{"_id":"@thi.ng/block-fs","_rev":"71-7200ff0a37ba9843a34fa37acce8c935","name":"@thi.ng/block-fs","dist-tags":{"latest":"0.6.59"},"versions":{"0.1.0":{"name":"@thi.ng/block-fs","version":"0.1.0","keywords":["binary","block","file","file-system","memory","memory-mapped","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","dist":{"shasum":"05fd11a72a04266a3cbae676cbaeb76701345174","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.1.0.tgz","fileCount":24,"integrity":"sha512-QIwJv2O3U3z2+KK0d1KWCPHBwolpGEFNapoLA8phiD7VmzRLvvezOodnsadtqpu3OlW0cIi3i0Y44JfDz7ZmIw==","signatures":[{"sig":"MEUCIHUk3Hfmh9DQunrf19+mO3PBtRwKUjWxqnAaVXqn1x/UAiEA6W8c12XyWtsLdeWypufDUCZ3jF69VNxsRYsq/abIU5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60503},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"87aa2d0e64a357476c10fd57aabdfded13c79f7d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/binary":"^3.4.48","@thi.ng/checks":"^3.7.5","@thi.ng/errors":"^2.5.31","@thi.ng/logger":"^3.1.6","@thi.ng/random":"^4.1.16","@thi.ng/file-io":"^2.1.34","@thi.ng/strings":"^3.9.10","@thi.ng/bitfield":"^2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2","@types/node":"^22.13.14"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.1.0_1743544476365_0.4578532649621143","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@thi.ng/block-fs","version":"0.2.0","keywords":["binary","block","file","file-system","memory","memory-mapped","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","dist":{"shasum":"ae343b3a2bba0ab3ac55eeee1e076ddfd0f5cd98","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.2.0.tgz","fileCount":24,"integrity":"sha512-jTyaqIwHJeqSct8VXr3EQQ0h2PFHEgNiL36PTpq0VzvNJIMMGFZ9J1kc0t9KMx7CsLMvmooKYfGFR+leOtBZ8g==","signatures":[{"sig":"MEYCIQDBAdCr/1zAFgtagJp2Tvuwp9eIt98uU5InRL9Iev5QHAIhAI8HuSAvKJeiEHzrlhi/kWj7Fab+vSsnh29KDVGc6CPZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67389},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"de166de7bb358998c797090a49bf55bcb7c325ba","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/binary":"^3.4.48","@thi.ng/checks":"^3.7.5","@thi.ng/errors":"^2.5.31","@thi.ng/logger":"^3.1.6","@thi.ng/random":"^4.1.16","@thi.ng/file-io":"^2.1.34","@thi.ng/strings":"^3.9.10","@thi.ng/bitfield":"^2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2","@types/node":"^22.13.14"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.2.0_1743589461702_0.07526137895889806","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@thi.ng/block-fs","version":"0.3.0","keywords":["binary","block","cli","conversion","file","file-system","memory","memory-mapped","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"e72a30ca1394f8f01856ebfe1ad126714b250f86","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.3.0.tgz","fileCount":27,"integrity":"sha512-G0ef2KHsxVqn2BQTxzKSlTxxjPEK9ujpPDePc7HnLeS7TEpCclyVWUQESGRtBZRY5UQUmdugI0Ctv9XJBcWQRg==","signatures":[{"sig":"MEUCIGir8hg8cpfWNObI+kWgWk7frOVCYrQQT/ttUrLMGTABAiEAjH0iI3MyMl4gmpTbFu7bo5Q9f7AiBo8osh/0YkLH4ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81435},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"549e798e6a82254ee68727f12229c5252892b8f1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/args":"^2.3.66","@thi.ng/binary":"^3.4.48","@thi.ng/checks":"^3.7.5","@thi.ng/errors":"^2.5.31","@thi.ng/logger":"^3.1.6","@thi.ng/random":"^4.1.16","@thi.ng/file-io":"^2.1.34","@thi.ng/strings":"^3.9.10","@thi.ng/bitfield":"^2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2","@types/node":"^22.13.14"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.3.0_1743619687218_0.45060416105088597","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@thi.ng/block-fs","version":"0.4.0","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"599e9db43a1022d516364eae1af7e41821bf8c14","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.4.0.tgz","fileCount":27,"integrity":"sha512-8WKPqd3TS6QLSIgpEs902EOIC+LqWH9FuBiRhnEwLGefg6dOqvrZVJKBISt3SAgFJqLmi1fSz8ttJ8ccFQOLDg==","signatures":[{"sig":"MEUCIBvRg2b1XCHyckORXZc4ffMo75LSmkw27EgMRWeSctjmAiEAqEy8xqu/II9vpI2uOIOmQEGQKoue+o4QGkF2Bi1lTvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85257},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c88a589f33207b02a43172313b38ea09571265f1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/args":"^2.3.66","@thi.ng/mime":"^2.7.7","@thi.ng/binary":"^3.4.48","@thi.ng/checks":"^3.7.5","@thi.ng/errors":"^2.5.31","@thi.ng/logger":"^3.1.6","@thi.ng/random":"^4.1.16","@thi.ng/file-io":"^2.1.34","@thi.ng/strings":"^3.9.10","@thi.ng/bitfield":"^2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2","@types/node":"^22.13.14"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.4.0_1743947884184_0.5532154892382855","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@thi.ng/block-fs","version":"0.4.1","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.4.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"8b901478a5a7d9755a67b4afd0d801bd39dd9eb0","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.4.1.tgz","fileCount":27,"integrity":"sha512-Ji5w2sSPw1+KQxUVnmqysRMm7a7x8/FOwtW1suthscbZMM0TdRi2g4iehXR4T+gi5NIPDX/p4ib71VRwxoSfBQ==","signatures":[{"sig":"MEQCIHzzc9SvGSfFee0PHs7i1Ap64KS5nlpcdOdijFZC8f0jAiAJv5AcdUlxe9xXi2elfG4uTxiYo7qkmI9sCZLdZyj2Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86737},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c464b6948f92cba90c2ea75b59203dad894fb450","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/args":"^2.3.67","@thi.ng/mime":"^2.7.8","@thi.ng/binary":"^3.4.49","@thi.ng/checks":"^3.7.6","@thi.ng/errors":"^2.5.32","@thi.ng/logger":"^3.1.7","@thi.ng/random":"^4.1.17","@thi.ng/file-io":"^2.1.35","@thi.ng/strings":"^3.9.11","@thi.ng/bitfield":"^2.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.4.1_1744802600418_0.39722581211550945","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@thi.ng/block-fs","version":"0.4.2","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.4.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"be97bb2de8932c0b797cb72181453c1f8c86bec2","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.4.2.tgz","fileCount":27,"integrity":"sha512-Afz9XgJIjHkw962wAsXwNSGZtyhpCY+BSacDK5sO1Zul1aq4Q5dID+ZlJpr41nDJ6+Ek2eyRA2GEzwoXTk9Tfw==","signatures":[{"sig":"MEUCIAJwAoEpNpBoDFlspm9A3BX3Kd3NrEfrAW9Sp67m38fPAiEAuK2kd1sbQFHru7LohVRpjpcTXEAusgUIF+zuPhf/Sqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86737},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4354686a6fb1f82c09ea48f92f87786191b231a0","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/args":"^2.3.68","@thi.ng/mime":"^2.7.9","@thi.ng/binary":"^3.4.50","@thi.ng/checks":"^3.7.7","@thi.ng/errors":"^2.5.33","@thi.ng/logger":"^3.1.8","@thi.ng/random":"^4.1.18","@thi.ng/file-io":"^2.1.36","@thi.ng/strings":"^3.9.12","@thi.ng/bitfield":"^2.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.4.2_1746018269272_0.9202346846390717","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@thi.ng/block-fs","version":"0.4.3","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.4.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"100c89caae365ddbfa6f92a30658146d38357a5f","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.4.3.tgz","fileCount":27,"integrity":"sha512-YYaZKFdbC4Xyl8ZzI6TyFMBrNrghK9IE5yMunkEmrx8noSkSW7VNfHpPGNol03N1vGAHeI/sGICpAq6HXIhx+A==","signatures":[{"sig":"MEYCIQDBRvPHP/hsep4ZnBoTu9dLdd03gnkd5AhqgK2j4GAd2QIhAJWeWkPaYHPBVxYDLhb7JOX0vHgBpeCFaXHTcX9/psQA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86735},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"61c3833b7ef7d044621454b5ea4af885d39f065e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28","@thi.ng/args":"^2.3.69","@thi.ng/mime":"^2.7.10","@thi.ng/binary":"^3.4.51","@thi.ng/checks":"^3.7.8","@thi.ng/errors":"^2.5.34","@thi.ng/logger":"^3.1.9","@thi.ng/random":"^4.1.19","@thi.ng/file-io":"^2.1.37","@thi.ng/strings":"^3.9.13","@thi.ng/bitfield":"^2.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.4.3_1748434506416_0.8819099967515558","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@thi.ng/block-fs","version":"0.4.4","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.4.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"0344c5b0133cd1682f6f89f25b737052acd3cf7c","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.4.4.tgz","fileCount":27,"integrity":"sha512-OUwoCIyGdFM954p92B7zA0aIRApUFSq6bOD8svFluWdA5snlCbzEUhIFQQc3f8jO9o1XmD9z3BXz5l3TpeZdoA==","signatures":[{"sig":"MEUCIQC4aoMqR9ZhZWe8/g0I7lU+lsV4IIr/PS466IgvMzWgxwIgeBRuZOy6B1FClvJSH/DmOMD2P/d1JZe839Fh2F/ylXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86736},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"93cdcd8db4d4669561a7f0ebc47697bdbfd04214","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/args":"^2.3.70","@thi.ng/mime":"^2.7.11","@thi.ng/binary":"^3.4.52","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/random":"^4.1.20","@thi.ng/file-io":"^2.1.38","@thi.ng/strings":"^3.9.14","@thi.ng/bitfield":"^2.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.4.4_1749490611842_0.11485954596853643","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@thi.ng/block-fs","version":"0.5.0","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.5.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"96e673284ad66128eda80c6ed4019ee296abfe13","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.5.0.tgz","fileCount":27,"integrity":"sha512-FNN2K9iAXMXeuM+KhAM5WOm7YZVQrFXkbnbwPWvlsXvTlNRDogX0rPSKdM9KmQ/rJrs4uxiw9SCj+/9iRFhxuA==","signatures":[{"sig":"MEQCIDb9trN2DeB2Y53QOKhFGQyw4CrYRhW+LRa9QnsGn6DGAiBCMSUHLXZaSwfXldCKURw56qI6huiPNYB4E67nBurjfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87933},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b076434a497b291ad33e81b1a15f6a71e2c82cc2","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/args":"^2.3.71","@thi.ng/mime":"^2.7.11","@thi.ng/binary":"^3.4.52","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/random":"^4.1.20","@thi.ng/file-io":"^2.1.38","@thi.ng/strings":"^3.9.15","@thi.ng/bitfield":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.5.0_1750248602559_0.3007214214683098","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@thi.ng/block-fs","version":"0.5.1","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.5.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"6297bf5ad05a94615e3c7f31a005f12c4bf96f8e","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.5.1.tgz","fileCount":27,"integrity":"sha512-PaVoKINr2LfKJyuhn31TMzdUBFTSR/Q+UnRgfBmuy1YQ8k2wi9d605I9KTfY4b7shv2QEo+JlN0UF4lZ66SWzA==","signatures":[{"sig":"MEYCIQCtf2bxT7EAuaFEuWKnB871q+H8hmuYVI30970gnDlXJAIhAI4YddmBC2HPbA62ON/g73BXs9TZEdkPCTDCAz6hGdFV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87863},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"45e91ee75236e39fc87ea10fbabac1272bef62e3","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/args":"^2.3.71","@thi.ng/mime":"^2.7.11","@thi.ng/binary":"^3.4.52","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/random":"^4.1.20","@thi.ng/file-io":"^2.1.38","@thi.ng/strings":"^3.9.15","@thi.ng/bitfield":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.5.1_1750801697460_0.45336319788642965","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@thi.ng/block-fs","version":"0.5.2","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.5.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"685a67201b7e47777b46f5f3be6c7e2375ec9744","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.5.2.tgz","fileCount":27,"integrity":"sha512-/TomLbdTKdrslxye2VZNg+6teQl0HYEmQb/gLOvBDgjMN/5crihmUHU2ZuSUiC8s153th+RcSZRaj+tVpYScaA==","signatures":[{"sig":"MEYCIQC9sO5bTNUvuSIkPOFT224BJ2lPYCYfHQEOnIq5Dg5MfAIhAOYyA4sXuVY6YXt+m27alw/PJGGdBjnRfRTm92acxofj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87862},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"7fa97c11435e6f616bac62b731050784694ee08d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/args":"^2.4.0","@thi.ng/mime":"^2.7.11","@thi.ng/binary":"^3.4.52","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/random":"^4.1.20","@thi.ng/file-io":"^2.1.38","@thi.ng/strings":"^3.9.15","@thi.ng/bitfield":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.5.2_1751022616762_0.015800132890988916","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@thi.ng/block-fs","version":"0.5.3","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.5.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"3e8984b5a4ff6c4846b59215115533cd4190f9a1","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.5.3.tgz","fileCount":27,"integrity":"sha512-0GhGm0zWY5FpPuC+tvjHkZpSficYcvUu90B1s0nSblMEMv6ulcyoYtnJm9wn9PUE0Nmn/GfAfgGVIR1NkYRS3g==","signatures":[{"sig":"MEUCICIZkR+bp/LNerDuqBOPSYb+OnmlLbf393jJCT3xBmJVAiEAwiaZNQ3d0jn0Z0Dt7xRB0rjGAnvh4SkpWSj86POw4wM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87836},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"71294b20c04b6ee35db08d30b43b292b07af0d1b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/args":"^2.5.0","@thi.ng/mime":"^2.7.11","@thi.ng/binary":"^3.4.52","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/random":"^4.1.20","@thi.ng/file-io":"^2.1.38","@thi.ng/strings":"^3.9.15","@thi.ng/bitfield":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.5.3_1751030195405_0.8364541510120884","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@thi.ng/block-fs","version":"0.5.4","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.5.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"f859b68d7a3fb1e50dbfd20b1fed948536552411","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.5.4.tgz","fileCount":27,"integrity":"sha512-OamoyHxiRL36OlyR//hk8Vjcf4mZRsXy/BaD1UrFJbucA3DvJJtUclSbVO30+kQtm1IOZjkR19fwxLu/dBir0Q==","signatures":[{"sig":"MEYCIQCPyyz0ojiY4jTajNZOaGdjsoyqHcwUuZ0vevtTzJJAGgIhAJt3jcZquGHPzzhA5D8YBYSG5ZBlsYv9c5K1HA2a/tRC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87836},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"42ee16fdd391d5e04daeae9817f6c7dc378e371e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/args":"^2.6.0","@thi.ng/mime":"^2.7.11","@thi.ng/binary":"^3.4.52","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/random":"^4.1.20","@thi.ng/file-io":"^2.1.38","@thi.ng/strings":"^3.9.15","@thi.ng/bitfield":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.5.4_1751092574890_0.6356228169728901","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@thi.ng/block-fs","version":"0.5.5","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.5.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"8dd9b32af117d4d918d2ff238371ef28954a3ffb","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.5.5.tgz","fileCount":27,"integrity":"sha512-dVF0EyzJTXqkKL0t3l6ykgTdyxWFCLE2lrVO7ZAp6uyC6uj4cwwTHn+i7C8PkMIpgRBg/25814Fw+s7/Q6vGyA==","signatures":[{"sig":"MEYCIQDpyEA1191XlWmSvNuTARyiGiPnOCJ/C+tJX22XhMJFygIhAO9y1Da+NTt6+pCaZHA+5+MUo6XRxnoggB8PVCtGQ/sh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87836},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"eb3ac07d044559d88b4871fed080929556de1b7c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/args":"^2.6.1","@thi.ng/mime":"^2.7.11","@thi.ng/binary":"^3.4.52","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/random":"^4.1.20","@thi.ng/file-io":"^2.1.38","@thi.ng/strings":"^3.9.15","@thi.ng/bitfield":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.5.5_1751450273508_0.21283550524027417","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@thi.ng/block-fs","version":"0.5.6","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.5.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"7d21c5d8fa2e8b2f70ee3ec43999d37b949472d1","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.5.6.tgz","fileCount":27,"integrity":"sha512-P+uDcMSmWc0+tJbY6zrOBPqrVeTPbl9073RpOfB3cnJU/OiQUevq+CRAO+To40pEeLKTpzpwlkzCe1H140dwRQ==","signatures":[{"sig":"MEQCIHJ+fauMpCH0yt9mCy0WaMrRD6oSFXOgl2HOriI9ZI8VAiBqSgGrvxH4hxG1cvKhygwiKXd85Ol55x3vqh32EU2zsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87835},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"06e582f962a9cd3abb905e91d97d652e1d3bb971","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/args":"^2.6.2","@thi.ng/mime":"^2.7.11","@thi.ng/binary":"^3.4.52","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/random":"^4.1.20","@thi.ng/file-io":"^2.2.0","@thi.ng/strings":"^3.9.15","@thi.ng/bitfield":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.5.6_1751555177859_0.5210667830425224","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@thi.ng/block-fs","version":"0.5.7","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.5.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"b56ff481f98b2ad5c60e0381f9ebef0e01d5f45a","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.5.7.tgz","fileCount":27,"integrity":"sha512-O0m3qTBsIvptqGYl0jqofP3IS+dYaFFxvqJT/8he2imu/hwPqdC6PM0GFizGXPXsYea7XqHRiWCXcAe5BdrIzQ==","signatures":[{"sig":"MEUCIDM/RKDs2LU0NKdUzjjVbA8T/iSaneAJ3xi5lgiVcAOFAiEAsklitpEYSjAzWo5ZYuwi+ol3+2oeChgdb6tpQLSkvR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87835},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e657c2d66574c18343a6797aef4585945729093e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/args":"^2.6.3","@thi.ng/mime":"^2.7.11","@thi.ng/binary":"^3.4.52","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/logger":"^3.1.10","@thi.ng/random":"^4.1.20","@thi.ng/file-io":"^2.2.0","@thi.ng/strings":"^3.9.15","@thi.ng/bitfield":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^22.15.21"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.5.7_1752054461813_0.8984875045124918","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@thi.ng/block-fs","version":"0.5.8","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.5.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"f996d8172407ea4f9c516fc71236a97170c9a12d","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.5.8.tgz","fileCount":27,"integrity":"sha512-GIY4JbKWdWkQPirAT0zMPBV+Nq/zJVqMzmhIjr9Zoq6Mm1dNj5pf2UWbmcV6qXGFsbzKYB+Ojx8EJaYFblImXA==","signatures":[{"sig":"MEUCIQCHoYLbd29SeHXl+angN3awJmV1GrYdM+/TTNn7ZYeIXwIgVmGZQoev0Jn65mkZakRD+ww/YpEkOohHvTLg9mdNUIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87835},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56d8f088389b22192a06e9a395b5eecebf47697a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/args":"^2.6.4","@thi.ng/mime":"^2.7.12","@thi.ng/binary":"^3.4.53","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/random":"^4.1.21","@thi.ng/file-io":"^2.2.1","@thi.ng/strings":"^3.9.16","@thi.ng/bitfield":"^2.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.5.8_1752157913905_0.7135683183188384","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@thi.ng/block-fs","version":"0.5.9","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.5.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"5a96e9913c288ca387b9e377b52124506aeacf2e","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.5.9.tgz","fileCount":27,"integrity":"sha512-j4p9WcyyZq5kEQa/YwqvrDgQnrNt3p3AI+9+ABZdg/X3Sqw94QYAA/djJlgPJ86+egDBCWZr4Jlt7VaXIUFVEg==","signatures":[{"sig":"MEYCIQCTpuoLW9Fe9jMIvGFcsV7dbnqrkK35HiZ9nr6yFzabvQIhAMeWGDseCAyanM5HdSOmGdn/dbsTY/tVzaEuNwfILPIM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87835},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c6e23f650c9c5b35e1abb9c450a7eb67c5ab6a8e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/args":"^2.7.0","@thi.ng/mime":"^2.7.12","@thi.ng/binary":"^3.4.53","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/random":"^4.1.21","@thi.ng/file-io":"^2.2.1","@thi.ng/strings":"^3.9.16","@thi.ng/bitfield":"^2.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.5.9_1752177896856_0.27024027734795375","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@thi.ng/block-fs","version":"0.5.10","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.5.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"ab0a557c133566d85c673c1dffcdf91030d841b2","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.5.10.tgz","fileCount":27,"integrity":"sha512-reXV1Z4T4zbnlbnxYOmrtzXNpf98sBZjjWVO70WHbO5+qFujxZxCumxZPgO0lPdDa+DBih9I7ajlWQUOyy3h4A==","signatures":[{"sig":"MEUCIC6KeIhNlkem7W5ofM+2EYa7ia70C0LzTFiCH4LpsxqUAiEA5iJcNt//1eV3fDcuiW0Po9Pk0zk2lRA87G6qY3h4ZTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87836},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./directory":{"default":"./directory.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"cc6ab918acdac66990d04d6751d19c573a09730d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/args":"^2.7.1","@thi.ng/mime":"^2.7.12","@thi.ng/binary":"^3.4.53","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/random":"^4.1.21","@thi.ng/file-io":"^2.2.1","@thi.ng/strings":"^3.9.16","@thi.ng/bitfield":"^2.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.5.10_1752222310027_0.5257687718691695","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@thi.ng/block-fs","version":"0.6.0","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"1ee3b7a3f83b733710eb412ab6a4783ccec28187","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.0.tgz","fileCount":33,"integrity":"sha512-2SyGcgYkL+1Vww0scUKTdAvveVJ2us8rCxfanqlRnQcJbJ2HuJddZh7NptMCEsof2Idl4vvSGHlP+k64sQa11A==","signatures":[{"sig":"MEUCIFje+JJP+Z3+Nbg25y3FUPl2NEE+x+YvxMBrYXUfTwJcAiEAzWtoccTvanHvXtUMaWouKcE48goiZ0LwpVuBpSdnNQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90350},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"186d38b07f4ba940a8127cbe2379a38036eff387","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/args":"^2.7.2","@thi.ng/mime":"^2.7.12","@thi.ng/binary":"^3.4.53","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/random":"^4.1.21","@thi.ng/file-io":"^2.2.1","@thi.ng/strings":"^3.9.16","@thi.ng/bitfield":"^2.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.0_1752271725133_0.5431807826626296","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@thi.ng/block-fs","version":"0.6.1","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"8fcb0b6382725142426ac9b66e68abaacd152b5c","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.1.tgz","fileCount":33,"integrity":"sha512-+MAN9paQILgkdRd+EeST4Apl8FKkYi+xXzKNppYQIxav0bUo4wRWhyQ/sDWwPq98FLffXW70WLvwRRL5nHuC4w==","signatures":[{"sig":"MEUCIQCe3akPMvCpu+CpPi9DsuG3XmX/A++iTh83G6o2JrnLcgIgLnOFannoB8GvzlKPNw2x77b0UfJsUb0/mzQufn/T+wQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90787},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4d75e2d11a3d1a3c3769ca00338e32a820c69d2c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/args":"^2.7.2","@thi.ng/mime":"^2.7.12","@thi.ng/binary":"^3.4.53","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/random":"^4.1.21","@thi.ng/compare":"^2.4.22","@thi.ng/file-io":"^2.2.1","@thi.ng/strings":"^3.9.16","@thi.ng/bitfield":"^2.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.1_1752323313752_0.5181330449393922","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@thi.ng/block-fs","version":"0.6.2","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"ccac5435681b3c20b7e9f6cb65cacda66983a0b8","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.2.tgz","fileCount":33,"integrity":"sha512-1xYqparrQEO6+Pw/ZEnlO1nj63uD0sVv+nN38VS4BRyWilJOoMESv9eSDQJpLxfoG2fUF/uqeYY++9qL1pBaMw==","signatures":[{"sig":"MEUCIBNwbLbnnkCNIPxpxhOGKrtes1XdN//cSf6VrMxuXNfUAiEAwV6rMLV9GWoJJbD1vKfvNoDX7ZNV3VyMCTS1Tjm6f50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90944},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a157f18f16200faad01e15da553c9eea3fa37014","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/args":"^2.8.0","@thi.ng/mime":"^2.7.12","@thi.ng/binary":"^3.4.53","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/random":"^4.1.21","@thi.ng/compare":"^2.4.22","@thi.ng/file-io":"^2.2.1","@thi.ng/strings":"^3.9.16","@thi.ng/bitfield":"^2.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.2_1752326490087_0.4510682167076927","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@thi.ng/block-fs","version":"0.6.3","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"b1ac0643fbea87c0a5b34936a030221d1fd36cbb","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.3.tgz","fileCount":33,"integrity":"sha512-8T2RL9OkK9APmQhaoK2ExKcSxnh1sI1wDxG4a8AlKkLaYVU1eMKlyfSCkU4BUI8POMpBTqrPumMTBRdZ8+zn3w==","signatures":[{"sig":"MEYCIQCuExD2oDCvbvQA23S7yeo360+6QwQLcbJUDwFOVqJHggIhANb9lmsdaKzndMYPNxr6LRNwscZPqq2tK8Agc9re0Df1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91232},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"76111155b9b3b21bc59aa347fc1e7d36c0b0701e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/args":"^2.8.0","@thi.ng/mime":"^2.7.12","@thi.ng/binary":"^3.4.53","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/random":"^4.1.21","@thi.ng/compare":"^2.4.22","@thi.ng/file-io":"^2.2.1","@thi.ng/strings":"^3.9.16","@thi.ng/bitfield":"^2.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.3_1752361871963_0.34421461496915073","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@thi.ng/block-fs","version":"0.6.4","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"c1c91ee67f42581a36b140b0f9187fb3b9c33d6f","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.4.tgz","fileCount":33,"integrity":"sha512-UERNBU6IVnoVVZKcmYzayLsGthDVujpvmiF6kML42NpgNri3eQzLmFwlOw+/cG+VLAWqH4/d9L7gs2W1l0mpXg==","signatures":[{"sig":"MEUCIQCCZqs2vVNiVf5Y0Qn+iUqUic+pTZYM4uO+8Re5kUxTfwIgOAxorDQZ6dGA8R4lCmZfuHJKmjZ8hzvGBUCqrVmjojo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91232},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a81765bd79046980463c56a8bd187f9aaa88dd65","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/args":"^2.8.1","@thi.ng/mime":"^2.7.12","@thi.ng/binary":"^3.4.53","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/random":"^4.1.21","@thi.ng/compare":"^2.4.22","@thi.ng/file-io":"^2.2.1","@thi.ng/strings":"^3.9.16","@thi.ng/bitfield":"^2.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.4_1752442857721_0.26491933728857986","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@thi.ng/block-fs","version":"0.6.5","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"95024869461622e4dbe3f386af7dfc36806ff5dc","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.5.tgz","fileCount":33,"integrity":"sha512-6lzE00e8mduOCVxCO8B8Y159uXQAwcbuyxSvogMUhVnuzUOYMZE7FWCGHyjwvG0KjJkGHyIJ/dJ7u5uVNw5nCA==","signatures":[{"sig":"MEUCIBp9Jt1A2LGtp5qBmmjyeO5Imbj7cxiOu0p1jUOER3qvAiEAw/I+1fh7KDBP3f78fAefjSbhZLfi9UhvUVjgEv+xtIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91206},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"63a8b97642b9c481bb623e8d53e6250749a2cbfb","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/args":"^2.8.1","@thi.ng/mime":"^2.7.12","@thi.ng/binary":"^3.4.54","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/logger":"^3.1.11","@thi.ng/random":"^4.1.21","@thi.ng/compare":"^2.4.22","@thi.ng/file-io":"^2.2.1","@thi.ng/strings":"^3.9.16","@thi.ng/bitfield":"^2.4.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.12"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.5_1752487862197_0.4813371926531642","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@thi.ng/block-fs","version":"0.6.6","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"152c05fa552ac831ea51fd0047b87172b6e880b6","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.6.tgz","fileCount":33,"integrity":"sha512-VBTeCReH19sWqJ2JJZpwBlgNnI1ZT96RGLasdkEz4yj5w50BZP+hzB4wBt6jlZ398+cRNoxg93rPC5wmhFsQ2g==","signatures":[{"sig":"MEQCICDFvvwKdcJ+XtxgbJsJy9sHEhgQQAdJisUDjGgffxLSAiBUox8fPZk0S0O9gXLwIysmLjJ9AMD09zeLbFKWgzhLAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91206},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3cd1bea8b2bf6b859609f6d5c14b4eb64745681f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.31","@thi.ng/args":"^2.8.2","@thi.ng/mime":"^2.7.13","@thi.ng/binary":"^3.4.55","@thi.ng/checks":"^3.7.11","@thi.ng/errors":"^2.5.37","@thi.ng/logger":"^3.1.12","@thi.ng/random":"^4.1.22","@thi.ng/compare":"^2.4.23","@thi.ng/file-io":"^2.2.2","@thi.ng/strings":"^3.9.17","@thi.ng/bitfield":"^2.4.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.6_1753024083537_0.9652768793020456","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@thi.ng/block-fs","version":"0.6.7","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"9787c4bfe4185bc57a312b6449d56c664fb375ec","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.7.tgz","fileCount":33,"integrity":"sha512-ipW64nX9OtTMM0ELMQ+d8PuvYkOHtrnR5V80ilzEpsRbCn72D+9viXyXaEkVv+69C+jqul+x698Oe9sxmbvyEQ==","signatures":[{"sig":"MEYCIQCfaTfQzxZuXuJZ/gEHru/ahgVJMiC9bkhsdgDOamKOsgIhAKlOOPJ1ranNoQ7EX6TeRaQPPVDo1XxgjEL7A4xUYtgD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91206},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"11747c482773d3da03c8b7848b25a56251ccd759","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/args":"^2.8.3","@thi.ng/mime":"^2.7.14","@thi.ng/binary":"^3.4.56","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/logger":"^3.1.13","@thi.ng/random":"^4.1.23","@thi.ng/compare":"^2.4.24","@thi.ng/file-io":"^2.2.3","@thi.ng/strings":"^3.9.18","@thi.ng/bitfield":"^2.4.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.7_1753086700802_0.7897455138278853","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@thi.ng/block-fs","version":"0.6.8","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"806498e3677789fadf3bd8978e2a7defa703e11c","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.8.tgz","fileCount":33,"integrity":"sha512-MW/2tBEaHfvw8D3vSA5a08wSiIlD9xUAV2yTjm9j52OUxnalqB46MBPyJCbZFHUvtAA0a4k0LZCLzfPEFXGg5Q==","signatures":[{"sig":"MEQCIAjM3p7C9uxqFUjpEHntuounO7R8nK4ypLbS5GsbAM3WAiBl5JdGBDdnb87RnrixLdk1dtu+L7NA0WHLEZDIOsdICQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91207},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1df8a3a9061257ea73ccf1ab9cdf63c81a9f519f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/args":"^2.8.4","@thi.ng/mime":"^2.7.15","@thi.ng/binary":"^3.4.57","@thi.ng/checks":"^3.7.13","@thi.ng/errors":"^2.5.39","@thi.ng/logger":"^3.1.14","@thi.ng/random":"^4.1.24","@thi.ng/compare":"^2.4.25","@thi.ng/file-io":"^2.2.4","@thi.ng/strings":"^3.9.19","@thi.ng/bitfield":"^2.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@types/node":"^24.0.15"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.8_1753915493182_0.008009022872083271","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@thi.ng/block-fs","version":"0.6.10","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"a73e1aafcdaa7cc0f7098389dd2fcddbef7d3bc4","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.10.tgz","fileCount":33,"integrity":"sha512-jG0qZnyz2LyjQmQmafF7zgaIUmGOiwDLY4r9/xJYktgyQ2oT63TBvpdxdC/A/+C+6ndEqh56uZpKsbbIontgaQ==","signatures":[{"sig":"MEUCIQDPTPgBiGaa3UiyCesFJl1eGXUSJhJbG1Hz2BHQZuTA8QIgVYVPz1xEah5V1Zfu1UT+vd7XKevKBIFIbS23VX2HpCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91206},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"0bcedf8d1dd4f30cd06bb2c668599628f2f0141e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/args":"^2.8.6","@thi.ng/mime":"^2.7.17","@thi.ng/binary":"^3.4.59","@thi.ng/checks":"^3.7.15","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/random":"^4.1.26","@thi.ng/compare":"^2.4.27","@thi.ng/file-io":"^2.2.6","@thi.ng/strings":"^3.9.21","@thi.ng/bitfield":"^2.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.10_1754300536783_0.3862242570953671","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@thi.ng/block-fs","version":"0.6.11","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"16041873c6c95e14917a9432fa48cc27eea92b4f","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.11.tgz","fileCount":33,"integrity":"sha512-UB+RsJ7/JHR/dsTsbv220SSdlsTSIQT0t7E1vg8gJw1CPB6S2/crf3PdfR7AJHY1yJBq1fnLA2tLqSNSURZ+WA==","signatures":[{"sig":"MEQCIHvy7OzFRRQN+mtV9zAls8fWC8E981ruOczVa8X4R1YAAiAQT1Kn9xjGZSP64Wc23P+I2sLMA33gNuAxzUZmYDFRsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91229},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"03e0d1024805407fbec5dde688b6178bbe0a2f3a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/args":"^2.9.0","@thi.ng/mime":"^2.7.17","@thi.ng/binary":"^3.4.59","@thi.ng/checks":"^3.7.15","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/random":"^4.1.26","@thi.ng/compare":"^2.4.27","@thi.ng/file-io":"^2.2.6","@thi.ng/strings":"^3.9.21","@thi.ng/bitfield":"^2.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.11_1754503363068_0.5852593738731604","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@thi.ng/block-fs","version":"0.6.12","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"7164faa5dd27345b97b5b31cd29514bb7887d093","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.12.tgz","fileCount":33,"integrity":"sha512-Ns+2Hle4dfiuXwUO68lxrhoM1CLxYevKZM+7Bm7DlKtc8WgB6zKNrTUxXhFXStN69idUFz33aQuOabDuvm0e0w==","signatures":[{"sig":"MEUCIBVAiDR1b4RZlJr5JUb1hOACREnPlrhRofb49SrEqNWkAiEAohu/FR4Q8sRmlG7y89AnUFi9En0Wiwxp+wcDn1TZcY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91229},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a998c33c7a524c95b552b9cbdc2734d28a5dafc","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/args":"^2.9.1","@thi.ng/mime":"^2.7.17","@thi.ng/binary":"^3.4.59","@thi.ng/checks":"^3.7.16","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/random":"^4.1.26","@thi.ng/compare":"^2.4.27","@thi.ng/file-io":"^2.2.7","@thi.ng/strings":"^3.9.21","@thi.ng/bitfield":"^2.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.12_1754584257082_0.3511905047163846","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@thi.ng/block-fs","version":"0.6.13","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"569257d76c8240d9042d11581e6c806642fbf3ba","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.13.tgz","fileCount":33,"integrity":"sha512-PUwupevZWqEaXTuoWtZRw+qM1HI1UnUbWdi7E5aDL7hrSt/38RnNSV6f1o2bjLQDxePMKOcnrtnytvw8tiur/w==","signatures":[{"sig":"MEYCIQC8/axpDNzKNXFaql8hiwRQP/1l8uNEKIo05w8893jR0QIhAM1lIRiBeOVG2HpxgIDCo+VV3eq3wXrzWuZMhEJbYV7K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91229},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"f6ebc1302dc9211d588293aa0897173c6e54f4e5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/args":"^2.9.2","@thi.ng/mime":"^2.7.17","@thi.ng/binary":"^3.4.59","@thi.ng/checks":"^3.7.17","@thi.ng/errors":"^2.5.41","@thi.ng/logger":"^3.1.16","@thi.ng/random":"^4.1.26","@thi.ng/compare":"^2.4.27","@thi.ng/file-io":"^2.2.8","@thi.ng/strings":"^3.9.21","@thi.ng/bitfield":"^2.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.13_1754931034918_0.690717700653277","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@thi.ng/block-fs","version":"0.6.14","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"363eaab1daaf233090a56fc42b2ae62917b64ac2","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.14.tgz","fileCount":33,"integrity":"sha512-3T7fwcZ4ToPXCOfwfRINRJOuAQJwzBmgeeOpJowlgZfAsTCDS9C1xm0YgRnm4yYYVuhGhINc43YCpF4gOJQ/gw==","signatures":[{"sig":"MEQCIBLX9mC74IRbfW9wxV4lH6JHfdTWat3Doe+qgw3VlYObAiA3JcGdKf/Re6VNfJMznI723+O1cvhWFkdFBzn8FEF6Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91230},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e215a3e8de3809736ba0042c93bd8703a5a1a337","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/args":"^2.9.3","@thi.ng/mime":"^2.7.18","@thi.ng/binary":"^3.4.60","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.1.17","@thi.ng/random":"^4.1.27","@thi.ng/compare":"^2.4.28","@thi.ng/file-io":"^2.2.9","@thi.ng/strings":"^3.9.22","@thi.ng/bitfield":"^2.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.14_1756745424175_0.8430976106198391","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"@thi.ng/block-fs","version":"0.6.15","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"33699fc0102b6629c5ee3035b1353bf3d95b1f09","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.15.tgz","fileCount":33,"integrity":"sha512-Tw35wMWvuJ1+3X+ws8HClKrn6X3cI/8vk8NGWDCm6H3QtKGb0aV+A2eSYXNzr8X/cxPYAqYWBPz8N7fAMnV2wA==","signatures":[{"sig":"MEQCIG/4ne2RZAqxxAMtgOBTz9gJzLQU1BynM+R/y3cKGE2LAiAtfdf8ebwp5ckkhMNr68Q0VZu5tENuopSzE7EMFLxltg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91231},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"5bda911600ff3c98232d0382a45c60ed0bd1a380","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/args":"^2.10.0","@thi.ng/mime":"^2.7.18","@thi.ng/binary":"^3.4.60","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.1.17","@thi.ng/random":"^4.1.27","@thi.ng/compare":"^2.4.28","@thi.ng/file-io":"^2.2.9","@thi.ng/strings":"^3.9.22","@thi.ng/bitfield":"^2.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.15_1756977101879_0.6734198934718822","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"@thi.ng/block-fs","version":"0.6.16","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"cf056d4e526179dabf5eb1c11442b72c1131f2e8","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.16.tgz","fileCount":33,"integrity":"sha512-hOneHlH2m1g2iwMWovoQ+w9zKdDoFJ3K7ZqqMkhaXCg/Ua9G+ARiRTs9W0ZaXQcPq6n2aIOVA7brhoMCREv4JQ==","signatures":[{"sig":"MEUCIQD4B12SWsFUuLjewzGIZXG/fwwAJke2ethI1rxsvaJZKgIgHZYAGrVsXzipy6qbOEAoz75IshRDKJWZ3HsBslqs3zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91231},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b7ede4f099767e0175ea8e09257208f73970b220","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/args":"^2.10.1","@thi.ng/mime":"^2.7.18","@thi.ng/binary":"^3.4.60","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.1.17","@thi.ng/random":"^4.1.27","@thi.ng/compare":"^2.4.28","@thi.ng/file-io":"^2.2.9","@thi.ng/strings":"^3.9.22","@thi.ng/bitfield":"^2.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.16_1758798958455_0.9268471658686048","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"@thi.ng/block-fs","version":"0.6.17","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"2aed757f8ff443ba22dc35f1e34e20c3a5f2e8c4","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.17.tgz","fileCount":33,"integrity":"sha512-zsQ9kIRrJDcyMu7n6otHU6BixGnlTpXmNOmVlrG6UKzeQNya/PA1gGVqR2sSI2kUboF7MxZwGV4qFz2Cs9Jq2g==","signatures":[{"sig":"MEYCIQCCWq1A8mPViQjzxh/AVcxk6if7kXp+Z3ILAygDaMrg1wIhANouOtw9ZKk1AwCAjoKoNp2fXlQX8xzcQAEQE7xS6xv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91231},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3c3531350eec56011982583c694aeb1a2e0d0ff4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/args":"^2.10.2","@thi.ng/mime":"^2.7.18","@thi.ng/binary":"^3.4.60","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.0","@thi.ng/random":"^4.1.27","@thi.ng/compare":"^2.4.28","@thi.ng/file-io":"^2.2.10","@thi.ng/strings":"^3.9.22","@thi.ng/bitfield":"^2.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.17_1758813573788_0.6028095782749088","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"@thi.ng/block-fs","version":"0.6.18","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"e71000a3c428df6d7785bf488cb60e7be157d39b","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.18.tgz","fileCount":33,"integrity":"sha512-jQ2HgaEs622lL0rgGYU+i0icI/aDziP6HYOHtcI8WizOIM/g0p/a4wWgZifd3LHsAKyaS+BNE/fOiFlYRgy6Mg==","signatures":[{"sig":"MEYCIQCeJnrdedjaDDkeiZRDwgtRYWVs/ukGOTdN8GUEfRmT8gIhAIIwMmL1vMc2JlMjc7/4hznTY6oYeu+/mlJkiTHMPedR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91432},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"f3fa7a4798132f2faf9eb1ef12d99b9ca2148ec3","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/args":"^3.0.0","@thi.ng/mime":"^2.7.18","@thi.ng/binary":"^3.4.60","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.0","@thi.ng/random":"^4.1.27","@thi.ng/compare":"^2.4.28","@thi.ng/file-io":"^2.2.10","@thi.ng/strings":"^3.9.22","@thi.ng/bitfield":"^2.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.18_1758887609027_0.09101414427762222","host":"s3://npm-registry-packages-npm-production"}},"0.6.19":{"name":"@thi.ng/block-fs","version":"0.6.19","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"8a68e98537daac469696708a1b6b626302d3a500","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.19.tgz","fileCount":33,"integrity":"sha512-nyiGiMx+aud9K7fW9yV0Tabmuuh5Nk1lSUHBI7+k4Yh31flRdssS6GDr7dGJZQpaNBQTbNWjUiMaLwoUiQGEhA==","signatures":[{"sig":"MEQCIEaJ2kFEUdSS8EHqV51Zn8kGEq40feT2ZQYFs80xUlq2AiA3y3LepR2PB7qEfd3q9cK9S9j7aH/tVSjXtnxs/oi1jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91432},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d86306c5375d19fa95bc900e433d097226516b1e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/args":"^3.1.0","@thi.ng/mime":"^2.7.18","@thi.ng/binary":"^3.4.60","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.0","@thi.ng/random":"^4.1.27","@thi.ng/compare":"^2.4.28","@thi.ng/file-io":"^2.2.10","@thi.ng/strings":"^3.9.22","@thi.ng/bitfield":"^2.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.19_1758894627003_0.9502655879589759","host":"s3://npm-registry-packages-npm-production"}},"0.6.20":{"name":"@thi.ng/block-fs","version":"0.6.20","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"aa3074782066fedc65f5848a22d2ce36744436a4","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.20.tgz","fileCount":33,"integrity":"sha512-hJR7pwZBkHNVGMj5RFPO5LvHcRPAbD+Hq+nL0iI1XBbnfn7JgByrVdT/4AxNU+oJqx26/UQsxe1kQIpJRVxF8w==","signatures":[{"sig":"MEYCIQDvd8cYqph8PYPbzssJL3JtMxTQfA4hgWk4kTM9uh9xswIhAKXrXny5gkkX9RMru38PMJy5Iob+MvnyTfEl+CCkHb+2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91432},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fbf4b46ba8a5ecff8c5423f4c2d158d208d20fc8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/args":"^3.1.1","@thi.ng/mime":"^2.7.18","@thi.ng/binary":"^3.4.60","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/logger":"^3.2.1","@thi.ng/random":"^4.1.27","@thi.ng/compare":"^2.4.28","@thi.ng/file-io":"^2.2.11","@thi.ng/strings":"^3.9.22","@thi.ng/bitfield":"^2.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.20_1759838146991_0.8497378952327441","host":"s3://npm-registry-packages-npm-production"}},"0.6.24":{"name":"@thi.ng/block-fs","version":"0.6.24","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"a273ebe71521d8802f29a5aae7e7b695dfabe4fc","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.24.tgz","fileCount":32,"integrity":"sha512-si+xfPnRKnyqhTYipafrljfu+OlRuvshENLiARp+05kaJYUW8uDVfD2AmFI2fpSRHh/HOcMjMtvnAPkLVzvJlg==","signatures":[{"sig":"MEQCIAqVCitVPglKRtxkUlLZwfhvH9FsB4efvgotINAKxhg3AiBuiJVCxLyn86gZcv5bVoQWv+FbqMYEN75cj8IPtmyojw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85174},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"136a5e5ef0b69e82329db00d806c3c4e8f1aa063\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.6","@thi.ng/args":"^3.1.5","@thi.ng/mime":"^2.7.22","@thi.ng/binary":"^3.4.64","@thi.ng/checks":"^3.7.22","@thi.ng/errors":"^2.5.46","@thi.ng/logger":"^3.2.5","@thi.ng/random":"^4.1.31","@thi.ng/compare":"^2.4.32","@thi.ng/file-io":"^2.2.15","@thi.ng/strings":"^3.9.26","@thi.ng/bitfield":"^2.4.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.24_1761329202146_0.9982025200976534","host":"s3://npm-registry-packages-npm-production"}},"0.6.25":{"name":"@thi.ng/block-fs","version":"0.6.25","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"25a6d31cb5e5e0209f41dcbfe26033317bca98e9","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.25.tgz","fileCount":32,"integrity":"sha512-/7yvDNGKJucc/McCRTjxDB0quox8GarJhBZcAC8wKad3IO90xXND6GiI+Bct5UINf1wAoaSqTCg5dxS5ievnYQ==","signatures":[{"sig":"MEUCIQClkjb6jBKMh6zP+gpKRrDnX/Z5Gj+Xt8KV44HUbOMqQgIgDokp0ODEPKBNNbJygPdSK78InnZdq1U8hxPcZ/UzL08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85174},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d977f819bcafdcb2b24c45f8d01a167fe29fc85a\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/args":"^3.1.6","@thi.ng/mime":"^2.7.23","@thi.ng/binary":"^3.4.65","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/random":"^4.1.32","@thi.ng/compare":"^2.4.33","@thi.ng/file-io":"^2.2.16","@thi.ng/strings":"^3.9.27","@thi.ng/bitfield":"^2.4.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.25_1761432489867_0.6556691986708507","host":"s3://npm-registry-packages-npm-production"}},"0.6.26":{"name":"@thi.ng/block-fs","version":"0.6.26","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"6299ef5e2b8b59ad14a7b448cb7eaa1dca5aceb3","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.26.tgz","fileCount":32,"integrity":"sha512-b0AnwXg7Ja57YhEUk4Asa+xd7sc2m+qJpZ+3UPAtjiK9QzIJfMflCBPwvy4mRl+xFOZm2XSvdkDG8FZzGB9ZKQ==","signatures":[{"sig":"MEUCIHmjgNEEBBkEnvqUh9jQdHM1tEYmheUGqS4dFBHrLdpKAiEAuD3mYYZ6at2Qeb1dwJ3hQT4T8tw0OyWAkV3yNpyXrGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85174},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"03456efcb39f1b941601e9b424275fc6530fd4f2\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/args":"^3.2.0","@thi.ng/mime":"^2.7.23","@thi.ng/binary":"^3.4.65","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/random":"^4.1.32","@thi.ng/compare":"^2.4.33","@thi.ng/file-io":"^2.2.16","@thi.ng/strings":"^3.9.27","@thi.ng/bitfield":"^2.4.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.26_1762157045190_0.9400125680912121","host":"s3://npm-registry-packages-npm-production"}},"0.6.27":{"name":"@thi.ng/block-fs","version":"0.6.27","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"20fe4356d48c113c8715c8865220b94b328197ce","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.27.tgz","fileCount":32,"integrity":"sha512-hLrelh3LoD7FfqBkb7N7/aAK43UIKO98Qm1wauNzXWcorByQKShHgRqoZFNptdh5rHjUuZLasbICeEzTNQK1nQ==","signatures":[{"sig":"MEYCIQCEQB+hltwfN07m4zPZk+mgNutxEWXN3GbL76QZEOoxFgIhAO7RHytNQgM5pSPZED06Krj+26BnS1M2OMjpCtKn80ij","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85174},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3803db897b51a69c7c37416308c48efa7f354feb\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/args":"^3.2.1","@thi.ng/mime":"^2.7.23","@thi.ng/binary":"^3.4.65","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/random":"^4.1.32","@thi.ng/compare":"^2.4.33","@thi.ng/file-io":"^2.2.16","@thi.ng/strings":"^3.9.27","@thi.ng/bitfield":"^2.4.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.27_1762158477891_0.47972035909073907","host":"s3://npm-registry-packages-npm-production"}},"0.6.28":{"name":"@thi.ng/block-fs","version":"0.6.28","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"d624d7cd77cc2d89ce7f0f1186d3f38ddd42116c","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.28.tgz","fileCount":32,"integrity":"sha512-3IK5CP20cL1zQ0v1bhaqWxb5RLF0Jmpt0xIWJZHOJFb1683cdxQqm5rzJu7cbaPg2kPlcfqInvW05wef5B5TEg==","signatures":[{"sig":"MEYCIQDNRKF+zuThHyb5lxGD8mCDk61CsDrOq7196gC5h3l+FwIhAOGzRtdW9pgbHd/JgFNGxWel8jxrfgfyMSSzdTm1XaAs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85174},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"74b6f319d8f52c9266d97f616be5298a6a5b96e4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/args":"^3.2.2","@thi.ng/mime":"^2.7.23","@thi.ng/binary":"^3.4.65","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/logger":"^3.2.6","@thi.ng/random":"^4.1.32","@thi.ng/compare":"^2.4.33","@thi.ng/file-io":"^2.2.17","@thi.ng/strings":"^3.9.28","@thi.ng/bitfield":"^2.4.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.28_1763038257942_0.332754688913768","host":"s3://npm-registry-packages-npm-production"}},"0.6.29":{"name":"@thi.ng/block-fs","version":"0.6.29","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"5fce7892319e00f584c7a6b78f72a1ab04b98328","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.29.tgz","fileCount":32,"integrity":"sha512-Qul+QSu+VbjnShDFWQgw/J8FUQSEbYIYByhIR3fg/X0Li7Ywo0CPwGvgb63p2G0D0GnB/+eNcnp8DLRMKaoOKw==","signatures":[{"sig":"MEYCIQDgOvmKnTCN5LqaDaT8bZoLGXNQJ1LsoUXH8oqWz0nsPgIhAPb7slmu1Mxiu264n89og8lw713mSimP5/OgHsTW1F+T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85174},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"be6e7657b1e5c54d7d648d1b52888a7297e95a17\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.8","@thi.ng/args":"^3.2.3","@thi.ng/mime":"^2.7.24","@thi.ng/binary":"^3.4.66","@thi.ng/checks":"^3.7.24","@thi.ng/errors":"^2.5.48","@thi.ng/logger":"^3.2.7","@thi.ng/random":"^4.1.33","@thi.ng/compare":"^2.4.34","@thi.ng/file-io":"^2.2.18","@thi.ng/strings":"^3.9.29","@thi.ng/bitfield":"^2.4.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.29_1763741615039_0.6573767992451534","host":"s3://npm-registry-packages-npm-production"}},"0.6.31":{"name":"@thi.ng/block-fs","version":"0.6.31","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"00a4eece42fc24561e2a120831552c7574828dce","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.31.tgz","fileCount":32,"integrity":"sha512-uItz9dqWykHALDA4G9LQYBGXF5KdNRyax3roBEsnBzqlHOtWBYQlSiN9qY/s1NFS0kLLQ5oMiaEmgcxJ3w7BvQ==","signatures":[{"sig":"MEUCIFFwZb92M3STuuwYX4nzHxJzDkNDhlarVeBWiKR1l8o4AiEAr6jPFPJTbCrbBtZWKc/A/kEZwIks8k6G0HL5Gt+2Q+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85173},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fdca77cabf47dd23a9ab17a5ca13e3060075c12c\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.9","@thi.ng/args":"^3.2.4","@thi.ng/mime":"^2.8.1","@thi.ng/binary":"^3.4.67","@thi.ng/checks":"^3.7.25","@thi.ng/errors":"^2.5.49","@thi.ng/logger":"^3.2.8","@thi.ng/random":"^4.1.34","@thi.ng/compare":"^2.4.35","@thi.ng/file-io":"^2.2.19","@thi.ng/strings":"^3.9.30","@thi.ng/bitfield":"^2.4.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.31_1764074320003_0.439814733310121","host":"s3://npm-registry-packages-npm-production"}},"0.6.32":{"name":"@thi.ng/block-fs","version":"0.6.32","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"13572dd1e693d8b328b3c528672d72813c430754","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.32.tgz","fileCount":32,"integrity":"sha512-gMlUVLY64bMmqnG4DQnfkdIswULhkGLsx75v3GVqcEbAQqG9bq2wckPFRrH+kKrtGB+Ip+eA65JrTIeAqrrXow==","signatures":[{"sig":"MEQCICVqzfNyqRZyaRr9DfDrGMDTTWQ/XVz0mCKZICUUgWhqAiAxHlJBf7kLmWdFQ9kUNpsGNU31lrkyCaSFuNfILYtm4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85189},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"824bf9047b5a10f777c5c5b4aeecf0c750a22c75\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/args":"^3.2.5","@thi.ng/mime":"^2.8.2","@thi.ng/binary":"^3.4.68","@thi.ng/checks":"^3.8.0","@thi.ng/errors":"^2.5.50","@thi.ng/logger":"^3.2.9","@thi.ng/random":"^4.1.35","@thi.ng/compare":"^2.4.36","@thi.ng/file-io":"^2.2.20","@thi.ng/strings":"^3.9.31","@thi.ng/bitfield":"^2.4.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.32_1764802913500_0.37468526168736815","host":"s3://npm-registry-packages-npm-production"}},"0.6.33":{"name":"@thi.ng/block-fs","version":"0.6.33","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"596a011562d3c7eddf07672f0840d8e10c12cb6d","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.33.tgz","fileCount":32,"integrity":"sha512-Rb8l+rehqQx+nwg8yIC1Cji0TalPNW7WQcKIbrFlnRRVGy3M+T5hsjzYpCCEjZTblmxo2mdBF5LELvdyYqDezQ==","signatures":[{"sig":"MEUCIAxgXxOfTJZBL6IbuJZQ8v4zk9KWCuI5/+3eUl6JT8kdAiEArnKf+rEHd5ds3tfpng/I6P5vzVy2uHolFhV/doOEYNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85188},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8625a1c6383737a8fdbe7a3f96ea3cbabc957fa6\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/args":"^3.2.5","@thi.ng/mime":"^2.8.2","@thi.ng/binary":"^3.5.0","@thi.ng/checks":"^3.8.0","@thi.ng/errors":"^2.5.50","@thi.ng/logger":"^3.2.9","@thi.ng/random":"^4.1.35","@thi.ng/compare":"^2.4.36","@thi.ng/file-io":"^2.2.20","@thi.ng/strings":"^3.9.31","@thi.ng/bitfield":"^2.4.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.33_1765463180059_0.04460420190104397","host":"s3://npm-registry-packages-npm-production"}},"0.6.34":{"name":"@thi.ng/block-fs","version":"0.6.34","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"a4f91e14fb1374ebf6f025edb0d560bc08a8f48c","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.34.tgz","fileCount":32,"integrity":"sha512-y9eYTGhzbMFK0g6PiXcAwpKgYAkJI4iAUNiAAQpIlnbG/14/wqboCpUymEOs/HqlphxMBiDG3Co14VZwx8MXAQ==","signatures":[{"sig":"MEYCIQDAsdyZFjVxODZY1AVADSEBKVtpD5NZbYBGUTEqTLwUcAIhALkzerWs+LUjSlBSG9s1LMdcZD0h3+QN0C0ozGnjLcpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85188},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e7a21b9d2a188fa04d4c893d8531c40fbc0f4c06\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.11","@thi.ng/args":"^3.2.6","@thi.ng/mime":"^2.8.3","@thi.ng/binary":"^3.6.0","@thi.ng/checks":"^3.8.1","@thi.ng/errors":"^2.6.0","@thi.ng/logger":"^3.2.10","@thi.ng/random":"^4.1.36","@thi.ng/compare":"^2.4.37","@thi.ng/file-io":"^2.2.21","@thi.ng/strings":"^3.9.32","@thi.ng/bitfield":"^2.4.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.34_1766679143561_0.9137915899709301","host":"s3://npm-registry-packages-npm-production"}},"0.6.35":{"name":"@thi.ng/block-fs","version":"0.6.35","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"4a25d55db17834df79b8ecadb6a1de7deda6ec40","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.35.tgz","fileCount":32,"integrity":"sha512-8iora2v1Xbl8TVtdEObJT39OqxwKg+vmZfPHgEoJwutivC/PAt/6U6w9Y7r64jW8ktjhULiIPHN0pCACzYAfLg==","signatures":[{"sig":"MEUCIQC8Z3/Cxhr+cPZ3HjiRN3Ud3qL10L7WoRzrZm13OjHyAAIgdR76ZqDL+6ayFvdZVxwHS7Qx6V5YCTf1ndB2HpmAmpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85188},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"deb511294f7a120091b654af0ff7e8a399a465b3\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.12","@thi.ng/args":"^3.2.7","@thi.ng/mime":"^2.8.4","@thi.ng/binary":"^3.6.1","@thi.ng/checks":"^3.8.2","@thi.ng/errors":"^2.6.1","@thi.ng/logger":"^3.2.11","@thi.ng/random":"^4.1.37","@thi.ng/compare":"^2.4.38","@thi.ng/file-io":"^2.2.22","@thi.ng/strings":"^3.9.33","@thi.ng/bitfield":"^2.4.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.35_1768564434585_0.10737365723000769","host":"s3://npm-registry-packages-npm-production"}},"0.6.36":{"name":"@thi.ng/block-fs","version":"0.6.36","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"988732c9cf93496b9b3ac42a3de1050f83aec434","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.36.tgz","fileCount":32,"integrity":"sha512-QFfVLyDyCQSWK0bbYTIW/DGUBMxu4l+xP5x/1WkkLPp54+e0e8GxPuLq3YUIgYwx+Q+QUiCsgZJSvWaVPTk8jA==","signatures":[{"sig":"MEYCIQD51Lydf4jiLXU3Bqu1rUTvZIhTncCUvV+NdOgKOzUphQIhAO8AWIHmgIWEv5dX/TsejPetmO/Ef4diFGKN6IJFAJQl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85188},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"828ec2e9ffde7307231b03cff46598c0915b1857\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.13","@thi.ng/args":"^3.2.8","@thi.ng/mime":"^2.8.5","@thi.ng/binary":"^3.6.2","@thi.ng/checks":"^3.8.3","@thi.ng/errors":"^2.6.2","@thi.ng/logger":"^3.2.12","@thi.ng/random":"^4.1.38","@thi.ng/compare":"^2.4.39","@thi.ng/file-io":"^2.2.23","@thi.ng/strings":"^3.9.34","@thi.ng/bitfield":"^2.4.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.36_1769174628794_0.20189755883771898","host":"s3://npm-registry-packages-npm-production"}},"0.6.37":{"name":"@thi.ng/block-fs","version":"0.6.37","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"9b3de516d9f8ee01e7250e0b86e3e8d1ab467f38","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.37.tgz","fileCount":32,"integrity":"sha512-6um5GDoBaA9w3BMw4aqvfuP302hOHCSlfyHoV704KGWvOJUnDI7NHmk8mUm3YyW+fNwE2cnbw7FqnrmfN0XnXQ==","signatures":[{"sig":"MEYCIQC26LY4TJZIxdUN7V29710uy7ie3Fc3gqtWs3vYLKUm1gIhAMufd+xVW72OjNlteo8F0IIS1Qo7oF8iSSHtcrokjDKQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85228},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4bd1b9d8ae52ba32b90a1b9a55d329c708ca7865\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14","@thi.ng/args":"^3.2.9","@thi.ng/mime":"^2.8.6","@thi.ng/binary":"^3.6.3","@thi.ng/checks":"^3.8.4","@thi.ng/errors":"^2.6.3","@thi.ng/logger":"^3.2.13","@thi.ng/random":"^4.1.39","@thi.ng/compare":"^2.4.40","@thi.ng/file-io":"^2.2.24","@thi.ng/strings":"^3.9.35","@thi.ng/bitfield":"^2.4.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.37_1770474551281_0.5980020583072736","host":"s3://npm-registry-packages-npm-production"}},"0.6.39":{"name":"@thi.ng/block-fs","version":"0.6.39","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"9978621464193b35d1a8f341928f030a0be3be03","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.39.tgz","fileCount":32,"integrity":"sha512-rEkeprOpIObHqbVrwuNL1y4HMFiaFTe0wYhvy9dI/fy6a9Qu1rQ68O3lq47tJuCUxMIwaLPw703qtFu8MRTJFw==","signatures":[{"sig":"MEUCIQCVU0bfJTM4InSKm2rT7TvAorJB8JRhnmQChH/ClHlgGQIgGimtJeOrE1P+aebegSucHG3XndnlM9M6tga+K9fsW5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85228},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8f50352caab9ec7757d645c0afa605dfb5427abe\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.15","@thi.ng/args":"^3.2.10","@thi.ng/mime":"^2.8.7","@thi.ng/binary":"^3.6.4","@thi.ng/checks":"^3.8.5","@thi.ng/errors":"^2.6.4","@thi.ng/logger":"^3.2.14","@thi.ng/random":"^4.1.40","@thi.ng/compare":"^2.5.1","@thi.ng/file-io":"^2.2.25","@thi.ng/strings":"^3.9.36","@thi.ng/bitfield":"^2.4.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.39_1772875592456_0.41886459114332864","host":"s3://npm-registry-packages-npm-production"}},"0.6.40":{"name":"@thi.ng/block-fs","version":"0.6.40","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"0c3af0ff765dfc1169e0a15b64c68fc69566594d","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.40.tgz","fileCount":32,"integrity":"sha512-1wMzUI5aYXq6GakoMKDjFOvrmOHYdSJpMO4Dn/60wIL6MB5pX3f8PUsO/mtYBtyUyuS9phII2NrwYuYKLqN8qQ==","signatures":[{"sig":"MEQCIFVhDTIqMyskH7riunBpAAKkB7/mFm6CPgWizEq5D3HFAiBF1Zvr6c2RJVMcKvUBMsSU/uNDPPTRzyYfHLuGjOg1lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85228},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"411adbeeb5c03da1cf0c86e567c80942a6b875e7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/args":"^3.2.11","@thi.ng/mime":"^2.8.8","@thi.ng/binary":"^3.6.5","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.2.15","@thi.ng/random":"^4.1.41","@thi.ng/compare":"^2.5.2","@thi.ng/file-io":"^2.2.26","@thi.ng/strings":"^3.9.37","@thi.ng/bitfield":"^2.4.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.40_1772880178438_0.12534227415760402","host":"s3://npm-registry-packages-npm-production"}},"0.6.41":{"name":"@thi.ng/block-fs","version":"0.6.41","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"ff668ddd1998fdecc55004bd22603caee060a11c","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.41.tgz","fileCount":32,"integrity":"sha512-X3q+ABSGtFivAJk+KZLIeZ7Pmt0gy94+zqo0JD2eOAepuUeWwQrvKJSnd1ri4iSuGwT/0l3JZTDmbMe2rxB4wA==","signatures":[{"sig":"MEQCIDU5SBpc76aRp/QCZt22fJmzewcvz+K3wU51Vy403OFPAiAJ6jsdlH0eNdE0DTGccuTa2ngZibMR4fWj2k7TkTowfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85228},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"869c807f9230120074f4ef5b9dce651ad0b846b9\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/args":"^3.2.11","@thi.ng/mime":"^2.8.8","@thi.ng/binary":"^3.6.5","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.2.15","@thi.ng/random":"^4.1.41","@thi.ng/compare":"^2.5.3","@thi.ng/file-io":"^2.2.26","@thi.ng/strings":"^3.9.37","@thi.ng/bitfield":"^2.4.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.41_1772965689080_0.09500007858833737","host":"s3://npm-registry-packages-npm-production"}},"0.6.42":{"name":"@thi.ng/block-fs","version":"0.6.42","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"ed0a7c1b08c244138a162de61cd1609e8d4605c3","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.42.tgz","fileCount":32,"integrity":"sha512-cBWqwvIxgbBVUM0JQTRG+XMEe/bcau+nG9py91sUgRCbD9w0uCXEU3LhvzQw+VCUpsBC7YeGGuW/yMUkD3jidw==","signatures":[{"sig":"MEYCIQDiwSJ0uDGFFJ9sYWQJecE52G0bIRex+GsLt5WA2kuL0AIhAME8Amfn5hCiCeDUt76/H6fN8mKFtBW8fMXnNDNUa6Gn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85227},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"7a21075f27ba00b28a6eb77e70918a4c7f4e6e68\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/args":"^3.2.12","@thi.ng/mime":"^2.8.8","@thi.ng/binary":"^3.6.5","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/logger":"^3.3.0","@thi.ng/random":"^4.1.41","@thi.ng/compare":"^2.5.4","@thi.ng/file-io":"^2.2.27","@thi.ng/strings":"^3.10.0","@thi.ng/bitfield":"^2.4.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.42_1773223752416_0.10118352247619122","host":"s3://npm-registry-packages-npm-production"}},"0.6.43":{"name":"@thi.ng/block-fs","version":"0.6.43","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"a17c651a852155c226b5ad798f9fe87755c18e70","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.43.tgz","fileCount":32,"integrity":"sha512-aeItA1ObvHTqeyGSZbIf6rc7XQfmOgoRTm84gY00S0XhQz5PRXBGyP0Bg865fIxaMawbvFH7rpDt29+hvsxMgA==","signatures":[{"sig":"MEQCIFev6hPLtFDflkP7E9W1LLNCZvyZa/m/I5jhUFWFauTBAiB36kbzeTTKLQ/9dCg7aTcNT0M37tHim+ZqEF8vlRcZuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85227},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1107498d31504dc63d1a457b5def387d7a134f69\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/args":"^3.2.13","@thi.ng/mime":"^2.8.8","@thi.ng/binary":"^3.6.6","@thi.ng/checks":"^3.8.7","@thi.ng/errors":"^2.6.6","@thi.ng/logger":"^3.3.0","@thi.ng/random":"^4.1.42","@thi.ng/compare":"^2.5.5","@thi.ng/file-io":"^2.2.28","@thi.ng/strings":"^3.10.1","@thi.ng/bitfield":"^2.4.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.43_1773924128767_0.6104812266299653","host":"s3://npm-registry-packages-npm-production"}},"0.6.44":{"name":"@thi.ng/block-fs","version":"0.6.44","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"6da1f1ada4a3128e38db0a8d17d5e01ee638c818","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.44.tgz","fileCount":32,"integrity":"sha512-sUI7iDTHV+XkDQ8WYdluKL5O8hNKay2JBGINsaQeYbWfk7nIlwSibQWklRTTA2gThlMwD1GuUgOMP3PKrarH+w==","signatures":[{"sig":"MEUCIQC1zk96jyJwCh5TD3Xp9Wluqgz7yGdNXjm0eV/qwzCo/wIgWWuzv+sQuQnV/wM/pHWAOMCFNVgXqNG0rILLbpmfEKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85227},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d46ec975b426bb2ceb137cab734395c97436d59b\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/args":"^3.2.14","@thi.ng/mime":"^2.8.8","@thi.ng/binary":"^3.6.6","@thi.ng/checks":"^3.8.7","@thi.ng/errors":"^2.6.6","@thi.ng/logger":"^3.3.0","@thi.ng/random":"^4.1.42","@thi.ng/compare":"^2.5.5","@thi.ng/file-io":"^2.2.28","@thi.ng/strings":"^3.11.0","@thi.ng/bitfield":"^2.4.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.44_1774085107696_0.35076128696787556","host":"s3://npm-registry-packages-npm-production"}},"0.6.45":{"name":"@thi.ng/block-fs","version":"0.6.45","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"c043030aea9aac83081afa4866eb1b1cad899871","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.45.tgz","fileCount":32,"integrity":"sha512-ZXLDtkR+sHVazqqadc4F8u/ND7kUKRyLQtzmmOja1jj2tNF7LwvX1DbE2pz4uzRz2RgmxMsJefnW541o/JVN/A==","signatures":[{"sig":"MEQCIFAcMGFC3hn5U/An4AGBl+H0+vuC62gdu4+fgnSpHELPAiBkj4U5wc4v3EPFvIrUMmPJ/Utd8TCTwyrCDU84Ir3u4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85357},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8ddf86ea0a1e658ddbf19cc645b29d0c176e29c4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/args":"^3.2.15","@thi.ng/mime":"^2.8.9","@thi.ng/binary":"^3.6.7","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/random":"^4.1.43","@thi.ng/compare":"^2.5.6","@thi.ng/file-io":"^2.2.29","@thi.ng/strings":"^3.11.1","@thi.ng/bitfield":"^2.4.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.45_1775128122889_0.6812393440912283","host":"s3://npm-registry-packages-npm-production"}},"0.6.46":{"name":"@thi.ng/block-fs","version":"0.6.46","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"e427808c86a9eb38cc2ff73f2dbe60e20f6d8356","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.46.tgz","fileCount":32,"integrity":"sha512-TCHWeUo//jSafwG8/JZogfLJ3Ql+ZIzCWrdd1on3Yv5h0wim9Ps4/AKw/CYXA59NhKeP/CedgEGzubWZnwObwQ==","signatures":[{"sig":"MEQCIGzKRuB06RAz4tXUN2hYZdwWWIFliJD+sjbAyaKtBHZwAiAFKkvASo4kxYZLRLS93Uw34e7dXgrMYU7rCmqGyicLwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85357},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"929fb6590178a41cbb77cbb87e07c59c61381607\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/args":"^3.2.16","@thi.ng/mime":"^2.8.9","@thi.ng/binary":"^3.6.7","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/logger":"^3.3.1","@thi.ng/random":"^4.1.43","@thi.ng/compare":"^2.5.6","@thi.ng/file-io":"^2.2.29","@thi.ng/strings":"^3.12.0","@thi.ng/bitfield":"^2.4.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@types/node":"^24.10.9"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.46_1775735576818_0.5958686336767816","host":"s3://npm-registry-packages-npm-production"}},"0.6.47":{"name":"@thi.ng/block-fs","version":"0.6.47","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"38a0771283cc4b350a989290716664270644bb83","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.47.tgz","fileCount":32,"integrity":"sha512-wYQXO7r6HRRXPphyvbmmqjEXOj8qMtbT2C8981x/P8bMxQgzWISmlK7aKG+JT4sMtFag435KN+lS8080SM51+Q==","signatures":[{"sig":"MEUCIBYE2ldux6NYKYFdT0VjZsodjdAuCd39oYAtvhc7EjA2AiEA8DMqU2Z3dUBQgh6flOW34dQ7s9VD2+VNAo/F/dSyX6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85460},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a780d4a5f6f5fc595c9d28527686f63534927d32","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.19","@thi.ng/args":"^3.2.17","@thi.ng/mime":"^2.8.10","@thi.ng/binary":"^3.6.8","@thi.ng/checks":"^3.8.9","@thi.ng/errors":"^2.6.8","@thi.ng/logger":"^3.3.2","@thi.ng/random":"^4.1.44","@thi.ng/compare":"^2.5.7","@thi.ng/file-io":"^2.2.30","@thi.ng/strings":"^3.12.1","@thi.ng/bitfield":"^2.4.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.47_1776512899808_0.26533680108959956","host":"s3://npm-registry-packages-npm-production"}},"0.6.48":{"name":"@thi.ng/block-fs","version":"0.6.48","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"fbcb24efce5e382a597659e1ff1ccccad418d182","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.48.tgz","fileCount":32,"integrity":"sha512-iLL3Ukcj9jFsSu/deHqgdPBC317DLpcxIZiokWBL3WNqvCVQ08HBJlDWtGZ8Jo2dSY/votzXawflFBymYxDCuQ==","signatures":[{"sig":"MEUCIH9z4xJZrF/Ko2I0C4PdGSUdKczP3w8wKpGfAkn4DsJjAiEAzCfyIU1b6LSnlxmn6eKzRwmhZpEIKpcqOjMtQ2AAub4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85460},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"92be63f24030506f09d6d156804da2798c381dc4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.20","@thi.ng/args":"^3.2.18","@thi.ng/mime":"^2.8.11","@thi.ng/binary":"^3.6.9","@thi.ng/checks":"^3.9.0","@thi.ng/errors":"^2.6.9","@thi.ng/logger":"^3.3.3","@thi.ng/random":"^4.1.45","@thi.ng/compare":"^2.5.8","@thi.ng/file-io":"^2.2.31","@thi.ng/strings":"^3.12.2","@thi.ng/bitfield":"^2.4.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.48_1777222361602_0.6351805506346719","host":"s3://npm-registry-packages-npm-production"}},"0.6.50":{"name":"@thi.ng/block-fs","version":"0.6.50","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"1f25cee1467708649b82f50feb546e6088a9f6fe","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.50.tgz","fileCount":32,"integrity":"sha512-Hg1zbbfKfBlBIX/PWC+TJVa4O5IP1rAVDy1QtAEfXRoOuD0a89J88qydKvJ6zK6SU7jffw/BhlC4+l1idM239A==","signatures":[{"sig":"MEUCIHnYLg/KHoRTuFCLvQeH4NF3B8CTapvuKlpcpzR1w7s2AiEAqxKeM/pbb783rJUvKNUJvukAQqzeN45bjff2jyT6stM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85462},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcaa4e2beb427e434a68cba1259a9bf9983a569a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.21","@thi.ng/args":"^3.2.19","@thi.ng/mime":"^2.8.12","@thi.ng/binary":"^3.6.10","@thi.ng/checks":"^3.9.1","@thi.ng/errors":"^2.6.10","@thi.ng/logger":"^3.3.4","@thi.ng/random":"^4.1.47","@thi.ng/compare":"^2.5.9","@thi.ng/file-io":"^2.2.33","@thi.ng/strings":"^3.12.3","@thi.ng/bitfield":"^2.4.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.50_1778242120966_0.7647419889622813","host":"s3://npm-registry-packages-npm-production"}},"0.6.51":{"name":"@thi.ng/block-fs","version":"0.6.51","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"1d81d15845af0106223a3661d12cb6df98f42e85","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.51.tgz","fileCount":32,"integrity":"sha512-mtKjG1umg05iWHwYLEGE5k+0PEGF5a0+0ECvvBTD6Rhhz7Iap4ZmG/xaI9Mh6fR0ImaP/9uO180OzpDV8z7BUg==","signatures":[{"sig":"MEUCIEujQTZS2n8b9Kh3rodX7Y0GZVxnmBpjUMvVEJQrm3LkAiEAv70EgERpHmNUQj6T/DkDopYY0ydrIQ1cojib6XgFrTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85463},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"17d2d1a6542704f55f2daa37550a4213b4a32cd8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.22","@thi.ng/args":"^3.2.20","@thi.ng/mime":"^2.8.13","@thi.ng/binary":"^3.6.11","@thi.ng/checks":"^3.9.2","@thi.ng/errors":"^2.6.11","@thi.ng/logger":"^3.3.5","@thi.ng/random":"^4.1.48","@thi.ng/compare":"^2.5.10","@thi.ng/file-io":"^2.2.34","@thi.ng/strings":"^3.12.4","@thi.ng/bitfield":"^2.4.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.51_1778489586678_0.4089502519504775","host":"s3://npm-registry-packages-npm-production"}},"0.6.53":{"name":"@thi.ng/block-fs","version":"0.6.53","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"4c22a11b8af6e0681445d1e880d68b144395ff66","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.53.tgz","fileCount":32,"integrity":"sha512-/Cd15LVpJQhvV7Z6rFiY9NZKPsUaxMm90lBOY897a+hlLZ9QfCprDM5FINvHoOQbXVgiMngxLvVvM2spyfBPSA==","signatures":[{"sig":"MEYCIQCbKsLqRDlTonEgGx3nBIw3QgKz26FQEP8fXOuNzHk9zQIhAMf2yr9SQgXzDXJkZEBVyi4ODuoJm/cLSukxC2EvUOjf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85511},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b302822c51b2ab255f8f27f8dd010433d95f29df","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.24","@thi.ng/args":"^3.2.22","@thi.ng/mime":"^2.8.15","@thi.ng/binary":"^3.6.13","@thi.ng/checks":"^3.9.4","@thi.ng/errors":"^2.6.13","@thi.ng/logger":"^3.3.7","@thi.ng/random":"^4.1.50","@thi.ng/compare":"^2.5.12","@thi.ng/file-io":"^2.2.36","@thi.ng/strings":"^3.12.6","@thi.ng/bitfield":"^2.4.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.53_1779277001291_0.05489883031855447","host":"s3://npm-registry-packages-npm-production"}},"0.6.54":{"name":"@thi.ng/block-fs","version":"0.6.54","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"f9843adbcb40522a273a3433a9eee1cb580e3cf6","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.54.tgz","fileCount":32,"integrity":"sha512-xcGwsYspbRmdY8cC+2V2x1srFZR1RQcHMlEQRZwRxilzXvCnEsUbf6Ug/+vJ0v99k2cAkIvjJJ1eFhpDWHm3/Q==","signatures":[{"sig":"MEYCIQCYfi+nsSjw4VLruQV1UeL7Ou7VmnXnknodPCLsew61mQIhAJ4+XfP2Tl1JT5whBGxlBhQjfs8svzcCxCyB/Xp+2xC7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85511},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"65b041e97110e16c01cf968949b72a0873f14445","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.25","@thi.ng/args":"^3.2.23","@thi.ng/mime":"^2.8.16","@thi.ng/binary":"^3.6.14","@thi.ng/checks":"^3.9.5","@thi.ng/errors":"^2.6.14","@thi.ng/logger":"^3.3.8","@thi.ng/random":"^4.1.51","@thi.ng/compare":"^2.5.13","@thi.ng/file-io":"^2.2.37","@thi.ng/strings":"^3.12.7","@thi.ng/bitfield":"^2.4.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.54_1779541403377_0.3739141886273867","host":"s3://npm-registry-packages-npm-production"}},"0.6.55":{"name":"@thi.ng/block-fs","version":"0.6.55","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"033d726ababb9351903ca934130df2e76ec5d058","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.55.tgz","fileCount":32,"integrity":"sha512-2UTiRN5SmP1KDBKRns3FbOAy8yBe9mzp3qwkpQ8dzdUgzi1SfqtnPRcyC5NzR1i9gIcrSTmkKG67Nv4tDFdNEA==","signatures":[{"sig":"MEUCIEMOB7SBPCExTe+qiXJmCsOUbGq5CbdGhO0hZs8iLtl8AiEA0be7KxFEJReF8QrPpJt1Isb4BH96DXmgGi6yfGAoV4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85511},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c47c56420bcae2e0477d252a497be44f08ca185a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.26","@thi.ng/args":"^3.2.24","@thi.ng/mime":"^2.8.17","@thi.ng/binary":"^3.6.15","@thi.ng/checks":"^3.10.0","@thi.ng/errors":"^2.6.15","@thi.ng/logger":"^3.3.9","@thi.ng/random":"^4.1.52","@thi.ng/compare":"^2.5.14","@thi.ng/file-io":"^2.3.0","@thi.ng/strings":"^3.12.8","@thi.ng/bitfield":"^2.4.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.55_1780685208230_0.7668499550357015","host":"s3://npm-registry-packages-npm-production"}},"0.6.56":{"name":"@thi.ng/block-fs","version":"0.6.56","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"566643eb12fb8fa2a85b7444c8a41ab329d6c408","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.56.tgz","fileCount":32,"integrity":"sha512-AkfterQZM17KDo/+A4ncyfcZrXZ+ntjqjJWm0VUdbyMs00czfH9uWEKaTjeJqpycnPUbzKYQByY+AV8ylTPWBg==","signatures":[{"sig":"MEQCIGTYwhK4aU82as7LV2aoLCpL2mXpSFRjvCxd5xnLLuVkAiB76Kk2qf3SETVwP1c3RIROw3CpL242kCvzD4jYebrQjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85512},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"febee81fd8b59e5e330a6e6521a2667ed5401a3d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.6.1","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/args":"^3.2.25","@thi.ng/mime":"^2.8.18","@thi.ng/binary":"^3.6.16","@thi.ng/checks":"^3.10.1","@thi.ng/errors":"^2.6.16","@thi.ng/logger":"^3.3.10","@thi.ng/random":"^4.1.53","@thi.ng/compare":"^2.5.15","@thi.ng/file-io":"^2.3.1","@thi.ng/strings":"^3.12.9","@thi.ng/bitfield":"^2.4.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.9.4"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.56_1783003026132_0.46672595146766627","host":"s3://npm-registry-packages-npm-production"}},"0.6.57":{"name":"@thi.ng/block-fs","version":"0.6.57","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"1050d87e19daf5cc60749a085e5da270f33f1f86","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.57.tgz","fileCount":32,"integrity":"sha512-OkPDPF8ZdGX/HxCLpzDl24xTg/lmvMJqLRIttNPkw4z3phIOsRwBbk3RsJ6jsEUsw+N5pCqfqqO0KzMKf9maSw==","signatures":[{"sig":"MEUCIHp0Ltvs+A3tVAdPlySXpa+rxGXqU9IUvtk71Jk1L/g4AiEA5Wh+ObUGwUzz6KvnR/lvaQj5GmHKHnBde6W6C/QUQlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85512},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6a4e7c564ebc476770d213d98a2aa6257a41ac15","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.17.0","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/args":"^3.2.26","@thi.ng/mime":"^2.8.18","@thi.ng/binary":"^3.6.16","@thi.ng/checks":"^3.11.0","@thi.ng/errors":"^2.6.16","@thi.ng/logger":"^3.3.10","@thi.ng/random":"^4.1.53","@thi.ng/compare":"^2.5.15","@thi.ng/file-io":"^2.3.2","@thi.ng/strings":"^3.12.9","@thi.ng/bitfield":"^2.4.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3","@types/node":"^25.9.4"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.57_1784646203088_0.477357741501899","host":"s3://npm-registry-packages-npm-production"}},"0.6.58":{"name":"@thi.ng/block-fs","version":"0.6.58","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/block-fs@0.6.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/block-fs","bin":{"blockfs":"bin/blockfs"},"dist":{"shasum":"24aaf12679313d1a529dfa1de017d1ae4ba7c2fb","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.58.tgz","fileCount":32,"integrity":"sha512-EQBo//zMmWvwpGnj4n2JS2UDWSKZft1xrFTOSrVeqPaNHY0JAwLDC1sh7I4DbnsaiQw2lr+Cdqfxr585m6Awdg==","signatures":[{"sig":"MEUCIQCesOGmC3d4ogdD8gXxLzB68uwjmM5dJPwDPPNGVBP+BAIgcb2OnAx1u7waWwr9IDLb+U1F+rhToSCO2OIl2+7BmDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85513},"type":"module","module":"./index.js","thi.ng":{"year":2024,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./fs":{"default":"./fs.js"},"./api":{"default":"./api.js"},"./cli":{"default":"./cli.js"},"./lock":{"default":"./lock.js"},"./entry":{"default":"./entry.js"},"./utils":{"default":"./utils.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/list":{"default":"./cli/list.js"},"./directory":{"default":"./directory.js"},"./cli/convert":{"default":"./cli/convert.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./storage/astorage":{"default":"./storage/astorage.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/block-fs"},"_npmVersion":"11.17.0","description":"Customizable block-based storage, adapters & file system layer","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/args":"^3.2.27","@thi.ng/mime":"^2.8.19","@thi.ng/binary":"^3.6.17","@thi.ng/checks":"^3.11.1","@thi.ng/errors":"^2.6.17","@thi.ng/logger":"^3.3.11","@thi.ng/random":"^4.1.54","@thi.ng/compare":"^2.5.16","@thi.ng/file-io":"^2.3.3","@thi.ng/strings":"^3.12.10","@thi.ng/bitfield":"^2.4.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/block-fs_0.6.58_1787678787464_0.8134409092533603","host":"s3://npm-registry-packages-npm-production"}},"0.6.59":{"name":"@thi.ng/block-fs","version":"0.6.59","description":"Customizable block-based storage, adapters & file system layer","type":"module","module":"./index.js","typings":"./index.d.ts","bin":{"blockfs":"bin/blockfs"},"sideEffects":false,"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/block-fs"},"homepage":"https://thi.ng/block-fs","funding":[{"type":"github","url":"https://github.com/sponsors/postspectacular"},{"type":"patreon","url":"https://patreon.com/thing_umbrella"},{"type":"liberapay","url":"https://liberapay.com/thi.ng"}],"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","scripts":{"build":"yarn build:esbuild && yarn build:decl","build:decl":"tsc --declaration --emitDeclarationOnly","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts","clean":"bun ../../tools/src/clean-package.ts","doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","pub":"npm publish --access public","test":"bun test","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts"},"dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/args":"^3.2.27","@thi.ng/binary":"^3.6.17","@thi.ng/bitfield":"^2.4.44","@thi.ng/checks":"^3.11.1","@thi.ng/compare":"^2.5.16","@thi.ng/errors":"^2.6.17","@thi.ng/file-io":"^2.3.3","@thi.ng/logger":"^3.3.11","@thi.ng/mime":"^2.9.0","@thi.ng/random":"^4.1.54","@thi.ng/strings":"^3.12.10"},"devDependencies":{"@types/node":"^26.2.0","esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"publishConfig":{"access":"public"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./cli/api":{"default":"./cli/api.js"},"./cli/convert":{"default":"./cli/convert.js"},"./cli/list":{"default":"./cli/list.js"},"./cli":{"default":"./cli.js"},"./directory":{"default":"./directory.js"},"./entry":{"default":"./entry.js"},"./fs":{"default":"./fs.js"},"./lock":{"default":"./lock.js"},"./storage/astorage":{"default":"./storage/astorage.js"},"./storage/file":{"default":"./storage/file.js"},"./storage/memory":{"default":"./storage/memory.js"},"./utils":{"default":"./utils.js"}},"thi.ng":{"status":"alpha","year":2024},"gitHead":"4733a9388fb1f112b764420979c8c87c4fa2ca0c","_id":"@thi.ng/block-fs@0.6.59","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-ACA5htj4PdiReTvgZrPgYOKlpztloTmPmnsoS1AkWtwSENKhXBBNlZgYYD2wteoE5gNSUI6/J5bQIIhx+1Ft5A==","shasum":"7f681d6c47bb41fbc5ad8bba852dcf3f6dac1e71","tarball":"https://registry.npmjs.org/@thi.ng/block-fs/-/block-fs-0.6.59.tgz","fileCount":32,"unpackedSize":85512,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDKhMPPGl8NyWnudMqbZOLHy35WEDMpXNC+mJ5hOlHAQgIgXZZZ+Ly0grCFqfLCeawWRifUfFSSEP9U6gKV1j4aHR0="}]},"_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"directories":{},"maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/block-fs_0.6.59_1788605800695_0.7427396190482543"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-01T21:54:36.310Z","modified":"2026-09-05T10:56:40.979Z","0.1.0":"2025-04-01T21:54:36.563Z","0.2.0":"2025-04-02T10:24:21.913Z","0.3.0":"2025-04-02T18:48:07.450Z","0.4.0":"2025-04-06T13:58:04.371Z","0.4.1":"2025-04-16T11:23:20.595Z","0.4.2":"2025-04-30T13:04:29.457Z","0.4.3":"2025-05-28T12:15:06.592Z","0.4.4":"2025-06-09T17:36:52.036Z","0.5.0":"2025-06-18T12:10:02.748Z","0.5.1":"2025-06-24T21:48:17.651Z","0.5.2":"2025-06-27T11:10:16.930Z","0.5.3":"2025-06-27T13:16:35.618Z","0.5.4":"2025-06-28T06:36:15.130Z","0.5.5":"2025-07-02T09:57:53.676Z","0.5.6":"2025-07-03T15:06:18.025Z","0.5.7":"2025-07-09T09:47:41.987Z","0.5.8":"2025-07-10T14:31:54.092Z","0.5.9":"2025-07-10T20:04:57.065Z","0.5.10":"2025-07-11T08:25:10.225Z","0.6.0":"2025-07-11T22:08:45.309Z","0.6.1":"2025-07-12T12:28:33.934Z","0.6.2":"2025-07-12T13:21:30.297Z","0.6.3":"2025-07-12T23:11:12.153Z","0.6.4":"2025-07-13T21:40:57.904Z","0.6.5":"2025-07-14T10:11:02.391Z","0.6.6":"2025-07-20T15:08:03.792Z","0.6.7":"2025-07-21T08:31:41.033Z","0.6.8":"2025-07-30T22:44:53.355Z","0.6.10":"2025-08-04T09:42:16.948Z","0.6.11":"2025-08-06T18:02:43.261Z","0.6.12":"2025-08-07T16:30:57.282Z","0.6.13":"2025-08-11T16:50:35.133Z","0.6.14":"2025-09-01T16:50:24.359Z","0.6.15":"2025-09-04T09:11:42.049Z","0.6.16":"2025-09-25T11:15:58.637Z","0.6.17":"2025-09-25T15:19:33.976Z","0.6.18":"2025-09-26T11:53:29.213Z","0.6.19":"2025-09-26T13:50:27.187Z","0.6.20":"2025-10-07T11:55:47.208Z","0.6.24":"2025-10-24T18:06:42.330Z","0.6.25":"2025-10-25T22:48:10.058Z","0.6.26":"2025-11-03T08:04:05.377Z","0.6.27":"2025-11-03T08:27:58.079Z","0.6.28":"2025-11-13T12:50:58.123Z","0.6.29":"2025-11-21T16:13:35.233Z","0.6.31":"2025-11-25T12:38:40.184Z","0.6.32":"2025-12-03T23:01:53.658Z","0.6.33":"2025-12-11T14:26:20.271Z","0.6.34":"2025-12-25T16:12:23.715Z","0.6.35":"2026-01-16T11:53:54.723Z","0.6.36":"2026-01-23T13:23:48.968Z","0.6.37":"2026-02-07T14:29:11.433Z","0.6.39":"2026-03-07T09:26:32.607Z","0.6.40":"2026-03-07T10:42:58.584Z","0.6.41":"2026-03-08T10:28:09.243Z","0.6.42":"2026-03-11T10:09:12.550Z","0.6.43":"2026-03-19T12:42:08.928Z","0.6.44":"2026-03-21T09:25:07.867Z","0.6.45":"2026-04-02T11:08:43.044Z","0.6.46":"2026-04-09T11:52:56.946Z","0.6.47":"2026-04-18T11:48:19.954Z","0.6.48":"2026-04-26T16:52:41.756Z","0.6.50":"2026-05-08T12:08:41.105Z","0.6.51":"2026-05-11T08:53:06.940Z","0.6.53":"2026-05-20T11:36:41.450Z","0.6.54":"2026-05-23T13:03:23.521Z","0.6.55":"2026-06-05T18:46:48.461Z","0.6.56":"2026-07-02T14:37:06.304Z","0.6.57":"2026-07-21T15:03:23.231Z","0.6.58":"2026-08-25T17:26:27.621Z","0.6.59":"2026-09-05T10:56:40.831Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/block-fs","keywords":["async","binary","block","cli","conversion","file","filesystem","memory","memory-mapped","mime","nodejs","path","storage","typedarray","typescript"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/block-fs"},"description":"Customizable block-based storage, adapters & file system layer","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"readme":"<!-- This file is generated - DO NOT EDIT! -->\n<!-- Please see: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#changes-to-readme-files -->\n# ![@thi.ng/block-fs](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-block-fs.svg?75cee12f)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/block-fs.svg)](https://www.npmjs.com/package/@thi.ng/block-fs)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/block-fs.svg)\n[![Mastodon Follow](https://img.shields.io/mastodon/follow/109331703950160316?domain=https%3A%2F%2Fmastodon.thi.ng&style=social)](https://mastodon.thi.ng/@toxi)\n\n> [!NOTE]\n\n> This is one of 217 standalone projects. LLM-free, human-made and\n> cared for software, maintained as part of the\n> [@thi.ng/umbrella](https://codeberg.org/thi.ng/umbrella/) ecosystem and\n> anti-framework.\n>\n> 🚀 Please help me to work full-time on these projects by [sponsoring\n> me](https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations).\n> Thank you! ❤️\n\n- [About](#about)\n  - [Storage providers](#storage-providers)\n  - [Filesystem layer](#filesystem-layer)\n    - [Block allocation table](#block-allocation-table)\n    - [Root directory](#root-directory)\n    - [Directory entries](#directory-entries)\n    - [File blocks](#file-blocks)\n  - [Command line app](#command-line-app)\n    - [Convert file tree into single BlockFS blob](#convert-file-tree-into-single-blockfs-blob)\n    - [List file tree of a BlockFS blob](#list-file-tree-of-a-blockfs-blob)\n- [Status](#status)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [API](#api)\n  - [Basic usage](#basic-usage)\n  - [Working with a converted file system blob](#working-with-a-converted-file-system-blob)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nCustomizable block-based storage, adapters & file system layer.\n\n### Storage providers\n\nAll block types and block storage is fully interface-based. Blocks can have any\npower-of-two size (up to limits defined by the runtime/host). The following\nstorage providers are included:\n\n- [MemoryBlockStorage](https://docs.thi.ng/umbrella/block-fs/classes/MemoryBlockStorage.html):\n  TypedArray-based memory blocks\n- [FileBlockStorage](https://docs.thi.ng/umbrella/block-fs/classes/FileBlockStorage.html):\n  Host-filesystem based blocks (one block per file)\n\n> [IMPORTANT]\n> For browser-compatibility reasons, the `FileBlockStorage` is NOT exposed when\n> using package-level imports. Use the following import to use this class:\n>\n> `import { FileBlockStorage } from \"@thi.ng/block-fs/storage/file\";\n\nAs the name indicates, block storage providers only support block-based\nread/write/delete access to arbitrary binary data (all ops are async). For\nfile-based storage, blocks are created lazily/dynamically.\n\n### Filesystem layer\n\nThe package also provides an hierarchical filesystem layer with pluggable\nstorage providers and other customizable aspects. The default implementation\nsupports:\n\n- 8 - 32bit block IDs\n- arbitrarily nested directories\n- filenames of max. 31 bytes (UTF-8) per directory level\n- max. 32 owner IDs\n- file locking\n- creation/modification timestamps (64 bit)\n- efficient append writes\n\nThe API provides functions to:\n\n- read files as binary, text, JSON\n- write/append binary/text files\n- delete files\n- recursively iterate directories\n\n#### Block allocation table\n\nThe filesystem stores a [bitfield](https://thi.ng/bitfield) of block allocations\nin the first N blocks. The number of blocks used depends on configured block\nsize and the max. number of blocks in the storage backend.\n\nBlocks can be reserved for custom purposes by calling\n[`.allocateBlocks()`](https://docs.thi.ng/umbrella/block-fs/classes/BlockFS.html#allocateblocks).\n\n#### Root directory\n\nThe root directory starts in block N, directly after the block allocation table.\nDirectories grow dynamically and form a linked list of blocks once more entries\nare added than can be stored in a single block. Block linkage is stored in the\nfirst few bytes of each block.\n\n#### Directory entries\n\nThe filesystem supports fully customizable formats to define directory\nentries/sizes. The default [`Entry`\nimplementation](https://docs.thi.ng/umbrella/block-fs/classes/Entry.html)\nrequires 64 bytes.\n\n![Memory layout diagram for a single directory entry](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/block-fs/direntry-01.png)\n\n#### File blocks\n\nFiles are stored as linked lists of blocks, with the first few bytes of each\nblock reserved for linkage and number of data bytes in the block.\n\n![Memory layout diagram for a single file block](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/block-fs/block-layout-01.png)\n\nThe number of bytes effectively available for data depends on the configured\nblock size and the max. number of blocks in the storage backend. For example, a\nmax. block count of 65536 and a block size of 256 bytes only requires a two\nbytes for linkage and a third byte for storing the number of data bytes used in\nthe block. Hence, in this configuration 253 bytes per block are available for\ndata.\n\nThe following diagram shows a block which links to block ID 0x1234 and uses the\nfull 253 (0xfd in hex) bytes of data available:\n\n![Memory layout diagram for a single file block](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/block-fs/block-layout-02.png)\n\nThe last block of a file uses a special sentinel marker to indicate that no\nother blocks follow. This sentinel value again depends on the configured max.\nblock count, and in this example is 0xffff. This example block only stores 64\n(0x40 in hex) bytes of data, with the remainder zeroed out.\n\n![Memory layout diagram for a sentinel file block](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/block-fs/block-layout-03.png)\n\n### Command line app\n\nThe package includes a mult-command CLI app with the following operations:\n\n#### Convert file tree into single BlockFS blob\n\nThe `convert` command is used to bundle an entire file tree from the host system\ninto a single binary blob based on `BlockFS` with configured block size. The\nfile tree MUST fit into the RAM available to `bun` (or `node`).\n\nOnce bundled, the binary blob can then be used together with\n[`MemoryBlockStorage`](https://docs.thi.ng/umbrella/block-fs/classes/MemoryBlockStorage.html)\nand [`BlockFS`](https://docs.thi.ng/umbrella/block-fs/classes/BlockFS.html) for\nother purposes (e.g. distributed with your web app to provide a virtual\nfilesystem). Also see [API example further\nbelow](#working-with-a-converted-file-system-blob).\n\nExample usage to bundle the source directory of this package:\n\n```bash\nnpx @thi.ng/block-fs convert -o dummy.dat packages/block-fs/src/\n\n# [INFO] blockfs: number of files: 11\n# [INFO] blockfs: number of directories: 2\n# [INFO] blockfs: total file size: 40341\n# [INFO] blockfs: number of blocks: 56\n# [INFO] blockfs: writing file: dummy.dat\n```\n\nGeneral usage:\n\n```text\nnpx @thi.ng/block-fs convert --help\n\n █ █   █           │\n██ █               │\n █ █ █ █   █ █ █ █ │ @thi.ng/block-fs 0.4.0\n █ █ █ █ █ █ █ █ █ │ Block-based storage & file system layer\n                 █ │\n               █ █ │\n\nUsage: blockfs <cmd> [opts] input [...]\n       blockfs <cmd> --help\n\nAvailable commands:\n\nconvert         : Convert file tree into single BlockFS blob\nlist            : List file tree of a BlockFS blob\n\nFlags:\n\n-q, --quiet                     Disable logging\n-v, --verbose                   Display extra logging information\n\nMain:\n\n-bs BYTES, --block-size BYTES   Block size (default: 1024)\n-i EXT, --exclude EXT           [multiple] File exclusion regexp\n-i EXT, --include EXT           [multiple] File inclusion regexp\n-n INT, --num-blocks INT        Number of blocks (multiple of 8)\n-o STR, --out STR               [required] Output file path\n```\n\n#### List file tree of a BlockFS blob\n\nThe `list` command is used to list the files & directories stored in a binary blob created via the `convert` command. Several output options (e.g. `tree`-like output) are supported.\n\n```bash\nnpx @thi.ng/block-fs list dummy.dat\n# /api.ts\n# /cli.ts\n# /directory.ts\n# /entry.ts\n# /fs.ts\n# /index.ts\n# /lock.ts\n# /storage\n# /storage/astorage.ts\n# /storage/file.ts\n# /storage/memory.ts\n# /utils.ts\n\nnpx @thi.ng/block-fs list --tree dummy.dat\n# ├── api.ts\n# ├── cli.ts\n# ├── directory.ts\n# ├── entry.ts\n# ├── fs.ts\n# ├── index.ts\n# ├── lock.ts\n# ├── storage\n# │   ├── astorage.ts\n# │   ├── file.ts\n# │   └── memory.ts\n# └── utils.ts\n\n# display file sizes & modification times\nnpx @thi.ng/block-fs list --tree --all dummy.dat\n# ├── api.ts           2204   2025-04-02T10:22:55.573Z\n# ├── cli.ts           6799   2025-04-02T18:07:58.895Z\n# ├── directory.ts     3994   2025-04-02T13:47:00.108Z\n# ├── entry.ts         4130   2025-04-02T10:22:55.574Z\n# ├── fs.ts            16377  2025-04-02T13:46:36.608Z\n# ├── index.ts         317    2025-04-01T21:38:08.232Z\n# ├── lock.ts          1501   2025-04-01T21:38:08.232Z\n# ├── storage                 2025-04-02T18:33:47.389Z\n# │   ├── astorage.ts  1205   2025-04-02T10:22:55.574Z\n# │   ├── file.ts      1780   2025-04-02T14:25:12.461Z\n# │   └── memory.ts    1802   2025-04-02T14:26:02.163Z\n# └── utils.ts         418    2025-04-02T10:22:55.574Z\n```\n\nGeneral usage:\n\n```text\nnpx @thi.ng/block-fs list --help\n\nUsage: blockfs <cmd> [opts] input\n\nFlags:\n\n-a, --all                       Display all attribs\n-t, --tree                      List files as tree\n-v, --verbose                   Display extra process information\n-m, --with-mtime                Display modified times\n-s, --with-size                 Display file sizes\n\nMain:\n\n-bs BYTES, --block-size BYTES   Block size (default: 1024)\n```\n\n## Status\n\n**ALPHA** - bleeding edge / work-in-progress\n\n[Search or submit any issues for this package](https://codeberg.org/thi.ng/umbrella/issues?q=%5Bblock-fs%5D)\n\n## Installation\n\n```bash\nyarn add @thi.ng/block-fs\n```\n\nESM import:\n\n```ts\nimport * as bf from \"@thi.ng/block-fs\";\n```\n\nBrowser ESM import:\n\n```html\n<script type=\"module\" src=\"https://esm.run/@thi.ng/block-fs\"></script>\n```\n\n[JSDelivr documentation](https://www.jsdelivr.com/)\n\nFor Node.js REPL:\n\n```js\nconst bf = await import(\"@thi.ng/block-fs\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 4.34 KB\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/args](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/args)\n- [@thi.ng/binary](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/binary)\n- [@thi.ng/bitfield](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/bitfield)\n- [@thi.ng/checks](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/checks)\n- [@thi.ng/compare](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/compare)\n- [@thi.ng/errors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/errors)\n- [@thi.ng/file-io](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/file-io)\n- [@thi.ng/logger](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/logger)\n- [@thi.ng/mime](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/mime)\n- [@thi.ng/random](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/random)\n- [@thi.ng/strings](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/strings)\n\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/block-fs/)\n\n### Basic usage\n\n```ts tangle:export/readme-1.ts\nimport { BlockFS, MemoryBlockStorage } from \"@thi.ng/block-fs\";\n\n// create in-memory storage (64KB)\nconst storage = new MemoryBlockStorage({ numBlocks: 0x100, blockSize: 0x100 });\n\n// create & initialize filesystem for given storage\nconst fs = new BlockFS(storage);\nawait fs.init();\n\n// write a new text file (utf-8)\nconsole.log(\n    await fs.writeFile(\"/hello/world.txt\", \"Hello, world!\\n\".repeat(20))\n);\n// { start: 3, end: 4, size: 280 }\n\n// append to file (or auto-create it if missing)\nconsole.log(\n    await fs.appendFile(\"/hello/world.txt\", \"Goodbye, world!\\n\".repeat(20))\n);\n// { start: 3, end: 5, size: 600 }\n\n// read file as text\nconsole.log(await fs.readText(\"/hello/world.txt\"));\n// Hello, world!\n// Hello, world!\n// Hello, world!\n// ...\n// Goodbye, world!\n// Goodbye, world!\n// Goodbye, world!\n// ...\n\n// write binary file, missing intermediate directories will be auto-created\nconsole.log(\n    await fs.writeFile(\n        \"/deeply/nested/paths/are-ok\",\n        new Uint8Array([1, 2, 3, 4])\n    )\n);\n// { start: 9, end: 9, size: 4 }\n\n// read back...\nconsole.log(await fs.readFile(\"/deeply/nested/paths/are-ok\"));\n// Uint8Array(4) [ 1, 2, 3, 4 ]\n\n// iterate all files & directory entries in root dir\nfor await (let entry of fs.root.tree()) {\n    // entry.path is absolute path\n    // entry.size is always a bigint\n    // entry.ctime/mtime is UNIX epoch\n    console.log(entry.path, entry.size, new Date(entry.ctime));\n}\n\n// /hello 0n 2025-04-01T20:18:55.916Z\n// /hello/world.txt 600n 2025-04-01T20:18:55.916Z\n// /deeply 0n 2025-04-01T20:18:55.919Z\n// /deeply/nested 0n 2025-04-01T20:18:55.919Z\n// /deeply/nested/paths 0n 2025-04-01T20:18:55.919Z\n// /deeply/nested/paths/are-ok 4n 2025-04-01T20:18:55.919Z\n```\n\n### Working with a converted file system blob\n\nThis example shows how to use a binary blob created via the [CLI `blockfs\nconvert` command](#convert-file-tree-into-single-blockfs-blob) as a virtual file\nsystem...\n\n```ts\nimport { BlockFS, MemoryBlockStorage } from \"@thi.ng/block-fs\";\n\n// load binary blob\nconst response = await fetch(\"./blocks.dat\");\nconst buffer = await response.arrayBuffer();\n\n// wrap as block storage\nconst storage = new MemoryBlockStorage({\n    buffer,\n    blockSize: 1024,\n    numBlocks: buffer.byteLength / 1024\n});\n\n// wrap as file system\nconst fs = new BlockFS(storage);\n\n// list all entries (recursive)\nfor await(let f of fs.root.tree()) {\n    console.log(f.path);\n}\n\n// list all entries in a directory\nconst dir = (await fs.entryForPath(\"/path/to/dir\")).directory;\nfor await (let f of dir) {\n    console.log(f.path);\n}\n\n// load an image as blob URL (MIME type is inferred automatically)\nconst img = new Image();\nimg.src = await fs.readAsObjectURL(\"/assets/test.jpg\");\n```\n\n## Authors\n\n- [Karsten Schmidt](https://thi.ng)\n\nIf this project contributes to an academic publication, please cite it as:\n\n```bibtex\n@misc{thing-block-fs,\n  title = \"@thi.ng/block-fs\",\n  author = \"Karsten Schmidt\",\n  note = \"https://thi.ng/block-fs\",\n  year = 2024\n}\n```\n\n## License\n\n&copy; 2024 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}