fresh-cli
Version:
Remove and reinstall your dependencies.
27 lines (21 loc) • 597 B
JavaScript
;
const util = require('util');
const childProcess = require('child_process');
const pkgDir = require('pkg-dir');
const del = require('del');
const exec = util.promisify(childProcess.exec);
const tenMegabytes = 1000 * 1000 * 10;
const fresh = async (cwd) => {
const dir = await pkgDir(cwd);
if (!dir) {
throw new Error('Unable to find package root.');
}
await del(['package-lock.json', 'node_modules'], {
cwd : dir
});
await exec('npm install', {
cwd : dir,
maxBuffer : tenMegabytes
});
};
module.exports = fresh;