Files
camoufox/typescript/package.json
T
Jake WriterandClaude Opus 5.5 b5e56dd0cd fix(ts): adm-zip 0.6.1, and run the CLI as npx @camoufox/camoufox (#831)
adm-zip ^0.5.16 carried three high-severity advisories that every
`npm audit` of a project using the package reported: a crafted archive
could force an unbounded allocation (CVE-2026-39244, fixed in 0.6.0), and
the decompression-bomb protection was incomplete until 0.6.1. Our one call,
extractEntryTo(entry, dir, maintainEntryPath=true, overwrite=true), is not
affected by 0.6's two behaviour changes. 0.6 bundles its own types, so
@types/adm-zip goes. `pnpm audit --prod` now reports nothing.

The README told users to run `npx camoufox fetch`. Without the package
installed in the current project, npx resolves `camoufox` to an unrelated
npm package (camoufox@0.1.19, a third-party port) and runs it. The scoped
name runs ours: `npx @camoufox/camoufox fetch`, and likewise `version` in
the issue templates.

Found while testing 0.5.7-beta.6 on macOS before the 0.5.7 stable tag.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 01:29:14 +00:00

88 lines
2.4 KiB
JSON

{
"name": "@camoufox/camoufox",
"version": "0.5.7",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"scripts": {
"build": "rimraf dist && tsc && pnpm copy-files",
"copy-files": "node scripts/copy-files.mjs",
"test": "vitest run --config tests/vitest.config.ts",
"test:watch": "vitest --config tests/vitest.config.ts",
"check": "biome check",
"typecheck": "tsc --noEmit",
"prepare": "pnpm build",
"check:dist": "node scripts/check-dist-fresh.mjs",
"check:pack": "node scripts/check-pack.mjs"
},
"bin": {
"camoufox": "dist/__main__.js"
},
"files": [
"dist",
"THIRD_PARTY_NOTICES.md"
],
"type": "module",
"keywords": [
"camoufox",
"firefox",
"playwright",
"fingerprint",
"anti-detect",
"scraping"
],
"author": "",
"repository": {
"type": "git",
"url": "git+https://github.com/daijro/camoufox.git",
"directory": "typescript"
},
"bugs": {
"url": "https://github.com/daijro/camoufox/issues"
},
"engines": {
"node": ">= 22.15"
},
"license": "MIT",
"description": "Camoufox: TypeScript launcher for the Camoufox anti-detect Firefox browser. A port of the Python wrapper.",
"//playwright-core": "Range mirrors pythonlib/pyproject.toml's `playwright = \"<1.63\"`: every Playwright minor is free to change Juggler, so the ceiling is bumped deliberately, with a run of `make tests`. The dev pin (1.62.0) is the version the Python venv resolves, so the goldens compare like with like.",
"packageManager": "pnpm@10.33.4",
"dependencies": {
"adm-zip": "^0.6.1",
"cli-progress": "^3.12.0",
"commander": "^14.0.0",
"impit": "^0.14.1",
"language-tags": "^2.0.1",
"maxmind": "^5.0.0",
"pretty-bytes": "^7.1.0",
"ua-parser-js": "^2.0.2",
"xml2js": "^0.6.2",
"yaml": "^2.9.1"
},
"devDependencies": {
"@biomejs/biome": "2.4.10",
"@types/cli-progress": "^3.11.6",
"@types/language-tags": "^1.0.4",
"@types/node": "^24.0.0",
"@types/xml2js": "^0.4.14",
"playwright-core": "1.62.0",
"rimraf": "^6.0.1",
"typescript": "^5.8.3",
"vitest": "^4.0.0"
},
"peerDependencies": {
"playwright-core": "<1.63"
},
"devEngines": {
"packageManager": {
"name": "pnpm",
"version": "10.33.4",
"onFail": "warn"
}
},
"//engines": "22.15 for node:zlib zstd, which the fpgen model archive needs.",
"publishConfig": {
"access": "public",
"provenance": true
}
}