mt-changelog
Version:
creates changelogs for git projects
43 lines (31 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = output;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _fsPromise = require('fs-promise');
var _fsPromise2 = _interopRequireDefault(_fsPromise);
var _promise = require('promise');
var _promise2 = _interopRequireDefault(_promise);
function output(_ref) {
var stdout = _ref.stdout;
var filepath = _ref.filepath;
var formattedLog = _ref.formattedLog;
if (stdout) {
console.log(formattedLog); // eslint-disable-line no-console
return _promise2['default'].resolve();
}
return _fsPromise2['default'].exists(filepath).then(function (exists) {
return exists ? _fsPromise2['default'].readFile(filepath, { encoding: 'utf8' }) : null;
}).then(function (originalContent) {
var newContent = undefined;
if (originalContent === null) {
newContent = formattedLog;
} else {
newContent = formattedLog + '\n\n\n' + originalContent;
}
return _fsPromise2['default'].writeFile(filepath, newContent);
});
}
module.exports = exports['default'];