xml-disassembler
Version:
Disassemble XML files into smaller, more manageable files and reassemble the XML when needed.
626 lines (306 loc) • 30.2 kB
Markdown
<!-- 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.
## [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))