{"_id":"@aminzer/traverse-directory","_rev":"11-07133005a522033aa30c68ba16c5cc9b","name":"@aminzer/traverse-directory","dist-tags":{"latest":"1.2.9"},"versions":{"1.0.0":{"name":"@aminzer/traverse-directory","version":"1.0.0","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"author":{"name":"aminzer"},"license":"MIT","_id":"@aminzer/traverse-directory@1.0.0","maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"homepage":"https://github.com/aminzer/traverse-directory#readme","bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"dist":{"shasum":"9aa6ce473a290f63eddbcb3026c07acb7cb95197","tarball":"https://registry.npmjs.org/@aminzer/traverse-directory/-/traverse-directory-1.0.0.tgz","fileCount":48,"integrity":"sha512-YIE5VBmAV2pRyxaf9VHoXmv62i6oqlChNOPEQXPmdLU8lRGLDE6GLX6S7qvBxTRoMelO5iSDCT5P2X/ULD4NTQ==","signatures":[{"sig":"MEQCIA+2ims4lRokVHOOUCF5Fohq+CFVm5tbl0d1KfoOpnkvAiAtR4GaR3oR+rvm7snTSiAAlMSA6DBUqwh+Hhs+FUIv1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43684},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"4a2339ef88f3924cea3b3bb6df9ffe2e832e6000","scripts":{"lint":"eslint src/**/*.ts","test":"tsx --test src/**/*.test.ts","build":"tsc --project tsconfig.build.json","clean":"rimraf dist","prepare":"npm run rebuild","rebuild":"run-s clean build","lint:fix":"npm run lint -- --fix","codestyle":"run-p lint typescript:check","build:watch":"npm run build -- --watch","typescript:check":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"aminzer","email":"minzer.alexey@gmail.com"},"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"_npmVersion":"11.4.2","description":"Utility for directory child entries recursive iteration","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","rimraf":"^6.0.1","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","npm-run-all":"^4.1.5","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/traverse-directory_1.0.0_1759069739548_0.9796571142234827","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aminzer/traverse-directory","version":"1.1.0","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"author":{"name":"aminzer"},"license":"MIT","_id":"@aminzer/traverse-directory@1.1.0","maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"homepage":"https://github.com/aminzer/traverse-directory#readme","bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"dist":{"shasum":"c56aa3c198f4e9eaf265fb7e7fcc9574ec1f0261","tarball":"https://registry.npmjs.org/@aminzer/traverse-directory/-/traverse-directory-1.1.0.tgz","fileCount":48,"integrity":"sha512-Moc8sb8WY/OlH2N50dgyeCo64gaWQdgTMIiApy+z0PtDnOLzDz+1sbhf92XBGaGoADh68bSFbJR9A3kZehWIjg==","signatures":[{"sig":"MEUCIQCFIr12pPo5Ut4AZRnKMoYIu7d9TR7PE1KUj6Uda9OlaAIgbRIDAulZj/Ttlp2Ppfn764NQvZws6VlMPcX781AVhq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44417},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"c25bf6916cee5d2de5b1368492df900380810be7","scripts":{"lint":"eslint src/**/*.ts","test":"tsx --test src/**/*.test.ts","build":"tsc --project tsconfig.build.json","clean":"rimraf dist","prepare":"npm run rebuild","rebuild":"run-s clean build","lint:fix":"npm run lint -- --fix","codestyle":"run-p lint typescript:check","build:watch":"npm run build -- --watch","typescript:check":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"aminzer","email":"minzer.alexey@gmail.com"},"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"_npmVersion":"11.4.2","description":"Utility for directory child entries recursive iteration","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","rimraf":"^6.0.1","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","npm-run-all":"^4.1.5","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/traverse-directory_1.1.0_1759083753306_0.9567933135981306","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aminzer/traverse-directory","version":"1.2.0","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"author":{"name":"aminzer"},"license":"MIT","_id":"@aminzer/traverse-directory@1.2.0","maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"homepage":"https://github.com/aminzer/traverse-directory#readme","bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"dist":{"shasum":"73c456f4e45d26359ae4c7f4b1ae0cd05e9c7e19","tarball":"https://registry.npmjs.org/@aminzer/traverse-directory/-/traverse-directory-1.2.0.tgz","fileCount":48,"integrity":"sha512-fpKHljzQjHL5rRlIt104S9tCzhHXtP9PtMQZN76T4CZa4fBq2UoMYd8vP1MejNr65u22/St1eHCu35Zi9XGn0Q==","signatures":[{"sig":"MEQCIA53VCUrmQYm02Dbjb8ggpgfQAW10jeQmj6m3now8Vf3AiBM5gb+Xy6jiAJuq2yIZQtqNa6Id0GdmDKHODMUD4Q/KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"fd542d748af13993665318ebaa18f5d9d4f035e3","scripts":{"lint":"eslint src/**/*.ts","test":"tsx --test src/**/*.test.ts","build":"tsc --project tsconfig.build.json","clean":"rimraf dist","prepare":"npm run rebuild","rebuild":"run-s clean build","lint:fix":"npm run lint -- --fix","codestyle":"run-p lint typescript:check","build:watch":"npm run build -- --watch","typescript:check":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"aminzer","email":"minzer.alexey@gmail.com"},"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"_npmVersion":"11.6.1","description":"Utility for directory child entries recursive iteration","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","rimraf":"^6.0.1","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","npm-run-all":"^4.1.5","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/traverse-directory_1.2.0_1759584824650_0.654171597543572","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aminzer/traverse-directory","version":"1.2.1","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"author":{"name":"aminzer"},"license":"MIT","_id":"@aminzer/traverse-directory@1.2.1","maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"homepage":"https://github.com/aminzer/traverse-directory#readme","bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"dist":{"shasum":"f8a01c8a24bf86337853491c6ff42e93aa1861cd","tarball":"https://registry.npmjs.org/@aminzer/traverse-directory/-/traverse-directory-1.2.1.tgz","fileCount":48,"integrity":"sha512-6kpAL+m/fR55ge9COUWilgNLzKc46lXUKz3jylrNwgO+jSOmlKw+5HcysdIL1sNPascPzzOJ+gk4WD1wyZdoXg==","signatures":[{"sig":"MEUCIEr+PoxJeAZnh+om4jUeyjG/XcM2plPNFsnMkhD9P89AAiEAsr5Mv2F9in+q5kv7VjFCL6HKo44+nFxIbevLW05Wnj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a8b5cec283128ccf3d08663c1b69b60ad28c992a","scripts":{"lint":"eslint src/**/*.ts","test":"tsx --test src/**/*.test.ts","build":"tsc --project tsconfig.build.json","clean":"rimraf dist","prepare":"npm run rebuild","rebuild":"run-s clean build","lint:fix":"npm run lint -- --fix","codestyle":"run-p lint typescript:check","build:watch":"npm run build -- --watch","typescript:check":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"aminzer","email":"minzer.alexey@gmail.com"},"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"_npmVersion":"11.6.1","description":"Utility for directory child entries recursive iteration","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","rimraf":"^6.0.1","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","npm-run-all":"^4.1.5","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/traverse-directory_1.2.1_1763213844085_0.3322942708507244","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@aminzer/traverse-directory","version":"1.2.2","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"author":{"name":"aminzer"},"license":"MIT","_id":"@aminzer/traverse-directory@1.2.2","maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"homepage":"https://github.com/aminzer/traverse-directory#readme","bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"dist":{"shasum":"2db60995ac3e5b1b199e42c28d809c2c25316382","tarball":"https://registry.npmjs.org/@aminzer/traverse-directory/-/traverse-directory-1.2.2.tgz","fileCount":48,"integrity":"sha512-uAA/6OVcr7jfQt37nj47I8pky+CvW/8/kWgfnuItC9e2xksPz4xe7oD8onF1d71ln7CQVFRgl06lX7wQJaRIyQ==","signatures":[{"sig":"MEQCIE2skazRuZ/Xd7QAgAaULFZck5iw6vbQuDFLEgxdvlJzAiA6drXYloegybI+TA9PGDXJBsRAzUjuomOM99KErKkKVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"33ff0290a78ad756eb377b20f3ae0902b9d2749f","scripts":{"lint":"eslint src/**/*.ts","test":"tsx --test src/**/*.test.ts","build":"tsc --project tsconfig.build.json","clean":"rimraf dist","prepare":"npm run rebuild","rebuild":"run-s clean build","lint:fix":"npm run lint -- --fix","codestyle":"run-p lint typescript:check","build:watch":"npm run build -- --watch","typescript:check":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"aminzer","email":"minzer.alexey@gmail.com"},"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"_npmVersion":"11.6.1","description":"Utility for directory child entries recursive iteration","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","rimraf":"^6.0.1","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","npm-run-all":"^4.1.5","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/traverse-directory_1.2.2_1763214118876_0.3589414358375691","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@aminzer/traverse-directory","version":"1.2.3","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"author":{"name":"aminzer"},"license":"MIT","_id":"@aminzer/traverse-directory@1.2.3","maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"homepage":"https://github.com/aminzer/traverse-directory#readme","bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"dist":{"shasum":"f3ce1b652e6bd0864dca4869f00971d72495b8f5","tarball":"https://registry.npmjs.org/@aminzer/traverse-directory/-/traverse-directory-1.2.3.tgz","fileCount":48,"integrity":"sha512-Di4xpwOX4YyEk1DiU7tv0K/pMlqzn8uZPRercNomhJoBLb5mcCLhOwYfKPDkToD7aDVfXQ9IprzSs6yjCiYsOQ==","signatures":[{"sig":"MEUCIQDKcQ+YuUkpuCLh4RbWxya9kqSN2Trv6vd7udA1A+raSwIgXxvOBiUG1n7ucwB+M3/xbM4AHqZR6Tp7Oysg5t/WQWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"dd4f5ece439efc4bd7cdd2527938ac7e825fa5a4","scripts":{"lint":"eslint src/**/*.ts","test":"tsx --test src/**/*.test.ts","build":"tsc --project tsconfig.build.json","clean":"rimraf dist","prepare":"npm run rebuild","rebuild":"run-s clean build","lint:fix":"npm run lint -- --fix","codestyle":"run-p lint typescript:check","build:watch":"npm run build -- --watch","typescript:check":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"aminzer","email":"minzer.alexey@gmail.com"},"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"_npmVersion":"11.6.1","description":"Utility for directory child entries recursive iteration","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","rimraf":"^6.0.1","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","npm-run-all":"^4.1.5","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/traverse-directory_1.2.3_1764361335794_0.6370157222490116","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@aminzer/traverse-directory","version":"1.2.5","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"author":{"name":"aminzer"},"license":"MIT","_id":"@aminzer/traverse-directory@1.2.5","maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"homepage":"https://github.com/aminzer/traverse-directory#readme","bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"dist":{"shasum":"aa04c3350bef4af15ae9b83768afe40e285d5386","tarball":"https://registry.npmjs.org/@aminzer/traverse-directory/-/traverse-directory-1.2.5.tgz","fileCount":48,"integrity":"sha512-laONRbXrBRbjRNjrFWdZq6QSoPaBCvMpmVfarm7yWgaGCL00pun9SgG8jSG6BM39a3LTG7qidv5nnDKjJTZQBQ==","signatures":[{"sig":"MEQCIEGV3a3ublhkg2BkKqu2Kbq0krNvQJFGSbvmxW/gtuWwAiBVWhVEmdQHf1z/IyAqHJ7wCw1blVzkGeKncZRZdGHjBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a4d6821a81c20b2b07b2922b326dc4e512e84a4a","scripts":{"lint":"eslint src/**/*.ts","test":"tsx --test src/**/*.test.ts","build":"tsc --project tsconfig.build.json","clean":"rimraf dist","prepare":"npm run rebuild","rebuild":"run-s clean build","lint:fix":"npm run lint -- --fix","codestyle":"run-p lint typescript:check","build:watch":"npm run build -- --watch","typescript:check":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"aminzer","email":"minzer.alexey@gmail.com"},"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"_npmVersion":"11.7.0","description":"Utility for directory child entries recursive iteration","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","rimraf":"^6.0.1","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","npm-run-all":"^4.1.5","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/traverse-directory_1.2.5_1773434088876_0.72089688920511","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@aminzer/traverse-directory","version":"1.2.6","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"author":{"name":"aminzer"},"license":"MIT","_id":"@aminzer/traverse-directory@1.2.6","maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"homepage":"https://github.com/aminzer/traverse-directory#readme","bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"dist":{"shasum":"7bea7e5f26568dc1c2b0a242eef7f7e1abc71984","tarball":"https://registry.npmjs.org/@aminzer/traverse-directory/-/traverse-directory-1.2.6.tgz","fileCount":48,"integrity":"sha512-jWpqs3p3XTbhEzsEpTTXRE0evDwY+z6pflziOlc7VC/3ckNg+LLND7ZxM5KPemE2U9mfLIRaIMW/4TZtrvfm6Q==","signatures":[{"sig":"MEQCIHMgam+DPKYo+RGNsS44obDs1muoknFTw1uXM0Q/f3YdAiBsx3GuGRZWELvgLRd9/in3Ub/FKkRqiRGqO/oVWhthrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"6c59fab953073c8e308ed2ad5d18e108b77f5311","scripts":{"lint":"eslint src/**/*.ts","test":"tsx --test src/**/*.test.ts","build":"tsc --project tsconfig.build.json","clean":"rimraf dist","prepare":"npm run rebuild","rebuild":"run-s clean build","lint:fix":"npm run lint -- --fix","codestyle":"run-p lint typescript:check","build:watch":"npm run build -- --watch","typescript:check":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"aminzer","email":"minzer.alexey@gmail.com"},"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"_npmVersion":"11.7.0","description":"Utility for directory child entries recursive iteration","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","rimraf":"^6.0.1","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","npm-run-all":"^4.1.5","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/traverse-directory_1.2.6_1788255075342_0.655634038175156","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@aminzer/traverse-directory","version":"1.2.7","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"author":{"name":"aminzer"},"license":"MIT","_id":"@aminzer/traverse-directory@1.2.7","maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"homepage":"https://github.com/aminzer/traverse-directory#readme","bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"dist":{"shasum":"39ad10ba02e8b10801f701493de388abec6baeac","tarball":"https://registry.npmjs.org/@aminzer/traverse-directory/-/traverse-directory-1.2.7.tgz","fileCount":48,"integrity":"sha512-iJ3G4myPZUMZFjl9r796Rz8bXXP2w9SL5xNdYHr6Ode1RUQQg7t9JUhHEmSLFvWjyIaOGxPWiDVyknePeEli6w==","signatures":[{"sig":"MEUCIQDPmRkTnltcudyfZ5s97GWw4qW5PQOq48O+P4onz8y7agIgdMstEuN37Why2lUV2bWALkDBf4QZW9XAuoslmrihLkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminzer%2ftraverse-directory@1.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44415},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"fba0f688b16aa5cd59d18d3918806eabb32d8332","scripts":{"lint":"eslint src/**/*.ts","test":"tsx --test src/**/*.test.ts","build":"tsc --project tsconfig.build.json","clean":"rimraf dist","prepare":"npm run rebuild","rebuild":"run-s clean build","lint:fix":"npm run lint -- --fix","codestyle":"run-p lint typescript:check","build:watch":"npm run build -- --watch","typescript:check":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aminzer","email":"minzer.alexey@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc9a8e64-9a83-4fb4-a7b7-460ff6f006db"}},"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"_npmVersion":"11.19.1","description":"Utility for directory child entries recursive iteration","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","rimraf":"^6.0.1","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","npm-run-all":"^4.1.5","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/traverse-directory_1.2.7_1788443751888_0.3629229662663518","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@aminzer/traverse-directory","version":"1.2.8","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"author":{"name":"aminzer"},"license":"MIT","_id":"@aminzer/traverse-directory@1.2.8","maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"homepage":"https://github.com/aminzer/traverse-directory#readme","bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"dist":{"shasum":"336f9fe6565f092ed1b9aeec56144c7abf78751e","tarball":"https://registry.npmjs.org/@aminzer/traverse-directory/-/traverse-directory-1.2.8.tgz","fileCount":48,"integrity":"sha512-pdcZp5v9xf/qMwqtI7Hvk/eZ3UH210sgmtQicTW2M47/57u6Q8AAPLbF9Q6qbkBkb17f3Tu5bvV02id/WRHr8w==","signatures":[{"sig":"MEYCIQCamma1zTRFA2rmrBz4PL8zn59enfX+QbGIP/XTMHHdDgIhAMM5latDo5CgYojVBaTFxLpsPbQNVWI8adLWUWCgIKfl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminzer%2ftraverse-directory@1.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45470},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b84473434814ddbf7e764d2d0bf3bbba9f976879","scripts":{"lint":"eslint src/**/*.ts","test":"tsx --test src/**/*.test.ts","build":"tsc --project tsconfig.build.json","clean":"rimraf dist","prepare":"npm run rebuild","rebuild":"run-s clean build","lint:fix":"npm run lint -- --fix","codestyle":"run-p lint typescript:check","build:watch":"npm run build -- --watch","typescript:check":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"aminzer","email":"minzer.alexey@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc9a8e64-9a83-4fb4-a7b7-460ff6f006db"}},"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"_npmVersion":"11.19.1","description":"Utility for directory child entries recursive iteration","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","eslint":"^9.36.0","rimraf":"^6.0.1","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","npm-run-all":"^4.1.5","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/traverse-directory_1.2.8_1788555793960_0.9187306680436329","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"_id":"@aminzer/traverse-directory@1.2.9","bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"dist":{"shasum":"b63eea843d91466774ebcf863e1200c609112066","tarball":"https://registry.npmjs.org/@aminzer/traverse-directory/-/traverse-directory-1.2.9.tgz","integrity":"sha512-L9jOwEdD/MFXkBDcL1oLcPNzQCXe+EzwFl8fFH2t7B0F9iS7C1DUiEKWAeR6yCF4wiFKYhvz6Ujq3z+Zz18IJA==","fileCount":48,"unpackedSize":45493,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminzer%2ftraverse-directory@1.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC7LycATmA1STb5Ma2hnwAcimWMwi8P7/mTG3l6K42ZxAiEAn7ktOtuwnsgJX4jBWD13MQjDz+M/JhUD409V0LhdQao="}]},"main":"dist/index.js","name":"@aminzer/traverse-directory","type":"module","types":"dist/index.d.ts","author":{"name":"aminzer"},"engines":{"node":">=22.0.0"},"gitHead":"44f62c3c3c58ad5370d595c3a22973643f75eeb7","license":"MIT","scripts":{"lint":"eslint src/**/*.ts","test":"tsx --test src/**/*.test.ts","build":"tsc --project tsconfig.build.json","clean":"node -e \"fs.rmSync('dist',{recursive:true,force:true})\"","prepare":"npm run rebuild","rebuild":"run-s clean build","lint:fix":"npm run lint -- --fix","codestyle":"run-p lint typescript:check","build:watch":"npm run build -- --watch","typescript:check":"tsc --project tsconfig.json --noEmit"},"version":"1.2.9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fc9a8e64-9a83-4fb4-a7b7-460ff6f006db"},"approver":{"name":"aminzer","email":"minzer.alexey@gmail.com"}},"homepage":"https://github.com/aminzer/traverse-directory#readme","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"_npmVersion":"11.19.1","description":"Utility for directory child entries recursive iteration","directories":{},"maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"devDependencies":{"tsx":"^4.20.6","eslint":"^10.10.0","prettier":"^3.6.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/node":"^26.4.1","npm-run-all":"^4.1.5","typescript-eslint":"^8.44.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/traverse-directory_1.2.9_1788604113009_0.929106396502213"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-28T14:28:59.491Z","modified":"2026-09-05T10:28:33.394Z","1.0.0":"2025-09-28T14:28:59.749Z","1.1.0":"2025-09-28T18:22:33.498Z","1.2.0":"2025-10-04T13:33:44.840Z","1.2.1":"2025-11-15T13:37:24.297Z","1.2.2":"2025-11-15T13:41:59.074Z","1.2.3":"2025-11-28T20:22:15.996Z","1.2.5":"2026-03-13T20:34:49.044Z","1.2.6":"2026-09-01T09:31:15.541Z","1.2.7":"2026-09-03T13:55:51.980Z","1.2.8":"2026-09-04T21:03:14.067Z","1.2.9":"2026-09-05T10:28:33.100Z"},"bugs":{"url":"https://github.com/aminzer/traverse-directory/issues"},"author":{"name":"aminzer"},"license":"MIT","homepage":"https://github.com/aminzer/traverse-directory#readme","keywords":["traverse","directory","fs","filesystem","file","folder","iterate","recursion","recursive"],"repository":{"url":"git+https://github.com/aminzer/traverse-directory.git","type":"git"},"description":"Utility for directory child entries recursive iteration","maintainers":[{"name":"aminzer","email":"minzer.alexey@gmail.com"}],"readme":"### Overview\n\n[NodeJS](https://nodejs.org) utility for recursively iterating over directory contents.\n\nIt allows to traverse through all subdirectories and files within a specified directory.\n\n### Installation\n\n```bash\nnpm i @aminzer/traverse-directory\n```\n\n### Usage examples\n\n```typescript\nimport { traverseDirectory } from '@aminzer/traverse-directory';\n\nawait traverseDirectory('/path/to/directory', ({ isFile, relativePath }) => {\n  console.log(`${isFile ? 'File' : 'Directory'} ${relativePath} was found`);\n});\n```\n\n### API\n\n**traverseDirectory**\n\n##### Overview\n\n`traverseDirectory` recursively iterates over the contents of a directory.\n\n```typescript\nimport { directoryExists } from '@aminzer/traverse-directory';\n\nawait traverseDirectory(dirPath, onEachChild);\n```\n\n##### Parameters\n\n* `dirPath` (`string`, required) - path to the directory whose contents should be iterated.\n* `onEachChild` (`function`, required) - callback invoked for each child file and directory.\n\n`onEachChild` callback accepts following arguments:\n* `fsEntry` (`FsEntry`) - currently iterated child file or directory.\n* `additionalArgs` (`object`, optional) - additional callback arguments:\n    * `skipEntryChildrenIteration` (`function`) - call this function within `onEachChild` to skip iterating the children of the current entry.\n\n##### Return value\n\n`Promise` that resolves when the directory traversal is complete.\n\n**FsEntry**\n\n##### Overview\n\n`FsEntry` - class representing File System Entry (file or directory).\n\n```typescript\nimport { FsEntry } from '@aminzer/traverse-directory';\n```\n\nInstance properties:\n* `name` (`string`) - name of entry.\n* `absolutePath` (`string`) - absolute path to entry.\n* `relativePath` (`string`) - relative path to entry. It's relative to the directory passed to `traverseDirectory`.\n* `size` (`number`) - size of file in bytes, `0` for directories.\n* `isFile` (`boolean`) - `true` if entry is file.\n* `isDirectory` (`boolean`) - `true` if entry is directory.\n\n\n**directoryExists**\n\n##### Overview\n\n`directoryExists` is an async function that checks if a given path exists and corresponds to a directory.\n\n```typescript\nimport { directoryExists } from '@aminzer/traverse-directory';\n\nconst exists = await directoryExists('/path/to/directory');\n```\n\n##### Parameters\n\n* `dirPath` (`string`, required) - path to the directory to check.\n\n##### Return value\n\n`Promise<boolean>` that resolves to `true` if the directory exists, or `false` otherwise.\n","readmeFilename":"README.md"}