UNPKG

@citadelgroup/reporting-cli

Version:

Command line interface to develop custom reports for LeanIX EAM

31 lines (30 loc) 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadCliConfig = exports.loadPackageJson = exports.loadLxrConfig = exports.readJsonFile = void 0; var fs_1 = require("fs"); var path_helpers_1 = require("./path.helpers"); function readJsonFile(path) { var buffer = fs_1.readFileSync(path); return JSON.parse(buffer.toString('utf-8')); } exports.readJsonFile = readJsonFile; function loadLxrConfig() { var lxrConfigPath = path_helpers_1.getProjectDirectoryPath('lxr.json'); return readJsonFile(lxrConfigPath); } exports.loadLxrConfig = loadLxrConfig; function loadPackageJson() { var packageJsonPath = path_helpers_1.getProjectDirectoryPath('package.json'); return readJsonFile(packageJsonPath); } exports.loadPackageJson = loadPackageJson; function loadCliConfig(packageJson) { var _a, _b; if (packageJson === void 0) { packageJson = loadPackageJson(); } var leanixReportingCli = packageJson.leanixReportingCli || {}; return { distPath: (_a = leanixReportingCli.distPath) !== null && _a !== void 0 ? _a : './dist', buildCommand: (_b = leanixReportingCli.buildCommand) !== null && _b !== void 0 ? _b : './node_modules/.bin/webpack' }; } exports.loadCliConfig = loadCliConfig;