UNPKG

fresh-cli

Version:

Remove and reinstall your dependencies.

27 lines (21 loc) 597 B
'use strict'; 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;