normalize-pkg
Advanced tools
Comparing version 0.2.1 to 0.2.2
@@ -24,2 +24,3 @@ 'use strict'; | ||
var opts = utils.merge({}, defaults, options); | ||
var resolve = utils.expand(opts); | ||
var keys = Object.keys(opts); | ||
@@ -65,3 +66,7 @@ var diff = utils.omit(pkg, keys); | ||
if (pkg[key] && utils.typeOf(pkg[key]) !== val.type) { | ||
throw new TypeError('expected ' + key + ' to be type: ' + val.type); | ||
if (val.hasOwnProperty('template')) { | ||
pkg[key] = resolve(val.template, pkg); | ||
} else { | ||
throw new TypeError('expected ' + key + ' to be type: ' + val.type); | ||
} | ||
} | ||
@@ -68,0 +73,0 @@ } |
@@ -28,2 +28,3 @@ 'use strict'; | ||
require('expand'); | ||
require('extend-shallow', 'extend'); | ||
@@ -30,0 +31,0 @@ require('mixin-deep', 'merge'); |
{ | ||
"name": "normalize-pkg", | ||
"description": "Normalize values in package.json to improve compatibility, programmatic readability and usefulness with third party libs.", | ||
"version": "0.2.1", | ||
"version": "0.2.2", | ||
"homepage": "https://github.com/jonschlinkert/normalize-pkg/", | ||
@@ -25,2 +25,3 @@ "author": "Jon Schlinkert (https://github.com/jonschlinkert)", | ||
"define-property": "^0.2.5", | ||
"expand": "^0.3.2", | ||
"extend-shallow": "^2.0.1", | ||
@@ -27,0 +28,0 @@ "get-value": "^2.0.0", |
@@ -116,2 +116,2 @@ # normalize-pkg [](http://badge.fury.io/js/normalize-pkg) | ||
_This file was generated by [verb-cli](https://github.com/assemble/verb-cli) on November 06, 2015._ | ||
_This file was generated by [verb-cli](https://github.com/assemble/verb-cli) on November 08, 2015._ |
18496
484
17
+ Addedexpand@^0.3.2
+ Addedassign-deep@0.4.8(transitive)
+ Addedassign-symbols@0.1.1(transitive)
+ Addedcollection-visit@0.2.3(transitive)
+ Addedengine@0.1.12(transitive)
+ Addedexpand@0.3.2(transitive)
+ Addedget-value@1.3.1(transitive)
+ Addedis-primitive@2.0.0(transitive)
+ Addedisobject@1.0.2(transitive)
+ Addedkind-of@3.2.25.1.0(transitive)
+ Addedlazy-cache@2.0.2(transitive)
+ Addedmap-visit@0.1.5(transitive)
+ Addednoncharacters@1.1.0(transitive)
+ Addedobject-visit@0.3.4(transitive)
+ Addedregex-flags@0.1.0(transitive)
+ Addedset-getter@0.1.1(transitive)
+ Addedset-value@0.2.0(transitive)
+ Addedto-object-path@0.3.0(transitive)