dom_shim.mjs provides a lightweight and performant shim for DOM node and element classes. Allows server-side rendering with prax.
import * as ds from 'https://cdn.jsdelivr.net/npm/@mitranim/js@0.1.85/dom_shim.mjs'The following APIs are exported but undocumented. Check dom_shim.mjs.
const ARRconst MAPconst DATAconst ELEMconst NAMEconst ATTRSconst VALUEconst STYLEconst BY_IDconst BY_NAMEconst DOCTYPEconst DATASETconst PUBLIC_IDconst SYSTEM_IDconst CLASS_LISTconst LOCAL_NAMEconst PARENT_NODEconst CHILD_NODESconst NAMESPACE_URIconst OWNER_DOCUMENTconst IMPLEMENTATIONconst DOCUMENT_ELEMENTconst EMPTY_NODE_LISTfunction isChildNodefunction reqChildNodefunction optChildNodefunction isParentNodefunction reqParentNodefunction optParentNodefunction isNodefunction reqNodefunction optNodefunction isElementfunction reqElementfunction optElementfunction isAttrfunction reqAttrfunction optAttrfunction isTextfunction reqTextfunction optTextfunction isCommentfunction reqCommentfunction optCommentfunction isDocumentfunction reqDocumentfunction optDocumentfunction isDocumentTypefunction reqDocumentTypefunction optDocumentTypefunction isFragmentfunction reqFragmentfunction optFragmentfunction isDomImplfunction reqDomImplfunction optDomImplclass Nodeclass ElementParentclass DocumentFragmentclass CharacterDataclass Textclass Commentclass RawTextclass Elementclass HTMLElementclass HTMLMetaElementclass HTMLAnchorElementclass HTMLLabelElementclass HTMLButtonElementclass HTMLInputElementclass HTMLTextAreaElementclass HTMLObjectElementclass HTMLOutputElementclass HTMLSelectElementclass HTMLOptionElementclass HTMLFieldSetElementclass HTMLFormElementclass HTMLTableElementclass RawTextElementclass HTMLScriptElementclass HTMLStyleElementclass SVGElementclass DocumentTypeclass Documentclass HTMLDocumentclass DOMImplementationclass CustomElementRegistryclass Attrsclass Styleclass StylePhclass Datasetclass DatasetPhclass ClassListclass HTMLFormControlsCollectionclass FormControlMapclass RadioNodeListconst globalconst documentconst customElementsfunction escapeAttrfunction escapeTextfunction escapeCharfunction unescapefunction unescapeMatchclass STYLE_TO_CSSclass CAMEL_TO_DATAclass DATA_TO_CAMELconst OUTER_HTML