UNPKG

dtsgeneratorws

Version:

TypeScript d.ts file generator for JSON Schema file

44 lines 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var glob_1 = tslib_1.__importDefault(require("glob")); var js_yaml_1 = tslib_1.__importDefault(require("js-yaml")); var path_1 = tslib_1.__importDefault(require("path")); function parseFileContent(content, filename) { var ext = filename ? path_1.default.extname(filename).toLowerCase() : ''; var maybeYaml = ext === '.yaml' || ext === '.yml'; try { if (maybeYaml) { return deepCopy(js_yaml_1.default.safeLoad(content)); } else { return JSON.parse(content); } } catch (e) { if (maybeYaml) { return JSON.parse(content); } else { return deepCopy(js_yaml_1.default.safeLoad(content)); } } } exports.parseFileContent = parseFileContent; function deepCopy(obj) { return JSON.parse(JSON.stringify(obj)); } function globFiles(pattern, options) { return new Promise(function (resolve, reject) { glob_1.default(pattern, options || {}, function (err, matches) { if (err) { reject(err); } else { resolve(matches); } }); }); } exports.globFiles = globFiles; //# sourceMappingURL=utils.js.map