@lotto24-angular/imports-orchestrator
Version:
Orchestrate dynamically imported components in Angular applications
13 lines • 2.29 kB
JavaScript
export const IMPORT_PRIORITY_LOWEST = 9999999999;
export function findImportPriority(priorities, importId, logger) {
if (typeof priorities[importId] === 'number') {
return priorities[importId];
}
const key = Object.keys(priorities).find((key) => importId.startsWith(key));
if (key) {
return priorities[key];
}
logger.warn(`no priority found for import '${importId}; falling back to lowest priority'`);
return IMPORT_PRIORITY_LOWEST;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluZC1pbXBvcnQtcHJpb3JpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2ltcG9ydHMtb3JjaGVzdHJhdG9yL3NyYy9saWIvaG9zdC1kaXJlY3RpdmUvdXRpbC9maW5kLWltcG9ydC1wcmlvcml0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLENBQUMsTUFBTSxzQkFBc0IsR0FBRyxVQUFVLENBQUM7QUFDakQsTUFBTSxVQUFVLGtCQUFrQixDQUNoQyxVQUFtQyxFQUNuQyxRQUFnQixFQUNoQixNQUFtQjtJQUVuQixJQUFJLE9BQU8sVUFBVSxDQUFDLFFBQVEsQ0FBQyxLQUFLLFFBQVEsRUFBRSxDQUFDO1FBQzdDLE9BQU8sVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCxNQUFNLEdBQUcsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBRTVFLElBQUksR0FBRyxFQUFFLENBQUM7UUFDUixPQUFPLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRUQsTUFBTSxDQUFDLElBQUksQ0FDVCxpQ0FBaUMsUUFBUSxvQ0FBb0MsQ0FDOUUsQ0FBQztJQUVGLE9BQU8sc0JBQXNCLENBQUM7QUFDaEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29uc29sZUxpa2V9IGZyb20gXCIuLi8uLi9mZWF0dXJlc1wiO1xuXG5leHBvcnQgY29uc3QgSU1QT1JUX1BSSU9SSVRZX0xPV0VTVCA9IDk5OTk5OTk5OTk7XG5leHBvcnQgZnVuY3Rpb24gZmluZEltcG9ydFByaW9yaXR5KFxuICBwcmlvcml0aWVzOiB7IFtwOiBzdHJpbmddOiBudW1iZXIgfSxcbiAgaW1wb3J0SWQ6IHN0cmluZyxcbiAgbG9nZ2VyOiBDb25zb2xlTGlrZVxuKTogbnVtYmVyIHtcbiAgaWYgKHR5cGVvZiBwcmlvcml0aWVzW2ltcG9ydElkXSA9PT0gJ251bWJlcicpIHtcbiAgICByZXR1cm4gcHJpb3JpdGllc1tpbXBvcnRJZF07XG4gIH1cblxuICBjb25zdCBrZXkgPSBPYmplY3Qua2V5cyhwcmlvcml0aWVzKS5maW5kKChrZXkpID0+IGltcG9ydElkLnN0YXJ0c1dpdGgoa2V5KSk7XG5cbiAgaWYgKGtleSkge1xuICAgIHJldHVybiBwcmlvcml0aWVzW2tleV07XG4gIH1cblxuICBsb2dnZXIud2FybihcbiAgICBgbm8gcHJpb3JpdHkgZm91bmQgZm9yIGltcG9ydCAnJHtpbXBvcnRJZH07IGZhbGxpbmcgYmFjayB0byBsb3dlc3QgcHJpb3JpdHknYFxuICApO1xuXG4gIHJldHVybiBJTVBPUlRfUFJJT1JJVFlfTE9XRVNUO1xufVxuIl19