arraybuffer-xml-parser
Advanced tools
@@ -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":"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"} | ||
| {"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,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;QACrC,MAAM,UAAU,GAAG,gBAAgB;YACjC,CAAC,CAAC,gBAAgB,CAAC,OAAO,EAAE,KAAK,CAAC;YAClC,CAAC,CAAC,OAAO,CAAC;QACZ,IAAI,KAAK,EAAE,MAAM,GAAG,CAAC,EAAE,CAAC;YACtB,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;YACrB,KAAK,MAAM,KAAK,IAAI,KAAK,EAAE,CAAC;gBAC1B,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,KAAK,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;YAChE,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"} |
+1
-1
| { | ||
| "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') || |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
122650
0.08%1989
0.2%