Skip to content

Instantly share code, notes, and snippets.

@bitIO
Created February 6, 2019 15:25
Show Gist options
  • Save bitIO/18cc05208b6bb793e6325fe0a89b9be5 to your computer and use it in GitHub Desktop.
Save bitIO/18cc05208b6bb793e6325fe0a89b9be5 to your computer and use it in GitHub Desktop.
Update package.json with version from package-lock.json
const fs = require('fs');
const pl = require('./package-lock.json');
const p = require('./package.json');
const plDeps = Object
.entries(pl.dependencies)
.reduce((deps, [dep, { version }]) => Object.assign(deps, { [dep]: version }), {});
Object.entries(p.dependencies).forEach((dep) => {
const finalDep = plDeps[dep[0]];
p.dependencies[dep[0]] = finalDep;
});
Object.entries(p.devDependencies).forEach((dep) => {
const finalDep = plDeps[dep[0]];
p.devDependencies[dep[0]] = finalDep;
});
fs.writeFileSync('./package-new.json', JSON.stringify(p, null, 2));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment