Comparing version 0.4.0 to 0.5.0
0.5.0 / 2015-03-18 | ||
================== | ||
* Merge pull request #9 from firstandthird/feature/default-helper | ||
* Switched to handlebars to support default value helper. | ||
0.4.0 / 2015-03-18 | ||
@@ -3,0 +10,0 @@ ================== |
@@ -9,3 +9,3 @@ var fs = require('fs'); | ||
var glob = require('glob'); | ||
var Mustache = require('mustache'); | ||
var Handlebars = require('handlebars'); | ||
@@ -50,4 +50,12 @@ var defaults = { | ||
config = JSON.parse(Mustache.render(JSON.stringify(config), config)); | ||
Handlebars.registerHelper('default', function(value, defaultVal) { | ||
if (typeof value === 'undefined') { | ||
value = defaultVal; | ||
} | ||
return new Handlebars.SafeString(value); | ||
}); | ||
config = JSON.parse(Handlebars.compile(JSON.stringify(config))(config)); | ||
return config; | ||
@@ -54,0 +62,0 @@ }; |
{ | ||
"name": "confi", | ||
"description": "a simple configuration library", | ||
"version": "0.4.0", | ||
"version": "0.5.0", | ||
"homepage": "https://github.com/firstandthird/confi", | ||
@@ -15,4 +15,4 @@ "author": "First+Third", | ||
"glob": "^5.0.3", | ||
"js-yaml": "~2.0.5", | ||
"mustache": "^1.1.0" | ||
"handlebars": "^3.0.0", | ||
"js-yaml": "~2.0.5" | ||
}, | ||
@@ -19,0 +19,0 @@ "devDependencies": { |
{ | ||
"isTest": true, | ||
"testHost": "{{host}}/test/path" | ||
"testHost": "{{host}}/test/path", | ||
"testDefault": "{{default ENV.invalid 123456}}", | ||
"testDefault2": "{{default host 'nope'}}" | ||
} |
@@ -24,2 +24,4 @@ var confi = require('../'); | ||
t.equal(config.ENV.testEnv, 'test'); | ||
t.equal(config.testDefault, '123456'); | ||
t.equal(config.testDefault2, 'localhost'); | ||
t.equal(config.env, 'dev'); | ||
@@ -26,0 +28,0 @@ t.done(); |
6333
163
+ Addedhandlebars@^3.0.0
+ Addedalign-text@0.1.4(transitive)
+ Addedamdefine@1.0.1(transitive)
+ Addedcamelcase@1.2.1(transitive)
+ Addedcenter-align@0.1.3(transitive)
+ Addedcliui@2.1.0(transitive)
+ Addeddecamelize@1.2.0(transitive)
+ Addedhandlebars@3.0.8(transitive)
+ Addedis-buffer@1.1.6(transitive)
+ Addedkind-of@3.2.2(transitive)
+ Addedlazy-cache@1.0.4(transitive)
+ Addedlongest@1.0.1(transitive)
+ Addedminimist@0.0.10(transitive)
+ Addedoptimist@0.6.1(transitive)
+ Addedrepeat-string@1.6.1(transitive)
+ Addedright-align@0.1.3(transitive)
+ Addedsource-map@0.1.430.5.7(transitive)
+ Addeduglify-js@2.8.29(transitive)
+ Addeduglify-to-browserify@1.0.2(transitive)
+ Addedwindow-size@0.1.0(transitive)
+ Addedwordwrap@0.0.20.0.3(transitive)
+ Addedyargs@3.10.0(transitive)
- Removedmustache@^1.1.0
- Removedmustache@1.2.0(transitive)