@reactant/config
Version:
60 lines (49 loc) • 5.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {
setConfig: true,
sanitizeConfig: true
};
exports.default = getConfig;
exports.setConfig = setConfig;
exports.sanitizeConfig = sanitizeConfig;
var _config = require("@reactant/types/lib/config");
Object.keys(_config).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _config[key];
}
});
});
var NOT_NODE_ERROR = new Error('only node can set config'); // eslint-disable-next-line no-new-func
var isNode = new Function('try{return this===global}catch(e){return false}')();
function getConfig() {
var _g$__REACTANT__;
// eslint-disable-next-line no-eval
if (isNode) return eval("require('./node')").default();
try {
// eslint-disable-next-line global-require
var config = require('@reactant/_config');
if (config) return config; // eslint-disable-next-line no-empty
} catch (err) {}
var g = window || global || {};
if ((_g$__REACTANT__ = g.__REACTANT__) === null || _g$__REACTANT__ === void 0 ? void 0 : _g$__REACTANT__.config) return g.__REACTANT__.config;
return null;
}
function setConfig(config) {
var mergeConfig = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
// eslint-disable-next-line no-eval
if (isNode) return eval("require('./node')").setConfig(config, mergeConfig);
throw NOT_NODE_ERROR;
}
function sanitizeConfig(config, rootPath) {
// eslint-disable-next-line no-eval
if (isNode) return eval("require('./node')").sanitizeConfig(config, rootPath);
return config;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJOT1RfTk9ERV9FUlJPUiIsIkVycm9yIiwiaXNOb2RlIiwiRnVuY3Rpb24iLCJnZXRDb25maWciLCJldmFsIiwiZGVmYXVsdCIsImNvbmZpZyIsInJlcXVpcmUiLCJlcnIiLCJnIiwid2luZG93IiwiZ2xvYmFsIiwiX19SRUFDVEFOVF9fIiwic2V0Q29uZmlnIiwibWVyZ2VDb25maWciLCJzYW5pdGl6ZUNvbmZpZyIsInJvb3RQYXRoIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBa0NBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBaENBLElBQU1BLGNBQWMsR0FBRyxJQUFJQyxLQUFKLENBQVUsMEJBQVYsQ0FBdkIsQyxDQUNBOztBQUNBLElBQU1DLE1BQU0sR0FBRyxJQUFJQyxRQUFKLENBQ2IsaURBRGEsR0FBZjs7QUFJZSxTQUFTQyxTQUFULEdBQTZCO0FBQUE7O0FBQzFDO0FBQ0EsTUFBSUYsTUFBSixFQUFZLE9BQU9HLElBQUksQ0FBQyxtQkFBRCxDQUFKLENBQTBCQyxPQUExQixFQUFQOztBQUNaLE1BQUk7QUFDRjtBQUNBLFFBQU1DLE1BQU0sR0FBR0MsT0FBTyxDQUFDLG1CQUFELENBQXRCOztBQUNBLFFBQUlELE1BQUosRUFBWSxPQUFPQSxNQUFQLENBSFYsQ0FJRjtBQUNELEdBTEQsQ0FLRSxPQUFPRSxHQUFQLEVBQVksQ0FBRTs7QUFDaEIsTUFBTUMsQ0FBQyxHQUFHQyxNQUFNLElBQUlDLE1BQVYsSUFBb0IsRUFBOUI7QUFDQSx5QkFBSUYsQ0FBQyxDQUFDRyxZQUFOLG9EQUFJLGdCQUFnQk4sTUFBcEIsRUFBNEIsT0FBT0csQ0FBQyxDQUFDRyxZQUFGLENBQWVOLE1BQXRCO0FBQzVCLFNBQVEsSUFBUjtBQUNEOztBQUVNLFNBQVNPLFNBQVQsQ0FBbUJQLE1BQW5CLEVBQStEO0FBQUEsTUFBNUJRLFdBQTRCLHVFQUFkLElBQWM7QUFDcEU7QUFDQSxNQUFJYixNQUFKLEVBQVksT0FBT0csSUFBSSxDQUFDLG1CQUFELENBQUosQ0FBMEJTLFNBQTFCLENBQW9DUCxNQUFwQyxFQUE0Q1EsV0FBNUMsQ0FBUDtBQUNaLFFBQU1mLGNBQU47QUFDRDs7QUFFTSxTQUFTZ0IsY0FBVCxDQUF3QlQsTUFBeEIsRUFBd0NVLFFBQXhDLEVBQW1FO0FBQ3hFO0FBQ0EsTUFBSWYsTUFBSixFQUFZLE9BQU9HLElBQUksQ0FBQyxtQkFBRCxDQUFKLENBQTBCVyxjQUExQixDQUF5Q1QsTUFBekMsRUFBaURVLFFBQWpELENBQVA7QUFDWixTQUFPVixNQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb25maWcgfSBmcm9tICdAcmVhY3RhbnQvdHlwZXMnO1xuXG5jb25zdCBOT1RfTk9ERV9FUlJPUiA9IG5ldyBFcnJvcignb25seSBub2RlIGNhbiBzZXQgY29uZmlnJyk7XG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmV3LWZ1bmNcbmNvbnN0IGlzTm9kZSA9IG5ldyBGdW5jdGlvbihcbiAgJ3RyeXtyZXR1cm4gdGhpcz09PWdsb2JhbH1jYXRjaChlKXtyZXR1cm4gZmFsc2V9J1xuKSgpO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRDb25maWcoKTogQ29uZmlnIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWV2YWxcbiAgaWYgKGlzTm9kZSkgcmV0dXJuIGV2YWwoXCJyZXF1aXJlKCcuL25vZGUnKVwiKS5kZWZhdWx0KCk7XG4gIHRyeSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGdsb2JhbC1yZXF1aXJlXG4gICAgY29uc3QgY29uZmlnID0gcmVxdWlyZSgnQHJlYWN0YW50L19jb25maWcnKTtcbiAgICBpZiAoY29uZmlnKSByZXR1cm4gY29uZmlnO1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1lbXB0eVxuICB9IGNhdGNoIChlcnIpIHt9XG4gIGNvbnN0IGcgPSB3aW5kb3cgfHwgZ2xvYmFsIHx8IHt9O1xuICBpZiAoZy5fX1JFQUNUQU5UX18/LmNvbmZpZykgcmV0dXJuIGcuX19SRUFDVEFOVF9fLmNvbmZpZztcbiAgcmV0dXJuIChudWxsIGFzIHVua25vd24pIGFzIENvbmZpZztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNldENvbmZpZyhjb25maWc6IENvbmZpZywgbWVyZ2VDb25maWcgPSB0cnVlKTogQ29uZmlnIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWV2YWxcbiAgaWYgKGlzTm9kZSkgcmV0dXJuIGV2YWwoXCJyZXF1aXJlKCcuL25vZGUnKVwiKS5zZXRDb25maWcoY29uZmlnLCBtZXJnZUNvbmZpZyk7XG4gIHRocm93IE5PVF9OT0RFX0VSUk9SO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2FuaXRpemVDb25maWcoY29uZmlnOiBDb25maWcsIHJvb3RQYXRoPzogc3RyaW5nKTogQ29uZmlnIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWV2YWxcbiAgaWYgKGlzTm9kZSkgcmV0dXJuIGV2YWwoXCJyZXF1aXJlKCcuL25vZGUnKVwiKS5zYW5pdGl6ZUNvbmZpZyhjb25maWcsIHJvb3RQYXRoKTtcbiAgcmV0dXJuIGNvbmZpZztcbn1cblxuZXhwb3J0ICogZnJvbSAnQHJlYWN0YW50L3R5cGVzL2xpYi9jb25maWcnO1xuIl19