vite-plugin-mdx
Version:
Vite plugin for MDX
32 lines • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ImportMap = void 0;
class ImportMap {
constructor() {
/** Track importers by their imports */
this.importers = new Map();
/** Track imports by their importers */
this.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);
}
});
}
}
exports.ImportMap = ImportMap;
//# sourceMappingURL=ImportMap.js.map
;