@joist/element
Version:
Intelligently apply styles to WebComponents
21 lines • 574 B
JavaScript
Symbol.metadata ??= Symbol("Symbol.metadata");
export class AttrMetadata extends Map {
}
export class AttrChangeMetadata extends Map {
}
export class ElementMetadata {
attrs = new AttrMetadata();
attrChanges = new AttrChangeMetadata();
listeners = [];
onReady = new Set();
}
export class MetadataStore extends WeakMap {
read(value) {
if (!this.has(value)) {
this.set(value, new ElementMetadata());
}
return this.get(value);
}
}
export const metadataStore = new MetadataStore();
//# sourceMappingURL=metadata.js.map