js • Lines: 55"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var importRegistry_exports = {};
__export(importRegistry_exports, {
ImportRegistry: () => ImportRegistry,
isImportRef: () => isImportRef
});
module.exports = __toCommonJS(importRegistry_exports);
function isImportRef(value) {
return typeof value === "object" && value && value.__pw_type === "importRef";
}
class ImportRegistry {
constructor() {
this._registry = /* @__PURE__ */ new Map();
}
initialize(components) {
for (const [name, value] of Object.entries(components))
this._registry.set(name, value);
}
async resolveImportRef(importRef) {
const importFunction = this._registry.get(importRef.id);
if (!importFunction)
throw new Error(`Unregistered component: ${importRef.id}. Following components are registered: ${[...this._registry.keys()]}`);
let importedObject = await importFunction();
if (!importedObject)
throw new Error(`Could not resolve component: ${importRef.id}.`);
if (importRef.property) {
importedObject = importedObject[importRef.property];
if (!importedObject)
throw new Error(`Could not instantiate component: ${importRef.id}.${importRef.property}.`);
}
return importedObject;
}
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
ImportRegistry,
isImportRef
});