{"_id":"@asterisk-labs/cozip","_rev":"7-f051498807a8b8aaa5dbb49f5f073fc1","name":"@asterisk-labs/cozip","dist-tags":{"latest":"2026.9.27"},"versions":{"2026.5.17":{"name":"@asterisk-labs/cozip","version":"2026.5.17","keywords":["cozip","zip","cloud-optimized","geospatial","range-requests"],"license":"MIT","_id":"@asterisk-labs/cozip@2026.5.17","maintainers":[{"name":"csaybar","email":"cesar@asterisk.coop"}],"homepage":"https://github.com/asterisk-labs/cozip/tree/main/javascript#readme","bugs":{"url":"https://github.com/asterisk-labs/cozip/issues"},"dist":{"shasum":"ad109b889d24425304f9d3dd8fb468266b1a4875","tarball":"https://registry.npmjs.org/@asterisk-labs/cozip/-/cozip-2026.5.17.tgz","fileCount":4,"integrity":"sha512-WGYCJwb6WcdM5xYm7QwYesstlHi4PsBR2Ocpw+hToOH4+fpamTKGlzPwo5aL/9HBKhwBssWseMaNVBS1rMjlsA==","signatures":[{"sig":"MEYCIQDymXbgiC9GA7aY8573hByEIgU84lBNOUzMmj62oPo+0wIhALx8B1hJNjj8jmd1MrORwOZjAImEwAHEY3q8aW3nHUvo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7865},"type":"module","types":"./types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"216173d62f43dfb888f0facd603f0d49cbbdc833","scripts":{"test":"node --test test/*.test.js","types":"tsc","prepublishOnly":"npm run types && npm test"},"_npmUser":{"name":"csaybar","email":"cesar@asterisk.coop"},"repository":{"url":"git+https://github.com/asterisk-labs/cozip.git","type":"git","directory":"javascript"},"_npmVersion":"11.12.1","description":"Pure-JS reader for Cloud-Optimized ZIP (cozip) archives over HTTP.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"hyparquet":"^1.25.0","hyparquet-compressors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cozip_2026.5.17_1779280405465_0.5176843136004883","host":"s3://npm-registry-packages-npm-production"}},"2026.5.21":{"name":"@asterisk-labs/cozip","version":"2026.5.21","keywords":["cozip","zip","cloud-optimized","geospatial","range-requests"],"license":"MIT","_id":"@asterisk-labs/cozip@2026.5.21","maintainers":[{"name":"csaybar","email":"cesar@asterisk.coop"}],"homepage":"https://github.com/asterisk-labs/cozip/tree/main/javascript#readme","bugs":{"url":"https://github.com/asterisk-labs/cozip/issues"},"dist":{"shasum":"14b281630e01457e165ca6c7b8acca7e4d504f20","tarball":"https://registry.npmjs.org/@asterisk-labs/cozip/-/cozip-2026.5.21.tgz","fileCount":4,"integrity":"sha512-pOqVdIz3eoy/H0OX4iDXuHWSUP1jTWyXJwUKUbAYkoZ2Yp0Jm2PNS17OL0/kCTObs2c9YXyloxCpVFmPgQ56EA==","signatures":[{"sig":"MEYCIQC4gaji86YCio7cNTfG7bgD55oyUbO/4oPrxKhCAy677gIhAIg0Pj0Ifdu9BDvtvTlu1tgSfVgVq07djKA99P+WS2HS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asterisk-labs%2fcozip@2026.5.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7865},"type":"module","types":"./types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"8fc2b66431430b15389ab31368b477feb11face3","scripts":{"test":"node --test test/*.test.js","types":"tsc","prepublishOnly":"npm run types && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e25ab87-f7ee-48e0-bad2-622b3781f281"}},"repository":{"url":"git+https://github.com/asterisk-labs/cozip.git","type":"git","directory":"javascript"},"_npmVersion":"11.12.1","description":"Pure-JS reader for Cloud-Optimized ZIP (cozip) archives over HTTP.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"hyparquet":"^1.25.0","hyparquet-compressors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cozip_2026.5.21_1779324809667_0.03558280009658388","host":"s3://npm-registry-packages-npm-production"}},"2026.5.22":{"name":"@asterisk-labs/cozip","version":"2026.5.22","keywords":["cozip","zip","cloud-optimized","geospatial","range-requests"],"license":"MIT","_id":"@asterisk-labs/cozip@2026.5.22","maintainers":[{"name":"csaybar","email":"cesar@asterisk.coop"}],"homepage":"https://github.com/asterisk-labs/cozip/tree/main/javascript#readme","bugs":{"url":"https://github.com/asterisk-labs/cozip/issues"},"dist":{"shasum":"ebdd70a78c12bd0f4201e69d0d29339f1e81ae93","tarball":"https://registry.npmjs.org/@asterisk-labs/cozip/-/cozip-2026.5.22.tgz","fileCount":4,"integrity":"sha512-p+J6Um1QXq3urLxQitS4qU3w/kOUQAoor/z+SMuLo5bCSFo1TvYSjG6nB+uuMD5njaH2ijY/7xHQDHKHUPVNnQ==","signatures":[{"sig":"MEQCICDGGWfuqVxG6H1C8AVE9kUjuj3DM4LIVfn+6frAkyMFAiBzqG5DWvTFc8dwwiHz8CT0M1h4eizFF+r8ahUvV5nZog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asterisk-labs%2fcozip@2026.5.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7865},"type":"module","types":"./types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"ff6eee076d1c73fc9831cbe998c2cb1a389ed6ec","scripts":{"test":"node --test test/*.test.js","types":"tsc","prepublishOnly":"npm run types && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e25ab87-f7ee-48e0-bad2-622b3781f281"}},"repository":{"url":"git+https://github.com/asterisk-labs/cozip.git","type":"git","directory":"javascript"},"_npmVersion":"11.12.1","description":"Pure-JS reader for Cloud-Optimized ZIP (cozip) archives over HTTP.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"hyparquet":"^1.25.0","hyparquet-compressors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cozip_2026.5.22_1779408208944_0.7393130555866119","host":"s3://npm-registry-packages-npm-production"}},"2026.9.4":{"name":"@asterisk-labs/cozip","version":"2026.9.4","keywords":["cozip","zip","cloud-optimized","geospatial","range-requests"],"license":"MIT","_id":"@asterisk-labs/cozip@2026.9.4","maintainers":[{"name":"csaybar","email":"cesar@asterisk.coop"}],"homepage":"https://github.com/asterisk-labs/cozip/tree/main/javascript#readme","bugs":{"url":"https://github.com/asterisk-labs/cozip/issues"},"dist":{"shasum":"1ce970fe72fa4f27bbf5fd12bbd0d51d84330df2","tarball":"https://registry.npmjs.org/@asterisk-labs/cozip/-/cozip-2026.9.4.tgz","fileCount":4,"integrity":"sha512-M7F48U+OaOdC6bnyVKXjzRLqoPcDL2qHdR81V7MhfXBPLPP5etb9a0KRRwCRDo2xfwDtytULmhefCG8d0njFEQ==","signatures":[{"sig":"MEUCIQD+/Bi0sR0F+pggnRl5LPAX8b7fRzXh4w53e2O/1axOSwIgEZCupGZxqeX14R7h8aK8llR+TEyXR+Rcw1e+F4jpg/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAiwhvaVkgAxFKvK7dcGx5U32rff3Sne5ug0xnFz+XGwAiBDvF4lGi0AIyZAMUfGJN43WLdQXpvt9YLdUFOMv1CzGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asterisk-labs%2fcozip@2026.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17565},"type":"module","types":"./types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"99ad4a340cc4d03a1c1ac14c63b7e300a70ccab9","scripts":{"test":"node --test test/*.test.js","types":"tsc","prepublishOnly":"npm run types && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e25ab87-f7ee-48e0-bad2-622b3781f281"}},"repository":{"url":"git+https://github.com/asterisk-labs/cozip.git","type":"git","directory":"javascript"},"_npmVersion":"11.19.0","description":"Pure-JS reader for Cloud-Optimized ZIP (cozip) archives over HTTP.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hyparquet":"^1.25.0","hyparquet-compressors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cozip_2026.9.4_1788886950580_0.1808599490356837","host":"s3://npm-registry-packages-npm-production"}},"2026.9.9":{"name":"@asterisk-labs/cozip","version":"2026.9.9","keywords":["cozip","zip","cloud-optimized","geospatial","range-requests"],"license":"MIT","_id":"@asterisk-labs/cozip@2026.9.9","maintainers":[{"name":"csaybar","email":"cesar@asterisk.coop"}],"homepage":"https://github.com/asterisk-labs/cozip/tree/main/javascript#readme","bugs":{"url":"https://github.com/asterisk-labs/cozip/issues"},"dist":{"shasum":"57abc1aaf5f7e24cebd4fe8fc362f6635298e266","tarball":"https://registry.npmjs.org/@asterisk-labs/cozip/-/cozip-2026.9.9.tgz","fileCount":4,"integrity":"sha512-VascxbJdsNhJsWMXWbn0wvf0cA1D1lJHT6qF52T1A9M/mw9Fom2W7Fqb3OipaeHzKdeijc8HMOhfvtDMT5Ul8Q==","signatures":[{"sig":"MEUCIHwjtimLrfVGpylrXA6YH4GdXoJGUrTm5ji+IjZbmqWCAiEA2pP9YFzOPw1SudSOs+eTWWtBKnUrySiOD05RV7t0UWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCceAcYr1YcQzkQ41NjE6HXS8O7pQP0F3CtD/vUm1F6IQIhALa+iD/EqE74QPO9DTaou7FowMF+3zqyUgXvV4hIkJ5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asterisk-labs%2fcozip@2026.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17515},"type":"module","types":"./types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"9d5a72e1c73c3add477e6abc0c77b2eb2a5dbd55","scripts":{"test":"node --test test/*.test.js","types":"tsc","prepublishOnly":"npm run types && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e25ab87-f7ee-48e0-bad2-622b3781f281"}},"repository":{"url":"git+https://github.com/asterisk-labs/cozip.git","type":"git","directory":"javascript"},"_npmVersion":"11.19.0","description":"Pure-JS reader for Cloud-Optimized ZIP (cozip) archives over HTTP.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hyparquet":"^1.25.0","hyparquet-compressors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cozip_2026.9.9_1789007111088_0.025818298318016852","host":"s3://npm-registry-packages-npm-production"}},"2026.9.17":{"name":"@asterisk-labs/cozip","version":"2026.9.17","keywords":["cozip","zip","cloud-optimized","geospatial","range-requests"],"license":"MIT","_id":"@asterisk-labs/cozip@2026.9.17","maintainers":[{"name":"csaybar","email":"cesar@asterisk.coop"}],"homepage":"https://github.com/asterisk-labs/cozip/tree/main/javascript#readme","bugs":{"url":"https://github.com/asterisk-labs/cozip/issues"},"dist":{"shasum":"fd26191f204f44350c136f2200bf0f93b4c3b697","tarball":"https://registry.npmjs.org/@asterisk-labs/cozip/-/cozip-2026.9.17.tgz","fileCount":4,"integrity":"sha512-nStBsNr8HAW/q/FjiiQ98pRkHdtawDbltwvmCoLUj/UXfo0DRPKkTA284BUJp6q6n9bgHkrx8DBAdNmSnpk+8g==","signatures":[{"sig":"MEQCICG9MDq+60Cvqb1cz7cwOFuKznT01upaPBviWn2nFZQSAiBA+xqvY9iGiTd6lhm8r2FxEMxOj2X9Q4dqSzgJfXbEaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEYymLJb7inwhGaCkUQBXj8aqZNSkJi5GdoZJYi9F1Q+AiEAiNrJKmgBNOrevTtAsbAfEG/MrvsR1KFv+7k/BHxQa0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asterisk-labs%2fcozip@2026.9.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17516},"type":"module","types":"./types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"463735c70bb89f7c3f2d694b5f7ec3b622ea2efb","scripts":{"test":"node --test test/*.test.js","types":"tsc","prepublishOnly":"npm run types && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e25ab87-f7ee-48e0-bad2-622b3781f281"}},"repository":{"url":"git+https://github.com/asterisk-labs/cozip.git","type":"git","directory":"javascript"},"_npmVersion":"11.19.0","description":"Pure-JS reader for Cloud-Optimized ZIP (cozip) archives over HTTP.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hyparquet":"^1.25.0","hyparquet-compressors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cozip_2026.9.17_1789672560285_0.5496361361542734","host":"s3://npm-registry-packages-npm-production"}},"2026.9.27":{"_id":"@asterisk-labs/cozip@2026.9.27","bugs":{"url":"https://github.com/asterisk-labs/cozip/issues"},"dist":{"shasum":"f4afb293b5f5c21bec2e233d041be621202ca612","tarball":"https://registry.npmjs.org/@asterisk-labs/cozip/-/cozip-2026.9.27.tgz","fileCount":4,"integrity":"sha512-nJdvHsEyNiiTf2iuaBstz3puehD94CjKsu4Ay4fJNXHAjqNlq2i5/p2PRrHTKsDYp2CnAZSfpwmR5Ht3ACj9lQ==","signatures":[{"sig":"MEYCIQDOjr9Hblg6zLYouusbSp4FMNNXmeARNpnF7DeBGWrQbgIhAIY1AnnsC5HEbR2A9lEr8dwunrQ3kvyxRDBMgmDRN6Vk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBBaaU5lALtzzAMGfsmhS/DAHeU27CHQ6qJBJ3JBC7ZGAiEAprIyf6sk2LEco34mM1RBh/fyLU7xO4Qa+QfkcbXx6GA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@asterisk-labs%2fcozip@2026.9.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17516},"name":"@asterisk-labs/cozip","type":"module","types":"./types/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./types/index.d.ts","default":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"c50d58c16f628a1e121dba0859b17af8add0fead","license":"MIT","scripts":{"test":"node --test test/*.test.js","types":"tsc","prepublishOnly":"npm run types && npm test"},"version":"2026.9.27","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e25ab87-f7ee-48e0-bad2-622b3781f281"}},"homepage":"https://github.com/asterisk-labs/cozip/tree/main/javascript#readme","keywords":["cozip","zip","cloud-optimized","geospatial","range-requests"],"repository":{"url":"git+https://github.com/asterisk-labs/cozip.git","type":"git","directory":"javascript"},"_npmVersion":"11.19.0","description":"Pure-JS reader for Cloud-Optimized ZIP (cozip) archives over HTTP.","directories":{},"maintainers":[{"name":"csaybar","email":"cesar@asterisk.coop"}],"_nodeVersion":"24.21.0","dependencies":{"hyparquet":"^1.25.0","hyparquet-compressors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cozip_2026.9.27_1790530824993_0.27977903300030094"}}},"time":{"created":"2026-05-20T12:33:25.320Z","modified":"2026-09-27T17:40:25.496Z","2026.5.17":"2026-05-20T12:33:25.617Z","2026.5.21":"2026-05-21T00:53:29.799Z","2026.5.22":"2026-05-22T00:03:29.092Z","2026.9.4":"2026-09-08T17:02:30.674Z","2026.9.9":"2026-09-10T02:25:11.180Z","2026.9.17":"2026-09-17T19:16:00.411Z","2026.9.27":"2026-09-27T17:40:25.089Z"},"bugs":{"url":"https://github.com/asterisk-labs/cozip/issues"},"license":"MIT","homepage":"https://github.com/asterisk-labs/cozip/tree/main/javascript#readme","keywords":["cozip","zip","cloud-optimized","geospatial","range-requests"],"repository":{"url":"git+https://github.com/asterisk-labs/cozip.git","type":"git","directory":"javascript"},"description":"Pure-JS reader for Cloud-Optimized ZIP (cozip) archives over HTTP.","maintainers":[{"name":"csaybar","email":"cesar@asterisk.coop"}],"readme":"# cozip\n\nJavaScript reader for Cloud-Optimized ZIP archives. It reads the small index\nand archive tail, verifies their integrity hash, then fetches the manifest\nwithout scanning the ZIP Central Directory.\n\n## Install\n\n```bash\nnpm install @asterisk-labs/cozip\n```\n\n## Usage\n\n```js\nimport { read } from \"@asterisk-labs/cozip\";\n\nconst manifest = await read(\"https://example.com/dataset.zip\");\nconst train = manifest.filter((row) => row.split === \"train\");\n```\n\n`manifest` is an array of row objects: `name`, `offset`, `size`, `cozip:location`, and the writer's extras.\n\n`columns: [...]` picks extras. `location: false` drops `cozip:location`.\n\n`read()` supports only Flat-profile archives (`profile = 1`). TACO archives\n(`profile = 2`) and every other profile are rejected with `UNKNOWN_PROFILE`.\n\n```js\nconst manifest = await read(url, {\n  columns: [\"cloud_pct\", \"split\"],\n  location: false,\n});\n```\n\nOnly non-empty ASCII `http://` and `https://` URLs are supported. For cloud\nstorage, use a presigned HTTP URL or a CORS-enabled proxy. The server must\nsupport range requests (`Accept-Ranges: bytes`) and, in browsers, allow the\n`Range` header through CORS.\n\n## Spec\n\nSee [SPEC.md](https://github.com/asterisk-labs/cozip/blob/main/SPEC.md) for the on-disk format.\n\n## License\n\nMIT. See [LICENSE](../LICENSE).\n","readmeFilename":"README.md"}