+22
-12
@@ -1,7 +0,4 @@ | ||
| "use strict"; | ||
| const Element = require("ltx/lib/Element.js"); | ||
| const createElement = require("ltx/lib/createElement.js"); | ||
| const Parser = require("./lib/Parser.js"); | ||
| const { | ||
| import Element from "ltx/lib/Element.js"; | ||
| import createElement from "ltx/lib/createElement.js"; | ||
| import { | ||
| escapeXML, | ||
@@ -11,12 +8,24 @@ unescapeXML, | ||
| unescapeXMLText, | ||
| } = require("ltx/lib/escape.js"); | ||
| const XMLError = require("./lib/XMLError.js"); | ||
| } from "ltx/lib/escape.js"; | ||
| function xml(...args) { | ||
| import Parser from "./lib/Parser.js"; | ||
| import XMLError from "./lib/XMLError.js"; | ||
| export default function xml(...args) { | ||
| return createElement(...args); | ||
| } | ||
| module.exports = xml; | ||
| Object.assign(xml, { | ||
| Element, | ||
| createElement, | ||
| Parser, | ||
| escapeXML, | ||
| unescapeXML, | ||
| escapeXMLText, | ||
| unescapeXMLText, | ||
| XMLError, | ||
| xml, | ||
| }); | ||
| Object.assign(module.exports, { | ||
| export { | ||
| Element, | ||
@@ -30,2 +39,3 @@ createElement, | ||
| XMLError, | ||
| }); | ||
| xml, | ||
| }; |
+3
-5
@@ -1,6 +0,4 @@ | ||
| "use strict"; | ||
| import Parser from "./Parser.js"; | ||
| const Parser = require("./Parser"); | ||
| module.exports = function parse(data) { | ||
| export default function parse(data) { | ||
| const p = new Parser(); | ||
@@ -29,2 +27,2 @@ | ||
| } | ||
| }; | ||
| } |
+5
-6
@@ -1,7 +0,6 @@ | ||
| "use strict"; | ||
| import LtxParser from "ltx/lib/parsers/ltx.js"; | ||
| import Element from "ltx/lib/Element.js"; | ||
| import { EventEmitter } from "@xmpp/events"; | ||
| const LtxParser = require("ltx/lib/parsers/ltx.js"); | ||
| const Element = require("ltx/lib/Element.js"); | ||
| const EventEmitter = require("events"); | ||
| const XMLError = require("./XMLError"); | ||
| import XMLError from "./XMLError.js"; | ||
@@ -83,2 +82,2 @@ class Parser extends EventEmitter { | ||
| module.exports = Parser; | ||
| export default Parser; |
+2
-4
@@ -1,4 +0,2 @@ | ||
| "use strict"; | ||
| module.exports = class XMLError extends Error { | ||
| export default class XMLError extends Error { | ||
| constructor(...args) { | ||
@@ -8,2 +6,2 @@ super(...args); | ||
| } | ||
| }; | ||
| } |
+7
-4
@@ -7,4 +7,6 @@ { | ||
| "bugs": "http://github.com/xmppjs/xmpp.js/issues", | ||
| "version": "0.13.3", | ||
| "version": "0.14.0", | ||
| "license": "ISC", | ||
| "type": "module", | ||
| "main": "index.js", | ||
| "keywords": [ | ||
@@ -18,6 +20,7 @@ "XMPP", | ||
| "dependencies": { | ||
| "ltx": "^3.1.1" | ||
| "@xmpp/events": "^0.14.0", | ||
| "ltx": "^3.1.2" | ||
| }, | ||
| "engines": { | ||
| "node": ">= 14" | ||
| "node": ">= 20.10" | ||
| }, | ||
@@ -27,3 +30,3 @@ "publishConfig": { | ||
| }, | ||
| "gitHead": "160f1bf51daf9cc81b95714a071b2639a7634ba5" | ||
| "gitHead": "2d418547c6633896301bc5b70ea34c8e08e23472" | ||
| } |
+7
-11
@@ -10,5 +10,5 @@ # xml | ||
| ```js | ||
| const xml = require("@xmpp/xml"); | ||
| const { xml } = require("@xmpp/client"); | ||
| const { xml } = require("@xmpp/component"); | ||
| import xml from "@xmpp/xml"; | ||
| import { xml } from "@xmpp/client"; | ||
| import { xml } from "@xmpp/component"; | ||
| ``` | ||
@@ -23,3 +23,3 @@ | ||
| ```js | ||
| const xml = require("@xmpp/xml"); | ||
| import xml from "@xmpp/xml"; | ||
@@ -53,3 +53,3 @@ const recipient = "user@example.com"; | ||
| const xml = require("@xmpp/xml"); | ||
| import xml from "@xmpp/xml"; | ||
@@ -151,3 +151,2 @@ const recipient = "user@example.com"; | ||
| message.attrs.type = "chat"; | ||
| Object.assign(message.attrs, { type: "chat" }); | ||
| ``` | ||
@@ -239,4 +238,4 @@ | ||
| ```js | ||
| const { escapeXML, escapeXMLText }; | ||
| const parse = require("@xmpp/xml/lib/parse"); | ||
| import { escapeXML, escapeXMLText } from "@xmpp/xml"; | ||
| import parse from "@xmpp/xml/lib/parse.js"; | ||
@@ -250,5 +249,2 @@ const ctx = parse("<message><body>hello world</body></message>"); | ||
| ```js | ||
| const { escapeXML, escapeXMLText } = require("@xmpp/xml"); | ||
| const parse = require("@xmpp/xml/lib/parse"); | ||
| const message = parse(` | ||
@@ -255,0 +251,0 @@ <message to="${escapeXML(to)}"> |
+9
-12
@@ -1,10 +0,7 @@ | ||
| "use strict"; | ||
| import Parser from "../lib/Parser.js"; | ||
| const test = require("ava"); | ||
| const Parser = require("../lib/Parser"); | ||
| test.cb("stream parser", (t) => { | ||
| test("stream parser", (done) => { | ||
| const parser = new Parser(); | ||
| t.plan(5); | ||
| expect.assertions(5); | ||
@@ -14,3 +11,3 @@ let startElement; | ||
| parser.on("start", (el) => { | ||
| t.is(el.toString(), "<foo/>"); | ||
| expect(el.toString()).toBe("<foo/>"); | ||
| startElement = el; | ||
@@ -20,10 +17,10 @@ }); | ||
| parser.on("element", (el) => { | ||
| t.is(el.parent, startElement); | ||
| t.is(startElement.children.length, 0); | ||
| t.is(el.toString(), "<bar>hello</bar>"); | ||
| expect(el.parent).toBe(startElement); | ||
| expect(startElement.children).toHaveLength(0); | ||
| expect(el.toString()).toBe("<bar>hello</bar>"); | ||
| }); | ||
| parser.on("end", (el) => { | ||
| t.is(el.toString(), "<foo/>"); | ||
| t.end(); | ||
| expect(el.toString()).toBe("<foo/>"); | ||
| done(); | ||
| }); | ||
@@ -30,0 +27,0 @@ |
+18
-19
@@ -1,9 +0,5 @@ | ||
| "use strict"; | ||
| const test = require("ava"); | ||
| const xml = require(".."); | ||
| const createElement = require("ltx/lib/createElement.js"); | ||
| const Element = require("ltx/lib/Element.js"); | ||
| const Parser = require("../lib/Parser.js"); | ||
| const { | ||
| import createElement from "ltx/lib/createElement.js"; | ||
| import Element from "ltx/lib/Element.js"; | ||
| import { | ||
| escapeXML, | ||
@@ -13,21 +9,24 @@ unescapeXML, | ||
| unescapeXMLText, | ||
| } = require("ltx/lib/escape.js"); | ||
| } from "ltx/lib/escape.js"; | ||
| test("exports createElement", (t) => { | ||
| t.is(xml.createElement, createElement); | ||
| import Parser from "../lib/Parser.js"; | ||
| import xml from "../index.js"; | ||
| test("exports createElement", () => { | ||
| expect(xml.createElement).toBe(createElement); | ||
| }); | ||
| test("exports Parser", (t) => { | ||
| t.is(xml.Parser, Parser); | ||
| test("exports Parser", () => { | ||
| expect(xml.Parser).toBe(Parser); | ||
| }); | ||
| test("exports Element", (t) => { | ||
| t.is(xml.Element, Element); | ||
| test("exports Element", () => { | ||
| expect(xml.Element).toBe(Element); | ||
| }); | ||
| test("exports escape methods", (t) => { | ||
| t.is(xml.escapeXML, escapeXML); | ||
| t.is(xml.unescapeXML, unescapeXML); | ||
| t.is(xml.escapeXMLText, escapeXMLText); | ||
| t.is(xml.unescapeXMLText, unescapeXMLText); | ||
| test("exports escape methods", () => { | ||
| expect(xml.escapeXML).toBe(escapeXML); | ||
| expect(xml.unescapeXML).toBe(unescapeXML); | ||
| expect(xml.escapeXMLText).toBe(escapeXMLText); | ||
| expect(xml.unescapeXMLText).toBe(unescapeXMLText); | ||
| }); |
172
1.78%Yes
NaN10403
-0.74%2
100%250
-1.57%+ Added
+ Added
+ Added
Updated