Files
emaui/node_modules/@module-federation/managers/dist/utils.mjs
2026-05-29 15:23:46 +03:00

67 lines
1.9 KiB
JavaScript

import { PKGJsonManager } from "./PKGJsonManager.mjs";
import { LOCAL_BUILD_VERSION } from "./constant.mjs";
;// CONCATENATED MODULE: external "./PKGJsonManager.mjs"
;// CONCATENATED MODULE: external "./constant.mjs"
;// CONCATENATED MODULE: ./src/utils.ts
function processFn(options, normalizeSimple, normalizeOptions, fn) {
const object = (obj)=>{
for (const [key, value] of Object.entries(obj)){
if (typeof value === 'string') {
fn(key, normalizeSimple(value, key));
} else {
fn(key, normalizeOptions(value, key));
}
}
};
const array = (items)=>{
for (const item of items){
if (typeof item === 'string') {
fn(item, normalizeSimple(item, item));
} else if (item && typeof item === 'object') {
object(item);
} else {
throw new Error('Unexpected options format');
}
}
};
if (!options) {
return;
} else if (Array.isArray(options)) {
array(options);
} else if (typeof options === 'object') {
object(options);
} else {
throw new Error('Unexpected options format');
}
}
function parseOptions(options, normalizeSimple, normalizeOptions) {
const items = [];
processFn(options, normalizeSimple, normalizeOptions, (key, value)=>{
items.push([
key,
value
]);
});
return items;
}
function getBuildVersion(root) {
if (process.env['MF_BUILD_VERSION']) {
return process.env['MF_BUILD_VERSION'];
}
const pkg = new PKGJsonManager().readPKGJson(root);
if ((pkg === null || pkg === void 0 ? void 0 : pkg['version']) && typeof pkg['version'] === 'string') {
return pkg['version'];
}
return LOCAL_BUILD_VERSION;
}
function getBuildName() {
return process.env['MF_BUILD_NAME'];
}
export { getBuildName, getBuildVersion, parseOptions };