Skip to content

Instantly share code, notes, and snippets.

@andrejewski
Created August 3, 2017 16:07
Show Gist options
  • Select an option

  • Save andrejewski/73cf0a39fbcf564ea9f60d2f9a78acac to your computer and use it in GitHub Desktop.

Select an option

Save andrejewski/73cf0a39fbcf564ea9f60d2f9a78acac to your computer and use it in GitHub Desktop.
Code mod to update CanJs package.json
var unusedDeps = [
'done-serve',
'done-cli',
'bit-docs',
'generator-donejs'
]
var unusedScripts = [
'document',
'develop',
'http-server'
]
function omit (obj, keys) {
return Object.keys(obj).reduce((o, key) => {
if (!keys.includes(key)) {
o[key] = obj[key];
}
return o;
}, {});
}
function transformer (file, api) {
var src = file.source;
src = JSON.parse(src);
src['bit-docs'] = void 0;
src.devDependencies = omit(src.devDependencies, unusedDeps);
src.scripts = omit(src.scripts, unusedScripts);
src.license = 'MIT';
// print result with 2-space indentation
src = JSON.stringify(src, null, 2) + '\n';
return src;
}
module.exports = transformer;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment