UNPKG

@reactant/context

Version:
90 lines (72 loc) 7.42 kB
"use strict"; require("core-js/modules/es.array.concat"); Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { merge: true, setContext: true, syncContext: true, sanitizeContext: true }; exports.merge = merge; exports.setContext = setContext; exports.syncContext = syncContext; exports.sanitizeContext = sanitizeContext; exports.default = getContext; var _context = require("@reactant/types/lib/context"); Object.keys(_context).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 _context[key]; } }); }); // eslint-disable-next-line no-new-func var isNode = new Function('try{return this===global}catch(e){return false}')(); function createNodeError(action) { return new Error("only node can ".concat(action)); } function merge(config, modifier) { var partialOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; if (isNode) { var _eval; for (var _len = arguments.length, args = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) { args[_key - 3] = arguments[_key]; } // eslint-disable-next-line no-eval return (_eval = eval("require('./merge')")).default.apply(_eval, [config, modifier, partialOptions].concat(args)); } throw createNodeError('merge config'); } function setContext(context) { // eslint-disable-next-line no-eval if (isNode) return eval("require('./node')").setContext(context); throw createNodeError('set context'); } function syncContext(callback) { // eslint-disable-next-line no-eval if (isNode) return eval("require('./node')").syncContext(callback); throw createNodeError('sync context'); } function sanitizeContext(context) { // eslint-disable-next-line no-eval if (isNode) return eval("require('./node')").sanitizeContext(context); return context; } function getContext() { var _window$__REACTANT__; // eslint-disable-next-line no-eval if (isNode) return eval("require('./node')").default(); try { // eslint-disable-next-line global-require var context = require('@reactant/_context'); if (context) return context; // eslint-disable-next-line no-empty } catch (err) {} if ((_window$__REACTANT__ = window.__REACTANT__) === null || _window$__REACTANT__ === void 0 ? void 0 : _window$__REACTANT__.context) return window.__REACTANT__.context; return null; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJpc05vZGUiLCJGdW5jdGlvbiIsImNyZWF0ZU5vZGVFcnJvciIsImFjdGlvbiIsIkVycm9yIiwibWVyZ2UiLCJjb25maWciLCJtb2RpZmllciIsInBhcnRpYWxPcHRpb25zIiwiYXJncyIsImV2YWwiLCJkZWZhdWx0Iiwic2V0Q29udGV4dCIsImNvbnRleHQiLCJzeW5jQ29udGV4dCIsImNhbGxiYWNrIiwic2FuaXRpemVDb250ZXh0IiwiZ2V0Q29udGV4dCIsInJlcXVpcmUiLCJlcnIiLCJ3aW5kb3ciLCJfX1JFQUNUQU5UX18iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUErREE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUE1REE7QUFDQSxJQUFNQSxNQUFNLEdBQUcsSUFBSUMsUUFBSixDQUNiLGlEQURhLEdBQWY7O0FBSUEsU0FBU0MsZUFBVCxDQUF5QkMsTUFBekIsRUFBeUM7QUFDdkMsU0FBTyxJQUFJQyxLQUFKLHlCQUEyQkQsTUFBM0IsRUFBUDtBQUNEOztBQUVNLFNBQVNFLEtBQVQsQ0FDTEMsTUFESyxFQUVMQyxRQUZLLEVBS0c7QUFBQSxNQUZSQyxjQUVRLHVFQUZnQyxFQUVoQzs7QUFDUixNQUFJUixNQUFKLEVBQVk7QUFBQTs7QUFBQSxzQ0FGVFMsSUFFUztBQUZUQSxNQUFBQSxJQUVTO0FBQUE7O0FBQ1Y7QUFDQSxXQUFPLFNBQUFDLElBQUksQ0FBQyxvQkFBRCxDQUFKLEVBQTJCQyxPQUEzQixlQUNMTCxNQURLLEVBRUxDLFFBRkssRUFHTEMsY0FISyxTQUlGQyxJQUpFLEVBQVA7QUFNRDs7QUFDRCxRQUFNUCxlQUFlLENBQUMsY0FBRCxDQUFyQjtBQUNEOztBQUVNLFNBQVNVLFVBQVQsQ0FBb0JDLE9BQXBCLEVBQStDO0FBQ3BEO0FBQ0EsTUFBSWIsTUFBSixFQUFZLE9BQU9VLElBQUksQ0FBQyxtQkFBRCxDQUFKLENBQTBCRSxVQUExQixDQUFxQ0MsT0FBckMsQ0FBUDtBQUNaLFFBQU1YLGVBQWUsQ0FBQyxhQUFELENBQXJCO0FBQ0Q7O0FBRU0sU0FBU1ksV0FBVCxDQUNMQyxRQURLLEVBRXVCO0FBQzVCO0FBQ0EsTUFBSWYsTUFBSixFQUFZLE9BQU9VLElBQUksQ0FBQyxtQkFBRCxDQUFKLENBQTBCSSxXQUExQixDQUFzQ0MsUUFBdEMsQ0FBUDtBQUNaLFFBQU1iLGVBQWUsQ0FBQyxjQUFELENBQXJCO0FBQ0Q7O0FBRU0sU0FBU2MsZUFBVCxDQUF5QkgsT0FBekIsRUFBb0Q7QUFDekQ7QUFDQSxNQUFJYixNQUFKLEVBQVksT0FBT1UsSUFBSSxDQUFDLG1CQUFELENBQUosQ0FBMEJNLGVBQTFCLENBQTBDSCxPQUExQyxDQUFQO0FBQ1osU0FBT0EsT0FBUDtBQUNEOztBQUVjLFNBQVNJLFVBQVQsR0FBK0I7QUFBQTs7QUFDNUM7QUFDQSxNQUFJakIsTUFBSixFQUFZLE9BQU9VLElBQUksQ0FBQyxtQkFBRCxDQUFKLENBQTBCQyxPQUExQixFQUFQOztBQUNaLE1BQUk7QUFDRjtBQUNBLFFBQU1FLE9BQU8sR0FBR0ssT0FBTyxDQUFDLG9CQUFELENBQXZCOztBQUNBLFFBQUlMLE9BQUosRUFBYSxPQUFPQSxPQUFQLENBSFgsQ0FJRjtBQUNELEdBTEQsQ0FLRSxPQUFPTSxHQUFQLEVBQVksQ0FBRTs7QUFDaEIsOEJBQUlDLE1BQU0sQ0FBQ0MsWUFBWCx5REFBSSxxQkFBcUJSLE9BQXpCLEVBQWtDLE9BQU9PLE1BQU0sQ0FBQ0MsWUFBUCxDQUFvQlIsT0FBM0I7QUFDbEMsU0FBUSxJQUFSO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250ZXh0LCBTeW5jQ29udGV4dENhbGxiYWNrIH0gZnJvbSAnQHJlYWN0YW50L3R5cGVzJztcbmltcG9ydCB7IE1lcmdlTW9kaWZpZXIsIE1lcmdlT3B0aW9ucyB9IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmV3LWZ1bmNcbmNvbnN0IGlzTm9kZSA9IG5ldyBGdW5jdGlvbihcbiAgJ3RyeXtyZXR1cm4gdGhpcz09PWdsb2JhbH1jYXRjaChlKXtyZXR1cm4gZmFsc2V9J1xuKSgpO1xuXG5mdW5jdGlvbiBjcmVhdGVOb2RlRXJyb3IoYWN0aW9uOiBzdHJpbmcpIHtcbiAgcmV0dXJuIG5ldyBFcnJvcihgb25seSBub2RlIGNhbiAke2FjdGlvbn1gKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1lcmdlPENvbmZpZz4oXG4gIGNvbmZpZzogQ29uZmlnLFxuICBtb2RpZmllcjogUGFydGlhbDxDb25maWc+IHwgTWVyZ2VNb2RpZmllcixcbiAgcGFydGlhbE9wdGlvbnM6IFBhcnRpYWw8TWVyZ2VPcHRpb25zPiA9IHt9LFxuICAuLi5hcmdzOiBhbnlbXVxuKTogQ29uZmlnIHtcbiAgaWYgKGlzTm9kZSkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1ldmFsXG4gICAgcmV0dXJuIGV2YWwoXCJyZXF1aXJlKCcuL21lcmdlJylcIikuZGVmYXVsdChcbiAgICAgIGNvbmZpZyxcbiAgICAgIG1vZGlmaWVyLFxuICAgICAgcGFydGlhbE9wdGlvbnMsXG4gICAgICAuLi5hcmdzXG4gICAgKTtcbiAgfVxuICB0aHJvdyBjcmVhdGVOb2RlRXJyb3IoJ21lcmdlIGNvbmZpZycpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2V0Q29udGV4dChjb250ZXh0OiBDb250ZXh0KTogQ29udGV4dCB7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1ldmFsXG4gIGlmIChpc05vZGUpIHJldHVybiBldmFsKFwicmVxdWlyZSgnLi9ub2RlJylcIikuc2V0Q29udGV4dChjb250ZXh0KTtcbiAgdGhyb3cgY3JlYXRlTm9kZUVycm9yKCdzZXQgY29udGV4dCcpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3luY0NvbnRleHQoXG4gIGNhbGxiYWNrPzogU3luY0NvbnRleHRDYWxsYmFja1xuKTogQ29udGV4dCB8IFByb21pc2U8Q29udGV4dD4ge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZXZhbFxuICBpZiAoaXNOb2RlKSByZXR1cm4gZXZhbChcInJlcXVpcmUoJy4vbm9kZScpXCIpLnN5bmNDb250ZXh0KGNhbGxiYWNrKTtcbiAgdGhyb3cgY3JlYXRlTm9kZUVycm9yKCdzeW5jIGNvbnRleHQnKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNhbml0aXplQ29udGV4dChjb250ZXh0OiBDb250ZXh0KTogQ29udGV4dCB7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1ldmFsXG4gIGlmIChpc05vZGUpIHJldHVybiBldmFsKFwicmVxdWlyZSgnLi9ub2RlJylcIikuc2FuaXRpemVDb250ZXh0KGNvbnRleHQpO1xuICByZXR1cm4gY29udGV4dDtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0Q29udGV4dCgpOiBDb250ZXh0IHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWV2YWxcbiAgaWYgKGlzTm9kZSkgcmV0dXJuIGV2YWwoXCJyZXF1aXJlKCcuL25vZGUnKVwiKS5kZWZhdWx0KCk7XG4gIHRyeSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGdsb2JhbC1yZXF1aXJlXG4gICAgY29uc3QgY29udGV4dCA9IHJlcXVpcmUoJ0ByZWFjdGFudC9fY29udGV4dCcpO1xuICAgIGlmIChjb250ZXh0KSByZXR1cm4gY29udGV4dDtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZW1wdHlcbiAgfSBjYXRjaCAoZXJyKSB7fVxuICBpZiAod2luZG93Ll9fUkVBQ1RBTlRfXz8uY29udGV4dCkgcmV0dXJuIHdpbmRvdy5fX1JFQUNUQU5UX18uY29udGV4dDtcbiAgcmV0dXJuIChudWxsIGFzIHVua25vd24pIGFzIENvbnRleHQ7XG59XG5cbmV4cG9ydCAqIGZyb20gJ0ByZWFjdGFudC90eXBlcy9saWIvY29udGV4dCc7XG4iXX0=