UNPKG

gendiff-ver2

Version:
40 lines (29 loc) 2.33 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _ini = require('ini'); var _ini2 = _interopRequireDefault(_ini); var _jsYaml = require('js-yaml'); var _jsYaml2 = _interopRequireDefault(_jsYaml); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var parseJson = function parseJson(data) { return JSON.parse(data); }; var parseYaml = function parseYaml(data) { return _jsYaml2.default.safeLoad(data); }; var parseIni = function parseIni(data) { return _ini2.default.parse(data); }; var parsers = { json: parseJson, yaml: parseYaml, yml: parseYaml, ini: parseIni }; exports.default = function (extension) { var result = parsers[extension] ? parsers[extension] : ''; return result; }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9wYXJzZXJzLmpzIl0sIm5hbWVzIjpbInBhcnNlSnNvbiIsIkpTT04iLCJwYXJzZSIsImRhdGEiLCJwYXJzZVlhbWwiLCJzYWZlTG9hZCIsInBhcnNlSW5pIiwicGFyc2VycyIsImpzb24iLCJ5YW1sIiwieW1sIiwiaW5pIiwiZXh0ZW5zaW9uIiwicmVzdWx0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7OztBQUNBOzs7Ozs7QUFFQSxJQUFNQSxZQUFZLFNBQVpBLFNBQVk7QUFBQSxTQUFRQyxLQUFLQyxLQUFMLENBQVdDLElBQVgsQ0FBUjtBQUFBLENBQWxCOztBQUVBLElBQU1DLFlBQVksU0FBWkEsU0FBWTtBQUFBLFNBQVEsaUJBQUtDLFFBQUwsQ0FBY0YsSUFBZCxDQUFSO0FBQUEsQ0FBbEI7O0FBRUEsSUFBTUcsV0FBVyxTQUFYQSxRQUFXO0FBQUEsU0FBUSxjQUFJSixLQUFKLENBQVVDLElBQVYsQ0FBUjtBQUFBLENBQWpCOztBQUVBLElBQU1JLFVBQVU7QUFDZEMsUUFBTVIsU0FEUTtBQUVkUyxRQUFNTCxTQUZRO0FBR2RNLE9BQUtOLFNBSFM7QUFJZE8sT0FBS0w7QUFKUyxDQUFoQjs7a0JBT2UsVUFBQ00sU0FBRCxFQUFlO0FBQzVCLE1BQU1DLFNBQVNOLFFBQVFLLFNBQVIsSUFBcUJMLFFBQVFLLFNBQVIsQ0FBckIsR0FBMEMsRUFBekQ7QUFDQSxTQUFPQyxNQUFQO0FBQ0QsQyIsImZpbGUiOiJwYXJzZXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGluaSBmcm9tICdpbmknO1xuaW1wb3J0IHlhbWwgZnJvbSAnanMteWFtbCc7XG5cbmNvbnN0IHBhcnNlSnNvbiA9IGRhdGEgPT4gSlNPTi5wYXJzZShkYXRhKTtcblxuY29uc3QgcGFyc2VZYW1sID0gZGF0YSA9PiB5YW1sLnNhZmVMb2FkKGRhdGEpO1xuXG5jb25zdCBwYXJzZUluaSA9IGRhdGEgPT4gaW5pLnBhcnNlKGRhdGEpO1xuXG5jb25zdCBwYXJzZXJzID0ge1xuICBqc29uOiBwYXJzZUpzb24sXG4gIHlhbWw6IHBhcnNlWWFtbCxcbiAgeW1sOiBwYXJzZVlhbWwsXG4gIGluaTogcGFyc2VJbmksXG59O1xuXG5leHBvcnQgZGVmYXVsdCAoZXh0ZW5zaW9uKSA9PiB7XG4gIGNvbnN0IHJlc3VsdCA9IHBhcnNlcnNbZXh0ZW5zaW9uXSA/IHBhcnNlcnNbZXh0ZW5zaW9uXSA6ICcnO1xuICByZXR1cm4gcmVzdWx0O1xufTtcbiJdfQ==