all-contributors-cli
Version:
Tool to easily add recognition for new contributors
26 lines (25 loc) • 852 B
JavaScript
var util = require('../util');
var prompt = require('./prompt');
var initContent = require('./init-content');
var ensureFileExists = require('./file-exist');
var configFile = util.configFile;
var markdown = util.markdown;
function injectInFile(file, fn) {
return markdown.read(file).then(function (content) {
return markdown.write(file, fn(content));
});
}
module.exports = function () {
return prompt().then(function (result) {
return configFile.writeConfig('.all-contributorsrc', result.config).then(function () {
ensureFileExists(result.contributorFile);
}).then(function () {
return injectInFile(result.contributorFile, initContent.addContributorsList);
}).then(function () {
if (result.badgeFile) {
return injectInFile(result.badgeFile, initContent.addBadge);
}
});
});
};
;