@gabrielvgx/tecfoodcli
Version:
Projeto para automatizar criação de ambientes TecFood
51 lines (38 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.yml2json = exports.json2yml = exports.default = void 0;
var _fs = _interopRequireDefault(require("fs"));
var _jsYaml = _interopRequireDefault(require("js-yaml"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const fileParser = {
yml2json(pathFileOrigin, pathToSave = null) {
const json = _jsYaml.default.load(_fs.default.readFileSync(pathFileOrigin, 'utf8'));
if (pathToSave) {
_fs.default.writeFileSync(pathToSave, JSON.stringify(json));
}
return json;
},
json2yml(origin, originIsFile = false, pathToSave = null) {
let json = {};
if (originIsFile) {
JSON.parse(_fs.default.readFileSync(pathFileOrigin, 'utf8'));
} else {
json = typeof origin === 'string' ? JSON.parse(origin) : origin;
}
let yaml = _jsYaml.default.dump(json);
if (pathToSave) {
_fs.default.writeFileSync(pathToSave, yaml);
}
return yaml;
}
};
const {
yml2json,
json2yml
} = fileParser;
exports.json2yml = json2yml;
exports.yml2json = yml2json;
var _default = fileParser;
exports.default = _default;