Skip to content

Instantly share code, notes, and snippets.

@imaustink
Last active August 24, 2017 22:25
Show Gist options
  • Save imaustink/dc8c702f9940cc3346cc41338e890838 to your computer and use it in GitHub Desktop.
Save imaustink/dc8c702f9940cc3346cc41338e890838 to your computer and use it in GitHub Desktop.
Removes bit-docs from can-* projects
var fs = require('fs');
var path = require('path');
module.exports = {
getOptions: function () {
return [];
},
run: function (directory, opts) {
var promises = [];
var packageFile = path.join(directory, 'package.json');
try{
var package = require(packageFile);
delete package.devDependencies['bit-docs-generate-readme'];
delete package.scripts.document;
delete package.dependencies['bit-docs'];
delete package['bit-docs'];
var out = JSON.stringify(package, null, 2);
promises.push(new Promise(resolve => {
fs.writeFile(packageFile, `${out}\n`, (err, result) => {
if(err) return reject(err);
resolve();
});
}));
}catch(err){
console.error('Failed to update package.json');
console.error(err);
}
function rm(file){
return new Promise(resolve => {
fs.unlink(path.join(directory, file), (err, result) => {
resolve();
});
});
}
promises.push(rm('documentjs.json'));
promises.push(rm('document.js'));
return Promise.all(promises);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment