1 | const fs = require("fs");
|
2 | const json5 = require("json5");
|
3 | const tryRequire = require("semver-try-require");
|
4 | const $package = require("../../package.json");
|
5 |
|
6 | module.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 | };
|