UNPKG

@joist/element

Version:

Intelligently apply styles to WebComponents

21 lines 574 B
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