@reactivehub/cli
Version:
57 lines (41 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _fsExtra = require('fs-extra');
var _fsExtra2 = _interopRequireDefault(_fsExtra);
var _yamljs = require('yamljs');
var _yamljs2 = _interopRequireDefault(_yamljs);
var _messages = require('../messages');
var _messages2 = _interopRequireDefault(_messages);
var _file = require('../libs/file');
var _file2 = _interopRequireDefault(_file);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const getFileName = fileName => `${fileName}.yaml`;
const fileExists = (folder, fileName) => {
const path = _file2.default.fullPath(folder, getFileName(fileName));
return _fsExtra2.default.existsSync(path);
};
const create = (folder, fileName, payload) => {
const path = _file2.default.fullPath(folder, getFileName(fileName));
const data = _yamljs2.default.stringify(payload, 12, 2);
_fsExtra2.default.outputFileSync(path, data);
_messages2.default.info(`File created at ${path}`);
return true;
};
const filesInFolder = folder => {
const path = _file2.default.folderPath(folder);
if (!_fsExtra2.default.pathExistsSync(path)) return [];
return _fsExtra2.default.readdirSync(path);
};
const toJson = (folder, fileName) => {
const path = _file2.default.fullPath(folder, getFileName(fileName));
return _yamljs2.default.load(path);
};
exports.default = {
create,
fileExists,
filesInFolder,
toJson
};
//# sourceMappingURL=yaml.js.map