{"_id":"@marianmeres/tree","_rev":"27-1e7d931af18716b8e894eb428cfc7798","name":"@marianmeres/tree","dist-tags":{"latest":"2.3.0"},"versions":{"1.0.2":{"name":"@marianmeres/tree","version":"1.0.2","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.0.2","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"f0f02ab1961fe59862a0335e741ceccecad042e6","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.0.2.tgz","fileCount":9,"integrity":"sha512-h+ep343tU+bQEb53saiBD276FkIfShVGTzYP1hs+LfZqIw5vQfTURjJwh9BaduK8AOM7918neb/APV2h8jtOig==","signatures":[{"sig":"MEUCIDJLfmSBwBS7YG2KSx3UwSwJu6BiR/Ceo4rAjLarxSBkAiEAsho7WWriOyIly+40nnJIAZCUxpd+kBbRo2dYQx2EwwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24753},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"0d2563c12434cabc68bdb5e0c9f10f40d9d97e22","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.2_1708958638767_0.5411637878360509","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@marianmeres/tree","version":"1.0.3","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.0.3","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"ad0cecaec21d6ced2519529d86edd4ae42a1f9ae","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.0.3.tgz","fileCount":9,"integrity":"sha512-AVBd3vAq24OFSITb1NtgnRHIKamqQv76gSsJgJ4Keu9skoJXfKixCNoCJaE173O1YmG2EHi6gFI8xDg9IxrQ+w==","signatures":[{"sig":"MEUCIG5GaMZskU9zaKtbYiMoj/siLFCmoVgEVMAarwwbwMvDAiEAjwL3VdBnAfOISKh/CkV/NhF/7XawAq50cVaG2gg2H3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24771},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"a10a98a1864cc9ed46f5931eb92fdc8b4ebddb38","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.3_1708971234869_0.4438523506293395","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@marianmeres/tree","version":"1.0.4","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.0.4","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"5a14ebdce132e911aea8d736d8825f65d8fddb3e","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.0.4.tgz","fileCount":9,"integrity":"sha512-Hq0wG1JEH+jqe0cUgbhor/T8Gsgm/qYgJUzkIDnVNMPPPXV7pydrh9lG8XdVXqpYhQxFU/nc+RR3jv9lbdeq5w==","signatures":[{"sig":"MEYCIQCgrcwSIKIbWrRe6fvd3NoinblJy55GgeWcP8knXM2IDwIhAJabgK/wc8ktZTm5slFar0gcYFvqfw7J/uqRiA0z+YDi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25270},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"56064c160fb257dfd0e9dcf05e08239809586943","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.4_1709067070996_0.9106874485054899","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@marianmeres/tree","version":"1.0.5","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.0.5","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"f7b24b086b5afc6dd30a3772974f8129b14917e1","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.0.5.tgz","fileCount":9,"integrity":"sha512-SDPvosWKXs2XR9LA38w0g5kk68RAQgY9GblNJWRFtJqk0eBdYcFo7jQcGuiT+h6M87sKlunJu1M1Qb/kVOnT3g==","signatures":[{"sig":"MEQCIALAJ299g/a2myIYlPqfOwjxgMlJMgL8lNlezzmbyDquAiBS/A+nKuOrbtTq2WBxeRRbNRmwuqYtaYF0eqU3pNvRGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25383},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"e3beb9f2518896c20c2d0e3d667658a5175ed641","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.5_1709067674425_0.4438253937681884","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@marianmeres/tree","version":"1.0.6","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.0.6","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"3f64bef8cea1a7858a36e05d73bc14d602dc63e7","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.0.6.tgz","fileCount":9,"integrity":"sha512-qOOg4WevQ+xgBw2ccr5opSQR8a/ZQ4J/YW9187IsyB/2RPgqt/U6BoefNcpwUwE8th0LAWz3C9Aj/aJaFgHz7Q==","signatures":[{"sig":"MEYCIQCupT+F6ugxA8auuRyZn7P/ilji9hQuPf5qYYQ82Lf57gIhAPYIRQ3Nnd70DkmMxGnBDHKlktYANMSaaMOujuK5lR7v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25400},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"56584f5001320f5d87e797f376a56b693b1e9603","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.6_1709104673061_0.6194989268842004","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@marianmeres/tree","version":"1.0.7","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.0.7","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"d01f0937cab0859c6c1bbd407b3f6b6a4e0563bd","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.0.7.tgz","fileCount":9,"integrity":"sha512-hAjU/GgmnrJKfLDGDGnTf8nv2AMl9CdZFmdZp1boQxcC7RhA+jVqLhfiicFzwLHGa6FVJMhM+4Euld/A+jlFNA==","signatures":[{"sig":"MEQCICcKCIEKi2t2klAvp+5h41IlmIuevsf6rXIE2ogAkmm+AiAjZzEbmTAZO/Hks2PPo+bGmgtDmeyJGETlLPpLHSp3iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28390},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"432acc7e0ec7796b9240ea12b75d1fd7eeaa1d70","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.7_1709113196113_0.4488307840519734","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@marianmeres/tree","version":"1.0.8","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.0.8","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"e7432e4a6a4fa9140ea84816254d26e8ac0e1d6d","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.0.8.tgz","fileCount":9,"integrity":"sha512-4b97CcHiSMMFokcZFEKFPMqCJYZuEjqXPph1kOdKwbwZ8rdO7gwGSIWQ72snOkgFeBf8S1W1TF9ulD4gb0HhgQ==","signatures":[{"sig":"MEUCIEY91Mh7RLuRuBgbmO3Ojv9H0ucEHlSZ5if0ihAGi1dLAiEAz/TZLKv66lt9+TrHocJbKLlnqAz7xq8YD9thxdVRBD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28388},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"45e64c4b5863edde561798921048af66d0dbba1f","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.8_1709147308979_0.0682666693413323","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@marianmeres/tree","version":"1.0.9","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.0.9","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"4ba433d738d256f2e2ca2709dd794ea7cb73b25e","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.0.9.tgz","fileCount":9,"integrity":"sha512-8cLf3sWSuNfKpQWJuk3caOO+hT9Vb6Ymg/8PAWPDSo0o0tdJMmfrMEIoyT7yd/jclQ1p8rK7T6YG57X0UMv4Vg==","signatures":[{"sig":"MEUCIATGTRnybduItP7ndThAuH5lLbyBLHrxymiDitiCtAEJAiEA/+yfrlRXbQaIccRif1yyzsXe4gNTJlo1GOgasV5tZ9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29914},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"9d5def87bbb72351e89bf4b7880b44fc9393e2be","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.9_1709188476839_0.9538776662748996","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@marianmeres/tree","version":"1.0.10","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.0.10","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"5b9d70592ccf241d77a06d63acaf6baaa311b9ae","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.0.10.tgz","fileCount":9,"integrity":"sha512-xo0XmAO5jUYRBKngzT+tc0BHJtYLvxjxrONO7wpqJJPs6BgUmbTOlQt6msifRB6TwuaLnigK+cLXMu5se/bDjg==","signatures":[{"sig":"MEUCIQC4Jab3BM/HPNlYlycyI0m/L5fI67cgySDqzEjYe54HSwIgZ4hxgJyp69MaEreOadT4x6eFtnybg+MkOI5EqqRPSgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29924},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"0b9f8923a9d0e888f11663e7b61ec58ab828812c","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.10_1709189282793_0.3138045638013951","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@marianmeres/tree","version":"1.0.11","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.0.11","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"749b5be880bc507aa60fecef57775bfcb4eae374","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.0.11.tgz","fileCount":9,"integrity":"sha512-IZfYCAueiO/FrN1hpbI2NBeFXG9/1RVNRPllvzspkqWb+2ZO8eJwO8ioV58LAq9aTZ/e4RWVHAuU/DadwQK6ww==","signatures":[{"sig":"MEQCIEArJEeYsmjNpLjAQf+USqgqQ6mtF9JXsJHHs49VvlQXAiAUGsRMEGs7RLP07hyTqj0eNL1EieKJ/Zh/U2BkqvJCXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29930},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"e9ebd2434340739816fe6e14bff847657c030016","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.11_1709412025484_0.017665277862276563","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@marianmeres/tree","version":"1.0.12","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.0.12","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"ca1fb24e463071090cbbec277e17c915c28f6c50","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.0.12.tgz","fileCount":9,"integrity":"sha512-oz8u0vYi7tpm2raSHWESyUcfEP8iZgOCm3JtUN/dDgditi4KnQvrC9XarVqdS/W02l5gA8qoGC7OYSm/zSHAQw==","signatures":[{"sig":"MEUCIFQ8jmemMp11NhU6mdVnz/o6g1JqJbD5hDbOIeHXiZztAiEA2BdiGQw0FQ9vlDQNgIpplu+evzTQkruyCUhRWbmhcwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29786},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"56670c5483f0dab294ec12452ed5ec8507e77154","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.0.12_1709412325817_0.7875720833388031","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@marianmeres/tree","version":"1.1.0","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.1.0","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"2647d067495c4d801dd0abafc3bfa223b23f495b","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.1.0.tgz","fileCount":9,"integrity":"sha512-S4q3/tTcyACiC4os0ZC64vGsjng2yKpeETahMZ6Ml/CfHqk2ZIeC8yZnAF5R8ry5CJqs4bESJ7RfSRFzfhTJOQ==","signatures":[{"sig":"MEUCIQC9zmtwIc/7TvfrnlS1ZwJGJ5+oO5Q85jfwjOJob1CcMAIgcrunllm+mox9QS28svS7giBC88loqpu9OLgRo1xc0R0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29881},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"e1dfc3dcdd06d39399063ca58f430996192b425b","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.1.0_1709736091056_0.8843192949312866","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@marianmeres/tree","version":"1.2.0","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.2.0","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"83b7677509b671cfa483fc881916cc3b4d6ac0d9","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.2.0.tgz","fileCount":9,"integrity":"sha512-17OVolVcUvUW3hekzGXf6bs61tJUsBpqhyIp9k2yIYzzFtAT983cG410+MLL+ZQsJFKm5meRom8I1dKMUexdpA==","signatures":[{"sig":"MEUCICJtG6FuS4GLvsYFiRjTLubdjDJUK8Y+grS/8bHCSkvTAiEA7oy1fV33XUDWC3QRdaPp1iNFCd++oWAJmKPKp/h8Fr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30013},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"4cb4da0ceaf550eaff1026d224be5405675dc909","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.2.0_1709736786260_0.7688065146434144","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@marianmeres/tree","version":"1.3.0","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.3.0","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"d60ccfaa51b08e1329c54c6fdff985322f0530a5","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.3.0.tgz","fileCount":9,"integrity":"sha512-QPK8M3cwVJFXsvzbEDkeJqJPsf929yP9igVfu4qh1hkbrYl2SY3xjZ/aZCvyywKShFFcovoiTxX9VIdVd0YQ3A==","signatures":[{"sig":"MEUCIBUnljgzEkSYU9VcMz/0BQyk8VmR1mM1FPy0Z0JOgEGDAiEA9DH7CEafUvThFt4cq+NQ6ZeZ5HJnuW3uBMLPfkeK3JU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30154},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"5da27b31a0f8de9c2d227e4e6cb3167e38d6c085","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.3.0_1710167397950_0.5331489074750333","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@marianmeres/tree","version":"1.4.0","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.4.0","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"91aced8e602bd4bb740d50ab20ae6fed59817c13","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.4.0.tgz","fileCount":9,"integrity":"sha512-N48GMaPtpkMiw2G4qp7Ifc/j76qJHUePCrOvk2NZDouD2UgZo3/AaHxZx8knmLazns6fb5VL0qS6SPIYnbg66g==","signatures":[{"sig":"MEUCIGYI0KqQZOm3uMpnOgeAeP8fGlwQi6gnwGVBR2PTVYXZAiEAnbh6+U3j5yuRkVy0eL1ono7stQUtqvIdMy6wJIhbwF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30151},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"2a7a485f4cd07c7fd3990ea647a265c4a4cec7cd","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.2.4","description":"Base tree class","directories":{},"_nodeVersion":"21.6.1","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.4.0_1710172360169_0.4092405508574697","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@marianmeres/tree","version":"1.4.1","keywords":["tree"],"author":{"name":"Marian Meres","email":"marian@meres.sk"},"license":"MIT","_id":"@marianmeres/tree@1.4.1","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"06325885205b5667b57462650ceda4de39554527","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-1.4.1.tgz","fileCount":9,"integrity":"sha512-HrDPBRlAHfDSHOy4u1Nz+OlmkDzw6Xy33kYYmrJvMBQVEgY0Sg+mRTlyjqjr5Zng/3KXjCL3l9Zo6CvsQkBPxQ==","signatures":[{"sig":"MEYCIQCKzBqSw4N7XkK0herTqtjaQYlwP9ohl3TIjdbv14/EpwIhALxR6OtIf6OebaTXjoNkVzjJql861avA6GgfKygt10Kn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30151},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.umd.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"b1221b5e6605d89f103ceafb91874f7414a8185f","scripts":{"dev":"npm run clean && rollup -c -w","test":"node --loader ts-node/esm tests/index.ts","build":"npm run clean && rollup -c","clean":"rimraf dist/*","release":"release -v minor","prettier":"prettier --write \"{src,tests}/**/*.{js,ts,json}\"","test:watch":"nodemon --delay 0.5 -q -w \"src/**/*.*\" -w \"tests/**/*.*\" -x \"node --loader ts-node/esm tests/index.ts\" --","release:patch":"release -v patch"},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"10.8.3","description":"Base tree class","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@marianmeres/store":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","mkdirp":"^3.0.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","typescript":"^5.3.3","@types/node":"^20.11.20","@marianmeres/clog":"^1.0.1","@marianmeres/release":"^1.1.2","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7","@marianmeres/test-runner":"^2.0.15","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tree_1.4.1_1727423564150_0.36195639225662957","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@marianmeres/tree","version":"2.0.0","author":{"name":"Marian Meres"},"license":"MIT","_id":"@marianmeres/tree@2.0.0","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"0c13697bd3f1c07eb57dce872a712158c30c3e3d","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-2.0.0.tgz","fileCount":9,"integrity":"sha512-aER+EblQ+HivO8xkXpMyjLaipcz1TK2Grdsp+cZq8OSaCAHIuGz9FrKpkBWJnnlATucdTb8YhY88vKZbZkl3kw==","signatures":[{"sig":"MEQCIGlHLlDKFq8U1P6B8XOvU6lMn1g7G1dNka/slEPJa7wJAiBTocscdvi+/t5Nu6cpAWOdJaVcFB0xeqTs6lbCX+r5jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28967},"main":"dist/mod.js","type":"module","types":"dist/mod.d.ts","gitHead":"815f2b91db9021c4c3da2fafde3e10a3c410a265","_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"11.6.0","description":"Base [tree](<https://en.wikipedia.org/wiki/Tree_(data_structure)>) class providing common traversal, lookup and node manipulation operations.","directories":{},"_nodeVersion":"24.9.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree_2.0.0_1759494173670_0.015854132917127117","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@marianmeres/tree","version":"2.0.1","author":{"name":"Marian Meres"},"license":"MIT","_id":"@marianmeres/tree@2.0.1","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"76bf29b895814d291361aa5a299ea8944de74e73","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-2.0.1.tgz","fileCount":9,"integrity":"sha512-JqSgXSsQxZEqlElFo3tbPV+ppY6M1DI24moqYcboE7/2v/UpEAuy52HQnKBC6q9QVEItn5PUg6RYWTK1dTF9jA==","signatures":[{"sig":"MEQCIHc7Pu32cTpgaK0U7uEUxFTLCcNBtpw1ErgQCJ2DQ2ScAiAd7MDQno3ipChvbOVZeRrCpEd7zDXj8QU28xtYj2drqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29552},"main":"dist/mod.js","type":"module","types":"dist/mod.d.ts","gitHead":"1fad24361ad7211f8f74d0a836b1bedefead2ae1","_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"11.6.0","description":"Base [tree](<https://en.wikipedia.org/wiki/Tree_(data_structure)>) class providing common traversal, lookup and node manipulation operations.","directories":{},"_nodeVersion":"24.9.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree_2.0.1_1759496648607_0.7230341411176091","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@marianmeres/tree","version":"2.1.0","author":{"name":"Marian Meres"},"license":"MIT","_id":"@marianmeres/tree@2.1.0","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"d1d9fdb51952dddf50c17a05a6ee2016d52c4c82","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-2.1.0.tgz","fileCount":9,"integrity":"sha512-OLG2nxye2aiGj9eU5DACQwFOq77sJdDwKmJ5Ca/qGlYV33UUpeVzvKWICg9kvakin7mEac78uLQlXossNmZdwA==","signatures":[{"sig":"MEUCIQCsu6FhISnbe4yRZUPZ2KnuYn/nW0l3dpbrQFVT08ANjwIgKkhP99FDo/43iWag5XCgGXvosxIwBZZHoB0jElYxmKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30981},"main":"dist/mod.js","type":"module","types":"dist/mod.d.ts","gitHead":"ee50c2eb234553c8455546d5c9e35c6d7d0d0a81","_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"11.6.0","description":"Base [tree](<https://en.wikipedia.org/wiki/Tree_(data_structure)>) class providing common traversal, lookup and node manipulation operations.","directories":{},"_nodeVersion":"24.9.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree_2.1.0_1759509130610_0.5959675718428135","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@marianmeres/tree","version":"2.1.1","author":{"name":"Marian Meres"},"license":"MIT","_id":"@marianmeres/tree@2.1.1","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"590372ff0df2edc891375ea809ab6f2849bfe8d4","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-2.1.1.tgz","fileCount":9,"integrity":"sha512-ZmebJJ8oR1QmfYAsUBhg5KcOlumE0yTsGJ9hO2bRDAhcEbMCciqsmNJ82ODEYhvGaGPhSB+BX6CXMfPyvJjJ7g==","signatures":[{"sig":"MEYCIQCtEn000E5ifbAaRPTA/DnZnlmLHwrzCykkeYh6Ejn0NQIhAN8Brj9CC5rEVUI9VAX41MgfNHIRi6kgRQHqxxq04CUd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31242},"main":"dist/mod.js","type":"module","types":"dist/mod.d.ts","gitHead":"8b1a5f930a54dc71b865e0e95bd9885e0624178d","_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"11.6.0","description":"Base [tree](<https://en.wikipedia.org/wiki/Tree_(data_structure)>) class providing common traversal, lookup and node manipulation operations.","directories":{},"_nodeVersion":"24.9.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree_2.1.1_1759510336670_0.2849687607659348","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@marianmeres/tree","version":"2.2.0","author":{"name":"Marian Meres"},"license":"MIT","_id":"@marianmeres/tree@2.2.0","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"c9f04beabfd7cb067da258478cf7dc9f5ca549c0","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-2.2.0.tgz","fileCount":9,"integrity":"sha512-T4xIkMDpGSsE8Z2amKP0V234ehMXTAlTV9A7PsBXPre7vGPKNxYrKgbzMG6FG0ldqTPG0CRosuTPU8iRFtaCJQ==","signatures":[{"sig":"MEQCIBQMSM+cAsG4yuVTmbTQ8VmDuZ16oExi2obdYz1gMZ+aAiA7yVvtx0UYCnlDweCtIhFRUY8gajhkW8fLnApg3SlGiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32664},"main":"dist/mod.js","type":"module","types":"dist/mod.d.ts","gitHead":"0a792a1f25d13db3476165a8669aa162f3915cb1","_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"11.6.0","description":"Base [tree](<https://en.wikipedia.org/wiki/Tree_(data_structure)>) class providing common traversal, lookup and node manipulation operations.","directories":{},"_nodeVersion":"24.9.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree_2.2.0_1759513429592_0.7864067782204631","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@marianmeres/tree","version":"2.2.1","author":{"name":"Marian Meres"},"license":"MIT","_id":"@marianmeres/tree@2.2.1","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"fac1ad544edcf0bbeee7e4cdf6a6eae3858068b5","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-2.2.1.tgz","fileCount":9,"integrity":"sha512-SjiU8RtOB5J8o9jHKZLEcvbepZhB9NReGX3Y4Ah44/s14GICLL1h/PvEwy012dj7Whg/RXeCnIEgCpqiZ2pUoA==","signatures":[{"sig":"MEUCIAjprdJjo8Xj7m5BH1EH/Jsa9A0xywLQlK+tK4Sye4MjAiEAjL2QXkDWap/3dFgOtBg94b8I/H2LgjkhqePYwJozHlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49851},"main":"dist/mod.js","type":"module","types":"dist/mod.d.ts","gitHead":"4025445138428a710a29440f76d8f7617f5be765","_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"11.6.2","description":"Base [tree](<https://en.wikipedia.org/wiki/Tree_(data_structure)>) class providing common traversal, lookup and node manipulation operations.","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree_2.2.1_1764351570151_0.034926250166657846","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@marianmeres/tree","version":"2.2.2","author":{"name":"Marian Meres"},"license":"MIT","_id":"@marianmeres/tree@2.2.2","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"e59db1a6e1fb2e9564d69597cbbb2dfb448ad94f","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-2.2.2.tgz","fileCount":9,"integrity":"sha512-7VG7ZtYNn5FJpkjEXXr+utcmqZ4qw8fvnixPYqDJRM3hToVUEhwOa7qitrI86TaS+fFXeCgPVsh2s6L9bC6qKg==","signatures":[{"sig":"MEYCIQDgGiSTdke8sO67XhQ1PoV/tPz3c6S8xlam9+f6277yLgIhAMtcIYG/aIZz/5m7+GBY6nEGNpSDom7VOoF4ZfXeEpCK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50003},"main":"dist/mod.js","type":"module","types":"dist/mod.d.ts","gitHead":"d2bdd6cbdffa069d6113e5eeb7494cf0436614c3","_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"11.6.2","description":"Base [tree](<https://en.wikipedia.org/wiki/Tree_(data_structure)>) class providing common traversal, lookup and node manipulation operations.","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree_2.2.2_1764499124427_0.18642381718920187","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@marianmeres/tree","version":"2.2.3","author":{"name":"Marian Meres"},"license":"MIT","_id":"@marianmeres/tree@2.2.3","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"99c3ba699bda20e93bc5e5e90f6e489b1c8b1cbe","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-2.2.3.tgz","fileCount":11,"integrity":"sha512-a5kpMMVF5J1DPIF6GAlKxoq9taybzaHdbLPneCwp90bO9rhKZKr0pu1fls4ETpjXXkQKv8PHBwSQ1+hqa0gvnA==","signatures":[{"sig":"MEUCIClak7IJa+ez3DnarmzI5iyJ99V5+a8hxrT3ubJxDBwaAiEAldybk/vx97BWimkLutVRjrxr0Kdb5W2JyMCvHL3qs0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78360},"main":"dist/mod.js","type":"module","types":"dist/mod.d.ts","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js"}},"gitHead":"1c9d2f45c694c4de2014d2b42d3ac2d6e9607102","_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"11.6.2","description":"[![NPM version](https://img.shields.io/npm/v/@marianmeres/tree)](https://www.npmjs.com/package/@marianmeres/tree) [![JSR version](https://jsr.io/badges/@marianmeres/tree)](https://jsr.io/@marianmeres/tree) [![License: MIT](https://img.shields.io/badge/Lic","directories":{},"_nodeVersion":"25.2.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree_2.2.3_1766916374180_0.933381288545647","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@marianmeres/tree","version":"2.2.4","author":{"name":"Marian Meres"},"license":"MIT","_id":"@marianmeres/tree@2.2.4","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"b6c42849b95fa9c99d0ff23391a515dccf8a7a51","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-2.2.4.tgz","fileCount":11,"integrity":"sha512-g7unP5ZTKZxkqogx+ZWQ7snaiYZH/rm/V2MY/XNqgAIMU3NPUxheDutfKUGxnvL4NjrjmtpsBW7vChOf0ucmVQ==","signatures":[{"sig":"MEUCIFeXgEMn8ffPDhFmXpVlPHKxkwEMUIVIgoPA1w7hEIVqAiEA9n6UDCghFKXFhOzd/c+ODQl1sfklZFJ6foCvdIdNJX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75516},"main":"dist/mod.js","type":"module","types":"dist/mod.d.ts","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js"}},"gitHead":"967a955789a0755f18dd5d5d0a2aae38363401d5","_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"11.8.0","description":"[![NPM version](https://img.shields.io/npm/v/@marianmeres/tree)](https://www.npmjs.com/package/@marianmeres/tree) [![JSR version](https://jsr.io/badges/@marianmeres/tree)](https://jsr.io/@marianmeres/tree) [![License: MIT](https://img.shields.io/badge/Lic","directories":{},"_nodeVersion":"25.5.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree_2.2.4_1770235113946_0.112643116087215","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@marianmeres/tree","version":"2.2.5","author":{"name":"Marian Meres"},"license":"MIT","_id":"@marianmeres/tree@2.2.5","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"homepage":"https://github.com/marianmeres/tree#readme","bugs":{"url":"https://github.com/marianmeres/tree/issues"},"dist":{"shasum":"e866d00a984b8565c4580bc3a6f0395c6ce9750c","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-2.2.5.tgz","fileCount":12,"integrity":"sha512-MN/5U+k1FVhSk2G04b4IcGXVbZTRkfjiFNlwHuiGhRBu1h/1zx9OJdXkXgUoZBkQugdDrYOLQw7gwdIEwAp4Bw==","signatures":[{"sig":"MEUCIQC9It5902jQbRu3NtRVJjw3LZ0tXokVw6rpffkTlUZBCQIgKWYWfmBh6gwZeubbehxs5o9PyRt+Vv2/YCCCB6avpTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75614},"main":"dist/mod.js","type":"module","types":"dist/mod.d.ts","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js"}},"gitHead":"497b21e00ce98435eedf6f90c51f9271f3064b12","_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"repository":{"url":"git+https://github.com/marianmeres/tree.git","type":"git"},"_npmVersion":"11.11.0","description":"[![NPM version](https://img.shields.io/npm/v/@marianmeres/tree)](https://www.npmjs.com/package/@marianmeres/tree) [![JSR version](https://jsr.io/badges/@marianmeres/tree)](https://jsr.io/@marianmeres/tree) [![License: MIT](https://img.shields.io/badge/Lic","directories":{},"_nodeVersion":"25.8.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tree_2.2.5_1773154740013_0.7258398116069014","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@marianmeres/tree","version":"2.3.0","type":"module","main":"dist/mod.js","types":"dist/mod.d.ts","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js"}},"author":{"name":"Marian Meres"},"license":"MIT","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/marianmeres/tree.git"},"bugs":{"url":"https://github.com/marianmeres/tree/issues"},"gitHead":"66392d0f7170f4243111d0deb48a884d8fecbc14","_id":"@marianmeres/tree@2.3.0","description":"[![NPM version](https://img.shields.io/npm/v/@marianmeres/tree)](https://www.npmjs.com/package/@marianmeres/tree) [![JSR version](https://jsr.io/badges/@marianmeres/tree)](https://jsr.io/@marianmeres/tree) [![License: MIT](https://img.shields.io/badge/Lic","homepage":"https://github.com/marianmeres/tree#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-A+y5u7HvKsdfruOhutpVGRV4f88UTyw1R/X7Hy3jpErc/3xsejQCd/RMwbdmh0mW1/kbNhWX+RUFr4EXAOG1vQ==","shasum":"e41ec59e7236f42ea915b7bd60d8efd726231631","tarball":"https://registry.npmjs.org/@marianmeres/tree/-/tree-2.3.0.tgz","fileCount":12,"unpackedSize":90129,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDRR5StBg0asglF7Zaac/lX9KWeFCl/nc5eEYa0TCztOAIgDWBsrFMJhxobzIdno22CUv6TXY8ollWmz2N4VfncPWo="}]},"_npmUser":{"name":"marianmeres","email":"marian@meres.sk"},"directories":{},"maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tree_2.3.0_1776503167898_0.2527520036035793"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-26T14:43:58.667Z","modified":"2026-04-18T09:06:08.184Z","1.0.2":"2024-02-26T14:43:58.945Z","1.0.3":"2024-02-26T18:13:55.162Z","1.0.4":"2024-02-27T20:51:11.168Z","1.0.5":"2024-02-27T21:01:14.564Z","1.0.6":"2024-02-28T07:17:53.203Z","1.0.7":"2024-02-28T09:39:56.296Z","1.0.8":"2024-02-28T19:08:29.156Z","1.0.9":"2024-02-29T06:34:36.998Z","1.0.10":"2024-02-29T06:48:02.925Z","1.0.11":"2024-03-02T20:40:25.625Z","1.0.12":"2024-03-02T20:45:26.046Z","1.1.0":"2024-03-06T14:41:31.213Z","1.2.0":"2024-03-06T14:53:06.418Z","1.3.0":"2024-03-11T14:29:58.097Z","1.4.0":"2024-03-11T15:52:40.332Z","1.4.1":"2024-09-27T07:52:44.320Z","2.0.0":"2025-10-03T12:22:53.874Z","2.0.1":"2025-10-03T13:04:08.795Z","2.1.0":"2025-10-03T16:32:10.787Z","2.1.1":"2025-10-03T16:52:16.891Z","2.2.0":"2025-10-03T17:43:49.776Z","2.2.1":"2025-11-28T17:39:30.337Z","2.2.2":"2025-11-30T10:38:44.650Z","2.2.3":"2025-12-28T10:06:14.323Z","2.2.4":"2026-02-04T19:58:34.080Z","2.2.5":"2026-03-10T14:59:00.159Z","2.3.0":"2026-04-18T09:06:08.076Z"},"bugs":{"url":"https://github.com/marianmeres/tree/issues"},"author":{"name":"Marian Meres"},"license":"MIT","homepage":"https://github.com/marianmeres/tree#readme","repository":{"type":"git","url":"git+https://github.com/marianmeres/tree.git"},"description":"[![NPM version](https://img.shields.io/npm/v/@marianmeres/tree)](https://www.npmjs.com/package/@marianmeres/tree) [![JSR version](https://jsr.io/badges/@marianmeres/tree)](https://jsr.io/@marianmeres/tree) [![License: MIT](https://img.shields.io/badge/Lic","maintainers":[{"name":"marianmeres","email":"marian@meres.sk"}],"readme":"# @marianmeres/tree\n\n[![NPM version](https://img.shields.io/npm/v/@marianmeres/tree)](https://www.npmjs.com/package/@marianmeres/tree)\n[![JSR version](https://jsr.io/badges/@marianmeres/tree)](https://jsr.io/@marianmeres/tree)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nGeneric, strongly-typed [tree](https://en.wikipedia.org/wiki/Tree_(data_structure))\ndata structure for TypeScript/JavaScript. Ships with traversal helpers, value and\nid-based lookups, subtree manipulation (move, copy, remove), serialization, and an\noptional readonly mode. Zero runtime dependencies, works in Deno, Node, Bun, and\nthe browser.\n\n## Features\n\n- **Generic container** — store any value type `T` (primitives, objects, class\n  instances, …).\n- **Three traversal generators** — pre-order, post-order, and level-order. Memory\n  efficient; iterate lazily or collect to an array.\n- **Rich lookup** — find by id, find by value, find by property value (for object\n  values), lowest common ancestor, `contains`, `has`, all with optional depth caps\n  and custom equality comparators.\n- **Safe mutation** — `appendChild`, `insert`, `removeChild`, `replaceChild`,\n  `resetChildren`, `move`, `copy`. Structural invariants are enforced: cycles,\n  duplicates, and cross-tree adoptions throw rather than silently corrupt state.\n- **Sibling ops** — `previousSibling`, `nextSibling`, `moveSiblingIndex`\n  (with negative-index support).\n- **Serialization** — round-trip via `dump()` / `restore()` or the `Tree.factory()`\n  static constructor. `toJSON()` returns plain DTOs; `JSON.stringify(tree)` works.\n- **Readonly mode** — flip a flag to freeze the entire tree. Every mutation\n  method throws, and the `children` arrays are frozen so direct array mutation\n  is caught too.\n- **Tiny** — single class per concern, zero dependencies.\n\n## Installation\n\n```sh\ndeno add jsr:@marianmeres/tree\n```\n\n```sh\nnpm install @marianmeres/tree\n```\n\n## Quick start\n\n```typescript\nimport { Tree } from \"@marianmeres/tree\";\n\nconst tree = new Tree<string>();\nconst root = tree.appendChild(\"root\");           // first append becomes the root\nconst child1 = root.appendChild(\"child1\");\nconst child2 = root.appendChild(\"child2\");\nchild1.appendChild(\"grandchild1\");\nchild1.appendChild(\"grandchild2\");\n\n// Human-readable structure (useful for debugging)\nconsole.log(tree.toString());\n// root\n//     child1\n//         grandchild1\n//         grandchild2\n//     child2\n```\n\n## Usage\n\n### Building a tree\n\nYou can build trees top-down by appending to the tree directly or by appending to\nreturned node references:\n\n```typescript\nimport { Tree } from \"@marianmeres/tree\";\n\nconst tree = new Tree<string>();\n\n// The first `tree.appendChild(...)` creates the root.\nconst root = tree.appendChild(\"root\");\n\n// Subsequent `tree.appendChild(...)` calls append to the root.\ntree.appendChild(\"childA\");\ntree.appendChild(\"childB\");\n\n// Or call appendChild on a specific node for finer control.\nconst a = root.children[0];\na.appendChild(\"grandchild\");\n\n// Or insert by parent id (useful when you only have the id).\ntree.insert(a.id, \"another grandchild\");\n```\n\n### Traversal\n\nThree generators are available. They yield `TreeNode<T>` instances lazily:\n\n```typescript\nfor (const node of tree.preOrderTraversal()) {\n    console.log(node.value);\n}\n\n// Or collect to an array\nconst all = [...tree.levelOrderTraversal()];\n```\n\nAn empty tree yields nothing.\n\n### Search and lookup\n\n```typescript\n// By id\nconst node = tree.find(\"n3f8…\");\n\n// By value (strict ===)\nconst hits = tree.findAllBy(\"child1\");\n\n// By object property (when the tree stores objects)\ntype User = { id: string; role: \"admin\" | \"user\" };\nconst userTree = new Tree<User>();\n// …populate…\nconst admins = userTree.findAllBy(\"admin\", \"role\");\n\n// With a custom comparator\nconst caseInsensitive = tree.findAllBy(\"CHILD1\", null, 0, (a, b) =>\n    a.toLowerCase() === b.toLowerCase()\n);\n\n// Existence checks\ntree.contains(someId);         // by id\ntree.has(\"child1\");            // by value\ntree.has(\"child1\", 2);         // limited to depth 2\n\n// Lowest common ancestor\nconst lca = tree.findLCA(n1.id, n2.id);\n```\n\n### Subtree manipulation\n\n```typescript\ntree.remove(nodeId);                  // removes node + its subtree\ntree.move(srcId, targetId);           // move subtree under target\ntree.copy(srcId, targetId);           // copy subtree under target (fresh ids)\n\n// On a node directly:\nnode.replaceChild(childId, \"newValue\");\nnode.resetChildren([\"a\", \"b\", \"c\"]);  // wipe and replace all children\nnode.moveSiblingIndex(0);             // reorder among siblings\nnode.moveSiblingIndex(-1);            // move to last position\n```\n\nMoving a node to its own descendant throws — cycles are prevented.\n\n### Node properties\n\nEach `TreeNode<T>` exposes rich navigational state:\n\n```typescript\nnode.id;             // auto-generated unique id (prefixed \"n\" for HTML-safe ids)\nnode.value;          // the stored T\nnode.parent;         // TreeNode<T> | null\nnode.children;       // TreeNode<T>[] (frozen when readonly)\nnode.root;           // topmost ancestor (returns self if root/detached)\nnode.path;           // ancestors from root down to parent (self excluded)\nnode.depth;          // 0 for root\nnode.isRoot;         // parent === null\nnode.isLeaf;         // no children\nnode.siblings;       // all children of parent (includes self)\nnode.siblingIndex;   // position among siblings (−1 if no parent)\nnode.previousSibling();\nnode.nextSibling();\n```\n\n### Serialization\n\n```typescript\n// dump/restore\nconst json = tree.dump();             // JSON string\nconst restored = Tree.factory<string>(json);\n\n// Work with the plain DTO directly\nconst dto = tree.toJSON();            // TreeNodeDTO | undefined\nconst restored2 = new Tree<string>().restore(dto);\n\n// JSON.stringify works directly on Tree and TreeNode\nJSON.stringify(tree);\nJSON.stringify(tree.root);\n```\n\nSerialization preserves node ids, so dumping and restoring produces an\nidentical structure.\n\n### Readonly mode\n\nWhen you want to hand a tree out as an immutable view (configuration, computed\nnavigation, etc.), construct it in readonly mode:\n\n```typescript\n// From a dump\nconst frozen = Tree.factory<string>(json, true);\n\n// Or from a constructed tree\nconst frozen2 = new Tree<string>(rootNode, true);\n\nfrozen.appendChild(\"x\");        // throws\nfrozen.remove(someId);          // throws\nfrozen.root.children.push(...); // throws (array is frozen)\n```\n\nEvery mutation method on both `Tree` and `TreeNode` throws, and each node's\n`children` array is `Object.freeze`-d so you cannot sneak past the flag by\nmanipulating the array directly.\n\n### Working with object values\n\nThe tree is type-parametric, so it works equally well with object values:\n\n```typescript\ntype Category = { id: number; name: string; parentId: number | null };\n\nconst catTree = new Tree<Category>();\ncatTree.appendChild({ id: 1, name: \"Root\", parentId: null });\n// …populate from a flat list by looking up parents…\n\n// Find all categories named \"Shoes\"\nconst shoes = catTree.findAllBy(\"Shoes\", \"name\");\n\n// Pretty-print\nconsole.log(\n    [...catTree.preOrderTraversal()]\n        .map((n) => \"  \".repeat(n.depth) + n.value.name)\n        .join(\"\\n\")\n);\n```\n\n## API\n\nSee [API.md](./API.md) for the complete API reference — every class, method,\nproperty, and type with signatures, parameter tables, and examples.\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md). The **2.3.0** release fixes several latent\nbugs and hardens readonly mode; most existing code is unaffected but a handful of\nbehaviors changed — see the [breaking & behavioral changes](./API.md#breaking--behavioral-changes)\ntable before upgrading.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}