@esfx/collection-core-dom-shim Package

    Provides a global shim to add default @esfx/collection-core behaviors to global DOM objects.

    Installation

    npm i @esfx/collection-core-dom-shim
    

    Usage

    • TypeScript
    • JavaScript (CommonJS)
    import "@esfx/collection-core-dom-shim"; // triggers global-scope side effects
    import { ReadonlyIndexedCollection } from "@esfx/collection-core";
    
    document.forms[ReadonlyIndexedCollection.size]; // gets the number of forms in the document
    
    require("@esfx/collection-core-dom-shim"); // triggers global-scope side effects
    const { ReadonlyIndexedCollection } = require("@esfx/collection-core");
    
    document.forms[ReadonlyIndexedCollection.size]; // gets the number of forms in the document
    

    Remarks

    This shim adds a default implementation of the collection interfaces to the following global DOM objects:

    • AudioParamMap implements:
      • ReadonlyKeyedCollection<K, V>
    • AudioTrackList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • CSSRuleList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • CSSStyleDeclaration implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • DOMRectList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • DOMStringList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • DOMTokenList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • DataTransferItemList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • FileList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • FormData implements:
      • KeyedCollection<K, V>
      • ReadonlyKeyedCollection<K, V>
    • HTMLAllCollection implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • HTMLCollectionBase implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • HTMLCollectionOf implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • HTMLFormElement implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • HTMLSelectElement implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • Headers implements:
      • KeyedCollection<K, V>
      • ReadonlyKeyedCollection<K, V>
    • MediaKeyStatusMap implements:
      • ReadonlyKeyedCollection<K, V>
    • MediaList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • MimeTypeArray implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • NamedNodeMap implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • NodeList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • Plugin implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • PluginArray implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • RTCStatsReport implements:
      • ReadonlyKeyedCollection<K, V>
    • SVGLengthList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • SVGNumberList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • SVGStringList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • SourceBufferList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • SpeechGrammarList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • SpeechRecognitionResult implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • SpeechRecognitionResultList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • StyleSheetList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • TextTrackCueList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • TextTrackList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • TouchList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • URLSearchParams implements:
      • KeyedCollection<K, V>
      • ReadonlyKeyedCollection<K, V>
      • ReadonlyKeyedCollection<K, V>
    • VideoTrackList implements:
      • ReadonlyIndexedCollection<T>
      • ReadonlyCollection<T>
    • Improve this Doc
    Generated by DocFX