Skip to content

Commit

Permalink
adjust override behaviour
Browse files Browse the repository at this point in the history
  • Loading branch information
guybedford committed Jan 13, 2015
1 parent 8d80d85 commit 2f50f18
Showing 1 changed file with 9 additions and 12 deletions.
21 changes: 9 additions & 12 deletions lib/config.js
Expand Up @@ -31,22 +31,19 @@ var asp = require('rsvp').denodeify;
exports.derivePackageConfig = function(pjson, override) {
var dpjson = extend({}, pjson);

// apply the jspm internal overrides first
if (pjson.jspm) {
extend(dpjson, pjson.jspm);
// first derive the override
dpjson.jspm = extend({}, pjson.jspm || {});

if (pjson.jspm.dependencies)
dpjson.registry = dpjson.registry || 'jspm';
}
if (override)
extend(dpjson.jspm, override);

if (override) {
extend(dpjson, override);
// then apply the override
extend(dpjson, dpjson.jspm);

if (override.dependencies)
dpjson.registry = dpjson.registry || 'jspm';
}
// add default registry option if dependency override provided
if (dpjson.jspm.dependencies)
dpjson.registry = dpjson.registry || 'jspm';

// finally set the derived package.json as the "jspm" property on the package.json
return dpjson;
}

Expand Down

0 comments on commit 2f50f18

Please sign in to comment.