build(npm): add tools/npm/reshrinkwrap script and update docs
This commit is contained in:
@ -27,12 +27,12 @@ function cleanModule(moduleRecord, name) {
|
||||
}
|
||||
|
||||
|
||||
console.log('Reading npm-shrinkwrap.json');
|
||||
//console.log('Reading npm-shrinkwrap.json');
|
||||
var shrinkwrap = require('../../npm-shrinkwrap.json');
|
||||
|
||||
console.log('Cleaning shrinkwrap object');
|
||||
//console.log('Cleaning shrinkwrap object');
|
||||
cleanModule(shrinkwrap, shrinkwrap.name);
|
||||
|
||||
var cleanShrinkwrapPath = path.join(__dirname, '..', '..', 'npm-shrinkwrap.clean.json');
|
||||
console.log('Writing cleaned to', cleanShrinkwrapPath);
|
||||
console.log('writing npm-shrinkwrap.clean.json');
|
||||
fs.writeFileSync(cleanShrinkwrapPath, JSON.stringify(sorted(shrinkwrap), null, 2) + "\n");
|
||||
|
@ -11,6 +11,7 @@ var PROJECT_ROOT = path.join(__dirname, '../../');
|
||||
process.chdir(PROJECT_ROOT);
|
||||
|
||||
if (fs.existsSync(NPM_SHRINKWRAP_FILE)) {
|
||||
console.log('copying shrinkwrap fingerprint to', NPM_SHRINKWRAP_CACHED_FILE);
|
||||
fse.copySync(NPM_SHRINKWRAP_FILE, NPM_SHRINKWRAP_CACHED_FILE);
|
||||
} else {
|
||||
console.warn(`${NPM_SHRINKWRAP_FILE} not found. Copy operation will be skipped.`);
|
||||
|
15
tools/npm/reshrinkwrap
Executable file
15
tools/npm/reshrinkwrap
Executable file
@ -0,0 +1,15 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
'use strict';
|
||||
|
||||
let childProcess = require('child_process');
|
||||
|
||||
childProcess.spawn('npm', ['shrinkwrap', '--dev'], {stdio: 'inherit'}).on('exit', (exitCode) => {
|
||||
if (exitCode !== 0) return;
|
||||
|
||||
childProcess.fork('./tools/npm/clean-shrinkwrap.js').on('exit', (exitCode) => {
|
||||
if (exitCode !== 0) return;
|
||||
|
||||
childProcess.fork('./tools/npm/copy-npm-shrinkwrap');
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user