🚨 Active Supply Chain Attack:node-ipc Package Compromised.Learn More
Socket
Book a DemoSign in
Socket

arraybuffer-xml-parser

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

arraybuffer-xml-parser - npm Package Compare versions

Comparing version
2.0.0
to
2.1.0
+1
-1
lib/traversable/defaultOptions.d.ts

@@ -53,3 +53,3 @@ import type { XMLAttributeValue, XMLNode } from '../XMLNode.js';

*/
tagNameProcessor?: (name: string) => string;
tagNameProcessor?: (name: string, nodes: XMLNode[]) => string;
/**

@@ -56,0 +56,0 @@ * Callback to process attribute names

@@ -1,1 +0,1 @@

{"version":3,"file":"defaultOptions.d.ts","sourceRoot":"","sources":["../../src/traversable/defaultOptions.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAIhE,eAAO,MAAM,OAAO;oBACF,UAAU;CAG3B,CAAC;AAEF,MAAM,WAAW,kBAAmB,SAAQ,YAAY;IACtD;;;OAGG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;;OAGG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;CACxB;AAED,MAAM,MAAM,iBAAiB,GAAG,CAC9B,KAAK,EAAE,UAAU,EACjB,WAAW,EAAE,OAAO,KACjB,GAAG,CAAC;AAET,MAAM,WAAW,YAAY;IAC3B;;;OAGG;IACH,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB;;OAEG;IACH,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B;;OAEG;IACH,iBAAiB,CAAC,EAAE,iBAAiB,CAAC;IACtC;;;OAGG;IACH,gBAAgB,CAAC,EAAE,OAAO,CAAC;IAC3B;;OAEG;IACH,eAAe,CAAC,EAAE,OAAO,CAAC;IAC1B;;OAEG;IACH,sBAAsB,CAAC,EAAE,OAAO,CAAC;IACjC;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;;OAGG;IACH,gBAAgB,CAAC,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,MAAM,CAAC;IAC5C;;;OAGG;IACH,sBAAsB,CAAC,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,MAAM,CAAC;IAClD;;OAEG;IACH,qBAAqB,CAAC,EAAE,OAAO,CAAC;IAChC;;OAEG;IACH,SAAS,CAAC,EACN,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,aAAa,EAAE,MAAM,KAAK,OAAO,CAAC,GACrD,MAAM,GACN,OAAO,GACP,MAAM,CAAC;IACX;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;;OAGG;IACH,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,KAAK,iBAAiB,CAAC;IAC7E;;;OAGG;IACH,SAAS,CAAC,EAAE,MAAM,EAAE,CAAC;CACtB;AAED,MAAM,MAAM,gBAAgB,GAAG,QAAQ,CAAC,YAAY,CAAC,CAAC;AAEtD,MAAM,MAAM,sBAAsB,GAAG,QAAQ,CAAC,kBAAkB,CAAC,CAAC;AAElE,eAAO,MAAM,cAAc,EAAE,gBAoB5B,CAAC;AAEF,eAAO,MAAM,oBAAoB,EAAE,sBAIlC,CAAC"}
{"version":3,"file":"defaultOptions.d.ts","sourceRoot":"","sources":["../../src/traversable/defaultOptions.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAIhE,eAAO,MAAM,OAAO;oBACF,UAAU;CAG3B,CAAC;AAEF,MAAM,WAAW,kBAAmB,SAAQ,YAAY;IACtD;;;OAGG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;;OAGG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;CACxB;AAED,MAAM,MAAM,iBAAiB,GAAG,CAC9B,KAAK,EAAE,UAAU,EACjB,WAAW,EAAE,OAAO,KACjB,GAAG,CAAC;AAET,MAAM,WAAW,YAAY;IAC3B;;;OAGG;IACH,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB;;OAEG;IACH,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B;;OAEG;IACH,iBAAiB,CAAC,EAAE,iBAAiB,CAAC;IACtC;;;OAGG;IACH,gBAAgB,CAAC,EAAE,OAAO,CAAC;IAC3B;;OAEG;IACH,eAAe,CAAC,EAAE,OAAO,CAAC;IAC1B;;OAEG;IACH,sBAAsB,CAAC,EAAE,OAAO,CAAC;IACjC;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;;OAGG;IACH,gBAAgB,CAAC,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,MAAM,CAAC;IAC9D;;;OAGG;IACH,sBAAsB,CAAC,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,MAAM,CAAC;IAClD;;OAEG;IACH,qBAAqB,CAAC,EAAE,OAAO,CAAC;IAChC;;OAEG;IACH,SAAS,CAAC,EACN,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,aAAa,EAAE,MAAM,KAAK,OAAO,CAAC,GACrD,MAAM,GACN,OAAO,GACP,MAAM,CAAC;IACX;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;;OAGG;IACH,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,KAAK,iBAAiB,CAAC;IAC7E;;;OAGG;IACH,SAAS,CAAC,EAAE,MAAM,EAAE,CAAC;CACtB;AAED,MAAM,MAAM,gBAAgB,GAAG,QAAQ,CAAC,YAAY,CAAC,CAAC;AAEtD,MAAM,MAAM,sBAAsB,GAAG,QAAQ,CAAC,kBAAkB,CAAC,CAAC;AAElE,eAAO,MAAM,cAAc,EAAE,gBAoB5B,CAAC;AAEF,eAAO,MAAM,oBAAoB,EAAE,sBAIlC,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"traversableToJSON.d.ts","sourceRoot":"","sources":["../src/traversableToJSON.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAqB,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC7E,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,iCAAiC,CAAC;AAQxE;;;;;;GAMG;AACH,wBAAgB,iBAAiB,CAC/B,IAAI,EAAE,OAAO,EACb,OAAO,EAAE,gBAAgB,EACzB,aAAa,CAAC,EAAE,MAAM,GACrB,YAAY,GAAG,MAAM,CAAC,MAAM,EAAE,YAAY,CAAC,CAkE7C"}
{"version":3,"file":"traversableToJSON.d.ts","sourceRoot":"","sources":["../src/traversableToJSON.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAqB,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC7E,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,iCAAiC,CAAC;AAQxE;;;;;;GAMG;AACH,wBAAgB,iBAAiB,CAC/B,IAAI,EAAE,OAAO,EACb,OAAO,EAAE,gBAAgB,EACzB,aAAa,CAAC,EAAE,MAAM,GACrB,YAAY,GAAG,MAAM,CAAC,MAAM,EAAE,YAAY,CAAC,CAoE7C"}

@@ -42,7 +42,9 @@ import { isEmptyObject, isEmptySimpleObject, isTagNameInArrayMode, merge, } from './util.js';

for (const tagName in node.children) {
const newTagName = tagNameProcessor ? tagNameProcessor(tagName) : tagName;
const children = node.children[tagName];
if (children?.length > 1) {
const nodes = node.children[tagName];
const newTagName = tagNameProcessor
? tagNameProcessor(tagName, nodes)
: tagName;
if (nodes?.length > 1) {
result[tagName] = [];
for (const child of children) {
for (const child of nodes) {
result[newTagName].push(traversableToJSON(child, options, tagName));

@@ -52,3 +54,3 @@ }

else {
const subResult = traversableToJSON(children[0], options, tagName);
const subResult = traversableToJSON(nodes[0], options, tagName);
const asArray = (arrayMode === true && typeof subResult === 'object') ||

@@ -55,0 +57,0 @@ isTagNameInArrayMode(tagName, arrayMode, parentTagName);

@@ -1,1 +0,1 @@

{"version":3,"file":"traversableToJSON.js","sourceRoot":"","sources":["../src/traversableToJSON.ts"],"names":[],"mappings":"AAEA,OAAO,EACL,aAAa,EACb,mBAAmB,EACnB,oBAAoB,EACpB,KAAK,GACN,MAAM,WAAW,CAAC;AAEnB;;;;;;GAMG;AACH,MAAM,UAAU,iBAAiB,CAC/B,IAAa,EACb,OAAyB,EACzB,aAAsB;IAEtB,MAAM,EAAE,SAAS,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,YAAY,EAAE,GACzE,OAAO,CAAC;IACV,MAAM,MAAM,GAAwB,EAAE,CAAC;IAEvC,wCAAwC;IACxC,IACE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAChD,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,mBAAmB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,EAC1D,CAAC;QACD,OAAO,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAED,oDAAoD;IACpD,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;QAC1B,MAAM,OAAO,GAAG,oBAAoB,CAClC,IAAI,CAAC,OAAO,EACZ,SAAS,EACT,aAAuB,CACxB,CAAC;QAEF,MAAM,CAAC,YAAY,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC;IAC7D,CAAC;IAED,IAAI,IAAI,CAAC,UAAU,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;QAC7D,IAAI,UAAU,GAAG,OAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC;QACtE,IAAI,sBAAsB,EAAE,CAAC;YAC3B,gCAAgC;YAChC,MAAM,iBAAiB,GAAsC,EAAE,CAAC;YAChE,KAAK,MAAM,aAAa,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC;gBAC5C,MAAM,gBAAgB,GAAG,sBAAsB,CAAC,aAAa,CAAC,CAAC;gBAC/D,iBAAiB,CAAC,gBAAgB,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;YACvE,CAAC;YACD,UAAU,GAAG,iBAAiB,CAAC;QACjC,CAAC;QACD,IAAI,OAAO,CAAC,kBAAkB,EAAE,CAAC;YAC/B,MAAM,sBAAsB,GAAwB;gBAClD,CAAC,OAAO,CAAC,kBAAkB,CAAC,EAAE,UAAU;aACzC,CAAC;YACF,UAAU,GAAG,sBAAsB,CAAC;QACtC,CAAC;QACD,KAAK,CAAC,MAAM,EAAE,UAAU,EAAE,SAAmB,CAAC,CAAC;IACjD,CAAC;IAED,KAAK,MAAM,OAAO,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC;QACpC,MAAM,UAAU,GAAG,gBAAgB,CAAC,CAAC,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;QAC1E,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QACxC,IAAI,QAAQ,EAAE,MAAM,GAAG,CAAC,EAAE,CAAC;YACzB,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;YACrB,KAAK,MAAM,KAAK,IAAI,QAAQ,EAAE,CAAC;gBAC7B,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;YACtE,CAAC;QACH,CAAC;aAAM,CAAC;YACN,MAAM,SAAS,GAAG,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;YACnE,MAAM,OAAO,GACX,CAAC,SAAS,KAAK,IAAI,IAAI,OAAO,SAAS,KAAK,QAAQ,CAAC;gBACrD,oBAAoB,CAClB,OAAO,EACP,SAAmB,EACnB,aAAuB,CACxB,CAAC;YACJ,MAAM,CAAC,UAAU,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;QACzD,CAAC;IACH,CAAC;IAED,OAAO,MAAM,CAAC;AAChB,CAAC"}
{"version":3,"file":"traversableToJSON.js","sourceRoot":"","sources":["../src/traversableToJSON.ts"],"names":[],"mappings":"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"}
{
"name": "arraybuffer-xml-parser",
"version": "2.0.0",
"version": "2.1.0",
"description": "Parse XML files contained in an array buffer",

@@ -5,0 +5,0 @@ "type": "module",

@@ -66,3 +66,3 @@ import { parseString } from 'dynamic-typing';

*/
tagNameProcessor?: (name: string) => string;
tagNameProcessor?: (name: string, nodes: XMLNode[]) => string;
/**

@@ -69,0 +69,0 @@ * Callback to process attribute names

@@ -66,11 +66,13 @@ import type { XMLAttributeValue, XMLNode, XMLNodeValue } from './XMLNode.js';

for (const tagName in node.children) {
const newTagName = tagNameProcessor ? tagNameProcessor(tagName) : tagName;
const children = node.children[tagName];
if (children?.length > 1) {
const nodes = node.children[tagName];
const newTagName = tagNameProcessor
? tagNameProcessor(tagName, nodes)
: tagName;
if (nodes?.length > 1) {
result[tagName] = [];
for (const child of children) {
for (const child of nodes) {
result[newTagName].push(traversableToJSON(child, options, tagName));
}
} else {
const subResult = traversableToJSON(children[0], options, tagName);
const subResult = traversableToJSON(nodes[0], options, tagName);
const asArray =

@@ -77,0 +79,0 @@ (arrayMode === true && typeof subResult === 'object') ||