Files
pnpm/fetching/binary-fetcher/README.md

36 lines
892 B
Markdown

# @pnpm/fetching.binary-fetcher
> A fetcher for binary archives
## Installation
```
pnpm add @pnpm/fetching.binary-fetcher
```
## Testing
### Test Fixtures
The `test/fixtures/` directory contains malicious ZIP files for testing path traversal protection:
| File | Entry Path | Purpose |
|------|------------|---------|
| `path-traversal.zip` | `../../../.npmrc` | Tests `../` escape sequences |
| `absolute-path.zip` | `/etc/passwd` | Tests absolute path entries |
| `backslash-traversal.zip` | `..\..\..\evil.txt` | Tests Windows backslash traversal (Windows-only) |
These fixtures are manually crafted because AdmZip's `addFile()` sanitizes paths automatically.
> **Note:** The backslash test only runs on Windows because `\` is a valid filename character on Unix.
### Regenerating Fixtures
```bash
node --experimental-strip-types scripts/create-fixtures.ts
```
## License
MIT