UNPKG

mt-changelog

Version:
43 lines (31 loc) 1.15 kB
'use strict'; 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'];