UNPKG

515 BJavaScriptView Raw
1const fs = require("fs");
2const json5 = require("json5");
3const tryRequire = require("semver-try-require");
4const $package = require("../../package.json");
5
6module.exports = function parseBabelConfig(pBabelConfigFileName) {
7 let lReturnValue = {};
8 const babel = tryRequire("@babel/core", $package.supportedTranspilers.babel);
9
10 /* istanbul ignore else */
11 if (babel) {
12 lReturnValue = babel.loadOptions(
13 json5.parse(fs.readFileSync(pBabelConfigFileName, "utf8"))
14 );
15 }
16
17 return lReturnValue;
18};