zephyr-xpack-internal
Version:
Xpack internals for Zephyr
92 lines (91 loc) • 3.62 kB
JavaScript
;
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