npm.io
0.14.0 • Published 10 months ago

@types/xmpp__xml

Licence
MIT
Version
0.14.0
Deps
1
Size
5 kB
Vulns
0
Weekly
0
Stars
51.4K

Installation

npm install --save @types/xmpp__xml

Summary

This package contains type definitions for @xmpp/xml (https://github.com/xmppjs/xmpp.js/tree/main/packages/xml).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/xmpp__xml.

index.d.ts

export default xml;

import * as ltx from "ltx";

declare function xml(...args: Parameters<typeof ltx.createElement>): ReturnType<typeof ltx.createElement>;

type Element = ltx.Element;
type Node = ltx.Node;

declare const Element: typeof ltx.Element;
declare const createElement: typeof ltx.createElement;

declare const escapeXML: typeof ltx.escapeXML;
declare const unescapeXML: typeof ltx.unescapeXML;
declare const escapeXMLText: typeof ltx.escapeXMLText;
declare const unescapeXMLText: typeof ltx.unescapeXMLText;

export { createElement, Element, escapeXML, escapeXMLText, Node, unescapeXML, unescapeXMLText };

export class Parser extends ltx.Parser {
    static readonly XMLError: typeof XMLError;
    readonly parser: ltx.Parser;
    root: Element | null;
    cursor: Element | null;

    onStartElement(name: string, attrs?: string | { [attrName: string]: any }): void;
    onEndElement(name: string): void;
    onText(str: string): void;
}

export class XMLError extends Error {
    readonly name: "XMLError";
}

declare global {
    namespace JSX {
        interface IntrinsicElements {
            [elemName: string]: any;
        }

        type Element = ltx.Element;
    }
}

Additional Details

  • Last updated: Thu, 11 Dec 2025 2112 GMT
  • Dependencies: @types/ltx

Credits

These definitions were written by BendingBender.