{"_id":"fs-fingerprint","_rev":"15-dd9ab854513deb6ef9eccef4cf5391be","name":"fs-fingerprint","dist-tags":{"latest":"0.14.0"},"versions":{"0.1.0":{"name":"fs-fingerprint","version":"0.1.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.1.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"fb44432a6eafbac728f7163299821483f0c925ad","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.1.0.tgz","fileCount":7,"integrity":"sha512-IyS8/2EAPmpa9tWBEeFPfBAuIRNAOeqAebIGNBQU5OlbSH0PqTRPIk050xgXKCWihQQ5mJYjGB1QJRjNfdXnWQ==","signatures":[{"sig":"MEQCICjWpjH7H8ykVD7vj29Ax9OOrMFF1Jr8WNwQ5spnk/dqAiBBAHorDUULU1YntO3JLYXofw5RwQfA2wykaZNxLXbFSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16730},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"3665bfb6f71aadbc3c49fc94027418835de356bb","scripts":{"lint":"eslint","test":"vitest","build":"tsup","release":"release-it","validate":"pnpm typecheck && pnpm lint && pnpm test --no-watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"11.1.0","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"20.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2+sha512.47870716bea1572b53df34ad8647b42962bc790ce2bf4562ba0f643237d7302a3d6a8ecef9e4bdfc01d23af1969aa90485d4cebb0b9638fa5ef1daef656f6c1b","devDependencies":{"tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.0.8","globals":"^16.0.0","@eslint/js":"^9.22.0","release-it":"^18.1.2","typescript":"^5.8.2","@types/node":"^22.13.10","typescript-eslint":"^8.26.1","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.1.0_1748372724314_0.2961899337297589","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"fs-fingerprint","version":"0.2.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.2.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"df120957442f25ea0ca22e7c6632703c2da6aa98","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.2.0.tgz","fileCount":7,"integrity":"sha512-c7j+uWa191tG1ZR11y2pKWZL0thNqdo9ZvbnvSlsXygdhVyRlQezI6ki54vCjLoU6xdAU9ed7mT2yGLFRvikMg==","signatures":[{"sig":"MEUCIQCje06yI++3chDqnCkkJoWbBFkezIh0PdWeT1l3LUjAEAIgXAePm3G8bIIzUi8Lvl8FJvx3yeWeoNm8rC9iPrF3oW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19330},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"7b524772d93894036a7fa2c8334220e623739245","scripts":{"lint":"eslint","test":"vitest","build":"tsup","release":"release-it","validate":"pnpm typecheck && pnpm lint && pnpm test --no-watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"11.1.0","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"20.18.1","dependencies":{"micromatch":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2+sha512.47870716bea1572b53df34ad8647b42962bc790ce2bf4562ba0f643237d7302a3d6a8ecef9e4bdfc01d23af1969aa90485d4cebb0b9638fa5ef1daef656f6c1b","devDependencies":{"tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.0.8","globals":"^16.0.0","@eslint/js":"^9.22.0","release-it":"^18.1.2","typescript":"^5.8.2","@types/node":"^22.13.10","@types/micromatch":"^4.0.9","typescript-eslint":"^8.26.1","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.2.0_1748467436587_0.32477788619088477","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"fs-fingerprint","version":"0.3.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.3.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"9b0045d34e4f7a412b601c5e13966358dd825342","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.3.0.tgz","fileCount":7,"integrity":"sha512-QKRDhA3kBq9ryGrJp5S1INoyEI15KnKheriSkUrMNVLWe1/d/30t5XwSkTn36eS4Q9VthQ2b6AVk0YUdXF8AAw==","signatures":[{"sig":"MEUCIQDGonGFQYZLV+d+kjJZ74YaFQauOjkpaNQo0in/G3kulgIgcqmkJZTKzz+B4BrYEPAwxpC/n1Ne9Alpnz7NIFl7VKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23428},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"dbabb2c090f15f2d0a6ef225a4bb9cc92c1675cc","scripts":{"lint":"eslint","test":"vitest","bench":"tsx benchmarks/fingerprint.bench.ts","build":"tsup","release":"release-it","validate":"pnpm typecheck && pnpm lint && pnpm test --no-watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"10.9.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"22.17.1","dependencies":{"micromatch":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0+sha512.486ebc259d3e999a4e8691ce03b5cac4a71cbeca39372a9b762cb500cfdf0873e2cb16abe3d951b1ee2cf012503f027b98b6584e4df22524e0c7450d9ec7aa7b","devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","tinybench":"^5.0.1","@eslint/js":"^9.34.0","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.3.0_1756113203219_0.6712124829370258","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"fs-fingerprint","version":"0.4.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.4.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"3303103c81ccd25f7188d10e08853fc075edf2ce","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.4.0.tgz","fileCount":7,"integrity":"sha512-aptX2oCl/uWaMczOniJiiZiBXU70YZcamZK71j/gKNFN0tf7ze2MqpIF540a7qZx1WPk4SfDU8K911HYLotkAw==","signatures":[{"sig":"MEUCIG4gxizNjE9+JQ/x8Tn4qifRxXO6+RRR45fb+8x8R2t0AiEAt4fmkCCXw9AEKWPOfwqHBC1F9zOHI3w8nKsz3Dcd+bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31724},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"f5c983ca5dc2dd35df810a025bf1d86146def35c","scripts":{"lint":"eslint","test":"vitest","bench":"tsx benchmarks/fingerprint.bench.ts","build":"tsup","release":"release-it","validate":"pnpm typecheck && pnpm lint && pnpm test --no-watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"10.9.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"22.17.1","dependencies":{"p-limit":"^7.1.0","micromatch":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0+sha512.486ebc259d3e999a4e8691ce03b5cac4a71cbeca39372a9b762cb500cfdf0873e2cb16abe3d951b1ee2cf012503f027b98b6584e4df22524e0c7450d9ec7aa7b","devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","tinybench":"^5.0.1","@eslint/js":"^9.34.0","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.4.0_1757102771302_0.5369199085560492","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"fs-fingerprint","version":"0.4.1","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.4.1","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"e938238a40169e0bbe0e803f753af7ba9fa2b790","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.4.1.tgz","fileCount":7,"integrity":"sha512-exjvS/W6pkou1nhH3tMifejtejiZ3FG6ZIVk0QlK2HAcGSE0aZQkr8J7O15Xc3n3kLnrnK9hEH8tnkvRKOWfpA==","signatures":[{"sig":"MEUCIEg2zYIUkDCnV/DYjn4WN02zgkFnfGPE4BKP9qHxHD4lAiEA2QIOjhYL1AEcKKR2qS13n9XsmIokvrVHdGTspDMvFEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31971},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"6986bde3675b231f40418c4145c222d551698275","scripts":{"lint":"eslint","test":"vitest","bench":"tsx benchmarks/fingerprint.bench.ts","build":"tsup","clean":"rm -rf ./dist","release":"release-it","validate":"pnpm typecheck && pnpm lint && pnpm test --no-watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"10.9.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"22.17.1","dependencies":{"p-limit":"^7.1.0","micromatch":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0+sha512.486ebc259d3e999a4e8691ce03b5cac4a71cbeca39372a9b762cb500cfdf0873e2cb16abe3d951b1ee2cf012503f027b98b6584e4df22524e0c7450d9ec7aa7b","devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","tinybench":"^5.0.1","@eslint/js":"^9.34.0","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.4.1_1757182623387_0.16318054370214918","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"fs-fingerprint","version":"0.5.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.5.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"533cadff21d925443270dd7df80d0ce9e019450b","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.5.0.tgz","fileCount":7,"integrity":"sha512-3yMFw5jNojXnTpzwDEvVj1/rbzzwTavLtOpSN+pW8EicLMcGHoGgNAg+ObS1/OodocY7foypw1BHjtAA8pDN1g==","signatures":[{"sig":"MEUCIQDhJJ9Hk6vQgXp8sV4YZvkpb5fJU7ptIYIFzgmHx0E2ZwIgYL/8M1xe/9Tf7qHpECOjYPOmQoruhiYckZ+z4qZVI9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35780},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"01cdd55c9bbf3c419f70356498b62977049945d9","scripts":{"lint":"eslint","test":"vitest","bench":"tsx benchmarks/fingerprint.bench.ts","build":"tsup","clean":"rm -rf ./dist","release":"release-it","validate":"pnpm typecheck && pnpm lint && pnpm test --no-watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"10.9.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"22.17.1","dependencies":{"p-limit":"^7.1.0","micromatch":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0+sha512.486ebc259d3e999a4e8691ce03b5cac4a71cbeca39372a9b762cb500cfdf0873e2cb16abe3d951b1ee2cf012503f027b98b6584e4df22524e0c7450d9ec7aa7b","devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","tinybench":"^5.0.1","@eslint/js":"^9.34.0","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.5.0_1757186507356_0.6563243813199764","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"fs-fingerprint","version":"0.6.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.6.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"1ea72a69a6ccaff2246b61c21015e46e5fe5e950","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.6.0.tgz","fileCount":7,"integrity":"sha512-dgmGS6EX+Y3GiyV1p6x1CAO5TLKe8VkdQgVBP/blxONElhmYIBVt7W/X52yqGTV4/LLAABdNrw33w8qvpOoEbQ==","signatures":[{"sig":"MEYCIQDNTBdWvRKGTAzWLJQHHFBV1FJhZab3qto2iZJeFl6viwIhAP7Ufw6hiQZPx23l3c9TctoI4YRKTXMCwHphBp/jBQM6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37635},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"eb980b0b427752ab87e6d8de458de70e86de1d85","scripts":{"lint":"eslint","test":"vitest","bench":"tsx benchmarks/fingerprint.bench.ts","build":"tsup","clean":"rm -rf ./dist","release":"release-it","validate":"pnpm typecheck && pnpm lint && pnpm test --no-watch","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"10.9.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ignore":"^7.0.5","p-limit":"^7.1.0","micromatch":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0+sha512.486ebc259d3e999a4e8691ce03b5cac4a71cbeca39372a9b762cb500cfdf0873e2cb16abe3d951b1ee2cf012503f027b98b6584e4df22524e0c7450d9ec7aa7b","devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","tinybench":"^5.0.1","@eslint/js":"^9.34.0","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/micromatch":"^4.0.9","typescript-eslint":"^8.40.0","@vitest/coverage-v8":"^3.2.4","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.6.0_1757232672737_0.25590384315014214","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"fs-fingerprint","version":"0.7.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.7.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"91610ea3f440ae1f27d5a3212b68befc5ad1fea9","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.7.0.tgz","fileCount":7,"integrity":"sha512-bEfz/cgk+gU9m9HvgV4oySvUrxgR91/UHNKvSY9rfXy64P4cq6SzS1LibaPySyqaygrdKGHxPn0AvUaTjWZkaA==","signatures":[{"sig":"MEUCICj6BJLs0rerMLCEiJ4w/Ekamsf31U9NM+Sp2JjF8pZ/AiEA6mAHEH863a9JqaUgrAKfj0H2IZeg7VYUZKatApwkGLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37086},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"5d68798dcfbae82d24183b3751c14cdb68013b4d","scripts":{"lint":"eslint","test":"vitest","bench":"tsx benchmarks/fingerprint.bench.ts","build":"tsup","clean":"rm -rf ./dist","release":"release-it","validate":"pnpm typecheck && pnpm lint && pnpm test --no-watch && pnpm prettier:check","typecheck":"tsc --noEmit","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"11.4.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ignore":"^7.0.5","p-limit":"^7.1.0","picomatch":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1+sha512.34e538c329b5553014ca8e8f4535997f96180a1d0f614339357449935350d924e22f8614682191264ec33d1462ac21561aff97f6bb18065351c162c7e8f6de67","devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","prettier":"^3.6.2","tinybench":"^5.0.1","@eslint/js":"^9.34.0","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/picomatch":"^4.0.2","typescript-eslint":"^8.40.0","@vitest/coverage-v8":"^3.2.4","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.7.0_1757527287642_0.10894225544836944","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"fs-fingerprint","version":"0.8.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.8.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"8d1cfb13dc0fb8cc3e1d4659472e85788defdb85","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.8.0.tgz","fileCount":7,"integrity":"sha512-/mPrLzfOIsawGVVxayNJqo+WEJAjwQ2Xej1LFJloinP38KgUkl4sYfaJ0ns7egF4KUUa7X+01/z3fYXdcWPzqQ==","signatures":[{"sig":"MEQCIGg6c25qpzz+SphU2rXfFsHuzNH9+9A6HkRkVsWf1EuhAiAOMdak7efaaHJaBN9uFfwkfJvBK89uqC4unij4eX5wEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40485},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"06570925daeab61f78c028aaa6c830437431fe1b","scripts":{"lint":"eslint","test":"vitest","bench":"tsx benchmarks/fingerprint.bench.ts","build":"tsup","clean":"rm -rf ./dist","release":"release-it","validate":"pnpm typecheck && pnpm lint && pnpm test --no-watch && pnpm prettier:check","typecheck":"tsc --noEmit","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"11.4.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ignore":"^7.0.5","p-limit":"^7.1.0","picomatch":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1+sha512.34e538c329b5553014ca8e8f4535997f96180a1d0f614339357449935350d924e22f8614682191264ec33d1462ac21561aff97f6bb18065351c162c7e8f6de67","devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","prettier":"^3.6.2","tinybench":"^5.0.1","@eslint/js":"^9.34.0","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/picomatch":"^4.0.2","typescript-eslint":"^8.40.0","@vitest/coverage-v8":"^3.2.4","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.8.0_1757627265257_0.6345559708464563","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"fs-fingerprint","version":"0.9.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.9.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"1d8943ca39cce72cadeb3fb728a9ad1a9d46a46f","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.9.0.tgz","fileCount":7,"integrity":"sha512-WVTrAzplBMdgKAdk8YaVCBzjTbQLVgWrg6ixy43TQayB541GEMLYYGT6g20panfb0oesoWoQagSDK47HFOIWOg==","signatures":[{"sig":"MEQCIEvEvEAi5ekg1Revn9E/JYPGbPIcfVLvfv+lb7XWb+wHAiB8ttOqsIxSb2TlatqZKXbCVVCMXAOP7c7Fxxm5BubD8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31791},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"2d69e972a25d0f0ea6ed3cab8be50ed2b20ba81e","scripts":{"lint":"eslint","test":"bun test","bench":"tsx benchmarks/fingerprint.bench.ts","build":"tsup","clean":"rm -rf ./dist","release":"release-it","validate":"bun run typecheck && bun run lint && bun test --no-watch && bun run prettier:check","typecheck":"tsc --noEmit","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"11.4.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"24.4.0","dependencies":{"ignore":"^7.0.5","p-limit":"^7.1.0","tinyglobby":"^0.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","globals":"^16.3.0","prettier":"^3.6.2","tinybench":"^5.0.1","@eslint/js":"^9.34.0","@types/bun":"^1.2.22","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","typescript-eslint":"^8.40.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.9.0_1758230246701_0.06355347738918615","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"fs-fingerprint","version":"0.10.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.10.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"6989669b69283e49589bfa0e59468ad703613b19","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.10.0.tgz","fileCount":7,"integrity":"sha512-GxOIl+XwhhYhjMWnCMMLAWs4R5mEwDVWt9WmwwPGGuCuI1izuuMB13lp5iWQP2jTaV9gPlMGGE5ARK3A91Pyew==","signatures":[{"sig":"MEYCIQDOwk2XfpiU7Mlo4XQsbklnckFmo5x5rPi0cKu8Ey7uLwIhAPaoevgIYNtXnQj8KJsX1GJiwKElWgqS4w5kvesTqu0E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29260},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"7156b59ea836ccca80cd64a3bba8bc03387d478a","scripts":{"lint":"eslint","size":"bun run build && pkg-size","test":"bun test","bench":"tsx benchmarks/fingerprint.bench.ts","build":"bun run clean && tsup","clean":"rimraf ./dist","release":"release-it","validate":"bun run typecheck && bun run lint && bun test --no-watch && bun run prettier:check","typecheck":"tsc --noEmit","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"11.4.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"24.4.0","dependencies":{"p-limit":"^7.1.0","tinyglobby":"^0.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","rimraf":"^6.0.1","globals":"^16.3.0","git-diff":"^2.0.6","pkg-size":"^2.4.0","prettier":"^3.6.2","tinybench":"^5.0.1","@eslint/js":"^9.34.0","@types/bun":"^1.2.22","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/git-diff":"^2.0.7","typescript-eslint":"^8.40.0","ts-markdown-builder":"^0.5.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.10.0_1758658927695_0.9034503799818145","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"fs-fingerprint","version":"0.11.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.11.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"6ce31599225edd100f96de6e720f0e999aecb20b","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.11.0.tgz","fileCount":7,"integrity":"sha512-EpEtmn1T9bLxxf+506gVdpehs6pAIFAM6UCDtT9/J7tfLXg8FPn+3jmuVnMjjRFshJohR2lb2TZGwuZAhIOcKg==","signatures":[{"sig":"MEQCIGfkMdWONwo+3KSeEvRbZDRwZICFCp77mzTa072nXeImAiA0W6aDAemaQkild5TNmOnugDUDME79p0GJGWU0tcSjeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32239},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"3e0fc423b49714ab7842a0c23caeb70733a748e2","scripts":{"lint":"eslint","size":"bun run build && pkg-size","test":"bun test","bench":"tsx benchmarks/fingerprint.bench.ts","build":"bun run clean && tsup","clean":"rimraf ./dist","release":"release-it","validate":"bun run typecheck && bun run lint && bun test --no-watch && bun run prettier:check","typecheck":"tsc --noEmit","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"11.4.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"24.4.0","dependencies":{"p-limit":"^7.1.0","tinyglobby":"^0.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","rimraf":"^6.0.1","globals":"^16.3.0","git-diff":"^2.0.6","pkg-size":"^2.4.0","prettier":"^3.6.2","tinybench":"^5.0.1","@eslint/js":"^9.34.0","@types/bun":"^1.2.22","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/git-diff":"^2.0.7","typescript-eslint":"^8.40.0","ts-markdown-builder":"^0.5.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.11.0_1758733655111_0.9644262281872784","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"fs-fingerprint","version":"0.12.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.12.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"d68fb6931b402a09d57d9c96b31059eb19d24f10","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.12.0.tgz","fileCount":7,"integrity":"sha512-M8v1Bj/Wq283d4KciENbfGfLwZjcU0/fsW0BxvgXi1rWRUHcsAdRB/PeeyVvS7dMPVOu9ULf8M3RblpLyacJ9A==","signatures":[{"sig":"MEYCIQDiUxcDkHj/XDBlIz4ghjUEEtxACKu8e+McDCzb9ngYGwIhAOtulbPHyhEjyYHF58170eGCIl+TMqzCcaLCiuLAUFXs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30574},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"823142524ccad6c87779cd86b4f3ba9c027928f8","scripts":{"lint":"eslint","size":"bun run build && pkg-size","test":"bun test","bench":"tsx benchmarks/benchmark.ts","build":"bun run clean && tsup","clean":"rimraf ./dist","release":"release-it","validate":"bun run typecheck && bun run lint && bun test --no-watch && bun run prettier:check","typecheck":"tsc --noEmit","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"11.4.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"24.4.0","dependencies":{"p-limit":"^7.1.0","tinyglobby":"^0.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","rimraf":"^6.0.1","globals":"^16.3.0","git-diff":"^2.0.6","pkg-size":"^2.4.0","prettier":"^3.6.2","tinybench":"^5.0.1","@eslint/js":"^9.34.0","@types/bun":"^1.2.22","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/git-diff":"^2.0.7","typescript-eslint":"^8.40.0","ts-markdown-builder":"^0.5.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.12.0_1759045870230_0.8688575211877485","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"fs-fingerprint","version":"0.13.0","keywords":["fingerprint","filesystem","cache","caching"],"author":{"name":"Maciej Jastrzębski"},"license":"MIT","_id":"fs-fingerprint@0.13.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"dist":{"shasum":"6ee14969c5316784757df4e4ce884ee377c6c09e","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.13.0.tgz","fileCount":7,"integrity":"sha512-4Mrtuugfv/OdTWvFq6EfnV97wbIa6Cw8rj65Fbv2bnuG2L2lDcf5yoKhW6OR0LQ5dV2onHQmt3aL/VK+BDqezA==","signatures":[{"sig":"MEUCIBSIWvipcoBRFypASOxdsbLJKqDNBaWIkhF2zf8xGPpeAiEAyrsfd9e3r2Jis//tW/STdOeyEFR9YgLo1n5LFkZ3tiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30321},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"36a1eba856bc03a3886664d7fd9ad29e937e65ed","scripts":{"lint":"eslint","size":"bun run build && pkg-size","test":"bun test","bench":"tsx benchmarks/benchmark.ts","build":"bun run clean && tsup","clean":"rimraf ./dist","release":"release-it","validate":"bun run typecheck && bun run lint && bun test --no-watch && bun run prettier:check","typecheck":"tsc --noEmit","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"repository":{"url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git","type":"git"},"_npmVersion":"11.4.2","description":"Filesystem-based fingerprinting library for node","directories":{},"_nodeVersion":"24.4.0","dependencies":{"tinyglobby":"^0.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","tsup":"^8.5.0","eslint":"^9.34.0","rimraf":"^6.0.1","globals":"^16.3.0","git-diff":"^2.0.6","pkg-size":"^2.4.0","prettier":"^3.6.2","tinybench":"^5.0.1","@eslint/js":"^9.34.0","@types/bun":"^1.2.22","release-it":"^19.0.4","typescript":"^5.9.2","@types/node":"^24.3.0","@types/git-diff":"^2.0.7","typescript-eslint":"^8.40.0","ts-markdown-builder":"^0.5.0","eslint-plugin-simple-import-sort":"^12.1.1","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-fingerprint_0.13.0_1759093267635_0.3200257370493531","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"fs-fingerprint","version":"0.14.0","description":"Filesystem-based fingerprinting library for node","type":"module","keywords":["fingerprint","filesystem","cache","caching"],"repository":{"type":"git","url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git"},"author":{"name":"Maciej Jastrzębski"},"license":"MIT","bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","main":"dist/index.js","exports":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"sideEffects":false,"scripts":{"build":"bun run clean && tsup","typecheck":"tsc --noEmit","lint":"eslint","test":"bun test","validate":"bun run typecheck && bun run lint && bun test --no-watch && bun run prettier:check","prettier:check":"prettier --check .","prettier:write":"prettier --write .","clean":"rimraf ./dist","bench":"tsx benchmarks/benchmark.ts","release":"release-it","size":"bun run build && pkg-size"},"dependencies":{"tinyglobby":"^0.2.15"},"devDependencies":{"@eslint/js":"^9.34.0","@release-it/conventional-changelog":"^10.0.1","@types/bun":"^1.2.22","@types/git-diff":"^2.0.7","@types/node":"^24.3.0","eslint":"^9.34.0","eslint-plugin-simple-import-sort":"^12.1.1","git-diff":"^2.0.6","globals":"^16.3.0","pkg-size":"^2.4.0","prettier":"^3.6.2","release-it":"^19.0.4","rimraf":"^6.0.1","tinybench":"^5.0.1","ts-markdown-builder":"^0.5.0","tsup":"^8.5.0","tsx":"^4.20.5","typescript":"^5.9.2","typescript-eslint":"^8.40.0"},"engines":{"node":">=20.0.0"},"publishConfig":{"access":"public"},"_id":"fs-fingerprint@0.14.0","gitHead":"51b54d4ef96244310e922f81ac85296d79041c50","types":"./dist/index.d.ts","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-RMaWUdkxlewHkleWRCXxaVD9W/mqORr/WdW/TDIZgIC/tiMyzAd4yj4JijbBGk353hlT4EfdS4qlxH8BXTkNXQ==","shasum":"76ce8f50d2efbf00f8e6d9d488efb2bd66781d86","tarball":"https://registry.npmjs.org/fs-fingerprint/-/fs-fingerprint-0.14.0.tgz","fileCount":5,"unpackedSize":17353,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB/JJ1341M6ZV6WG1yv+bfJOJzE5pAkR/3f7cMhEdLq4AiAsJT1maRWRfNeyofD9ilLiZMcDv3Ms3aUXtz4Ix1YrNQ=="}]},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"directories":{},"maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fs-fingerprint_0.14.0_1759956818238_0.9530603239102535"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-27T19:05:24.239Z","modified":"2025-10-08T20:53:38.574Z","0.1.0":"2025-05-27T19:05:24.484Z","0.2.0":"2025-05-28T21:23:56.745Z","0.3.0":"2025-08-25T09:13:23.372Z","0.4.0":"2025-09-05T20:06:11.496Z","0.4.1":"2025-09-06T18:17:03.590Z","0.5.0":"2025-09-06T19:21:47.579Z","0.6.0":"2025-09-07T08:11:12.933Z","0.7.0":"2025-09-10T18:01:27.872Z","0.8.0":"2025-09-11T21:47:45.450Z","0.9.0":"2025-09-18T21:17:26.897Z","0.10.0":"2025-09-23T20:22:07.898Z","0.11.0":"2025-09-24T17:07:35.312Z","0.12.0":"2025-09-28T07:51:10.454Z","0.13.0":"2025-09-28T21:01:07.835Z","0.14.0":"2025-10-08T20:53:38.419Z"},"bugs":{"url":"https://github.com/mdjastrzebski/fs-fingerprint/issues"},"author":{"name":"Maciej Jastrzębski"},"license":"MIT","homepage":"https://github.com/mdjastrzebski/fs-fingerprint#readme","keywords":["fingerprint","filesystem","cache","caching"],"repository":{"type":"git","url":"git+https://github.com/mdjastrzebski/fs-fingerprint.git"},"description":"Filesystem-based fingerprinting library for node","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"readme":"# FS Fingerprint 🫆\n\nGenerate unique fingerprint hashes from filesystem state and other inputs: text, JSON, envs.\n\n## What is FS Fingerprint?\n\nA fast Node.js library to generate unique fingerprints based on:\n\n- Files & directories in your project\n- Other inputs: text content, JSON data, environment variables\n\nPerfect for building intelligent caching solutions that detect when source files have changed. ⚡\n\n## Features\n\n- Reliable and fast change detection (100% code coverage, benchmarked)\n- Highly customizable: files/ignores glob patterns, additional inputs, hashing algorithms, `.gitignore` support\n- Elegant and simple TypeScript API, both sync and async\n- Tiny size (~30 KB unpacked) with minimal dependencies (`tinyglobby`)\n\n## Quick Start\n\n1. **Install:**  \n   `npm install fs-fingerprint`  \n   (or `yarn/pnpm/bun add fs-fingerprint`)\n2. **Usage:**\n\n```ts\nimport { calculateFingerprint } from \"fs-fingerprint\";\n\nconst { hash } = await calculateFingerprint(\"/project/path\", {\n  files: [\"ios/\", \"package.json\"],\n  ignores: [\"ios/build/\"],\n});\n```\n\n## Core API\n\n### `calculateFingerprint`\n\n```ts\nasync function calculateFingerprint(\n  basePath: string, // Base path to resolve \"files\" and \"ignores\" patterns\n  options?: {\n    files?: string[]; // Glob patterns to include (default: all)\n    ignores?: string[]; // Glob patterns to exclude (default: none)\n    contentInputs?: ContentInput[]; // Additional inputs: text, JSON, envs, etc.\n    hashAlgorithm?: string; // Hash algorithm (default: \"sha1\")\n    gitIgnore?: boolean; // Exclude paths ignored by Git (default: false)\n  },\n): Promise<Fingerprint>;\n```\n\nGenerates a fingerprint hash for the filesystem state.\n\n#### Return Value\n\n```typescript\ninterface Fingerprint {\n  hash: string; // Overall project fingerprint hash\n  files: FileHash[]; // File hashes included in the fingerprint\n  content: ContentHash[]; // Content hashes included in the fingerprint\n}\n```\n\nNote: when using `gitIgnore` option, it silently ignores any git invocation errors (e.g. missing `git` binary, or not a git repository).\n\nBrowse the [API Reference](./docs/API.md) for other API.\n\n## Examples\n\n**Basic usage:**\n\n```typescript\nconst { hash } = await calculateFingerprint(\"/project/path\");\nconsole.log(hash); // \"abc123...\"\n```\n\n**Using include/exclude patterns:**\n\n```typescript\nconst { hash } = await calculateFingerprint(\"/project/path\", {\n  files: [\"src/\", \"package.json\"],\n  ignores: [\"**/*.test.ts\", \"dist\"],\n});\n```\n\n**Using content inputs:**\n\n```typescript\nconst { hash } = await calculateFingerprint(\"/project/path\", {\n  contentInputs: [\n    textContent(\"app-config\", \"debug=true\"), // Text content\n    jsonContent(\"app-metadata\", { version: \"1.0\", env: \"prod\" }), // JSON data\n    envContent(\"app-envs\", [\"BUILD_ENVIRONMENT\", \"FEATURE_FLAG\"]), // Env variables\n    envContent(\"signing-key\", [\"API_KEY\"], { secret: true }), // Secret env input (value not included in details)\n  ],\n});\n```\n\n**Using `.gitignore` file:**\n\n```typescript\nconst { hash } = await calculateFingerprint(\"/project/path\", {\n  gitIgnore: true,\n});\n```\n\n**Custom hash algorithm:**\n\n```typescript\nconst { hash } = await calculateFingerprint(\"/project/path\", {\n  hashAlgorithm: \"sha512\",\n});\n```\n\n**Synchronous call:**\n\n```typescript\nconst { hash } = calculateFingerprintSync(\"/project/path\", { ...options });\n```\n\n## Design Considerations\n\n1. **Flat manifest:**  \n   The final hash is computed from a list of all files and their hashes, sorted by relative path. Renaming or moving a file changes the fingerprint, even if content is unchanged.\n\n2. **File Hashing:**  \n   Each file’s hash is based only on its content (not name or path). The final hash includes both file paths and their content hashes.\n\n3. **Minimal Dependencies:**\n   Avoid adding 3rd party deps unless highly beneficial.\n\n4. **Benchmark Everything:**\n   Do not make assumptions about what is fast and what is not, always benchmark any introduced code changes.\n\n## Contributing\n\nPRs welcome! Keep it awesome.\n\n## License\n\nMIT 💝\n\n---\n\nMade with 💻 and ☕️ by [MDJ](https://x.com/mdj_dev/)\n","readmeFilename":"README.md"}