Skip to content

Instantly share code, notes, and snippets.

@SomeoneWeird
Created October 15, 2016 06:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SomeoneWeird/0a9f102b788f0c704cd491b043c8a7ec to your computer and use it in GitHub Desktop.
Save SomeoneWeird/0a9f102b788f0c704cd491b043c8a7ec to your computer and use it in GitHub Desktop.
node modify.js && yarn install && node modify.js restore && npm install
var path = require('path')
var fs = require('fs')
var r = process.argv[2] === 'restore'
var pkgPath = path.resolve(process.cwd(), 'package.json')
var removedPath = path.resolve(process.cwd(), 'removed.json')
var pkg = require(pkgPath)
if (r) {
// restore saved deps
var removed = require(removedPath)
for(var k in removed) {
pkg.dependencies[k] = removed[k]
}
fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2))
fs.unlinkSync(removedPath)
} else {
// remove
var removed = {}
for(var k in pkg.dependencies) {
if (k.substr(0, 1) === '@') {
removed[k] = pkg.dependencies[k]
delete pkg.dependencies[k]
}
}
fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2))
fs.writeFileSync(removedPath, JSON.stringify(removed))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment