diff --git a/changelog.md b/changelog.md index 581facd..eaf0e02 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,11 @@ # Changelog +## 2024-12-30 - 1.1.1 - fix(dependencies) +Added missing xmlbuilder2 dependency and relevant exports + +- Added xmlbuilder2 to dependencies in package.json +- Export xmlbuilder2 functionality from smartxml.plugins.ts and ts/index.ts + ## 2024-12-30 - 1.1.0 - feat(core) Upgrade dependencies and enhance XML parsing and building diff --git a/package.json b/package.json index 7ee39aa..5fffc3b 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,8 @@ "@types/node": "^22.10.2" }, "dependencies": { - "fast-xml-parser": "^4.5.1" + "fast-xml-parser": "^4.5.1", + "xmlbuilder2": "^3.1.1" }, "browserslist": [ "last 1 chrome versions" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 36b616b..83c85ee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: fast-xml-parser: specifier: ^4.5.1 version: 4.5.1 + xmlbuilder2: + specifier: ^3.1.1 + version: 3.1.1 devDependencies: '@git.zone/tsbuild': specifier: ^2.2.0 @@ -628,6 +631,22 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@oozcitak/dom@1.15.10': + resolution: {integrity: sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==} + engines: {node: '>=8.0'} + + '@oozcitak/infra@1.0.8': + resolution: {integrity: sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==} + engines: {node: '>=6.0'} + + '@oozcitak/url@1.0.4': + resolution: {integrity: sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==} + engines: {node: '>=8.0'} + + '@oozcitak/util@8.3.8': + resolution: {integrity: sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==} + engines: {node: '>=8.0'} + '@open-wc/dedupe-mixin@1.4.0': resolution: {integrity: sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==} @@ -4064,6 +4083,10 @@ packages: resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} engines: {node: '>=4.0.0'} + xmlbuilder2@3.1.1: + resolution: {integrity: sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==} + engines: {node: '>=12.0'} + xmlbuilder@11.0.1: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} @@ -5126,6 +5149,23 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.18.0 + '@oozcitak/dom@1.15.10': + dependencies: + '@oozcitak/infra': 1.0.8 + '@oozcitak/url': 1.0.4 + '@oozcitak/util': 8.3.8 + + '@oozcitak/infra@1.0.8': + dependencies: + '@oozcitak/util': 8.3.8 + + '@oozcitak/url@1.0.4': + dependencies: + '@oozcitak/infra': 1.0.8 + '@oozcitak/util': 8.3.8 + + '@oozcitak/util@8.3.8': {} + '@open-wc/dedupe-mixin@1.4.0': {} '@open-wc/scoped-elements@3.0.5': @@ -9615,6 +9655,13 @@ snapshots: sax: 1.4.1 xmlbuilder: 11.0.1 + xmlbuilder2@3.1.1: + dependencies: + '@oozcitak/dom': 1.15.10 + '@oozcitak/infra': 1.0.8 + '@oozcitak/util': 8.3.8 + js-yaml: 3.14.1 + xmlbuilder@11.0.1: {} xmlhttprequest-ssl@2.0.0: {} diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index a925080..a68d9a4 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/smartxml', - version: '1.1.0', + version: '1.1.1', description: 'A package for creating and parsing XML formatted files.' } diff --git a/ts/index.ts b/ts/index.ts index 262ea94..9073bb2 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -3,6 +3,8 @@ import * as plugins from './smartxml.plugins.js'; export class SmartXml { constructor() {} + public create = plugins.xmlbuilder2.create; + public parseXmlToObject(xmlStringArg: string): T { const parser = new plugins.fastXmlParser.XMLParser({ preserveOrder: true, diff --git a/ts/smartxml.plugins.ts b/ts/smartxml.plugins.ts index 50c0819..ba9686e 100644 --- a/ts/smartxml.plugins.ts +++ b/ts/smartxml.plugins.ts @@ -1,5 +1,7 @@ import * as fastXmlParser from 'fast-xml-parser'; +import * as xmlbuilder2 from 'xmlbuilder2'; export { - fastXmlParser + fastXmlParser, + xmlbuilder2, };