@brendonovich/kobalte__solidbase
Version:
Fully featured, fully customisable static site generation for SolidStart
26 lines • 866 B
JavaScript
export class ImportMap {
/** Track importers by their imports */
importers = new Map();
/** Track imports by their importers */
imports = new Map();
addImport(id, importer) {
let imports = this.imports.get(importer);
if (!imports)
this.imports.set(importer, (imports = new Set()));
imports.add(id);
let importers = this.importers.get(id);
if (!importers)
this.importers.set(id, (importers = new Set()));
importers.add(importer);
}
deleteImporter(importer) {
if (this.imports.delete(importer))
this.importers.forEach((importers, id) => {
importers.delete(importer);
if (!importers.size) {
this.importers.delete(id);
}
});
}
}
//# sourceMappingURL=ImportMap.js.map