UNPKG

xml-disassembler

Version:

Disassemble XML into smaller, manageable files and reassemble on demand.

775 lines (373 loc) 37.1 kB
<!-- markdownlint-disable MD024 MD025 --> <!-- markdown-link-check-disable --> # Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. ## [2.5.1](https://github.com/mcarvin8/xml-disassembler-node/compare/v2.5.0...v2.5.1) (2026-05-01) ### Bug Fixes * update README to reflect deprecation and alternatives ([6d852b8](https://github.com/mcarvin8/xml-disassembler-node/commit/6d852b8e008a0485dba7914421aa81673e9d7518)) ## [2.5.0](https://github.com/mcarvin8/xml-disassembler-node/compare/v2.4.0...v2.5.0) (2026-04-24) ### Features * **rust:** bump xml-disassembler from 0.4.6 to 0.4.7 ([#239](https://github.com/mcarvin8/xml-disassembler-node/issues/239)) ([bb6857a](https://github.com/mcarvin8/xml-disassembler-node/commit/bb6857a02fb0ef5d1acaa402eb64136b303b2d73)) ## [2.4.0](https://github.com/mcarvin8/xml-disassembler/compare/v2.3.0...v2.4.0) (2026-04-05) ### Features * **rust:** bump xml-disassembler from 0.4.5 to 0.4.6 ([#235](https://github.com/mcarvin8/xml-disassembler/issues/235)) ([b8ce5e4](https://github.com/mcarvin8/xml-disassembler/commit/b8ce5e4eae899f1c9752f6a1b44a26603ac14c05)) ## [2.3.0](https://github.com/mcarvin8/xml-disassembler/compare/v2.2.3...v2.3.0) (2026-04-01) ### Features * **rust:** bump xml-disassembler from 0.4.4 to 0.4.5 ([#233](https://github.com/mcarvin8/xml-disassembler/issues/233)) ([625b2ce](https://github.com/mcarvin8/xml-disassembler/commit/625b2ceb5c65796c296658afb22b8b60d7c3a80a)) ## [2.2.3](https://github.com/mcarvin8/xml-disassembler/compare/v2.2.2...v2.2.3) (2026-03-12) ### Bug Fixes * **deps:** bump fs-extra from 11.3.3 to 11.3.4 ([#231](https://github.com/mcarvin8/xml-disassembler/issues/231)) ([9fcd772](https://github.com/mcarvin8/xml-disassembler/commit/9fcd772da2d6f389e16a6a39b298d53cd1ac15e4)) ## [2.2.2](https://github.com/mcarvin8/xml-disassembler/compare/v2.2.1...v2.2.2) (2026-02-12) ### Bug Fixes * upgrade rust crate to latest for multi-level fixes and path standardization ([865cbe8](https://github.com/mcarvin8/xml-disassembler/commit/865cbe8f697d352f4c5b72b3ca5db26316ba555e)) ## [2.2.1](https://github.com/mcarvin8/xml-disassembler/compare/v2.2.0...v2.2.1) (2026-02-12) ### Bug Fixes * bump xml-disassembler crate for sorting updates and remove non e… ([7aff95c](https://github.com/mcarvin8/xml-disassembler/commit/7aff95cd78265bedc9961396d292acbbc20e2652)) * bump xml-disassembler crate for sorting updates and remove non essential functions from index ([d109416](https://github.com/mcarvin8/xml-disassembler/commit/d1094169b3f891ef5bf1e5ddd036646b6aa53578)) ## [2.2.0](https://github.com/mcarvin8/xml-disassembler/compare/v2.1.0...v2.2.0) (2026-02-11) ### Features * add split-tags strategy for grouped-by-tag (crate 0.4.0) ([ee8f9a7](https://github.com/mcarvin8/xml-disassembler/commit/ee8f9a7e468566f21d84788166cc2f79e78665d2)) * add split-tags strategy for grouped-by-tag (crate 0.4.0) ([4923395](https://github.com/mcarvin8/xml-disassembler/commit/49233955d31c47a8316879169d2c6c23489b5e72)) ## [2.1.0](https://github.com/mcarvin8/xml-disassembler/compare/v2.0.8...v2.1.0) (2026-02-11) ### Features * add multi-level disassembly using crate 0.3.0 ([3039b3e](https://github.com/mcarvin8/xml-disassembler/commit/3039b3eade174b8d7911bb5ab957b87278350750)) * add multi-level disassembly using crate 0.3.0 ([d8f17d7](https://github.com/mcarvin8/xml-disassembler/commit/d8f17d7526c72f10513a674250cafe37fd7c9500)) ## [2.0.8](https://github.com/mcarvin8/xml-disassembler/compare/v2.0.7...v2.0.8) (2026-02-10) ### Bug Fixes * **build:** install cross compliation deps for linux-arm64 and linux-ia32 jobs ([b293ea5](https://github.com/mcarvin8/xml-disassembler/commit/b293ea53f08e22f3dd6f63d7a28d3ae63b655501)) ## [2.0.7](https://github.com/mcarvin8/xml-disassembler/compare/v2.0.6...v2.0.7) (2026-02-10) ### Bug Fixes * align binaries with rust workflows ([dd62714](https://github.com/mcarvin8/xml-disassembler/commit/dd62714639f7a9cb7b15ae4a28438629dca4a866)) ## [2.0.6](https://github.com/mcarvin8/xml-disassembler/compare/v2.0.5...v2.0.6) (2026-02-10) ### Bug Fixes * update rust crate to 0.2.0 ([a890db5](https://github.com/mcarvin8/xml-disassembler/commit/a890db5f847d8171113903ca04a621e1254da617)) ## [2.0.5](https://github.com/mcarvin8/xml-disassembler/compare/v2.0.4...v2.0.5) (2026-02-10) ### Bug Fixes * **build:** reduce branch coverage requirement to release ([51f66e3](https://github.com/mcarvin8/xml-disassembler/commit/51f66e3cbbf20457bfe755e37d7f14b83a9b9ed6)) ## [2.0.4](https://github.com/mcarvin8/xml-disassembler/compare/v2.0.3...v2.0.4) (2026-02-10) ### Bug Fixes * create platform-specific binaries under native ([7b31901](https://github.com/mcarvin8/xml-disassembler/commit/7b31901147b7aee9bc027ce0b222083c09ae232d)) ## [2.0.3](https://github.com/mcarvin8/xml-disassembler/compare/v2.0.2...v2.0.3) (2026-02-10) ### Bug Fixes * move rust files to root ([f4a5151](https://github.com/mcarvin8/xml-disassembler/commit/f4a5151c8dae866fd86b30b6af5c9da91c498322)) ## [2.0.2](https://github.com/mcarvin8/xml-disassembler/compare/v2.0.1...v2.0.2) (2026-02-09) ### Bug Fixes * add package exports so TypeScript resolves declaration file ([44db7ca](https://github.com/mcarvin8/xml-disassembler/commit/44db7ca0bfca1a43987692698796417b1b9793d4)) ## [2.0.1](https://github.com/mcarvin8/xml-disassembler/compare/v2.0.0...v2.0.1) (2026-02-09) ### Bug Fixes * resolve "xml-disassembler-crate" path error on npm install ([aafc4eb](https://github.com/mcarvin8/xml-disassembler/commit/aafc4eb9441f4075df032371db10b589e68b5f75)) ## [2.0.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.11.5...v2.0.0) (2026-02-09) ### ⚠ BREAKING CHANGES * ### Features * embed Rust xml-disassembler via Neon addon ([#191](https://github.com/mcarvin8/xml-disassembler/issues/191)) ([af991a8](https://github.com/mcarvin8/xml-disassembler/commit/af991a84402bffad17b7832d72d56019f425d957)) ## [1.11.5](https://github.com/mcarvin8/xml-disassembler/compare/v1.11.4...v1.11.5) (2026-02-04) ### Bug Fixes * **deps:** bump fast-xml-parser from 5.3.3 to 5.3.4 ([#185](https://github.com/mcarvin8/xml-disassembler/issues/185)) ([d038294](https://github.com/mcarvin8/xml-disassembler/commit/d03829412f9128b589f0da1b83458037db7d15bb)) ## [1.11.4](https://github.com/mcarvin8/xml-disassembler/compare/v1.11.3...v1.11.4) (2026-01-02) ### Bug Fixes * **deps:** bump fast-xml-parser from 5.3.2 to 5.3.3 ([#181](https://github.com/mcarvin8/xml-disassembler/issues/181)) ([2f70cb5](https://github.com/mcarvin8/xml-disassembler/commit/2f70cb519b6381f36ad816a037a747a7f45b594a)) * **deps:** bump ini from 5.0.0 to 6.0.0 ([#179](https://github.com/mcarvin8/xml-disassembler/issues/179)) ([908e7d4](https://github.com/mcarvin8/xml-disassembler/commit/908e7d47358be55c54a9b6bb9527d6690a519b26)) * **deps:** bump smol-toml from 1.5.2 to 1.6.0 ([#178](https://github.com/mcarvin8/xml-disassembler/issues/178)) ([3228c06](https://github.com/mcarvin8/xml-disassembler/commit/3228c0660e166ab3e76e58fd3c5416e4c9f3d6d5)) ## [1.11.3](https://github.com/mcarvin8/xml-disassembler/compare/v1.11.2...v1.11.3) (2025-12-02) ### Bug Fixes * rebuild pnpm lock file ([986ea7a](https://github.com/mcarvin8/xml-disassembler/commit/986ea7a39abfbad7e8bdeaa82b3c6051c00f63cd)) ## [1.11.2](https://github.com/mcarvin8/xml-disassembler/compare/v1.11.1...v1.11.2) (2025-12-01) ### Bug Fixes * **deps:** bump fast-xml-parser from 5.3.0 to 5.3.2 ([#174](https://github.com/mcarvin8/xml-disassembler/issues/174)) ([7cb5f87](https://github.com/mcarvin8/xml-disassembler/commit/7cb5f87e11738f2d3d13ae4d32606f9f841bbd0c)) * **deps:** bump yaml from 2.8.0 to 2.8.2 ([#172](https://github.com/mcarvin8/xml-disassembler/issues/172)) ([9389504](https://github.com/mcarvin8/xml-disassembler/commit/9389504496fb9c834ca82a89780e677b7d486d6a)) ## [1.11.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.11.0...v1.11.1) (2025-11-02) ### Bug Fixes * **deps:** bump fast-xml-parser from 5.2.5 to 5.3.0 ([#164](https://github.com/mcarvin8/xml-disassembler/issues/164)) ([3c5407f](https://github.com/mcarvin8/xml-disassembler/commit/3c5407fb15b9f74b2a01ea62dd60fb2dc91ffc09)) * **deps:** bump smol-toml from 1.4.1 to 1.4.2 ([#165](https://github.com/mcarvin8/xml-disassembler/issues/165)) ([b7ba599](https://github.com/mcarvin8/xml-disassembler/commit/b7ba5991fe2719fa147047271cce52f2bd0b195d)) ## [1.11.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.18...v1.11.0) (2025-10-30) ### Features * add parallel processing and performance optimizations for XML files ([#161](https://github.com/mcarvin8/xml-disassembler/issues/161)) ([2d1c5b2](https://github.com/mcarvin8/xml-disassembler/commit/2d1c5b2395052190a2826d45da810f61e52ec921)) ## [1.10.18](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.17...v1.10.18) (2025-07-14) ### Bug Fixes * upgrade node requirement to 20 ([458da3f](https://github.com/mcarvin8/xml-disassembler/commit/458da3fa461729014d770f2f1a9f74241e983fdc)) ## [1.10.17](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.16...v1.10.17) (2025-07-02) ### Bug Fixes * reduce returns on getTransformer ([1339252](https://github.com/mcarvin8/xml-disassembler/commit/13392526a6b0b54f3cda38d40ee41f65677586dc)) * revert jest dependencies to restore coverage ([d56c257](https://github.com/mcarvin8/xml-disassembler/commit/d56c257867ddf390d4e0c12992221825233602dd)) ## [1.10.16](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.15...v1.10.16) (2025-07-01) ### Bug Fixes * **deps:** bump fast-xml-parser from 5.2.3 to 5.2.5 ([#133](https://github.com/mcarvin8/xml-disassembler/issues/133)) ([6e84e66](https://github.com/mcarvin8/xml-disassembler/commit/6e84e66eec9348c34e8bd7bac94e8f11a33a1e51)) * **deps:** bump smol-toml from 1.3.4 to 1.4.1 ([#134](https://github.com/mcarvin8/xml-disassembler/issues/134)) ([35844e4](https://github.com/mcarvin8/xml-disassembler/commit/35844e47dcacd7c92bcb2ebb4dc736e647364578)) ## [1.10.15](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.14...v1.10.15) (2025-06-01) ### Bug Fixes * upgrade pnpm version ([#128](https://github.com/mcarvin8/xml-disassembler/issues/128)) ([34da28b](https://github.com/mcarvin8/xml-disassembler/commit/34da28b450633f36ac5e3a2bfd08d35304dc222e)) ## [1.10.14](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.13...v1.10.14) (2025-06-01) ### Bug Fixes * **deps:** bump yaml from 2.7.1 to 2.8.0 ([#123](https://github.com/mcarvin8/xml-disassembler/issues/123)) ([87c0c33](https://github.com/mcarvin8/xml-disassembler/commit/87c0c3306cb4218871fad488b2e7338c3ee18ac3)) ## [1.10.13](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.12...v1.10.13) (2025-05-22) ### Bug Fixes * add type to write leaf file ([d436497](https://github.com/mcarvin8/xml-disassembler/commit/d43649779f59a53e86a77d4bdd51af5884a0ea1b)) * reduce complexity in reassemble handler ([94e2886](https://github.com/mcarvin8/xml-disassembler/commit/94e28861b1a6ce0f19f19ec49b6772cf195a749b)) ## [1.10.12](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.11...v1.10.12) (2025-05-21) ### Bug Fixes * merge build and parse functions ([db7fce3](https://github.com/mcarvin8/xml-disassembler/commit/db7fce3989b7c7d243195663034aef12f5291b79)) * validate strategy is supported when disassembling ([dc944cc](https://github.com/mcarvin8/xml-disassembler/commit/dc944ccab53acdf4620c787403b4ba0175b21ff0)) ## [1.10.11](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.10...v1.10.11) (2025-05-19) ### Bug Fixes * merge build disassemble file functions ([78c4c24](https://github.com/mcarvin8/xml-disassembler/commit/78c4c249a22dfe81aa598b072e06a84441469540)) ## [1.10.10](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.9...v1.10.10) (2025-05-18) ### Bug Fixes * remove parsing direct xml string ([d62f159](https://github.com/mcarvin8/xml-disassembler/commit/d62f159a642e23da7d3721c0a5f4ee4b669d2af5)) ## [1.10.9](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.8...v1.10.9) (2025-05-17) ### Bug Fixes * normalize leaf content as arrays to simplify merging logic ([2eb7ad5](https://github.com/mcarvin8/xml-disassembler/commit/2eb7ad5792d6e8f59956476a13752abc23fbec00)) ## [1.10.8](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.7...v1.10.8) (2025-05-17) ### Bug Fixes * assert non-null on root element and remove default declaration ([9bd9fbd](https://github.com/mcarvin8/xml-disassembler/commit/9bd9fbd2b4d9afa94bab3c851c9555cecaab9726)) ## [1.10.7](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.6...v1.10.7) (2025-05-14) ### Bug Fixes * write other formats directly without creating a temp xml ([9717caf](https://github.com/mcarvin8/xml-disassembler/commit/9717caf1db486474f8b3b0e967102798c4844536)) ## [1.10.6](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.5...v1.10.6) (2025-05-13) ### Bug Fixes * correctly classify single nested elements on grouped by tag strategy ([579360b](https://github.com/mcarvin8/xml-disassembler/commit/579360b2609784312fd53b84b37844386833ee17)) ## [1.10.5](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.4...v1.10.5) (2025-05-13) ### Bug Fixes * add declaration to types ([1831ebe](https://github.com/mcarvin8/xml-disassembler/commit/1831ebe865760af0319afceb888b4270cc05a6c8)) * pull reassemble declaration from merged results ([b6227ea](https://github.com/mcarvin8/xml-disassembler/commit/b6227eabe79a371578c240eee79ebad32c8adc60)) ## [1.10.4](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.3...v1.10.4) (2025-05-13) ### Bug Fixes * reassemble using xmlelement type ([8ffddd3](https://github.com/mcarvin8/xml-disassembler/commit/8ffddd3df45bff5abe7f8690c993f72f0c988441)) ## [1.10.3](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.2...v1.10.3) (2025-05-09) ### Bug Fixes * use xmlelement when building leaf files ([92195c3](https://github.com/mcarvin8/xml-disassembler/commit/92195c3e0c1f2719dc0ca41eeefe78edee8662dd)) ## [1.10.2](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.1...v1.10.2) (2025-05-09) ### Bug Fixes * build nested files using xmlelement type ([877ff02](https://github.com/mcarvin8/xml-disassembler/commit/877ff02572aaaf5fbcad148f972ab92410e1fb10)) ## [1.10.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.10.0...v1.10.1) (2025-05-07) ### Bug Fixes * parse nested content directly ([194c025](https://github.com/mcarvin8/xml-disassembler/commit/194c025d4e23fc334e493f009346ee19350553fd)) ## [1.10.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.9.3...v1.10.0) (2025-05-07) ### Features * update parseXML to accept a string or file ([a4ec983](https://github.com/mcarvin8/xml-disassembler/commit/a4ec9830a68915588c41ce15e87b8ef744cfd0ca)) ## [1.9.3](https://github.com/mcarvin8/xml-disassembler/compare/v1.9.2...v1.9.3) (2025-05-07) ### Bug Fixes * indenting on disassembled nested files ([5aae642](https://github.com/mcarvin8/xml-disassembler/commit/5aae642aec0fe26dbae6d40984264c8d1654c787)) ## [1.9.2](https://github.com/mcarvin8/xml-disassembler/compare/v1.9.1...v1.9.2) (2025-05-07) ### Bug Fixes * remove extra indenting ([f30b7b6](https://github.com/mcarvin8/xml-disassembler/commit/f30b7b6c8b2a70f97634542e245f8030f4ea5dd8)) * update xml parser options ([c0420c0](https://github.com/mcarvin8/xml-disassembler/commit/c0420c0335a33f4914d1cfad4e8372d54bc627ab)) ## [1.9.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.9.0...v1.9.1) (2025-05-06) ### Bug Fixes * **deps:** bump ignore from 7.0.3 to 7.0.4 ([95cf6d1](https://github.com/mcarvin8/xml-disassembler/commit/95cf6d10212bd8105b27285574cdb1c190c42e75)) * **deps:** bump smol-toml from 1.3.1 to 1.3.4 ([0e40592](https://github.com/mcarvin8/xml-disassembler/commit/0e40592ff81d99378d60708345d467c9002d26e3)) ## [1.9.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.8.0...v1.9.0) (2025-04-21) ### Features * export the transformers ([46ad06b](https://github.com/mcarvin8/xml-disassembler/commit/46ad06b2b7b4e96c4b69f5b23db72198973de5d5)) ## [1.8.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.7.0...v1.8.0) (2025-04-18) ### Features * add new disassemble strategy ([9f65e31](https://github.com/mcarvin8/xml-disassembler/commit/9f65e319dcd78f4bcb5505f941bbe1358c557740)) ## [1.7.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.6.0...v1.7.0) (2025-04-12) ### Features * add ini as a disassembled format ([de91154](https://github.com/mcarvin8/xml-disassembler/commit/de9115481b3b19e53e5e72339082e63cbd83e337)) ## [1.6.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.5.1...v1.6.0) (2025-04-12) ### Features * add toml as a disassembled format ([9d0e6b8](https://github.com/mcarvin8/xml-disassembler/commit/9d0e6b8a314720d372ccc3b40152c201f2b37314)) ## [1.5.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.5.0...v1.5.1) (2025-04-11) ### Bug Fixes * upgrade fast-xml-parser ([bae93c6](https://github.com/mcarvin8/xml-disassembler/commit/bae93c671e96bb3df05d04e8a3eac08ef3491a8d)) ## [1.5.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.4.0...v1.5.0) (2025-04-11) ### Features * add multiple disassemble file formats ([09ae868](https://github.com/mcarvin8/xml-disassembler/commit/09ae868ee20eda0c64e9ca721238ccedd2f0b2ff)) ## [1.4.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.15...v1.4.0) (2025-04-02) ### Features * dynamically determine xml declaration ([15e8650](https://github.com/mcarvin8/xml-disassembler/commit/15e86503f67d6c4f6253372b15f37c145adc7ebf)) ## [1.3.15](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.14...v1.3.15) (2025-03-18) ### Bug Fixes * **deps:** bump ignore from 5.3.2 to 7.0.3 ([d50e3df](https://github.com/mcarvin8/xml-disassembler/commit/d50e3df0a41589ec4a1b7e7d0b3c499aff8d580c)) ## [1.3.14](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.13...v1.3.14) (2025-03-18) ### Bug Fixes * **deps:** bump fast-xml-parser from 5.0.8 to 5.0.9 ([c953a92](https://github.com/mcarvin8/xml-disassembler/commit/c953a92a6d3f08c6606b5e5053b2673204afaf78)) ## [1.3.13](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.12...v1.3.13) (2025-03-04) ### Bug Fixes * **deps:** bump fast-xml-parser from 5.0.6 to 5.0.8 ([29ac5c6](https://github.com/mcarvin8/xml-disassembler/commit/29ac5c6e04d4c7e81c6d4c84b676a1581bfa9a5e)) ## [1.3.12](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.11...v1.3.12) (2025-02-24) ### Bug Fixes * **deps:** bump fast-xml-parser from 4.5.1 to 5.0.6 ([6309db6](https://github.com/mcarvin8/xml-disassembler/commit/6309db601cdd273ff352d147b5ab9b60c0e65bf0)) ## [1.3.11](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.10...v1.3.11) (2025-01-21) ### Bug Fixes * revert to 1.3.8 to remove parallel processing ([876ff0c](https://github.com/mcarvin8/xml-disassembler/commit/876ff0cd8c27060a22b26d0efdc34bf155214680)) ## [1.3.10](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.9...v1.3.10) (2025-01-21) ### Bug Fixes * export get concurrency threshold ([1cb7cae](https://github.com/mcarvin8/xml-disassembler/commit/1cb7cae42db6d7cf6b4cd0169745805808e20658)) * use concurrency limit function ([a8e53b8](https://github.com/mcarvin8/xml-disassembler/commit/a8e53b88b503a61c7b284f56f87521949aa3d687)) ## [1.3.9](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.8...v1.3.9) (2025-01-21) ### Bug Fixes * add parallel processing to handlers ([75ff605](https://github.com/mcarvin8/xml-disassembler/commit/75ff60586265f851d7ee3cd692f78ebe5e45ac77)) ## [1.3.8](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.7...v1.3.8) (2025-01-10) ### Bug Fixes * export the xmlelement type for build xml function ([f1fff2b](https://github.com/mcarvin8/xml-disassembler/commit/f1fff2b4293166428d29b302d10695d0f8c51753)) ## [1.3.7](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.6...v1.3.7) (2025-01-10) ### Bug Fixes * use relative imports in exported functions ([c43c009](https://github.com/mcarvin8/xml-disassembler/commit/c43c009c67766fb1fcc1b15ad7e9c088551ea202)) ## [1.3.6](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.5...v1.3.6) (2025-01-04) ### Bug Fixes * export parse and build xml functions ([f2d08ec](https://github.com/mcarvin8/xml-disassembler/commit/f2d08ecead3c2522b94f0f08fd01dc763417596a)) ## [1.3.5](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.4...v1.3.5) (2025-01-04) ### Bug Fixes * **deps:** bump fast-xml-parser from 4.3.4 to 4.5.1 ([f133c15](https://github.com/mcarvin8/xml-disassembler/commit/f133c15064b7595fff837c60c2d32d15aac26358)) ## [1.3.4](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.3...v1.3.4) (2024-12-15) ### Bug Fixes * changelog formatting and build process ([b39b482](https://github.com/mcarvin8/xml-disassembler/commit/b39b482f953f9a3f1f18f7a3bb6398b9b94952fe)) ## [1.3.3](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.2...v1.3.3) (2024-12-15) ### Bug Fixes - normalize paths to unix style ([ef0ec01](https://github.com/mcarvin8/xml-disassembler/commit/ef0ec01f832af5d78ded3845c9dc248740db7ed6)) ## [1.3.2](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.1...v1.3.2) (2024-05-22) ### Bug Fixes - fix logger warning for ignore file ([c462893](https://github.com/mcarvin8/xml-disassembler/commit/c4628936be36b8e778c116db79a9e28f2016cd4a)) ## [1.3.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.3.0...v1.3.1) (2024-05-22) ### Bug Fixes - set flag for `ignorePath` ([5b5a217](https://github.com/mcarvin8/xml-disassembler/commit/5b5a217f0f8f93ce6c17945a9c7a42ed0479d5ee)) # [1.3.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.2.10...v1.3.0) (2024-05-22) ### Features - add support for an ignore file during disassembly ([553a90a](https://github.com/mcarvin8/xml-disassembler/commit/553a90a2a6b5a712aa61c795489f286e9e3ef16a)) ## [1.2.10](https://github.com/mcarvin8/xml-disassembler/compare/v1.2.9...v1.2.10) (2024-04-24) ### Bug Fixes - remove extra space in leaf file, normalize variable names, change `xmlPath` to `filePath` in classes ([61a204c](https://github.com/mcarvin8/xml-disassembler/commit/61a204cac95a831e6543f54acb70451c07b824a6)) ## [1.2.9](https://github.com/mcarvin8/xml-disassembler/compare/v1.2.8...v1.2.9) (2024-04-24) ### Bug Fixes - remove leaf content sorting due to issues with multi-line leaf tags ([eacc56d](https://github.com/mcarvin8/xml-disassembler/commit/eacc56df49fe1c20ee1846859525d1067986b9d3)) ## [1.2.8](https://github.com/mcarvin8/xml-disassembler/compare/v1.2.7...v1.2.8) (2024-04-08) ### Bug Fixes - define functions from each import over using a wildcard ([1246857](https://github.com/mcarvin8/xml-disassembler/commit/1246857d5774460d74bdecb323f76c230dfe708b)) - parse XML separately to reduce complexity ([aaefd04](https://github.com/mcarvin8/xml-disassembler/commit/aaefd04f7a33da239b4135d5a224fd7b3db63cd7)) ## [1.2.7](https://github.com/mcarvin8/xml-disassembler/compare/v1.2.6...v1.2.7) (2024-04-08) ### Bug Fixes - refactor processElement to not exceed arguments limit ([db2bd59](https://github.com/mcarvin8/xml-disassembler/commit/db2bd59f03b127b60ebe7bceaa5bd71fc2424470)) ## [1.2.6](https://github.com/mcarvin8/xml-disassembler/compare/v1.2.5...v1.2.6) (2024-04-08) ### Bug Fixes - import XmlElement type with a relative path ([62d056a](https://github.com/mcarvin8/xml-disassembler/commit/62d056a21dbef3cbe71c115553831b1b4d2a92f7)) - refactor leaf/nested element check into a function ([90d8b10](https://github.com/mcarvin8/xml-disassembler/commit/90d8b10fbb8bd3ed15d9e99580ab59db821291cc)) - remove await on non-promise ([39cd843](https://github.com/mcarvin8/xml-disassembler/commit/39cd843a3795a9a8707b8b14e5d999fd2011ff70)) ## [1.2.5](https://github.com/mcarvin8/xml-disassembler/compare/v1.2.4...v1.2.5) (2024-04-07) ### Bug Fixes - add newlines after root element in leaf files ([c186ba8](https://github.com/mcarvin8/xml-disassembler/commit/c186ba802463c37bb3b174773055bed7f8b7f1e8)) - allow attributes in nested elements ([6cfbc95](https://github.com/mcarvin8/xml-disassembler/commit/6cfbc95cfe283e0935c2e637577171de59051887)) ## [1.2.4](https://github.com/mcarvin8/xml-disassembler/compare/v1.2.3...v1.2.4) (2024-04-01) ### Bug Fixes - findUniqueIdElement should always return a string ([e20584e](https://github.com/mcarvin8/xml-disassembler/commit/e20584ed2ca71eaa7146d23da1b7f8460ae3d6a7)) - switch disassembled files to async ([e4c5cbc](https://github.com/mcarvin8/xml-disassembler/commit/e4c5cbcfde49e551a2e2d6933c1d1d3420bf4dc1)) ## [1.2.3](https://github.com/mcarvin8/xml-disassembler/compare/v1.2.2...v1.2.3) (2024-03-31) ### Bug Fixes - preserve any attribute in the root element header ([2926e59](https://github.com/mcarvin8/xml-disassembler/commit/2926e59ac2b55f7e2287ba55c1cc2280f3a92d8c)) ## [1.2.2](https://github.com/mcarvin8/xml-disassembler/compare/v1.2.1...v1.2.2) (2024-03-30) ### Bug Fixes - set XML validator flag to true when parsing XMLs ([9682cbe](https://github.com/mcarvin8/xml-disassembler/commit/9682cbe7e431a17a5ce877d99b233fc4b42d634e)) ## [1.2.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.2.0...v1.2.1) (2024-03-28) ### Bug Fixes - correct sonarlint concerns ([7503c2a](https://github.com/mcarvin8/xml-disassembler/commit/7503c2a69af3c912cbc5a1f61ec2207e2a191770)) # [1.2.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.5...v1.2.0) (2024-03-28) ### Features - allow users to delete disassembled files after reassembly ([a2f68db](https://github.com/mcarvin8/xml-disassembler/commit/a2f68dbb555d58e860fb3f46d5982c3366bea6ec)) ## [1.1.5](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.4...v1.1.5) (2024-03-12) ### Bug Fixes - check if folder exists before pre-purging it ([391d37b](https://github.com/mcarvin8/xml-disassembler/commit/391d37b7f7a711537cd632b9e5690020d03def06)) ## [1.1.5-beta.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.4...v1.1.5-beta.1) (2024-03-12) ### Bug Fixes - check if folder exists before pre-purging it ([391d37b](https://github.com/mcarvin8/xml-disassembler/commit/391d37b7f7a711537cd632b9e5690020d03def06)) ## [1.1.4](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.3...v1.1.4) (2024-03-12) ### Bug Fixes - fix postPurge statement placement in buildDisassembledFiles ([89a7600](https://github.com/mcarvin8/xml-disassembler/commit/89a76008459b4dbfef23534d522324378c7aabd7)) ## [1.1.4-beta.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.3...v1.1.4-beta.1) (2024-03-12) ### Bug Fixes - fix postPurge statement placement in buildDisassembledFiles ([89a7600](https://github.com/mcarvin8/xml-disassembler/commit/89a76008459b4dbfef23534d522324378c7aabd7)) ## [1.1.3](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.2...v1.1.3) (2024-03-11) ### Bug Fixes - allow file-path to be accepted by disassemble ([31ecd17](https://github.com/mcarvin8/xml-disassembler/commit/31ecd1720a7cee8ad17f7e646b7b0354935d7b5d)) ## [1.1.2](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.1...v1.1.2) (2024-03-11) ### Bug Fixes - copy XmlElement interface into reassemble file ([25e5599](https://github.com/mcarvin8/xml-disassembler/commit/25e559970d43693c36ecf336ce1523d689f1f235)) - revert class to use fast xml parser and move build nested elements function to class ([0febc42](https://github.com/mcarvin8/xml-disassembler/commit/0febc427270e185c28469b4bcfe748e302d73ac3)) - use buildNestedElements function with different starting indent level ([d611430](https://github.com/mcarvin8/xml-disassembler/commit/d6114306df7fafa2aea5491ef057f7121834e373)) ## [1.1.2-beta.3](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.2-beta.2...v1.1.2-beta.3) (2024-03-11) ### Bug Fixes - use buildNestedElements function with different starting indent level ([d611430](https://github.com/mcarvin8/xml-disassembler/commit/d6114306df7fafa2aea5491ef057f7121834e373)) ## [1.1.2-beta.2](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.2-beta.1...v1.1.2-beta.2) (2024-03-11) ### Bug Fixes - copy XmlElement interface into reassemble file ([25e5599](https://github.com/mcarvin8/xml-disassembler/commit/25e559970d43693c36ecf336ce1523d689f1f235)) ## [1.1.2-beta.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.1...v1.1.2-beta.1) (2024-03-10) ### Bug Fixes - revert class to use fast xml parser and move build nested elements function to class ([0febc42](https://github.com/mcarvin8/xml-disassembler/commit/0febc427270e185c28469b4bcfe748e302d73ac3)) ## [1.1.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.0...v1.1.1) (2024-03-10) ### Bug Fixes - move xmlParser constant ([628f826](https://github.com/mcarvin8/xml-disassembler/commit/628f8264c35d1c9494c6bde64ec1bb795672a2a3)) - revert reassemble class due to TS2307: Cannot find module '@src/helpers/types' ([74a3300](https://github.com/mcarvin8/xml-disassembler/commit/74a3300142cc7f60537e68964d32d4e3da062192)) ## [1.1.1-beta.2](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.1-beta.1...v1.1.1-beta.2) (2024-03-10) ### Bug Fixes - revert reassemble class due to TS2307: Cannot find module '@src/helpers/types' ([74a3300](https://github.com/mcarvin8/xml-disassembler/commit/74a3300142cc7f60537e68964d32d4e3da062192)) ## [1.1.1-beta.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.1.0...v1.1.1-beta.1) (2024-03-10) ### Bug Fixes - move xmlParser constant ([628f826](https://github.com/mcarvin8/xml-disassembler/commit/628f8264c35d1c9494c6bde64ec1bb795672a2a3)) # [1.1.0](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.10...v1.1.0) (2024-03-10) ### Features - rename `purge` flag to `prePurge` and add `postPurge` flag to disassemble class ([ff9fdc3](https://github.com/mcarvin8/xml-disassembler/commit/ff9fdc326aa745bdb0fcd88fb000de64e2624427)) - use fast xml parser for reassembly ([bf045a9](https://github.com/mcarvin8/xml-disassembler/commit/bf045a942e7a3d918999df8ff770255db2a5e785)) # [1.1.0-beta.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.10...v1.1.0-beta.1) (2024-03-10) ### Features - rename `purge` flag to `prePurge` and add `postPurge` flag to disassemble class ([ff9fdc3](https://github.com/mcarvin8/xml-disassembler/commit/ff9fdc326aa745bdb0fcd88fb000de64e2624427)) - use fast xml parser for reassembly ([bf045a9](https://github.com/mcarvin8/xml-disassembler/commit/bf045a942e7a3d918999df8ff770255db2a5e785)) ## [1.0.10](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.9...v1.0.10) (2024-03-07) ### Bug Fixes - sort files based on name in root path ([f21c989](https://github.com/mcarvin8/xml-disassembler/commit/f21c989e29c08b7f32913a507cc2d1540feb8549)) ## [1.0.10-beta.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.9...v1.0.10-beta.1) (2024-03-07) ### Bug Fixes - sort files based on name in root path ([f21c989](https://github.com/mcarvin8/xml-disassembler/commit/f21c989e29c08b7f32913a507cc2d1540feb8549)) ## [1.0.9](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.8...v1.0.9) (2024-03-07) ### Bug Fixes - ensure root element name is not empty when disassembling ([41fdd6f](https://github.com/mcarvin8/xml-disassembler/commit/41fdd6f6b74d2665e0e62079cc5828513b7452b0)) ## [1.0.8](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.7...v1.0.8) (2024-03-07) ### Bug Fixes - do not disassemble files if the file only has leaf elements ([ca9efbb](https://github.com/mcarvin8/xml-disassembler/commit/ca9efbb64958b128e031d78e752025c814932fd8)) ## [1.0.7](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.6...v1.0.7) (2024-03-04) ### Bug Fixes - fix root element name check, improve logging messages to reach full code coverage ([9a4de6b](https://github.com/mcarvin8/xml-disassembler/commit/9a4de6b6bc91166d2e4af0f5ed7babf4d2b83dbf)) ## [1.0.6](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.5...v1.0.6) (2024-02-23) ### Bug Fixes - configure logging with log4js ([65b106a](https://github.com/mcarvin8/xml-disassembler/commit/65b106afac9206c3db4a9ef352e3b08d2085b051)) ## [1.0.6-release.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.5...v1.0.6-release.1) (2024-02-23) ### Bug Fixes - configure logging with log4js ([65b106a](https://github.com/mcarvin8/xml-disassembler/commit/65b106afac9206c3db4a9ef352e3b08d2085b051)) ## [1.0.5](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.4...v1.0.5) (2024-02-22) ### Bug Fixes - dynamically get xml namespace and add to disassembled/reassembled files if defined ([59544ee](https://github.com/mcarvin8/xml-disassembler/commit/59544ee961f2aa637ca8c90a0b2477c0fa5aadb1)) ## [1.0.4](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.3...v1.0.4) (2024-02-22) ### Bug Fixes - add purge flag to disassemble to remove any pre-existing disassembled files ([c0d6049](https://github.com/mcarvin8/xml-disassembler/commit/c0d6049fa229ca9826ad9a8e20f092bf27cc5d32)) ## [1.0.3](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.2...v1.0.3) (2024-02-22) ### Bug Fixes - switch to relative path in index ([25acde7](https://github.com/mcarvin8/xml-disassembler/commit/25acde788d15c9619e32de47230a1c408d573832)) ## [1.0.3-release.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.2...v1.0.3-release.1) (2024-02-22) ### Bug Fixes - switch to relative path in index ([25acde7](https://github.com/mcarvin8/xml-disassembler/commit/25acde788d15c9619e32de47230a1c408d573832)) ## [1.0.2](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.1...v1.0.2) (2024-02-21) ### Bug Fixes - ensure xmlPath is a directory ([5076799](https://github.com/mcarvin8/xml-disassembler/commit/50767991fb0ee91261ebe5d3723a70c9baf20cc6)) - remove the root xml element as a reassemble flag and dynamically get it from a disassembled file in the path ([849cf3b](https://github.com/mcarvin8/xml-disassembler/commit/849cf3b8d5878f62471d5810b5acbe0cf638e3f0)) ## [1.0.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.0...v1.0.1) (2024-02-21) ### Bug Fixes - ensure all matches of duplicate parent elements are removed in the reassembled file, including opening tags which have the namespace in them ([f9e7919](https://github.com/mcarvin8/xml-disassembler/commit/f9e79198eb839236bc1a5505db08edfd0abdcddb)) - include root element tags in all disassembled files ([2a24cd2](https://github.com/mcarvin8/xml-disassembler/commit/2a24cd27fe56ea2703bb83d6274cdae6e5000a3b)) - remove xmlElement flag. this can be found in the original XML file and set dynamically in the leaf file. ([847f4ed](https://github.com/mcarvin8/xml-disassembler/commit/847f4edc8b625731537752c066f14d2b4ff13406)) - update tsconfig includes value ([d92afcb](https://github.com/mcarvin8/xml-disassembler/commit/d92afcb47f967b1afc01579c7066eb68d12faac4)) - use the full name of the original file to name the disassembled leaf file ([1f56382](https://github.com/mcarvin8/xml-disassembler/commit/1f56382062b357cf3d81aec3b3cd92ff3f5bbca7)) ## [1.0.1-release.2](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.1-release.1...v1.0.1-release.2) (2024-02-21) ### Bug Fixes - update tsconfig includes value ([d92afcb](https://github.com/mcarvin8/xml-disassembler/commit/d92afcb47f967b1afc01579c7066eb68d12faac4)) ## [1.0.1-release.1](https://github.com/mcarvin8/xml-disassembler/compare/v1.0.0...v1.0.1-release.1) (2024-02-21) ### Bug Fixes - ensure all matches of duplicate parent elements are removed in the reassembled file, including opening tags which have the namespace in them ([f9e7919](https://github.com/mcarvin8/xml-disassembler/commit/f9e79198eb839236bc1a5505db08edfd0abdcddb)) - include root element tags in all disassembled files ([2a24cd2](https://github.com/mcarvin8/xml-disassembler/commit/2a24cd27fe56ea2703bb83d6274cdae6e5000a3b)) - remove xmlElement flag. this can be found in the original XML file and set dynamically in the leaf file. ([847f4ed](https://github.com/mcarvin8/xml-disassembler/commit/847f4edc8b625731537752c066f14d2b4ff13406)) - use the full name of the original file to name the disassembled leaf file ([1f56382](https://github.com/mcarvin8/xml-disassembler/commit/1f56382062b357cf3d81aec3b3cd92ff3f5bbca7)) # 1.0.0 (2024-02-21) ### Bug Fixes - add jests to tsconfig ([d90f1ec](https://github.com/mcarvin8/xml-disassembler/commit/d90f1ecbabb73901efc21bf9e1fdc3a1fd442375)) - add types node to tsconfig.json ([9fb9a64](https://github.com/mcarvin8/xml-disassembler/commit/9fb9a643dba86bb2f884c781314065b5b9f0054a)) - re-add index file, rename package due to existing xml-transformer package ([9d67cdc](https://github.com/mcarvin8/xml-disassembler/commit/9d67cdca3fbfbbf9bbe065cc15300f6d7e58a577)) ### Features - initial commit ([1598834](https://github.com/mcarvin8/xml-disassembler/commit/1598834b5734c395c27d8907bc7ca38096e3724b))