UNPKG

npm-outdated-to-latest

Version:

Updates and installs outdated npm packages to latest.

32 lines (30 loc) 757 B
const fs = require("fs"); const { exec } = require("child_process"); module.exports = () => ({ clean: () => { fs.rmSync("./node_modules", { recursive: true, force: true }); fs.rmSync("./package-lock.json"); }, update: (packages) => Promise.all( Object.keys(packages).map( (pkg) => new Promise((resolve, reject) => exec( `npm install ${pkg}@${packages[pkg].latest}`, (err, stdout) => { console.log(stdout); resolve(); } ) ) ) ), finalize: () => new Promise((resolve, reject) => exec(`npm install`, (err, stdout) => { console.log(stdout); resolve(); }) ), });