UNPKG

@gabrielvgx/tecfoodcli

Version:

Projeto para automatizar criação de ambientes TecFood

51 lines (38 loc) 1.2 kB
"use strict"; 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;