blob: 572a21d839bc347e8ba9d478040a97ca94a4cccf [file] [log] [blame]
"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