{"_id":"modern-tar","_rev":"30-9f643d217c7aef9a269d9e8ccf760af6","name":"modern-tar","dist-tags":{"latest":"0.7.6"},"versions":{"0.0.0":{"name":"modern-tar","version":"0.0.0","author":"Ayuhito <hello@ayuhito.com>","license":"MIT","_id":"modern-tar@0.0.0","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"426c75207da49179ed909008d58f3071e52dc93c","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.0.0.tgz","fileCount":9,"integrity":"sha512-4JRxz3kcK0DGH1q2sZnTk3xUwWGmRPGqe3tmpPSN4gKhJG6VMj0h2RAhvwFKQezf2q6cDROwMXwrxToSdjJZFA==","signatures":[{"sig":"MEUCIQDn5mqyUqjQf2po64CzJ4QOe0hdhB5WCxWLgI+x0LF12wIgIC9x1PXWXlzIbrZoBJNrHgC3KxMPlqT3dl+fgyawiZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61909},"type":"module","shasum":"426c75207da49179ed909008d58f3071e52dc93c","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lotusdevshack","email":"declininglotus@gmail.com"},"_integrity":"sha512-4JRxz3kcK0DGH1q2sZnTk3xUwWGmRPGqe3tmpPSN4gKhJG6VMj0h2RAhvwFKQezf2q6cDROwMXwrxToSdjJZFA==","repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"10.8.3","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.0.0_1758734009065_0.47774747967511866","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"modern-tar","version":"0.1.0","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.1.0","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"43277fa8f42decae98723b9bf6d8f15255dc6905","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.1.0.tgz","fileCount":9,"integrity":"sha512-wZIQGXQszb5XopeFtBkQxmvqI+dmTmQOdmKy+OOEKY/sqaWiANtfN/mSC0e98ENaJpZ41DNyu8civUnzh1rRng==","signatures":[{"sig":"MEYCIQDHrUO2jHi0Mn0C7t7kniZYEnE1oHsnN8YbqHjr6AQTkwIhAJZ4I8H1rBXk5w1tgF8K9uHQUOvjuX1br/Rtx/X9Xqvu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62010},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"gitHead":"4e5d9d3a36e5fecdc7195e28da115a1453215883","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.0","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.1.0_1758734354022_0.8443230333463565","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"modern-tar","version":"0.2.0","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.2.0","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"09bb08172376c770dd48d584bf8e413d1e6d6a21","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.2.0.tgz","fileCount":9,"integrity":"sha512-6N8DqlRi1bS/lqZdr8azvYNbrFOYwjqHon4Db3VCoSIx+pbHg1G7xGIJA73KrnLbC5lGEr/TVVrVH7uBFNl9XQ==","signatures":[{"sig":"MEUCIQC5VQsC5uN9IOfDCyqWMlX+zLGXAoFXhR92T42ucCsibQIgF1VUXLEzQ79gBfkmNIcI/Sod/J1pkiuhSSuzwHX2q7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72452},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"gitHead":"582576997f9d22f71deccec5180ebeb1fced3982","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.2.0_1758786145999_0.07989903260500042","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"modern-tar","version":"0.2.1","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.2.1","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"630ad27fa05b9b55ef96aaf18165f587d9426480","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.2.1.tgz","fileCount":9,"integrity":"sha512-0NnAzXp/ONtJvvO+5jnnSELnVTjtY8RD4D15o5W81AYAPiN7sNicKG03eNp6OyzaG0ULIUHfrjW7zRr86RfjhA==","signatures":[{"sig":"MEYCIQD7amo45sq84okbDrfJLlcb5icfwy1Ew7k/WhOo4wSawgIhAOAaVBmilRNzl0A8JoVFRqXpVcJ2PaQXv+3ZRalhnN0P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75820},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"gitHead":"047c20564e65a47b7b108e91091a016228bebdbb","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.2.1_1758809963887_0.5720310381373463","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"modern-tar","version":"0.2.2","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.2.2","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"94bc73d60fa734b3ce10d1826f86fe351116f8f7","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.2.2.tgz","fileCount":9,"integrity":"sha512-VD1BnyRLy98xGsOBSIeEAVw7tfDjrYe3rARdpoA3HdCdsbGJ6F80BQqDP9p99NrxzvKfSiOynFQXiiNnK0M9mg==","signatures":[{"sig":"MEUCIQCBo+rxfdkgzM+or9oltoQEeKC1niCbWBfWYKsZIe3m3QIgIpORqyaW57iYI71fMcAfA9nvecStLbFrIAleq5kybzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76171},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"gitHead":"52e620bfccd47b5f6356b1c2bec9a1a7f03d5518","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.2.2_1758846612942_0.7135331563573857","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"modern-tar","version":"0.2.3","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.2.3","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"7b0e3725ac6174f8cf8d3a7150c7fef54adc0ab3","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.2.3.tgz","fileCount":9,"integrity":"sha512-3+y1SXG7WXTQYHEnaBcgExe0bZyWrsDFLhQ6XiK9ZH0+zd7smxGkfLrjpkbSvvZMoyuyWoSM2K9V7KmAS4QJRA==","signatures":[{"sig":"MEUCIAIf3GbsACvnTXjLf5QoMb3uyBsuwz+0dnty4sxFUpGiAiEAhY6FlfS6hhMceDeWwFSYBl6iqbcat2otI97RlPfQNO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79036},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"gitHead":"264cf1aff08c71e78319bf91ea82c187983efb5a","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.2.3_1758880988739_0.05512457156059947","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"modern-tar","version":"0.3.0","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.3.0","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"25bdc24a2c9dd2bad7ce91b52b42b14ee7cc81b3","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.3.0.tgz","fileCount":9,"integrity":"sha512-9rBBClzdgjB9zGBVYJ8KPNAdffP8A+w36nTOUz9AWHxpLTvAtuc3H/wtnsAkE/8WMFcINZ18TwWQZTrzppvsDA==","signatures":[{"sig":"MEUCIQClObQ0qqJaCDLmKqqKvQaGZGUJligNkBLwABVupfXAVgIgcv/b0/FPwWkLBK46ZO39DHcf6GVkhO2wFwiroWYMrac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83131},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"gitHead":"338bae681772c8f45e2bad8abab997efdf969774","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.3.0_1758987470517_0.17089832022356988","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"modern-tar","version":"0.3.1","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.3.1","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"9a8b2f268a23f5b377eec8a3fc23d58f6b86b5e4","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.3.1.tgz","fileCount":9,"integrity":"sha512-gSeBLovvTotDpWEaZ/xwvoC8MVNwlZWM7DJzuA8Wk58UOrQbDxeNxfqg9ozmHOsVo0mXSKAKeE1zsTv+q3/OJA==","signatures":[{"sig":"MEQCIGZUM8JRodTM3iIvNe7gVsc41NNhi2vbdh6W34yDY0ugAiAypRo6r0LGPPqsVnvnFB6OsMIaZru0a2Fu0lB92pfJhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84243},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"gitHead":"47c2a1a47cc3cde43490f7ad01e5fdab0e4e2df7","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.3.1_1758992597133_0.5082616296511577","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"modern-tar","version":"0.3.2","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.3.2","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"b2a9d23615f39f53089f351083f9a65df64915bc","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.3.2.tgz","fileCount":9,"integrity":"sha512-0o/n08cW0wfsExCaQ8JlpFzoaK47mrH1Z7x6lLq5x/jfLembHxKmeQ4UX9I+3uRanVegdM6DeosLDTt40qmHeg==","signatures":[{"sig":"MEQCIFxS3GKc4YHKFe55/aZKSI1y/vlEh6HbKYtkx/v0BlrzAiBOM2d2rs94jrnXX6f0F48JGR/hH3G5PkxRW3EqZsYEcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84395},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"gitHead":"b9ab3f800a2e765a3fce38d97e998819a31eaf7f","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.3.2_1758993968740_0.5585452858190603","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"modern-tar","version":"0.3.3","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.3.3","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"9b2970f9de9a340a0c732c2f6814b7f46490f9b2","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.3.3.tgz","fileCount":9,"integrity":"sha512-3Apv8azq9idziq37jJEz0j1myf/0+KMZtg6xKxiKsRoA52Fo6MyK7JSlc83fTVGZo/GwF4ghWe0C4rV5NQFZBQ==","signatures":[{"sig":"MEUCIQDgAz6xOQGuAOu8bQNJxAnnkZkue1qfB1lxR5zb9IqosQIgRiI53+ewA581gjVyNOITBRSNnrIFqZuFuX69qKeQQ44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84948},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"gitHead":"83eee4fe0a6d65e3f9aa91a18963995c5782b550","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.3.3_1759049144333_0.30912838744003235","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"modern-tar","version":"0.3.4","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.3.4","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"4723d4b0ef0e96afeab65b4c10e6c55820860877","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.3.4.tgz","fileCount":9,"integrity":"sha512-BBQDjmhLJekFGhcG0C44sAl5/78UmqWa9ZJ2YqCj00NVixH3U8VjryzLIokKap0mo/pmIIJJXjZhM6bizi/6Pw==","signatures":[{"sig":"MEYCIQDZtlabqgfgLz+KnbWrVqx+X2azzjABhQxuERB0EvHWgQIhAJFlb/8EpA22cPHkU88giDy8MXRiDgAAUqH1qBc2Ysxm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65136},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"gitHead":"db6fc52763022967fcb9178ca98d7d3c774b3f5d","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.3.4_1759163653874_0.07872080918168711","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"modern-tar","version":"0.3.5","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.3.5","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"73c539ee8b4a01873b0e014db0f142f395f2c31f","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.3.5.tgz","fileCount":9,"integrity":"sha512-TIALaZ8AjtEHFOZj1wRreDfaobCybvzPkvevpup/XtKOha3TmJWSwrh0ghc/QwAdAtt6oqIN6z6eIlo+HbDnzg==","signatures":[{"sig":"MEYCIQDkuGt+OdQRxuPVDKFb+/Y1M52OFVmupiHgbZ9L5BsrsQIhAK2R4IAZcAKQC7wmOKHTNkO/hS6a2AVm9fNSX3oesm6H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65712},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/web/index.d.ts","import":"./dist/web/index.js"},"./fs":{"node":{"types":"./dist/fs/index.d.ts","import":"./dist/fs/index.js"},"default":null},"./package.json":"./package.json"},"gitHead":"dfbc97d9c32b5f356dfa8e94728f7c5eb9a37240","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.5.2","@biomejs/biome":"2.2.4","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.3.5_1759386702487_0.24072092501881248","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"modern-tar","version":"0.4.0","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.4.0","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"d7406a67848f42274cc559543bd2d56ca41b9383","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.4.0.tgz","fileCount":9,"integrity":"sha512-MUZIg70IIe3E58mrN1OudBYsKTa0q6/1k/a5nhDVvev7/Y2m68gzRwkhS6fjy+0Hk5mWo9WEwuR9xSeJwBISxw==","signatures":[{"sig":"MEUCIQCt5hJSoMdPjU931zenHxLST4sPec+Mvmn+Uw3HZ/6CPQIgN0xMouQKVh8UnMT2PvBtcUQFzwq70QXQBdo1xl2kHNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71678},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"a0165e37a3e2ba04749fa72150cfdd77dd03a151","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.2","@biomejs/biome":"2.2.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.4.0_1759906020270_0.6068557448270078","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"modern-tar","version":"0.4.1","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.4.1","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"45ef4cdc53fa67dd054bc3abb01362ec6f267e65","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.4.1.tgz","fileCount":9,"integrity":"sha512-g9TPUXdGesUszlpPJMexr61EYdkr94n3+NRvsTMFqrm1z/U4yFIs/sEenCMpzJwTCMZWyVk9fr0Xei+jAiNvWQ==","signatures":[{"sig":"MEUCIGPzNxKV7jq6Qi66OIeWbwDi3Pu19eCqTObfL04FwZ64AiEAkpZlU0nmcQrmv/ctscrKW2hmJMcXogKOyOm1zH3D5FY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71557},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"fdfcc92bf6b5cb05b57ffbaa79bec4a522c2fab4","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.6.2","@biomejs/biome":"2.2.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.4.1_1759980921414_0.11967542696808509","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"modern-tar","version":"0.4.2","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.4.2","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"a6d96e6d640b8f856f4f792cdf9de99231860b1a","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.4.2.tgz","fileCount":9,"integrity":"sha512-YYqHOpiRBK3o7H4Cze9b/OQoys9T0+B3YM3ShzekDiv0Qo744OFPXailNzVfjSKbDSIduDCCcr3I6Y0LEfYtXA==","signatures":[{"sig":"MEYCIQD8jl+CoREqQsLImlxr5Y3jzrIYHK4b/UQcY39b7WbG+gIhAJF3gRM1pBZqMCA2C9PLlJUYUj8h9KviHi4uFmqvkmSD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72255},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"8ab5650ac50912d30d988366b37f5d7b327a0963","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.1","@biomejs/biome":"2.2.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.4.2_1760153548561_0.14439443138577146","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"modern-tar","version":"0.5.0","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.5.0","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"01d06ef76dd43dbd4903bf316f4b2bcc82884dab","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.5.0.tgz","fileCount":9,"integrity":"sha512-04xXp6EPI3/cAD2ndwW8O1+X5VVtncHk4BZh4l3KKMJD3gS/wsvf4DPTZVDejosbAoD+7+03j4Qsn3MGnC7Uwg==","signatures":[{"sig":"MEUCIE85aVwevB64+TFAEGq6BogEYmS/c+M/+h6tEg0tpnNSAiEAgahdCKboFHenqpmPpWahod0sqPQKeJpaPPTuT3iLPJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73465},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"aed639e65caf82946af32da2e48426f3a8204883","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.1","@biomejs/biome":"2.2.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.5.0_1760259918029_0.8001205717692732","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"modern-tar","version":"0.5.1","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.5.1","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"d8ddb8deb1d05520c033333a8ddd90b50a28b815","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.5.1.tgz","fileCount":9,"integrity":"sha512-57lwqz53OXrQhW6uhNs4fIS/4W4ih29KFcvUScEwdZ8Zgvts2WJ9NtPCEj7c3ybZ2uZNPktXww5iLymq5bonBA==","signatures":[{"sig":"MEUCIEKrYvvamOUgbf843tKd/y/xyv300bjdaGt5oiy0KkDqAiEArj3euduui7JNMAMGLcKLflb5/pBGmphv7BWAnAhnpTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73832},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"b3dd4ee841ec44344d418ac598adcbf6e945177c","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.1","@biomejs/biome":"2.2.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.5.1_1760281294767_0.9952763577535562","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"modern-tar","version":"0.5.2","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.5.2","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"70258d5f290f37c8d6a3d96a9fa26a1fde8acad2","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.5.2.tgz","fileCount":9,"integrity":"sha512-IL4gr9SOd/QI8qp5q8HcQOmxL/Q04JV6fwi9Zp7NLzDAx2JR0Cf2VM4CUr7w+EupRH0rzByGEjyrVkjHRRG3DA==","signatures":[{"sig":"MEUCIAYWbPxepbK48bvKOSPsL/knJ+ota48y+Z5DGGeWxCVqAiEAogtiwtt4FFluaVs40pWcsQ5FygmHQ3Lzmvqdte6xvLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74918},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"c9fcef4309023153fe2c10b1de3688ba8e1b1125","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.1","@biomejs/biome":"2.2.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.5.2_1760410832067_0.1154341156232015","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"modern-tar","version":"0.5.3","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.5.3","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"b6a2d5d946b2c8255128888fe0a4a36595ba56dc","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.5.3.tgz","fileCount":9,"integrity":"sha512-d9K/QCcsFCHogKIsUpVP/+vDiiU8WuG0zaphVHtsgtL5RuMei+M+4rIMdb9uO+SmZKaaoQcFZ8XriJRF5kUNbA==","signatures":[{"sig":"MEYCIQCmkb7ZeJ0xUSRjgbcYt5go6CDhVryQ7n/t2GRSkLLAnQIhAMpAD6+2mpVWYTmbFT0m/s/E/hDjIIX5ZsZD6fqqEAag","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74726},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"0fd121487616db202a9d2be815241e957d591c2f","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.1","@biomejs/biome":"2.2.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.5.3_1760458489645_0.2377194286095079","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"modern-tar","version":"0.5.4","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.5.4","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"0f2c2ee3ddb1e834533330b1ecb960e8edfe61dd","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.5.4.tgz","fileCount":9,"integrity":"sha512-WqxWd82TgUbnindiHcXV8+H6qS0MlN5zrgwKm2gD5M+JyHyCk22xw3RLfpR8cHrQCQwsNIxQu+ve0SumlaLGQQ==","signatures":[{"sig":"MEYCIQD9ZHdcnzSVyOFnGZRYls61cbR4MtqY12K02LaoGZRHNQIhAJLz3E0MpEd5xfkTJZ0gNtBfMQrPqQitO2TlODWlEC7U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74846},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"88168c9bc9e8ffda8ad9b20b3ccdd2f3ea0cfd9e","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/web/index.d.ts"],"fs":["dist/fs/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.1","@biomejs/biome":"2.2.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.5.4_1760579954941_0.40274164451896777","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"modern-tar","version":"0.5.5","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.5.5","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"c2b5b9729dcd78557d72871a94a31ce56c179d35","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.5.5.tgz","fileCount":9,"integrity":"sha512-Qna729mSNOzsxQAlPqyJvZMkifnQhihRnQGkh+ebGpDoNrDFiE/yWcAW/7vUaC3jbfHUMkHHllFVoO9wirKkpg==","signatures":[{"sig":"MEQCIGHV+4woSyRL22zSubqZLj7wHdj1Lh9bloMpfQ3R6fagAiARAWveu5mzEHu1DFi5FO/m5QwsQdNrLqDER47W2E5lrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74997},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"b090ca1029a79c1d56b0cd8c76366a7592046690","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/web/index.d.ts"],"fs":["dist/fs/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.1","@biomejs/biome":"2.2.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.5.5_1761114151167_0.1254474555748324","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"modern-tar","version":"0.6.0","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.6.0","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"3e5d60a19bd4bc456c8b8d228b38d1fa462ceb69","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.6.0.tgz","fileCount":9,"integrity":"sha512-hIulDEawN1O1IUkyf01+iAsbyn9drnHXbot9Wu7XT6K2PvRD3jpRpjPMxfdEE5m6M3oRcpUQ0WugFUWGxur67g==","signatures":[{"sig":"MEQCIECeGTOhG93+QKsRcZtD+wUnQ5d5Zqp76dPy7vtttoNVAiAZdcdxPdUP8L4PrmvDiqaoRIWqTWZ5tdpr7du/o8e72w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75543},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"6ec3563b0d6788a4c00fddba71368fd1b2d9c796","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/web/index.d.ts"],"fs":["dist/fs/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.1","@biomejs/biome":"2.2.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.6.0_1761201592634_0.19870306690666406","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"modern-tar","version":"0.6.1","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.6.1","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"34bcb77ec3203aefbd45f11cef925b7e55555a9e","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.6.1.tgz","fileCount":9,"integrity":"sha512-PS5kTfMLBrIP7X7dj3x+N17T1Fc2InnFJAe/pGleM0hT9GhDFkltsLYxB1eQisg55bjnvgLsbTRFYp47AUhcbg==","signatures":[{"sig":"MEYCIQCvfuc57QKiXiBPr0LoQVFOnSMxdbvNhMAVl25z2nBafgIhALBkKbAga4mCFIIUkWfHmw5bjJZYrGr5y86AU0nI2gt1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75602},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"b80a5a7af1397f1c52f9afc3e2e1240c71bbd69d","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/web/index.d.ts"],"fs":["dist/fs/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.7.1","@biomejs/biome":"2.2.5","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.6.1_1761275679773_0.9603746631924357","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"modern-tar","version":"0.7.0","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.7.0","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"9193a753bb017054a889e3e5b3f7fcb0b9a57041","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.0.tgz","fileCount":9,"integrity":"sha512-ZKEfHrY3Gk7oqhLGUHb3pv/X/grcqqm5LF3DRwPmih7piadVPAl7ddHETImvHX/K6RWe4eSiS2JdU3Wg22pMWw==","signatures":[{"sig":"MEYCIQDoRzbyu/9ipgi82/CZCza7AmEw7SBPdZayIEyYb2CnWgIhAIRAYMjrspSfwz/XDCKlWHqrnwM53ImH+2ybQpA/eD7O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85078},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"45c6dfd3b15d2f68d0a793606dcd83e6ec24108a","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/web/index.d.ts"],"fs":["dist/fs/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"2.3.5","@vitest/coverage-v8":"^4.0.8"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.7.0_1763014505927_0.008310332241209029","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"modern-tar","version":"0.7.1","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.7.1","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"e1f9f2aced316ae055c42f3098fb91757d56bf77","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.1.tgz","fileCount":9,"integrity":"sha512-VvqoIFaJI83ltoVUXObeQWC+cBPsT9tYhtX3FntfYgU5sJ3XvS9bhgGUhDFY0TS6/OfKEoX0UBIRGP1MznJTrA==","signatures":[{"sig":"MEUCIQDV1RSOI+CRvpiAm+1o2wuVNIVXLRt1cQxxmSgMjuBWrwIgYXikZtCMNFnYQlZWXXWa7nocjrQ3DXoRawMz2wV27Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85495},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"95b6c3a57ad21d98629a9c7a64da54523c4aa52e","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/web/index.d.ts"],"fs":["dist/fs/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"2.3.5","@vitest/coverage-v8":"^4.0.8"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.7.1_1763114621299_0.7945623739479359","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"modern-tar","version":"0.7.2","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.7.2","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"a2177552f2aa12aba0e2bcce50e7f53dc2d08273","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.2.tgz","fileCount":9,"integrity":"sha512-TGG1ZRk1TAQ3neuZwahAHke3rKsSlro+ooMYtjh9sl2gGPVMLMuWiHgwC7im9T5bSM566RSo2Dko56ETgEvZcA==","signatures":[{"sig":"MEYCIQDFLEO7ELLL4zjE7DaOELS3/XNMxI15hOfTXAtekeKNPQIhALHurc91sJr/+kcrjYMj1VTlq7YjRj8bnQ9zYGguNIgo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85655},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"81db74f3c418eefb223b8b2d57751c25f5dd38e5","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/web/index.d.ts"],"fs":["dist/fs/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"2.3.5","@vitest/coverage-v8":"^4.0.8"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.7.2_1763545024569_0.4681583551263999","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"modern-tar","version":"0.7.3","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.7.3","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"6c302e229040f37fd359e37d1930fdd6ff9fc57c","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.3.tgz","fileCount":9,"integrity":"sha512-4W79zekKGyYU4JXVmB78DOscMFaJth2gGhgfTl2alWE4rNe3nf4N2pqenQ0rEtIewrnD79M687Ouba3YGTLOvg==","signatures":[{"sig":"MEYCIQDLF5x+WadOwR1K4u3U99zZuhjilmffL3ybZLDHhJ9HmwIhAO3P00+kC9ITVugBOjjnOmh4iEFZmgJ51sPUNhRN/gqv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84578},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"b7cd92c9912a2f927a5fcf8092dafc98a37196d4","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:browser":"vitest --config=vitest.browser.config.ts --browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.7.0","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/web/index.d.ts"],"fs":["dist/fs/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.18.0","vitest":"4.0.15","typescript":"^5.9.3","@types/node":"^25.0.2","@biomejs/biome":"2.3.8","@vitest/coverage-v8":"4.0.15","@vitest/browser-playwright":"4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.7.3_1765884684261_0.7425599596337655","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"modern-tar","version":"0.7.4","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.7.4","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"4f6c69dcb9313f6656f2f69219aa2174abb95d00","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.4.tgz","fileCount":9,"integrity":"sha512-5ixBi7pY+H8z3MKExsipXPq6S/Q27KpSY0K+NnIyLQLr58mNeZVhT9TkYcqa74H52DabOyrmGLhT5D7TZ/x26Q==","signatures":[{"sig":"MEUCIQDF0ndBm5Ohg1wnst9yVuHbYTwpr8Bjuzt6GGkdfgUJvwIgc3LqkwfRs3hvJC+ih8jkQuFRMB9WQ69rHqw3hYHNuvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84957},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"98df8be39ed379b4fdc769cd16eb985628f11866","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:browser":"vitest --config=vitest.browser.config.ts --browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.10.0","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/web/index.d.ts"],"fs":["dist/fs/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.18.0","vitest":"4.0.15","typescript":"^5.9.3","@types/node":"^25.0.2","@biomejs/biome":"2.3.8","@vitest/coverage-v8":"4.0.15","@vitest/browser-playwright":"4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.7.4_1771388752484_0.6871727087932082","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"modern-tar","version":"0.7.5","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","_id":"modern-tar@0.7.5","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"dist":{"shasum":"d932328f83a9fe97ebf72365188cef7e90ba6e78","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.5.tgz","fileCount":9,"integrity":"sha512-YTefgdpKKFgoTDbEUqXqgUJct2OG6/4hs4XWLsxcHkDLj/x/V8WmKIRppPnXP5feQ7d1vuYWSp3qKkxfwaFaxA==","signatures":[{"sig":"MEUCIQC5xIKaMdRvuHECWZBki1AUiZD8mRho+qTjxt0BNjbgtwIgYOA1coXyhiXWjn+eME7NFz1BVSc+bGy1sWWXsHQ+swY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85039},"main":"./dist/web/index.js","type":"module","types":"./dist/web/index.d.ts","module":"./dist/web/index.js","engines":{"node":">=18.0.0"},"exports":{".":"./dist/web/index.js","./fs":"./dist/fs/index.js","./package.json":"./package.json"},"gitHead":"756493baf89a8195ea5e0d968e8cca4b32ba6627","scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown","check":"biome check --write","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:browser":"vitest --config=vitest.browser.config.ts --browser"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"repository":{"url":"git+https://github.com/ayuhito/modern-tar.git","type":"git"},"_npmVersion":"11.10.1","description":"Zero dependency streaming tar parser and writer for JavaScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/web/index.d.ts"],"fs":["dist/fs/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.18.0","vitest":"4.0.15","typescript":"^5.9.3","@types/node":"^25.0.2","@biomejs/biome":"2.3.8","@vitest/coverage-v8":"4.0.15","@vitest/browser-playwright":"4.0.15"},"_npmOperationalInternal":{"tmp":"tmp/modern-tar_0.7.5_1771750524385_0.0173701053625801","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"modern-tar","version":"0.7.6","description":"Zero dependency streaming tar parser and writer for JavaScript.","author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","type":"module","sideEffects":false,"main":"./dist/web/index.js","module":"./dist/web/index.js","types":"./dist/web/index.d.ts","exports":{"./package.json":"./package.json",".":"./dist/web/index.js","./fs":"./dist/fs/index.js"},"typesVersions":{"*":{"fs":["dist/fs/index.d.ts"],"*":["dist/web/index.d.ts"]}},"devDependencies":{"@biomejs/biome":"2.4.7","@types/node":"^25.5.0","@vitest/browser-playwright":"4.1.0","@vitest/coverage-v8":"4.1.0","miniflare":"^4.20260312.0","tsdown":"^0.21.3","typescript":"^5.9.3","vitest":"4.1.0"},"scripts":{"build":"tsdown","dev":"tsdown --watch","test":"vitest","test:workers":"tsdown && vitest --config vitest.workers.config.ts --run","coverage":"vitest run --coverage","check":"biome check --write","typecheck":"tsc --noEmit","test:browser":"vitest --config=vitest.browser.config.ts --browser"},"homepage":"https://github.com/ayuhito/modern-tar","bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"repository":{"type":"git","url":"git+https://github.com/ayuhito/modern-tar.git"},"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"gitHead":"e520dc292a83912d9d8f6cb4ab0a46c19b984a95","_id":"modern-tar@0.7.6","_nodeVersion":"24.14.0","_npmVersion":"11.11.1","dist":{"integrity":"sha512-sweCIVXzx1aIGTCdzcMlSZt1h8k5Tmk08VNAuRk3IU28XamGiOH5ypi11g6De2CH7PhYqSSnGy2A/EFhbWnVKg==","shasum":"a01edcd55b976a2b191d857456e8abb7208a8199","tarball":"https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.6.tgz","fileCount":9,"unpackedSize":84119,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/modern-tar@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBGwqbuElukEPs0tZYZB7J/i7g88Lv6WEHS2snsXkiqSAiEAsFoclIdQEuPK5URy8HsYcBD4yapCiCymsSUyNWZUVbI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d53381c-e2dc-4005-8fb7-f849fa81e1b4"}},"directories":{},"maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/modern-tar_0.7.6_1773806966294_0.08747456209929871"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-24T17:13:28.961Z","modified":"2026-03-18T04:09:26.683Z","0.0.0":"2025-09-24T17:13:29.274Z","0.1.0":"2025-09-24T17:19:14.208Z","0.2.0":"2025-09-25T07:42:26.190Z","0.2.1":"2025-09-25T14:19:24.071Z","0.2.2":"2025-09-26T00:30:13.180Z","0.2.3":"2025-09-26T10:03:08.923Z","0.3.0":"2025-09-27T15:37:50.715Z","0.3.1":"2025-09-27T17:03:17.329Z","0.3.2":"2025-09-27T17:26:08.944Z","0.3.3":"2025-09-28T08:45:44.506Z","0.3.4":"2025-09-29T16:34:14.058Z","0.3.5":"2025-10-02T06:31:42.668Z","0.4.0":"2025-10-08T06:47:00.458Z","0.4.1":"2025-10-09T03:35:21.587Z","0.4.2":"2025-10-11T03:32:28.732Z","0.5.0":"2025-10-12T09:05:18.230Z","0.5.1":"2025-10-12T15:01:34.953Z","0.5.2":"2025-10-14T03:00:32.260Z","0.5.3":"2025-10-14T16:14:49.857Z","0.5.4":"2025-10-16T01:59:15.143Z","0.5.5":"2025-10-22T06:22:31.358Z","0.6.0":"2025-10-23T06:39:52.847Z","0.6.1":"2025-10-24T03:14:39.958Z","0.7.0":"2025-11-13T06:15:06.117Z","0.7.1":"2025-11-14T10:03:41.476Z","0.7.2":"2025-11-19T09:37:04.800Z","0.7.3":"2025-12-16T11:31:24.404Z","0.7.4":"2026-02-18T04:25:52.644Z","0.7.5":"2026-02-22T08:55:24.547Z","0.7.6":"2026-03-18T04:09:26.426Z"},"bugs":{"url":"https://github.com/ayuhito/modern-tar/issues"},"author":{"name":"Ayuhito","email":"hello@ayuhito.com"},"license":"MIT","homepage":"https://github.com/ayuhito/modern-tar","repository":{"type":"git","url":"git+https://github.com/ayuhito/modern-tar.git"},"description":"Zero dependency streaming tar parser and writer for JavaScript.","maintainers":[{"name":"lotusdevshack","email":"declininglotus@gmail.com"}],"readme":"# 🗄️ modern-tar\n\nZero-dependency, cross-platform, streaming tar archive library for every JavaScript runtime. Built with the browser-native Web Streams API for performance and memory efficiency.\n\n## Features\n\n- 🚀 **Streaming Architecture** - Supports large archives without loading everything into memory.\n- 📋 **Standards Compliant** - Full USTAR format support with PAX extensions. Compatible with GNU tar, BSD tar, and other standard implementations.\n- 🗜️ **Compression** - Includes helpers for gzip compression/decompression.\n- 📝 **TypeScript First** - Full type safety with detailed TypeDoc documentation.\n- ⚡ **Zero Dependencies** - No external dependencies, minimal bundle size.\n- 🌐 **Cross-Platform** - Works in browsers, Node.js, Cloudflare Workers, and other JavaScript runtimes.\n- 📁 **Node.js Integration** - Additional high-level APIs for directory packing and extraction.\n\n## Installation\n\n```sh\nnpm install modern-tar\n```\n\n## Usage\n\nThis package provides two entry points:\n\n- `modern-tar`: The core, cross-platform streaming API (works everywhere).\n- `modern-tar/fs`: High-level filesystem utilities for Node.js.\n\n### Core Usage\n\nThese APIs use the Web Streams API and can be used in any modern JavaScript environment.\n\n#### Simple\n\n```typescript\nimport { packTar, unpackTar } from 'modern-tar';\n\n// Pack entries into a tar buffer\nconst entries = [\n\t{ header: { name: \"file.txt\", size: 5 }, body: \"hello\" },\n\t{ header: { name: \"dir/\", type: \"directory\", size: 0 } },\n\t{ header: { name: \"dir/nested.txt\", size: 3 }, body: new Uint8Array([97, 98, 99]) } // \"abc\"\n];\n\n// Accepts string, Uint8Array, Blob, ReadableStream<Uint8Array> and more...\nconst tarBuffer = await packTar(entries);\n\n// Unpack tar buffer into entries\nconst entries = await unpackTar(tarBuffer);\nfor (const entry of entries) {\n\tconsole.log(`File: ${entry.header.name}`);\n\tconst content = new TextDecoder().decode(entry.data);\n\tconsole.log(`Content: ${content}`);\n}\n```\n\n#### Streaming\n\n```typescript\nimport { createTarPacker, createTarDecoder } from 'modern-tar';\n\n// Create a tar packer\nconst { readable, controller } = createTarPacker();\n\n// Add entries dynamically\nconst fileStream = controller.add({\n\tname: \"dynamic.txt\",\n\tsize: 5,\n\ttype: \"file\"\n});\n\n// Write content to the stream\nconst writer = fileStream.getWriter();\nawait writer.write(new TextEncoder().encode(\"hello\"));\nawait writer.close();\n\n// When done adding entries, finalize the archive\ncontroller.finalize();\n\n// Pipe the archive right into a decoder\nconst decodedStream = readable.pipeThrough(createTarDecoder());\nfor await (const entry of decodedStream) {\n\tconsole.log(`Decoded: ${entry.header.name}`);\n\n\tconst shouldSkip = entry.header.name.endsWith(\".md\");\n\tif (shouldSkip) {\n\t\t// You MUST drain the body with cancel() to proceed to the next entry or read it fully,\n\t\t// otherwise the stream will stall.\n\t\tawait entry.body.cancel();\n\t\tcontinue;\n\t}\n\n\tconst reader = entry.body.getReader();\n\twhile (true) {\n\t\tconst { done, value } = await reader.read();\n\t\tif (done) break;\n\t\tprocessChunk(value);\n\t}\n}\n```\n\n#### Compression/Decompression (gzip)\n\n```typescript\nimport { createGzipEncoder, createTarPacker } from 'modern-tar';\n\n// Create and compress a tar archive\nconst { readable, controller } = createTarPacker();\nconst compressedStream = readable.pipeThrough(createGzipEncoder());\n\n// Add entries...\nconst fileStream = controller.add({ name: \"file.txt\", size: 5, type: \"file\" });\nconst writer = fileStream.getWriter();\nawait writer.write(new TextEncoder().encode(\"hello\"));\nawait writer.close();\ncontroller.finalize();\n\n// Upload compressed .tar.gz\nawait fetch('/api/upload', {\n  method: 'POST',\n  body: compressedStream,\n  headers: { 'Content-Type': 'application/gzip' }\n});\n```\n\n```typescript\nimport { createGzipDecoder, createTarDecoder, unpackTar } from 'modern-tar';\n\n// Download and process a .tar.gz file\nconst response = await fetch('https://api.example.com/archive.tar.gz');\nif (!response.body) throw new Error('No response body');\n\n// Buffer entire archive\nconst entries = await unpackTar(response.body.pipeThrough(createGzipDecoder()));\n\nfor (const entry of entries) {\n\tconsole.log(`Extracted: ${entry.header.name}`);\n\tconst content = new TextDecoder().decode(entry.data);\n\tconsole.log(`Content: ${content}`);\n}\n\n// Or chain decompression and tar parsing using streams\nconst entries = response.body\n  .pipeThrough(createGzipDecoder())\n  .pipeThrough(createTarDecoder());\n\nfor await (const entry of entries) {\n  console.log(`Extracted: ${entry.header.name}`);\n  // Process entry.body ReadableStream as needed\n}\n```\n\n### Node.js Filesystem Usage\n\nThese APIs use Node.js streams when interacting with the local filesystem.\n\n#### Simple\n\n```typescript\nimport { packTar, unpackTar } from 'modern-tar/fs';\nimport { createWriteStream, createReadStream } from 'node:fs';\nimport { pipeline } from 'node:stream/promises';\n\n// Pack a directory into a tar file\nconst tarStream = packTar('./my/project');\nconst fileStream = createWriteStream('./project.tar');\nawait pipeline(tarStream, fileStream);\n\n// Extract a tar file to a directory\nconst tarReadStream = createReadStream('./project.tar', {\n\thighWaterMark: 256 * 1024 // 256 KB for optimal performance\n});\nconst extractStream = unpackTar('./output/directory');\nawait pipeline(tarReadStream, extractStream);\n```\n\n#### Filtering and Transformation\n\n```typescript\nimport { packTar, unpackTar } from 'modern-tar/fs';\nimport { createReadStream } from 'node:fs';\nimport { pipeline } from 'node:stream/promises';\n\n// Pack with filtering\nconst packStream = packTar('./my/project', {\n\tfilter: (filePath, stats) => !filePath.includes('node_modules'),\n\tmap: (header) => ({ ...header, mode: 0o644 }), // Set all files to 644\n\tdereference: true // Follow symlinks instead of archiving them\n});\n\n// Unpack with advanced options\nconst sourceStream = createReadStream('./archive.tar', {\n\thighWaterMark: 256 * 1024 // 256 KB for optimal performance\n});\nconst extractStream = unpackTar('./output', {\n\t// Core options\n\tstrip: 1, // Remove first directory level\n\tfilter: (header) => header.name.endsWith('.js'), // Only extract JS files\n\tmap: (header) => ({ ...header, name: header.name.toLowerCase() }), // Transform names\n\n\t// Filesystem-specific options\n\tfmode: 0o644, // Override file permissions\n\tdmode: 0o755, // Override directory permissions\n\tmaxDepth: 50,  // Limit extraction depth for security (default: 1024)\n\tconcurrency: 8 // Limit concurrent filesystem operations (default: CPU cores)\n});\n\nawait pipeline(sourceStream, extractStream);\n```\n\n#### Archive Creation\n\n```typescript\nimport { packTar, type TarSource } from 'modern-tar/fs';\nimport { createWriteStream } from 'node:fs';\nimport { pipeline } from 'node:stream/promises';\n\n// Pack multiple sources\nconst sources: TarSource[] = [\n  { type: 'file', source: './package.json', target: 'project/package.json' },\n  { type: 'directory', source: './src', target: 'project/src' },\n  { type: 'content', content: 'Hello World!', target: 'project/hello.txt' },\n  { type: 'content', content: '#!/bin/bash\\necho \"Executable\"', target: 'bin/script.sh', mode: 0o755 },\n  { type: 'stream', content: createReadStream('./large-file.bin'), target: 'project/data.bin', size: 1048576 },\n  { type: 'stream', content: fetch('/api/data').then(r => r.body!), target: 'project/remote.json', size: 2048 }\n];\n\nconst archiveStream = packTar(sources);\nawait pipeline(archiveStream, createWriteStream('project.tar'));\n```\n\n#### Compression/Decompression (gzip)\n\n```typescript\nimport { packTar, unpackTar } from 'modern-tar/fs';\nimport { createWriteStream, createReadStream } from 'node:fs';\nimport { createGzip, createGunzip } from 'node:zlib';\nimport { pipeline } from 'node:stream/promises';\n\n// Pack directory and compress to .tar.gz\nconst tarStream = packTar('./my/project');\nawait pipeline(tarStream, createGzip(), createWriteStream('./project.tar.gz'));\n\n// Decompress and extract .tar.gz\nconst gzipStream = createReadStream('./project.tar.gz', {\n\thighWaterMark: 256 * 1024 // 256 KB for optimal performance\n});\nawait pipeline(gzipStream, createGunzip(), unpackTar('./output'));\n```\n\n## API Reference\n\nSee the [API Reference](./REFERENCE.md).\n\n# Benchmarks\n\nCurrent benchmarks indicate we're much faster than other popular tar libraries for small file archives (packing and unpacking). On the other hand, larger files hit an I/O bottleneck resulting in similar performance between libraries.\n\nSee the [Results](./benchmarks/README.md).\n\n## Compatibility\n\nThe core library uses the [Web Streams API](https://caniuse.com/streams) and requires:\n\n- **Node.js**: 18.0+\n- **Browsers**: Modern browsers with Web Streams support\n  - Chrome 71+\n  - Firefox 102+\n  - Safari 14.1+\n  - Edge 79+\n\n## Acknowledgements\n\n- [`tar-stream`](https://github.com/mafintosh/tar-stream) and [`tar-fs`](https://github.com/mafintosh/tar-fs) - For the inspiration and test fixtures.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}