UNPKG

zephyr-xpack-internal

Version:

Xpack internals for Zephyr

92 lines (91 loc) • 3.62 kB
"use strict"; var __webpack_require__ = {}; (()=>{ __webpack_require__.d = (exports1, getters, values)=>{ var define = (defs, kind)=>{ for(var key in defs)if (__webpack_require__.o(defs, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { enumerable: true, [kind]: defs[key] }); }; define(getters, "get"); define(values, "value"); }; })(); (()=>{ __webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop); })(); (()=>{ __webpack_require__.r = (exports1)=>{ if ("u" > typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { value: 'Module' }); Object.defineProperty(exports1, '__esModule', { value: true }); }; })(); var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { extractFederatedDependencyPairs: ()=>extractFederatedDependencyPairs, parseRemotesAsEntries: ()=>parseRemotesAsEntries }); const external_zephyr_agent_namespaceObject = require("zephyr-agent"); const external_iterate_federated_remote_config_js_namespaceObject = require("./iterate-federated-remote-config.js"); function extractFederatedDependencyPairs(config) { const depsPairs = []; const { zephyrDependencies } = (0, external_zephyr_agent_namespaceObject.readPackageJson)(config.context ?? process.cwd()); if (zephyrDependencies) Object.entries(zephyrDependencies).map(([name, version])=>{ depsPairs.push({ name, version }); }); (0, external_iterate_federated_remote_config_js_namespaceObject.iterateFederatedRemoteConfig)(config, (remotesConfig)=>{ if (!remotesConfig?.remotes) return; const remoteEntries = parseRemotesAsEntries(remotesConfig.remotes); remoteEntries.forEach(([remote_name, remote_version])=>{ depsPairs.push({ name: remote_name, version: remote_version }); }); }); return depsPairs.flat().filter((dep)=>(0, external_zephyr_agent_namespaceObject.is_zephyr_dependency_pair)(dep)); } function parseRemotesAsEntries(remotes) { if (!remotes) return []; const remotePairs = []; const remoteEntries = Array.isArray(remotes) ? remotes : Object.entries(remotes); remoteEntries.map((remote)=>{ if (Array.isArray(remote)) { const version = 'string' == typeof remote[1] ? remote[1] : JSON.stringify(remote[1]); remotePairs.push([ remote[0], version ]); } else if ('string' == typeof remote) remotePairs.push([ remote, remote ]); else Object.entries(remote).forEach(([name, config])=>{ const version = 'string' == typeof config ? config : JSON.stringify(config); remotePairs.push([ name, version ]); }); }); return remotePairs; } exports.extractFederatedDependencyPairs = __webpack_exports__.extractFederatedDependencyPairs; exports.parseRemotesAsEntries = __webpack_exports__.parseRemotesAsEntries; for(var __rspack_i in __webpack_exports__)if (-1 === [ "extractFederatedDependencyPairs", "parseRemotesAsEntries" ].indexOf(__rspack_i)) exports[__rspack_i] = __webpack_exports__[__rspack_i]; Object.defineProperty(exports, '__esModule', { value: true }); //# sourceMappingURL=extract-federated-dependency-pairs.js.map