You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.1 KiB
60 lines
1.1 KiB
"use strict"; |
|
|
|
Object.defineProperty(exports, "__esModule", { |
|
value: true |
|
}); |
|
exports.loaders = void 0; |
|
|
|
/* eslint-disable @typescript-eslint/no-require-imports */ |
|
let importFresh; |
|
|
|
const loadJs = function loadJs(filepath) { |
|
if (importFresh === undefined) { |
|
importFresh = require('import-fresh'); |
|
} |
|
|
|
const result = importFresh(filepath); |
|
return result; |
|
}; |
|
|
|
let parseJson; |
|
|
|
const loadJson = function loadJson(filepath, content) { |
|
if (parseJson === undefined) { |
|
parseJson = require('parse-json'); |
|
} |
|
|
|
try { |
|
const result = parseJson(content); |
|
return result; |
|
} catch (error) { |
|
error.message = `JSON Error in ${filepath}:\n${error.message}`; |
|
throw error; |
|
} |
|
}; |
|
|
|
let yaml; |
|
|
|
const loadYaml = function loadYaml(filepath, content) { |
|
if (yaml === undefined) { |
|
yaml = require('yaml'); |
|
} |
|
|
|
try { |
|
const result = yaml.parse(content, { |
|
prettyErrors: true |
|
}); |
|
return result; |
|
} catch (error) { |
|
error.message = `YAML Error in ${filepath}:\n${error.message}`; |
|
throw error; |
|
} |
|
}; |
|
|
|
const loaders = { |
|
loadJs, |
|
loadJson, |
|
loadYaml |
|
}; |
|
exports.loaders = loaders; |
|
//# sourceMappingURL=loaders.js.map
|