UNPKG

@reactivehub/cli

Version:
61 lines (45 loc) 1.6 kB
'use strict'; 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 => { const hasYamlInName = fileName.match('.yaml'); const name = !hasYamlInName ? `${fileName}.yaml` : fileName; return name; }; 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