enigma-gendiff
Version:
29 lines (21 loc) • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _jsYaml = _interopRequireDefault(require("js-yaml"));
var _ini = _interopRequireDefault(require("ini"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const fileExtNameSelection = {
'.json': JSON.parse,
'.yml': _jsYaml.default.safeLoad,
'.ini': _ini.default.parse
};
var _default = (content, extName) => {
if (!(extName in fileExtNameSelection)) {
throw new Error(`Format ${extName} is not valid`);
}
return fileExtNameSelection[extName](content);
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9wYXJzZXJzLmpzIl0sIm5hbWVzIjpbImZpbGVFeHROYW1lU2VsZWN0aW9uIiwiSlNPTiIsInBhcnNlIiwieW1sIiwic2FmZUxvYWQiLCJpbmkiLCJjb250ZW50IiwiZXh0TmFtZSIsIkVycm9yIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxvQkFBb0IsR0FBRztBQUMzQixXQUFTQyxJQUFJLENBQUNDLEtBRGE7QUFFM0IsVUFBUUMsZ0JBQUlDLFFBRmU7QUFHM0IsVUFBUUMsYUFBSUg7QUFIZSxDQUE3Qjs7ZUFNZSxDQUFDSSxPQUFELEVBQVVDLE9BQVYsS0FBc0I7QUFDbkMsTUFBSSxFQUFFQSxPQUFPLElBQUlQLG9CQUFiLENBQUosRUFBd0M7QUFDdEMsVUFBTSxJQUFJUSxLQUFKLENBQVcsVUFBU0QsT0FBUSxlQUE1QixDQUFOO0FBQ0Q7O0FBQ0QsU0FBT1Asb0JBQW9CLENBQUNPLE9BQUQsQ0FBcEIsQ0FBOEJELE9BQTlCLENBQVA7QUFDRCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHltbCBmcm9tICdqcy15YW1sJztcbmltcG9ydCBpbmkgZnJvbSAnaW5pJztcblxuY29uc3QgZmlsZUV4dE5hbWVTZWxlY3Rpb24gPSB7XG4gICcuanNvbic6IEpTT04ucGFyc2UsXG4gICcueW1sJzogeW1sLnNhZmVMb2FkLFxuICAnLmluaSc6IGluaS5wYXJzZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IChjb250ZW50LCBleHROYW1lKSA9PiB7XG4gIGlmICghKGV4dE5hbWUgaW4gZmlsZUV4dE5hbWVTZWxlY3Rpb24pKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBGb3JtYXQgJHtleHROYW1lfSBpcyBub3QgdmFsaWRgKTtcbiAgfVxuICByZXR1cm4gZmlsZUV4dE5hbWVTZWxlY3Rpb25bZXh0TmFtZV0oY29udGVudCk7XG59O1xuIl19