gendiff-ver2
Version:
gendiff project lvl 2
40 lines (29 loc) • 2.33 kB
JavaScript
;
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==