UNPKG

@reactant/context

Version:
120 lines (80 loc) 10.9 kB
"use strict"; require("core-js/modules/es.symbol"); require("core-js/modules/es.symbol.description"); require("core-js/modules/es.symbol.iterator"); require("core-js/modules/es.array.filter"); require("core-js/modules/es.array.from"); require("core-js/modules/es.array.iterator"); require("core-js/modules/es.array.map"); require("core-js/modules/es.array.reduce"); require("core-js/modules/es.array.slice"); require("core-js/modules/es.function.name"); require("core-js/modules/es.object.entries"); require("core-js/modules/es.object.to-string"); require("core-js/modules/es.regexp.to-string"); require("core-js/modules/es.string.iterator"); require("core-js/modules/web.dom-collections.iterator"); Object.defineProperty(exports, "__esModule", { value: true }); exports.getPkg = getPkg; exports.getReactantDependencies = getReactantDependencies; exports.mergeDependencies = mergeDependencies; var _path = _interopRequireDefault(require("path")); var _fsExtra = _interopRequireDefault(require("fs-extra")); var _merge = _interopRequireDefault(require("./merge")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function getPkg(rootPath, platformName) { var pkgPath = _path.default.resolve(rootPath, 'package.json'); var pkg = _fsExtra.default.readJsonSync(pkgPath); if (!platformName) { var platformPkgPaths = _fsExtra.default.readdirSync(_path.default.resolve(rootPath), { withFileTypes: true }).filter(function (dirent) { return dirent.isDirectory(); }).reduce(function (platformPkgPaths, dirent) { var platformPkgPath = _path.default.resolve(rootPath, dirent.name, 'package.json'); if (_fsExtra.default.pathExistsSync(platformPkgPath)) { platformPkgPaths.push(platformPkgPath); } return platformPkgPaths; }, []); platformPkgPaths.map(function (platformPkgPath) { if (_fsExtra.default.pathExistsSync(platformPkgPath)) { var platformPkg = _fsExtra.default.readJsonSync(platformPkgPath); mergeDependencies(pkg, platformPkg); } }); } else { var platformPkgPath = _path.default.resolve(rootPath, platformName, 'package.json'); if (_fsExtra.default.pathExistsSync(platformPkgPath)) { var platformPkg = _fsExtra.default.readJsonSync(platformPkgPath); mergeDependencies(pkg, platformPkg); } } return pkg; } function getReactantDependencies(dependencies) { return Object.entries(dependencies).reduce(function (dependencies, _ref) { var _ref2 = _slicedToArray(_ref, 2), dependency = _ref2[0], version = _ref2[1]; if (dependency.substr(0, 10) === '@reactant/') { dependencies[dependency] = version; } return dependencies; }, {}); } function mergeDependencies(pkg, newPkg) { pkg.dependencies = (0, _merge.default)(pkg.dependencies || {}, newPkg.dependencies || {}); pkg.devDependencies = (0, _merge.default)(pkg.devDependencies || {}, newPkg.devDependencies || {}); pkg.peerDependencies = (0, _merge.default)(pkg.peerDependencies || {}, newPkg.peerDependencies || {}); return pkg; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9wa2cudHMiXSwibmFtZXMiOlsiZ2V0UGtnIiwicm9vdFBhdGgiLCJwbGF0Zm9ybU5hbWUiLCJwa2dQYXRoIiwicGF0aCIsInJlc29sdmUiLCJwa2ciLCJmcyIsInJlYWRKc29uU3luYyIsInBsYXRmb3JtUGtnUGF0aHMiLCJyZWFkZGlyU3luYyIsIndpdGhGaWxlVHlwZXMiLCJmaWx0ZXIiLCJkaXJlbnQiLCJpc0RpcmVjdG9yeSIsInJlZHVjZSIsInBsYXRmb3JtUGtnUGF0aCIsIm5hbWUiLCJwYXRoRXhpc3RzU3luYyIsInB1c2giLCJtYXAiLCJwbGF0Zm9ybVBrZyIsIm1lcmdlRGVwZW5kZW5jaWVzIiwiZ2V0UmVhY3RhbnREZXBlbmRlbmNpZXMiLCJkZXBlbmRlbmNpZXMiLCJPYmplY3QiLCJlbnRyaWVzIiwiZGVwZW5kZW5jeSIsInZlcnNpb24iLCJzdWJzdHIiLCJuZXdQa2ciLCJkZXZEZXBlbmRlbmNpZXMiLCJwZWVyRGVwZW5kZW5jaWVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7OztBQUVPLFNBQVNBLE1BQVQsQ0FBZ0JDLFFBQWhCLEVBQWtDQyxZQUFsQyxFQUE4RDtBQUNuRSxNQUFNQyxPQUFPLEdBQUdDLGNBQUtDLE9BQUwsQ0FBYUosUUFBYixFQUF1QixjQUF2QixDQUFoQjs7QUFDQSxNQUFNSyxHQUFRLEdBQUdDLGlCQUFHQyxZQUFILENBQWdCTCxPQUFoQixDQUFqQjs7QUFDQSxNQUFJLENBQUNELFlBQUwsRUFBbUI7QUFDakIsUUFBTU8sZ0JBQWdCLEdBQUdGLGlCQUN0QkcsV0FEc0IsQ0FDVk4sY0FBS0MsT0FBTCxDQUFhSixRQUFiLENBRFUsRUFDYztBQUNuQ1UsTUFBQUEsYUFBYSxFQUFFO0FBRG9CLEtBRGQsRUFJdEJDLE1BSnNCLENBSWYsVUFBQ0MsTUFBRDtBQUFBLGFBQW9CQSxNQUFNLENBQUNDLFdBQVAsRUFBcEI7QUFBQSxLQUplLEVBS3RCQyxNQUxzQixDQUtmLFVBQUNOLGdCQUFELEVBQTZCSSxNQUE3QixFQUFnRDtBQUN0RCxVQUFNRyxlQUFlLEdBQUdaLGNBQUtDLE9BQUwsQ0FDdEJKLFFBRHNCLEVBRXRCWSxNQUFNLENBQUNJLElBRmUsRUFHdEIsY0FIc0IsQ0FBeEI7O0FBS0EsVUFBSVYsaUJBQUdXLGNBQUgsQ0FBa0JGLGVBQWxCLENBQUosRUFBd0M7QUFDdENQLFFBQUFBLGdCQUFnQixDQUFDVSxJQUFqQixDQUFzQkgsZUFBdEI7QUFDRDs7QUFDRCxhQUFPUCxnQkFBUDtBQUNELEtBZnNCLEVBZXBCLEVBZm9CLENBQXpCOztBQWdCQUEsSUFBQUEsZ0JBQWdCLENBQUNXLEdBQWpCLENBQXFCLFVBQUNKLGVBQUQsRUFBNkI7QUFDaEQsVUFBSVQsaUJBQUdXLGNBQUgsQ0FBa0JGLGVBQWxCLENBQUosRUFBd0M7QUFDdEMsWUFBTUssV0FBZ0IsR0FBR2QsaUJBQUdDLFlBQUgsQ0FBZ0JRLGVBQWhCLENBQXpCOztBQUNBTSxRQUFBQSxpQkFBaUIsQ0FBQ2hCLEdBQUQsRUFBTWUsV0FBTixDQUFqQjtBQUNEO0FBQ0YsS0FMRDtBQU1ELEdBdkJELE1BdUJPO0FBQ0wsUUFBTUwsZUFBZSxHQUFHWixjQUFLQyxPQUFMLENBQ3RCSixRQURzQixFQUV0QkMsWUFGc0IsRUFHdEIsY0FIc0IsQ0FBeEI7O0FBS0EsUUFBSUssaUJBQUdXLGNBQUgsQ0FBa0JGLGVBQWxCLENBQUosRUFBd0M7QUFDdEMsVUFBTUssV0FBVyxHQUFHZCxpQkFBR0MsWUFBSCxDQUFnQlEsZUFBaEIsQ0FBcEI7O0FBQ0FNLE1BQUFBLGlCQUFpQixDQUFDaEIsR0FBRCxFQUFNZSxXQUFOLENBQWpCO0FBQ0Q7QUFDRjs7QUFDRCxTQUFPZixHQUFQO0FBQ0Q7O0FBRU0sU0FBU2lCLHVCQUFULENBQWlDQyxZQUFqQyxFQUE2RDtBQUNsRSxTQUFPQyxNQUFNLENBQUNDLE9BQVAsQ0FBZUYsWUFBZixFQUE2QlQsTUFBN0IsQ0FDTCxVQUFDUyxZQUFELFFBQXlFO0FBQUE7QUFBQSxRQUEzQ0csVUFBMkM7QUFBQSxRQUEvQkMsT0FBK0I7O0FBQ3ZFLFFBQUlELFVBQVUsQ0FBQ0UsTUFBWCxDQUFrQixDQUFsQixFQUFxQixFQUFyQixNQUE2QixZQUFqQyxFQUErQztBQUM3Q0wsTUFBQUEsWUFBWSxDQUFDRyxVQUFELENBQVosR0FBMkJDLE9BQTNCO0FBQ0Q7O0FBQ0QsV0FBT0osWUFBUDtBQUNELEdBTkksRUFPTCxFQVBLLENBQVA7QUFTRDs7QUFFTSxTQUFTRixpQkFBVCxDQUEyQmhCLEdBQTNCLEVBQXFDd0IsTUFBckMsRUFBZ0U7QUFDckV4QixFQUFBQSxHQUFHLENBQUNrQixZQUFKLEdBQW1CLG9CQUFNbEIsR0FBRyxDQUFDa0IsWUFBSixJQUFvQixFQUExQixFQUE4Qk0sTUFBTSxDQUFDTixZQUFQLElBQXVCLEVBQXJELENBQW5CO0FBQ0FsQixFQUFBQSxHQUFHLENBQUN5QixlQUFKLEdBQXNCLG9CQUNwQnpCLEdBQUcsQ0FBQ3lCLGVBQUosSUFBdUIsRUFESCxFQUVwQkQsTUFBTSxDQUFDQyxlQUFQLElBQTBCLEVBRk4sQ0FBdEI7QUFJQXpCLEVBQUFBLEdBQUcsQ0FBQzBCLGdCQUFKLEdBQXVCLG9CQUNyQjFCLEdBQUcsQ0FBQzBCLGdCQUFKLElBQXdCLEVBREgsRUFFckJGLE1BQU0sQ0FBQ0UsZ0JBQVAsSUFBMkIsRUFGTixDQUF2QjtBQUlBLFNBQU8xQixHQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCBmcywgeyBEaXJlbnQgfSBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgeyBQa2csIERlcGVuZGVuY2llcyB9IGZyb20gJ0ByZWFjdGFudC90eXBlcyc7XG5pbXBvcnQgbWVyZ2UgZnJvbSAnLi9tZXJnZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRQa2cocm9vdFBhdGg6IHN0cmluZywgcGxhdGZvcm1OYW1lPzogc3RyaW5nKTogUGtnIHtcbiAgY29uc3QgcGtnUGF0aCA9IHBhdGgucmVzb2x2ZShyb290UGF0aCwgJ3BhY2thZ2UuanNvbicpO1xuICBjb25zdCBwa2c6IFBrZyA9IGZzLnJlYWRKc29uU3luYyhwa2dQYXRoKTtcbiAgaWYgKCFwbGF0Zm9ybU5hbWUpIHtcbiAgICBjb25zdCBwbGF0Zm9ybVBrZ1BhdGhzID0gZnNcbiAgICAgIC5yZWFkZGlyU3luYyhwYXRoLnJlc29sdmUocm9vdFBhdGgpLCB7XG4gICAgICAgIHdpdGhGaWxlVHlwZXM6IHRydWVcbiAgICAgIH0pXG4gICAgICAuZmlsdGVyKChkaXJlbnQ6IERpcmVudCkgPT4gZGlyZW50LmlzRGlyZWN0b3J5KCkpXG4gICAgICAucmVkdWNlKChwbGF0Zm9ybVBrZ1BhdGhzOiBzdHJpbmdbXSwgZGlyZW50OiBEaXJlbnQpID0+IHtcbiAgICAgICAgY29uc3QgcGxhdGZvcm1Qa2dQYXRoID0gcGF0aC5yZXNvbHZlKFxuICAgICAgICAgIHJvb3RQYXRoLFxuICAgICAgICAgIGRpcmVudC5uYW1lLFxuICAgICAgICAgICdwYWNrYWdlLmpzb24nXG4gICAgICAgICk7XG4gICAgICAgIGlmIChmcy5wYXRoRXhpc3RzU3luYyhwbGF0Zm9ybVBrZ1BhdGgpKSB7XG4gICAgICAgICAgcGxhdGZvcm1Qa2dQYXRocy5wdXNoKHBsYXRmb3JtUGtnUGF0aCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHBsYXRmb3JtUGtnUGF0aHM7XG4gICAgICB9LCBbXSk7XG4gICAgcGxhdGZvcm1Qa2dQYXRocy5tYXAoKHBsYXRmb3JtUGtnUGF0aDogc3RyaW5nKSA9PiB7XG4gICAgICBpZiAoZnMucGF0aEV4aXN0c1N5bmMocGxhdGZvcm1Qa2dQYXRoKSkge1xuICAgICAgICBjb25zdCBwbGF0Zm9ybVBrZzogUGtnID0gZnMucmVhZEpzb25TeW5jKHBsYXRmb3JtUGtnUGF0aCk7XG4gICAgICAgIG1lcmdlRGVwZW5kZW5jaWVzKHBrZywgcGxhdGZvcm1Qa2cpO1xuICAgICAgfVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IHBsYXRmb3JtUGtnUGF0aCA9IHBhdGgucmVzb2x2ZShcbiAgICAgIHJvb3RQYXRoLFxuICAgICAgcGxhdGZvcm1OYW1lLFxuICAgICAgJ3BhY2thZ2UuanNvbidcbiAgICApO1xuICAgIGlmIChmcy5wYXRoRXhpc3RzU3luYyhwbGF0Zm9ybVBrZ1BhdGgpKSB7XG4gICAgICBjb25zdCBwbGF0Zm9ybVBrZyA9IGZzLnJlYWRKc29uU3luYyhwbGF0Zm9ybVBrZ1BhdGgpO1xuICAgICAgbWVyZ2VEZXBlbmRlbmNpZXMocGtnLCBwbGF0Zm9ybVBrZyk7XG4gICAgfVxuICB9XG4gIHJldHVybiBwa2c7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZWFjdGFudERlcGVuZGVuY2llcyhkZXBlbmRlbmNpZXM6IERlcGVuZGVuY2llcykge1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMoZGVwZW5kZW5jaWVzKS5yZWR1Y2UoXG4gICAgKGRlcGVuZGVuY2llczogRGVwZW5kZW5jaWVzLCBbZGVwZW5kZW5jeSwgdmVyc2lvbl06IFtzdHJpbmcsIHN0cmluZ10pID0+IHtcbiAgICAgIGlmIChkZXBlbmRlbmN5LnN1YnN0cigwLCAxMCkgPT09ICdAcmVhY3RhbnQvJykge1xuICAgICAgICBkZXBlbmRlbmNpZXNbZGVwZW5kZW5jeV0gPSB2ZXJzaW9uO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGRlcGVuZGVuY2llcztcbiAgICB9LFxuICAgIHt9XG4gICk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtZXJnZURlcGVuZGVuY2llcyhwa2c6IFBrZywgbmV3UGtnOiBQYXJ0aWFsPFBrZz4pOiBQa2cge1xuICBwa2cuZGVwZW5kZW5jaWVzID0gbWVyZ2UocGtnLmRlcGVuZGVuY2llcyB8fCB7fSwgbmV3UGtnLmRlcGVuZGVuY2llcyB8fCB7fSk7XG4gIHBrZy5kZXZEZXBlbmRlbmNpZXMgPSBtZXJnZShcbiAgICBwa2cuZGV2RGVwZW5kZW5jaWVzIHx8IHt9LFxuICAgIG5ld1BrZy5kZXZEZXBlbmRlbmNpZXMgfHwge31cbiAgKTtcbiAgcGtnLnBlZXJEZXBlbmRlbmNpZXMgPSBtZXJnZShcbiAgICBwa2cucGVlckRlcGVuZGVuY2llcyB8fCB7fSxcbiAgICBuZXdQa2cucGVlckRlcGVuZGVuY2llcyB8fCB7fVxuICApO1xuICByZXR1cm4gcGtnO1xufVxuIl19