alpha
Login
Join now
mary.my.id
/
pkg-zip
Star
Starred
Star
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
streaming zip archiver/extractor
jsr.io/@mary/zip
typescript
jsr
+2 more
typescript
jsr
Star
Starred
Star
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
Overview
Overview
Issues
Issues
1
Pulls
Pulls
1
Pipelines
Pipelines
Commits on
trunk
Mary
5036e56e
chore: add note on historical comments
trunk
4mo ago
chore: add note on historical comments
trunk
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
8bf14603
v0.2.2
4mo ago
v0.2.2
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
927450ef
fix: terminate the Blob reader stream once the slice is delivered
4mo ago
fix: terminate the Blob reader stream once the slice is delivered
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
9402e72f
fix: treat undefined byobRequest as absent in the node reader
4mo ago
fix: treat undefined byobRequest as absent in the node reader
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
51f0d7d0
v0.2.1
4mo ago
v0.2.1
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
0c7566f0
chore: bump @mary/crc32 to 0.1.2
4mo ago
chore: bump @mary/crc32 to 0.1.2
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
abc24c30
refactor: use Uint8Array#toHex for AES key cache
4mo ago
refactor: use Uint8Array#toHex for AES key cache
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
d38cd38a
refactor: extract openEntryStream and consume it directly from bytes()
4mo ago
refactor: extract openEntryStream and consume it directly from bytes()
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
4651e2b2
v0.2.0
4mo ago
v0.2.0
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
5c5753a6
chore: bump @mary/crc32 to 0.1.1
4mo ago
chore: bump @mary/crc32 to 0.1.1
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
92990668
refactor: raise reader chunk size from 64 KiB to 256 KiB
4mo ago
refactor: raise reader chunk size from 64 KiB to 256 KiB
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
23ade6af
chore: add zip()/unzip() interop tests against system zip/unzip
4mo ago
chore: add zip()/unzip() interop tests against system zip/unzip
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
bc16a8cf
fix: close fromFsFile read streams on zero-length entries
4mo ago
fix: close fromFsFile read streams on zero-length entries
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
c0452111
refactor: finish standardizing error-message format
4mo ago
refactor: finish standardizing error-message format
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
1bff4dfd
chore: trim implementation detail from public JSDoc
4mo ago
chore: trim implementation detail from public JSDoc
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
60ee0e97
refactor: standardize error-message format across the library
4mo ago
refactor: standardize error-message format across the library
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
a686a9cf
feat: decrypt traditional PKWARE ZipCrypto entries given a password
4mo ago
feat: decrypt traditional PKWARE ZipCrypto entries given a password
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
80caa09d
chore: add zip()+unzip() roundtrip test matrix
4mo ago
chore: add zip()+unzip() roundtrip test matrix
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
b33035b6
fix: write DOS timestamps in UTC instead of local time
4mo ago
fix: write DOS timestamps in UTC instead of local time
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
8054649c
feat: encrypt entries via WinZip AES when a password is supplied
4mo ago
feat: encrypt entries via WinZip AES when a password is supplied
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
53901a48
refactor: depend on @mary/crc32 instead of inlining the algorithm
4mo ago
refactor: depend on @mary/crc32 instead of inlining the algorithm
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
d75a6543
feat: decrypt WinZip AES entries given a password
4mo ago
feat: decrypt WinZip AES entries given a password
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
3d762e04
feat: parse WinZip AES extra-field and surface entry encryption
4mo ago
feat: parse WinZip AES extra-field and surface entry encryption
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
67a017a8
feat: emit zip64 local headers / EOCD when 32-bit fields would overflow
4mo ago
feat: emit zip64 local headers / EOCD when 32-bit fields would overflow
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
8aaf9e0b
feat: accept multi-volume archives via Reader | readonly Reader[]
4mo ago
feat: accept multi-volume archives via Reader | readonly Reader[]
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
fb389af0
chore: clarify commit workflow further
4mo ago
chore: clarify commit workflow further
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
6db8573a
refactor: rebuild dump.ts on the parsing layer, drop the UnzippedEntry dep
4mo ago
refactor: rebuild dump.ts on the parsing layer, drop the UnzippedEntry dep
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
f5bc17b0
refactor: extract the parsing layer into lib/record.ts
4mo ago
refactor: extract the parsing layer into lib/record.ts
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
53db0fba
refactor: pre-decode central records up front; UnzippedEntry becomes a wrapper
4mo ago
refactor: pre-decode central records up front; UnzippedEntry becomes a wrapper
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
0583113f
feat: promote zip64 sentinels from the per-entry extra field (tag 0x0001)
4mo ago
feat: promote zip64 sentinels from the per-entry extra field (tag 0x0001)
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
b1a54bc8
feat: parse zip64 EOCD locator + record at the archive tail
4mo ago
feat: parse zip64 EOCD locator + record at the archive tail
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
fd16407c
feat: golden-diff dump module + snapshot for every fixture
4mo ago
feat: golden-diff dump module + snapshot for every fixture
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
b06978fd
feat: detect SFX prefix bytes ahead of the archive proper
4mo ago
feat: detect SFX prefix bytes ahead of the archive proper
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
918f731f
feat: verify central-record signature when locating the EOCD
4mo ago
feat: verify central-record signature when locating the EOCD
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
9de4625c
feat: add isDirectory / isSymlink / linkTarget to UnzippedEntry
4mo ago
feat: add isDirectory / isSymlink / linkTarget to UnzippedEntry
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
de87b8b6
feat: decode Unix extra fields for mtime/atime/ctime/uid/gid
4mo ago
feat: decode Unix extra fields for mtime/atime/ctime/uid/gid
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
4ae286b2
feat!: surface archive-level comment via an UnzippedArchive wrapper
4mo ago
feat!: surface archive-level comment via an UnzippedArchive wrapper
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
0811b732
feat: expose entry-level comment + raw extra-field bytes
4mo ago
feat: expose entry-level comment + raw extra-field bytes
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
95688e06
feat: decode non-EFS filenames as CP437
4mo ago
feat: decode non-EFS filenames as CP437
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
33fe7a32
fix: drop @cache from body so re-reads work
4mo ago
fix: drop @cache from body so re-reads work
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
56d2f948
feat: scan backwards for EOCD, tolerate trailing junk
4mo ago
feat: scan backwards for EOCD, tolerate trailing junk
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
50ec020b
feat: validate CRC32 on extract and reject unsupported methods
4mo ago
feat: validate CRC32 on extract and reject unsupported methods
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
deafcd54
feat: expose entry.crc32
4mo ago
feat: expose entry.crc32
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
ceacab1f
refactor: skip redundant seeks in the Deno file reader
4mo ago
refactor: skip redundant seeks in the Deno file reader
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
2a66f785
refactor: BYOB fast path for reader → consumer transfers
4mo ago
refactor: BYOB fast path for reader → consumer transfers
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
6d6ac800
refactor: lift crc32 into its own util module
4mo ago
refactor: lift crc32 into its own util module
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
dfa4f851
refactor: introduce structured error taxonomy
4mo ago
refactor: introduce structured error taxonomy
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
2b979b00
chore: add fixture-based extract test sweep
4mo ago
chore: add fixture-based extract test sweep
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
d9afb6e3
chore: vendor zip test corpus
4mo ago
chore: vendor zip test corpus
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
9a8359db
chore: add CLAUDE.md
4mo ago
chore: add CLAUDE.md
Copy SHA
Browse repository
Mary
committed
4mo ago
Mary
822dae34
v0.1.2
4mo ago
v0.1.2
Copy SHA
Browse repository
Mary
committed
4mo ago
Tangled
c6216e5e
fix: broken CRC calculation
4mo ago
fix: broken CRC calculation
Copy SHA
Browse repository
Tangled
committed
4mo ago
Mary
440cb193
fix: type issues
11mo ago
fix: type issues
Copy SHA
Browse repository
Mary
committed
11mo ago
Mary
78fc682a
feat: fromBlob
11mo ago
feat: fromBlob
Copy SHA
Browse repository
Mary
committed
11mo ago
Mary
e491a462
docs: fix example
1y ago
docs: fix example
Copy SHA
Browse repository
Mary
committed
1y ago
Mary
30736ba4
v0.1.1
1y ago
v0.1.1
Copy SHA
Browse repository
Mary
committed
1y ago
Mary
3ec2eb8e
chore: add module overview
1y ago
chore: add module overview
Copy SHA
Browse repository
Mary
committed
1y ago
Mary
7c2f496f
docs: expand on example
1y ago
docs: expand on example
Copy SHA
Browse repository
Mary
committed
1y ago
Mary
6329fc47
initial commit
1y ago
initial commit
Copy SHA
Browse repository
Mary
committed
1y ago