Make sure packages installed when running make are correct version.

This commit is contained in:
ccd0 2017-02-11 18:56:46 -08:00
parent 3b758db437
commit 9883699809
2 changed files with 16 additions and 8 deletions

View File

@ -115,8 +115,8 @@ node_modules/%/package.json : .events/npm
else
node_modules/%/package.json :
npm install $*
node_modules/%/package.json : package.json
npm install $(call QUOTE,$*@$(version_$*))
endif

View File

@ -2,9 +2,17 @@ var fs = require('fs');
var pkg = JSON.parse(fs.readFileSync('package.json'));
console.log(
`$(eval name := ${pkg.name})
$(eval meta_name := ${pkg.meta.name})
$(eval meta_distBranch := ${pkg.meta.distBranch})
$(eval meta_uploadPath := ${pkg.meta.uploadPath})
`);
var vars = {};
var k;
vars.name = pkg.name;
for (k in pkg.meta) {
vars[`meta_${k}`] = pkg.meta[k];
}
for (k in pkg.devDependencies) {
vars[`version_${k}`] = pkg.devDependencies[k];
}
for (k in vars) {
console.log(`\$(eval ${k} := ${vars[k]})`);
}