@zohodesk/client_build_tool
Version:
A CLI tool to build web applications and client libraries
42 lines (30 loc) • 1.14 kB
JavaScript
;
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;
}