diff --git a/tasks/run.js b/tasks/run.js index 6a13ee98c..105a06136 100644 --- a/tasks/run.js +++ b/tasks/run.js @@ -17,6 +17,8 @@ async function run (command, args, options) { options.stdio = 'inherit'; + console.log(`${command} ${args.join(' ')} with ${JSON.stringify(options)}`); + return new Promise((resolve, reject) => { const proc = spawn(command, args, options); diff --git a/tasks/tmp/dist/dist.js b/tasks/tmp/dist/dist.js index 734e2f0cf..45733d647 100644 --- a/tasks/tmp/dist/dist.js +++ b/tasks/tmp/dist/dist.js @@ -15,11 +15,11 @@ async function distPackage (source, destination, packageTransformer) { fs.writeFileSync(`dist/${destination}/package.json`, JSON.stringify(pkg, null, 2)); await run('npm', ['ci'], { cwd: `dist/${destination}` }); - await run('npm', ['prune'], { cwd: `dist/${destination}` }); + await run('npm', ['dedupe'], { cwd: `dist/${destination}` }); } async function packageMountebank () { - distPackage('.', 'mountebank', pkg => { + await distPackage('.', 'mountebank', pkg => { delete pkg.devDependencies; Object.keys(pkg.scripts).forEach(script => { // We don't package most tasks and don't want users running them anyhow @@ -31,7 +31,7 @@ async function packageMountebank () { } async function packageMbTest () { - distPackage('mbTest', 'test', pkg => { + await distPackage('mbTest', 'test', pkg => { pkg.dependencies.mountebank = 'file:../mountebank'; const lockfile = JSON.parse(fs.readFileSync('dist/test/package-lock.json')); lockfile.dependencies.mountebank.version = 'file:../mountebank';