UNPKG

@zohodesk/client_build_tool

Version:

A CLI tool to build web applications and client libraries

42 lines (30 loc) 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.readOptionsForConfigFile = readOptionsForConfigFile; exports.readOptionsForPackageJson = readOptionsForPackageJson; var _fs = require("fs"); var _path = _interopRequireDefault(require("path")); var _constants = require("../shared/constants"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // import { CONFIG_ROOT } from "../constants"; function readOptionsForPackageJson(appPath) { const packagePath = _path.default.join(appPath, 'package.json'); if ((0, _fs.existsSync)(packagePath)) { // eslint-disable-next-line import/no-dynamic-require, global-require return require(packagePath)[_constants.BASE_CONFIG_KEY] || {}; } return {}; } function readOptionsForConfigFile(appPath, configFile) { if (!configFile) { return null; } const packagePath = _path.default.join(appPath, configFile); if ((0, _fs.existsSync)(packagePath)) { // eslint-disable-next-line import/no-dynamic-require, global-require return require(packagePath).config; } return null; }