{"_id":"camoufox-js","_rev":"39-bde5b4924a6571282e85493568c583d8","name":"camoufox-js","dist-tags":{"latest":"0.12.0"},"versions":{"0.1.0":{"name":"camoufox-js","version":"0.1.0","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.1.0","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"c32e4d77d68d169257a37e0a4aa4a27bbe336166","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.1.0.tgz","fileCount":49,"integrity":"sha512-4kT40uAS40GVxwNrh+a/aIm4GpPX1vkp0nrGZK47SbdiLnv+Ibqz/lRyVR+b7wOc7WsLBCmctbIebsybvGc93Q==","signatures":[{"sig":"MEYCIQDmrBteERDKiEvGrlGcXfNRB/rsXFxUqM0RAyzcORoKAwIhAP0LSZt2fjdjlaxFcc0xkJInhnqdcmFCPSxtnaUcOxKl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579840},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"8defa5ccafbc6dd29fd5306a3d5d2f2436a11c98","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.8.3","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","playwright":"^1.50.1","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.62"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","@types/node":"^22.13.2"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.1.0_1739539565278_0.9865531442710151","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"camoufox-js","version":"0.1.1","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.1.1","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"bd707d05e5cd3ba796d5212040ed083c95c6ea24","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.1.1.tgz","fileCount":35,"integrity":"sha512-ElGO4Nvrjp2jCRpRoJn1tSDVNxK7gziW8YY7Jq3UtZH9YDnZ6LrqKg2qe8HYtA1kUr/lmm69C1xCbMM53NUofQ==","signatures":[{"sig":"MEUCIDC85Yy3nPl7bSIwHnN8zgEDgN+REsD11Rd+onDdNznLAiEAnDn7K0nv2RvxNaDKfH4GTPEbw5HZ7IegC7Mhtj0fEUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520000},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"283f08c55c1aec4af794469db7b6841df4186b9c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.8.3","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","playwright":"^1.50.1","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.62"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","@types/node":"^22.13.2"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.1.1_1739540123232_0.24589751077430555","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"camoufox-js","version":"0.1.2","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.1.2","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"e1a8ad3b7a72e224bd6b9d32f132afd481833e21","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.1.2.tgz","fileCount":35,"integrity":"sha512-c+rg4Z6OmE/LQszpKkHM5SRy0irBTi63w2HWbeDQIfauzbx5GXLK67VTMcxSRfbHv8g6OXPNDHSearLAC/1Png==","signatures":[{"sig":"MEUCIHB+GxO0yJTZZXj4rc/jmBokfi0WIF26u6Rkz+V2t1IwAiEAkuOT2Fg8TtIBV4a/8HcCk2BJwhx8rVcFR8gvFppGeb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520088},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"283f08c55c1aec4af794469db7b6841df4186b9c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.8.3","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","playwright":"^1.50.1","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.62"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","@types/node":"^22.13.2"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.1.2_1739540527654_0.1571240464984398","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"camoufox-js","version":"0.1.3","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.1.3","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"5e08a73a15a079dd07a45b4a9e51931b8a7e2b66","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.1.3.tgz","fileCount":35,"integrity":"sha512-5fkaIBUuP0jx/1bDgNNFnydZyZ56O71NgQdPtbXf/jW4xvKmJfgV2Lm8YevJJV46SpB606NNq1gRpfo++a50Dg==","signatures":[{"sig":"MEYCIQC5VAw1lpl4abbRCASRWiwd/1/tg/hWJpOnwy5LWq7C5gIhAIHjUR0weTpYsciWO8q4MBFCMPIl0XgogCdzsB7QlTHd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520098},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"283f08c55c1aec4af794469db7b6841df4186b9c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.8.3","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","playwright":"^1.50.1","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.62"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","@types/node":"^22.13.2"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.1.3_1739543505106_0.19100745348409287","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"camoufox-js","version":"0.2.0","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.2.0","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"660818394c7b036bc3dded7f34147ab41e1a1a8e","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.2.0.tgz","fileCount":35,"integrity":"sha512-695GMjkCtPrdI0yxM/iNjoOJ1tVVVHlQc4efjwZ8gWvZqSC8seW3UVWx9Yn7K0gfctqVpwBp6q1UBvckjlNPZA==","signatures":[{"sig":"MEQCIAzFc1to7/MQZ+GoSiT5ZLg/P9S0O64nv98WpkmUrz6eAiBWfeXiNXAjg2Q0/fVP65dkRZTReu2Cewdyh2m5u6HqBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520851},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8ca00ab71ef928d1f0b6bd0d75ad3f47c8d277be","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.8.3","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","playwright":"^1.50.1","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.62"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","@types/node":"^22.13.2"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.2.0_1740748689833_0.8173468162339561","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"camoufox-js","version":"0.2.1","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.2.1","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"5eaaabd4611a7c54a6c380d4fd8c0cd958fe898e","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.2.1.tgz","fileCount":35,"integrity":"sha512-YE0YFXwMLakUIYTgSt45CSrzADjFHn35wYEWTW6tc0s82bWm+X5PdFzI/rxoz+rePd2Kx2/4iQ58ATKkg3lGNQ==","signatures":[{"sig":"MEYCIQCewg6BU3UqDgKfiyScbDEjTpmT7t7iozBlw9U7h12vkwIhAPlnqU4OiRlPylfXcx0zAzXyd9y05vDUobMFriBHCThe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521090},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8ca00ab71ef928d1f0b6bd0d75ad3f47c8d277be","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.8.3","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.9.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","playwright":"^1.50.1","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.62"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","@types/node":"^22.13.2"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.2.1_1740749693310_0.4378624584792894","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"camoufox-js","version":"0.3.0","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.3.0","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"5dc49963fe0f698083197d73a02e5e74edf6feb5","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.3.0.tgz","fileCount":35,"integrity":"sha512-ac8qH9aiVms3p/fvoUBmP479MyQHpiIZr4M4UQzMegrKUI9lQQ948IbC4PsRrXKuraP12GejqU1dMN+G4Ajsfw==","signatures":[{"sig":"MEUCIQDVd2LbGSQQxVWiPf/bYiolewunMcYU6OXRQFPakp1yswIgGe3SV8Jc/5cxZ1bMFAfElQqjoUJ0SFjZh6H3CFw5NaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522105},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cfec8a6f2645028146b789899a86bf5be965f8ed","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","playwright":"^1.50.1","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.62"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","@types/node":"^22.13.2"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.3.0_1742820387534_0.24478821047485888","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"camoufox-js","version":"0.3.1","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.3.1","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"984e4bfd9f784805f8239443bee6e0595efc1217","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.3.1.tgz","fileCount":35,"integrity":"sha512-LEwsTAmeaenn9SOK6TQoUaqaGOZxSGV6+5M8mnqrJk/ivjCGlfZdUqkPx2u7xBNsw3kh+MFHajJqrYcrntGiyA==","signatures":[{"sig":"MEYCIQDMYIbxbaw2ag77XenPxK49y/ze6/tts68R6gYnabD/WwIhALh+L2YW8A3YkzbdHby01zmN+hAZqKn+FxxoBEh8v8Oc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522427},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"718020e099e1515f96081845a12a442ab6036798","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","playwright":"^1.50.1","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.62"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","@types/node":"^22.13.2"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.3.1_1742820668791_0.9121391262552234","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"camoufox-js","version":"0.3.2","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.3.2","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"d4979a659cc43d58059983e20abcb8020dc431de","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.3.2.tgz","fileCount":35,"integrity":"sha512-JmWX7pJLfZzD+VlLnCVjte/lmhWI4L31yU0DwdtxDglp7pP7t6JWpqMI/yPd5lCuAx2eJH1+JaRx2MZcSW0qTg==","signatures":[{"sig":"MEQCIGMDxOypklGJMYJ0VMuEJqZU/qRJx7MzmtCFBple8JK7AiBSq+59nh84PBL2v5aWrcqcmr24h6JAt/8AMsDT2hJ8Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522951},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7e20a0a43174cd7cf90cc693ef3b46613c449db4","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","playwright":"^1.50.1","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.62"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.13.2","@types/xml2js":"^0.4.14","@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","@types/language-tags":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.3.2_1744631751582_0.8122411089027499","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"camoufox-js","version":"0.3.3","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.3.3","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"8ded0e16b616e97e358c71c6fd092f973f95d7a6","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.3.3.tgz","fileCount":35,"integrity":"sha512-m0c5P9f+T5UmGfPS055yRRFDccgrT73YC3sQgPcYvmmHSNdluQqE6VI0KmuGTpN1YBKdZghdEPaCR4oxXtTzIA==","signatures":[{"sig":"MEYCIQDUckXJMMseKBk5lScoxmC22dPVh9O47jFYSwRL4O5lFQIhAMJHoiUYshYW2FOMR4zgfrM83Ny8I0aVy53EZM9wc3RL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"274362b062ee9d4b75ce20d2713f23bd7fffb350","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","playwright-core":"^1.52.0","fingerprint-generator":"^2.1.62"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.13.2","@types/xml2js":"^0.4.14","@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","@types/language-tags":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.3.3_1745303201944_0.7115408264627503","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"camoufox-js","version":"0.3.4","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.3.4","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"2be667176befd4fc03f6e03c00080f524c068b2f","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.3.4.tgz","fileCount":35,"integrity":"sha512-gxn23Gyh2Esaf7Uwdop2m0QGMwEJEL7J2tIfNYjkYNXtidu/8FZyz/1/KeV1lx1aa7Xgv4pwGawn4upUktcOHw==","signatures":[{"sig":"MEQCICIgwkZCxjz5NGNTuLskiP0YOISLSOTNNDTspdJqHNrxAiBOkFz2Okj1sMoSOMys6s6V06Eq0K5Cr5S/IeXcVTpzNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"274362b062ee9d4b75ce20d2713f23bd7fffb350","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","playwright-core":"^1.52.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.13.2","@types/xml2js":"^0.4.14","@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","@types/language-tags":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.3.4_1745412670254_0.514333788314467","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"camoufox-js","version":"0.3.5","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.3.5","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"4f888278ceaaa790bb3acb081404948460c34b8a","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.3.5.tgz","fileCount":35,"integrity":"sha512-CxxjDjKNq4fgIGzURt/VUBz+j2Y18FFfQxvwpJmAdFvitIXoCYLU98AQhldbhvAQt3OoJZM9fitVo5bmhURKwA==","signatures":[{"sig":"MEYCIQDaBniMhQjkKOyNuihtWWlpHdJNrxPHlpSXphvwjYU13wIhAIxJ1v2VsJiv91zmjXgfs0h7nwngkt6PK0GMtNCdyqdT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522995},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"249bb614cb4ffd9e42f2106c5a3b060e8d1db243","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.2.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","playwright-core":"^1.52.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.13.2","@types/xml2js":"^0.4.14","@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","@types/language-tags":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.3.5_1745473552121_0.6649372009103605","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"camoufox-js","version":"0.3.6","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.3.6","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"344e0f00a0f57ed291f196a768983666dd0fb8eb","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.3.6.tgz","fileCount":35,"integrity":"sha512-zlq0vtvmEihzubhVrTH54h59R3SUBJQbYx82Rn5ukJMvyAl6O8RaT/U0FepGU+XIytIvrxBhwqV0/rMvyLB4oQ==","signatures":[{"sig":"MEUCIQCwVIBwwZeJiqSicHQEdZqPWV6+1opr5Bf+KR9dNfvHpQIgRlM7h/SzTTFgg6h94Bq9jAQSvZaQY15NCRN4TmHUveE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523245},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"80e3eed9e6d98fe79e05b6e031f794b014519ff0","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.4.6","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","playwright-core":"^1.52.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.13.2","@types/xml2js":"^0.4.14","@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","@types/language-tags":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.3.6_1747664790601_0.43377647067782954","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"camoufox-js","version":"0.4.0","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.4.0","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"d1497e326ae626ff6c272b5bd97ff4c72583d27b","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.4.0.tgz","fileCount":37,"integrity":"sha512-5AGJpFCRcvsApI6J8MV3dRVX/y4s2fQPr8ks6WT/e9WOd5h/FDuY1VK2mRoVCQx/lgQB5qW81QtFFCmeG2Xl3g==","signatures":[{"sig":"MEUCIE9dbpIUeGxd9X0u9gOlxX8FJXSHyZ+koZald9wPerpeAiEAj57oROkaiH8SVPFBxsTDLBEZ981aMtLJfale7FmuYoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525999},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a524322410a734e9389b7dd7ab9e96df08d52406","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","playwright-core":"^1.52.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.13.2","@types/xml2js":"^0.4.14","@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","@types/language-tags":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.4.0_1749122282626_0.19683985093740186","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"camoufox-js","version":"0.4.1","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.4.1","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"40e34c84f6807c0d10258bf22207ebc210909c32","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.4.1.tgz","fileCount":38,"integrity":"sha512-7drVqKBKnWtqCcJNFfNiuXMeaKb7G/H8frCf6RytSoYZd/124uaoFRhJjMSog8Eise567OdWE/clUUBd6grtiQ==","signatures":[{"sig":"MEYCIQCp8PweqWhGv7/lXygs8EtiVlMVvGN68u+BUhq+r67AiAIhAKmcWoWPV3HJcyJi602KWcuM2AZv795f4bFg4TPSfywC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543038},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e4af87777e915f1bf153465789f37a20f295ca62","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","actor":{"name":"jindrich.bar","type":"user","email":"jindrichbar@gmail.com"},"email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.13.2","@types/xml2js":"^0.4.14","@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.4.1_1750342721696_0.19235665062596063","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"camoufox-js","version":"0.6.0","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.6.0","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"0b360e5529a695576bfe7cddfeb8ad6b72be9b78","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.6.0.tgz","fileCount":38,"integrity":"sha512-QoCZoDdkXFRdHV4IgthBTogFCTL2p9QKFyEHGE6q1vGm0a9P3ael5zLXGPYiEzI5ByH2nlH4SV6CjQIJKjbxaA==","signatures":[{"sig":"MEQCIFpZCayofrAWnak0xedzScF3oHYVI8dNXFr6m5hMfXgfAiA3izu2MqYUtcVirLT3hg871v5PfaUplakk0G6XYQBsdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543334},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"aa89a31a57a2f0071fe5217353a81a2bcc05a168","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","actor":{"name":"jindrich.bar","type":"user","email":"jindrichbar@gmail.com"},"email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"impit":"^0.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.13.2","@types/xml2js":"^0.4.14","@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.6.0_1751023414210_0.19561686308468107","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"camoufox-js","version":"0.6.1","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.6.1","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"9fea40f8a5194764ae03333e044d426f14426145","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.6.1.tgz","fileCount":38,"integrity":"sha512-fwJdDIx9gdpdVqeupe7WxrOJNjXg1CbpTQsEyK/wX1iEDYq2QAzKV80dMm89/6RgUSfZvk3zw5jMidMtuBm0OQ==","signatures":[{"sig":"MEUCIQDzQvoTwqtIKgb5FIGLhz9E4mKYY2fzhxUGRfCeYuGeNQIgOFDCHxResKVCawt2C+eSkgdEtThqjK4PmD7B/DcHXiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544293},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bda994b70b9549cfe1569c86f9cc87a16c3713c5","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.13.2","@types/xml2js":"^0.4.14","@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.6.1_1752670638423_0.024171039400706196","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"camoufox-js","version":"0.6.2","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.6.2","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"1e1b1bcff41a01bbcc1efae1547c2ffb0423e185","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.6.2.tgz","fileCount":38,"integrity":"sha512-oeQigZ8+TsV34kJguKnwqALiL+go9IXA/3Opyw2P+VQSDWoFDTfc/pKEmkhrpX7xBPtcbarcnU7PnPmQyebNIg==","signatures":[{"sig":"MEUCID0Fm5JJXqQEPIW+2AJ6wKIOBkM7izjSrIzXefOnxrNDAiEA02pk6xkAstCZVJAqPjnAFJx0K0c0sg226uAnh7cRWbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544331},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3cd87e054a0fb3ebbc7923193fb460fdec88e05a","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^4.3.24","sqlite3":"^5.1.7","progress":"^2.0.3","commander":"^13.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.13.2","@types/xml2js":"^0.4.14","@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.6.2_1753776936885_0.18762341747806532","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"camoufox-js","version":"0.7.0","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.7.0","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"947d60b4e7ec3d2eaf04614569d7f7bdc844e7de","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.7.0.tgz","fileCount":38,"integrity":"sha512-ne/rdHsTYzBk8WJz9injq85h5U9RSc7JK2v7fZO+/0M0Q9aqXloHPHEfCz/uAtztrwCkzLpk8qZr6tiCXGQdYQ==","signatures":[{"sig":"MEQCIEl/nW4vu4gjVKNgId9jqm59J1YoJEVhpg7f9jisONBsAiAkiIDYjPSmLcSARS9/D8gresfMC8KUYLHZAwRQX2GNww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544292},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"a19798661edb33ba6cc816c5c347dbda76c0a0c1","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","js-yaml":"^4.1.0","maxmind":"^5.0.0","progress":"^2.0.3","commander":"^14.0.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.2","devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.1","typescript":"^5.8.3","@types/node":"^22.13.2","@types/xml2js":"^0.4.14","@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.7.0_1755271517323_0.6347031141556903","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"camoufox-js","version":"0.8.0","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.8.0","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"c3cd4628b6505d9a970b00e5903ae44b1057eb94","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.8.0.tgz","fileCount":41,"integrity":"sha512-yMPHMFkcUYLwsQ38RT8UwK43ywFTx6viDzX1cSIZpLA6UmKA6hrwOxDC4zsAtBiKRAokV5HTdLF8jniwybbLpQ==","signatures":[{"sig":"MEUCIBAlhGKDtc1ju0/HKnvh+NMiY8pUVRliFeC3JW2OD2psAiEAw8x3wmZI3Of29JfcyXzZHV6ecdFGHXJW5jXJ+MPa9+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553622},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"0db0332f1f7579f4fb266b2df23372665645fec9","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.6.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","progress":"^2.0.3","commander":"^14.0.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.3.3","@types/adm-zip":"^0.5.7","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.8.0_1762179227841_0.19703720784239342","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"camoufox-js","version":"0.8.1","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.8.1","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"1951bbbbf3267506b2f29701698babfbf7647be0","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.8.1.tgz","fileCount":41,"integrity":"sha512-pJfxOWoT6HkiAhuCA8zsFJreclrMkBx4AZa9nuOzo1kb0rcNGTwx2ygfAU52AhE4nctlR4QldCG52vmPsUZnKg==","signatures":[{"sig":"MEUCIQCxI4qeOfWa/MFYbohLLhElg/X+KrNWnTquyMDFoLwCNQIgMjCbpSyO3C4AE3LRqUoUmyNqppljhRy/uxHsht6gJ8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553622},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"82d03cd10b6e0ff21c2712a8978adbfafc4f83a6","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.6.1","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"impit":"^0.7.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","progress":"^2.0.3","commander":"^14.0.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.3.4","@types/adm-zip":"^0.5.7","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.8.1_1762856993852_0.7780937241733932","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"camoufox-js","version":"0.8.2","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.8.2","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"a967fdc438e33732570c6c584e657cf134659c4f","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.8.2.tgz","fileCount":41,"integrity":"sha512-jFU3ij448CsgRBnJry+TFdDgiGMX2P4OoomtFbSj1fCKjF8zkd8rSGXOklnXu5+9vFMAu4FQIwCeZ2Rcz9vflQ==","signatures":[{"sig":"MEYCIQCzhGM3KGxBLfbU25evrkOKGYF9Xd1UCRSgyLj0er/WyQIhANUrfdSPF9ZGo6+MzhlZMxikjGk4WhljWXdYiSx6cl4g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553622},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"82d03cd10b6e0ff21c2712a8978adbfafc4f83a6","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"jindrich.bar","email":"jindrichbar@gmail.com"},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"impit":"^0.7.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","progress":"^2.0.3","commander":"^14.0.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.3.4","@types/adm-zip":"^0.5.7","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.8.2_1763050693828_0.11164887724095007","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"camoufox-js","version":"0.8.3","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.8.3","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"69b501e04f421235ff27ab1bf88fb28c31a7a754","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.8.3.tgz","fileCount":41,"integrity":"sha512-oHFx/xWRfdDujZUsFszlWioK4hY5KNBMcIkw86S9eIQD0pLBWvvVd8FfzfuqIG0VAKdZqxGmF1m1ARsace2L1Q==","signatures":[{"sig":"MEYCIQCkwxY4i+/Wl3bfZzIZzoEM3NfaSvluGyI0A5tKH5wqdwIhANYjxbBpipFeMMWXzrewphClN1RdlBQSbMB7z7wO/f1e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553976},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"db8b1807536592ef7277499e3ba27efd9790b448","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.6.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"glob":"^13.0.0","impit":"^0.7.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","progress":"^2.0.3","commander":"^14.0.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.3.7","@types/adm-zip":"^0.5.7","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.8.3_1763734219389_0.57433896720926","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"camoufox-js","version":"0.8.4","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.8.4","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"841920794ac5a43495238d9adf232bf7821e6f36","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.8.4.tgz","fileCount":41,"integrity":"sha512-0isRdXX2NnLZjkvBG94H2eQlx2PVA4LmMTlVTkY/vtytRNiAa/bp6yHHJoSNfyIx62HsEruiyKe7OPtEqUWkyA==","signatures":[{"sig":"MEUCIQCgGtBRusgFhbBDqodMfO3qdxbV0dOtOwyG0GYloPDU9AIgNj50GQnfD4W8s09oMEr1JeNurX673R8t//4llVQq/cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553981},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"7cb95e2227fbd58bc62040523cc6d157016ce091","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.6.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"glob":"^13.0.0","impit":"^0.7.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","progress":"^2.0.3","commander":"^14.0.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.3.8","@types/adm-zip":"^0.5.7","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.8.4_1764856188181_0.4573948958435228","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"camoufox-js","version":"0.8.5","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.8.5","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"272eeff4f02db7ef8ce66b74e67ace5cab7a3cf7","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.8.5.tgz","fileCount":41,"integrity":"sha512-20ihPbspAcOVSUTX9Drxxp0C116DON1n8OVA1eUDglWZiHwiHwFVFOMrIEBwAHMZpU11mIEH/kawJtstRIrDPA==","signatures":[{"sig":"MEYCIQCHVnt0RXMcIwINWDB09RWYX4C3fLwgaROHNJHtwerZLwIhAMPI323ON5EUtxKc8ddqQHLgtW616bO2XJ3ko4k7kNeG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":554819},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"afce2afa1300f1a938c0eb04aae92ff73fcd2c5b","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.6.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"glob":"^13.0.0","impit":"^0.7.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","progress":"^2.0.3","commander":"^14.0.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.3.11","@types/adm-zip":"^0.5.7","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.8.5_1767967657302_0.7092524932659774","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"camoufox-js","version":"0.9.0","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.9.0","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"fd816f05f5bd808c9ab22cecdc852471295a53b6","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.9.0.tgz","fileCount":41,"integrity":"sha512-c9e/jj9vG4gs0BPzJmzJyU0BKHZ9RQOY7S/aSNf5f8HX+tiC7+uHl/Eg+fQngEdLIkeH+vfpC704d7X31+gmtw==","signatures":[{"sig":"MEYCIQDoZLFnxhSO8xYcIy9Obv9+R83JabOwYJnJWlbSFW+MAAIhAJqjFCaAHsNG/FAugxRpjMJ4mMWWE6g/53dLGAEFC8QP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":555400},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"b3a1eb05c68ad3aeecad9cc45aeb1c01cb056d0c","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.6.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"glob":"^13.0.0","impit":"^0.9.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","progress":"^2.0.3","commander":"^14.0.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.0","@types/adm-zip":"^0.5.7","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.9.0_1771233268486_0.8016171283457039","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"camoufox-js","version":"0.9.1","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.9.1","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"8c996c550f69ad6c15d5dd05f6b7240f9a312b7e","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.9.1.tgz","fileCount":41,"integrity":"sha512-ijdfJlOvGO2fOg/gNUjNfiPHFPeMr86CQIngpUergg9JJgp4+Yog0J9/dRRdfU110IE46ndB+43rJmJ4d/EPxg==","signatures":[{"sig":"MEQCIBgbEpwETjheFxEHEzwX+/PBlDkijdi+nOJLxJCjRzCOAiA3Z+2GHcKKqRfFdubrt2p2c55dQh21ov6aIOerkHldWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556491},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"775e07c5210b889fa5a02de0d46ce0aa2f4c8eab","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.6.2","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"glob":"^13.0.0","impit":"^0.9.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","progress":"^2.0.3","commander":"^14.0.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.0","@types/adm-zip":"^0.5.7","@types/progress":"^2.0.7","playwright-core":"^1.53.1","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.9.1_1771322263122_0.24015225756127712","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"camoufox-js","version":"0.9.2","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.9.2","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"0ce2953550244dd99cbc8133a310665b7bbada47","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.9.2.tgz","fileCount":41,"integrity":"sha512-EaZnxYlj54oDuYoK6JAqamfb8npEp+F2m91tOP+adLyNJEYvxRKyGpBvY+/Zyq6S/U4nZbgf63MS9FpCWlS0og==","signatures":[{"sig":"MEUCIFLEW1L2HY/cP17EbsJ4pVQU6hlye8UhH4fKRvZeNiQ0AiEA2qNI8nGuYesiFYJ9Rc9TmfZNO2Z/S2/6t2s+LulgN6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556950},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"1d318803448818c6b224d206a100578fb714e57f","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.9.0","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"glob":"^13.0.0","impit":"^0.11.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","commander":"^14.0.0","cli-progress":"^3.12.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.7","@types/adm-zip":"^0.5.7","playwright-core":"^1.53.1","@types/cli-progress":"^3.11.6","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.9.2_1773670703051_0.6113047121172319","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"camoufox-js","version":"0.9.3","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.9.3","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"ba42667341f0aa3b105f05962bfad030e28bea00","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.9.3.tgz","fileCount":41,"integrity":"sha512-HKdCaUudkgJBzZZ9HxDu0JVmRFKWySnQrhhsqBGnEEuGHzsCs+Bon0bCrEePZ4Ax0BlycMOr/zxKq6kSu516sw==","signatures":[{"sig":"MEUCIQC8lc3Gw8QM6eCcgRjVvSZ3L1tvuRWg4XT5CVjVn0lONwIgHz18WvdJqoZ1jQ+xx+TwMHX0XmI4IxEpSfg2QG9eW8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557460},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"fc51515af2d5f885a88adb5e5b2aea68e76b37e6","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.9.0","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"glob":"^13.0.0","impit":"^0.11.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","commander":"^14.0.0","cli-progress":"^3.12.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.8","@types/adm-zip":"^0.5.7","playwright-core":"^1.53.1","@types/cli-progress":"^3.11.6","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.9.3_1774003774368_0.9126202555965763","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"camoufox-js","version":"0.10.0","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.10.0","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"ce1020c24fcabb69278a2a216978060963879938","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.10.0.tgz","fileCount":41,"integrity":"sha512-JWakeFSqnB7ZAwq9SAsScP4bSOZrAHi6hC9IYjQeRxJhyRwr4hi9HK6OlHHlriN/kr594rJnsF0VMlQoiNp4Qw==","signatures":[{"sig":"MEUCICqebI9yFNAedrbOOJk6T3iox8K/Kdj1O9Y6M6fj+uoeAiEA9xUH+TenXJCbTZocxW7xnjtE1PJQwNA31sorKZ+pWDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557342},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"f9e12e9a8f2687b0e434ff7261177bcd231e8bbf","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.11.0","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.0","impit":"^0.13.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","commander":"^14.0.0","cli-progress":"^3.12.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.10","@types/adm-zip":"^0.5.7","playwright-core":"^1.53.1","@types/cli-progress":"^3.11.6","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.10.0_1776164975746_0.8356990192592859","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"camoufox-js","version":"0.10.1","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.10.1","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"2db3b5c182a9194c0f82a0c15e8358b8fff47463","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.10.1.tgz","fileCount":41,"integrity":"sha512-OjpnwTcb4wAQrtxpu3RM0osTC5aO2v3j4DLUWqCZkQXeRdIuEws/cB7bz374aQJGqwkZFtz6VSybxcGqP1CoSg==","signatures":[{"sig":"MEUCIFG+MHgP2BDFo5jVnu5Wb95AsC65kAX81HG1FIXgAXuGAiEA8/2tZ4nZrDj8jlJeztbvdQkUz6KZ/Ai21nO2shHFQnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557320},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"42ecd577bb05eec69e9723dc46991b0b3b9bec47","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.11.0","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.0","impit":"^0.13.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","commander":"^14.0.0","cli-progress":"^3.12.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.10","@types/adm-zip":"^0.5.7","playwright-core":"^1.53.1","@types/cli-progress":"^3.11.6","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.10.1_1776238854142_0.9361451975332549","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"camoufox-js","version":"0.10.2","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.10.2","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"c6d79bdb9d4b0d1c2d2196538d4ee7712d978fbd","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.10.2.tgz","fileCount":41,"integrity":"sha512-rmOQsSGexkZyNPs7Gj91lxsp6USlmMcDWUKZNYh2Uh54Dg49CWL1nBps2dZhPuxUoECKk6Tw0H4al3o1a6WE1Q==","signatures":[{"sig":"MEQCIHNr2NZASdvS/OoQ2D92UJ+vUKDDyhDNd0YhW8gUz7eQAiBDCGViKPiiGXcV6hOpsxjCptaDaKZ1vRvf30TBPeiSgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557290},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">= 20"},"gitHead":"7b7206da5387483ba652a3052c27b852a8190ae7","scripts":{"test":"vitest","build":"rimraf dist && tsc && npm run copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.11.0","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"glob":"^13.0.0","impit":"^0.13.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","commander":"^14.0.0","cli-progress":"^3.12.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.2.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.10","@types/adm-zip":"^0.5.7","playwright-core":"^1.53.1","@types/cli-progress":"^3.11.6","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.10.2_1776260027601_0.2125797590797096","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"camoufox-js","version":"0.11.0","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.11.0","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"76df95327fe2d04c53226a1bd4c43ec96ff364bf","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.11.0.tgz","fileCount":41,"integrity":"sha512-F01seLxkW0/eMSTocr6mS7eerC0eEB0uA0FUMJBUShh8TcETF+fOHs+/Bvc7UJo1UlvjnRP3kxRO38szEKVjAQ==","signatures":[{"sig":"MEUCIQDIAvLMp1+CZr7mY7c4aVXdWpxC+W0NAMWwxJA6RJ/+xgIgJS0Sm2RBQz9PsPosMDz4+S7Fl0z7nJB7+K+saPwUk2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558616},"main":"dist/index.js","type":"module","_from":"file:camoufox-js-0.11.0.tgz","types":"dist/index.d.ts","engines":{"node":">= 22"},"scripts":{"test":"vitest","build":"rimraf dist && tsc && pnpm copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"_resolved":"/tmp/b7c577bae8a3ae1562d03b7d3c87f841/camoufox-js-0.11.0.tgz","_integrity":"sha512-F01seLxkW0/eMSTocr6mS7eerC0eEB0uA0FUMJBUShh8TcETF+fOHs+/Bvc7UJo1UlvjnRP3kxRO38szEKVjAQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"warn","version":"10.33.4"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.13.0","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"glob":"^13.0.0","impit":"^0.13.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","commander":"^14.0.0","cli-progress":"^3.12.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.10.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.10","@types/adm-zip":"^0.5.7","playwright-core":"^1.53.1","@types/cli-progress":"^3.11.6","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.11.0_1780585977812_0.9156580726605872","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"camoufox-js","version":"0.11.1","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.11.1","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"13338252f737594dcff981ba7bcddaf5037c6971","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.11.1.tgz","fileCount":41,"integrity":"sha512-/tSgFAgjcbxudXFLd+u5VARZHOK9fm5bg1QRAP/2NySdaq6Vf7UTk2aMEUqaXAfnV7ncf4y87KjIFVpWVbZ+RQ==","signatures":[{"sig":"MEYCIQDjVJoky6l3B6wJrltikxPeEfNN4G2N33QDevv5lGoE9gIhAPh0iniy9ZnBKJSzALJvob2L1ToPPv+k+xDo8CZYzO1O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559739},"main":"dist/index.js","type":"module","_from":"file:camoufox-js-0.11.1.tgz","types":"dist/index.d.ts","engines":{"node":">= 22"},"scripts":{"test":"vitest","build":"rimraf dist && tsc && pnpm copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"_resolved":"/tmp/5d92ff7778b93cc9cd5a2c51b2763152/camoufox-js-0.11.1.tgz","_integrity":"sha512-/tSgFAgjcbxudXFLd+u5VARZHOK9fm5bg1QRAP/2NySdaq6Vf7UTk2aMEUqaXAfnV7ncf4y87KjIFVpWVbZ+RQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"warn","version":"10.33.4"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.13.0","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"glob":"^13.0.0","impit":"^0.14.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","commander":"^14.0.0","cli-progress":"^3.12.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.10.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.10","@types/adm-zip":"^0.5.7","playwright-core":"^1.53.1","@types/cli-progress":"^3.11.6","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.11.1_1781517927464_0.6741122415483545","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"camoufox-js","version":"0.11.2","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.11.2","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"7c92bd9ec42d33d74b5bb6891a82767101385619","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.11.2.tgz","fileCount":41,"integrity":"sha512-T9csy3MIlQRX+5V0+hPLpYaim8Qd2j3ivqtl+5v97T/J9OWqnG42PmketAX1pDA3T3BDCVGaMTfcz9eO2xjkkg==","signatures":[{"sig":"MEUCIA+U9++8lghEK4Zhk2h5RPnHGxioXRWlNvCQ/Dp+HL+9AiEAyKHuKdx0A8TD1MgNGOgP1jhtCK2A7OHlGMjeX/vaVJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":562168},"main":"dist/index.js","type":"module","_from":"file:camoufox-js-0.11.2.tgz","types":"dist/index.d.ts","engines":{"node":">= 22"},"scripts":{"test":"vitest","build":"rimraf dist && tsc && pnpm copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"_resolved":"/tmp/d9901deb6bae162a0f0df9771462c97f/camoufox-js-0.11.2.tgz","_integrity":"sha512-T9csy3MIlQRX+5V0+hPLpYaim8Qd2j3ivqtl+5v97T/J9OWqnG42PmketAX1pDA3T3BDCVGaMTfcz9eO2xjkkg==","devEngines":{"packageManager":{"name":"pnpm","onFail":"warn","version":"10.33.4"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.16.0","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"glob":"^13.0.0","impit":"^0.14.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","commander":"^14.0.0","cli-progress":"^3.12.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^12.10.0","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.10","@types/adm-zip":"^0.5.7","playwright-core":"^1.53.1","@types/cli-progress":"^3.11.6","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.11.2_1784029378674_0.429442618139388","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"camoufox-js","version":"0.11.3","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.11.3","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"27ce76f94d3d75f91571ac134656f37d47c7b181","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.11.3.tgz","fileCount":41,"integrity":"sha512-KoJY4i5aHwIqsNQL8gqywgg0UQ8r2/7zMZKzRU/RE3RDbBm4taVVPIkm8cg4Vl8oB++wKkp7G3LQYTjzwEDYXQ==","signatures":[{"sig":"MEQCID5syMgrXcLb1/JVRLRT4eMV9NXdKQ0KCVgppPDLtEOyAiB7E5OB96G4Hpjg6HvO+IC6oE5hDqGua/l28LigBpVVkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":562521},"main":"dist/index.js","type":"module","_from":"file:camoufox-js-0.11.3.tgz","types":"dist/index.d.ts","engines":{"node":">= 22"},"scripts":{"test":"vitest","build":"rimraf dist && tsc && pnpm copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"_resolved":"/tmp/328dd8c1b7c796949dd3741303b235fc/camoufox-js-0.11.3.tgz","_integrity":"sha512-KoJY4i5aHwIqsNQL8gqywgg0UQ8r2/7zMZKzRU/RE3RDbBm4taVVPIkm8cg4Vl8oB++wKkp7G3LQYTjzwEDYXQ==","devEngines":{"packageManager":{"name":"pnpm","onFail":"warn","version":"10.33.4"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.16.0","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"glob":"^13.0.0","impit":"^0.14.1","xml2js":"^0.6.2","adm-zip":"^0.5.16","maxmind":"^5.0.0","commander":"^14.0.0","cli-progress":"^3.12.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^13.0.1","fingerprint-generator":"^2.1.66"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.10","@types/adm-zip":"^0.5.7","playwright-core":"^1.53.1","@types/cli-progress":"^3.11.6","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.11.3_1784892181949_0.7163810248315547","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"camoufox-js","version":"0.11.4","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.11.4","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"f5cbdeb2134c93b931e67eeb5af2f59628be36ee","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.11.4.tgz","fileCount":41,"integrity":"sha512-GcRhvoVHdhAwWb6z+iCsr1mKnnMuqRV8w3ow7rK6o7piiqcga73nF8Kv2KykPDHacEoh8aBu0pGRakuPC/6Z0A==","signatures":[{"sig":"MEUCIQD23YDFbnA5h/E0hFU5pJ706rfdg2ufN+QcQ4NxnGD3IQIgBia2pxesl8odffQ4gGps3KjRNvCQJq1RPG98AW6W9Bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":562709},"main":"dist/index.js","type":"module","_from":"file:camoufox-js-0.11.4.tgz","types":"dist/index.d.ts","engines":{"node":">= 22"},"scripts":{"test":"vitest","build":"rimraf dist && tsc && pnpm copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"_resolved":"/tmp/068766792d08fcec2bd1fc63c9bdc646/camoufox-js-0.11.4.tgz","_integrity":"sha512-GcRhvoVHdhAwWb6z+iCsr1mKnnMuqRV8w3ow7rK6o7piiqcga73nF8Kv2KykPDHacEoh8aBu0pGRakuPC/6Z0A==","devEngines":{"packageManager":{"name":"pnpm","onFail":"warn","version":"10.33.4"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.16.0","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"glob":"^13.0.0","impit":"^0.14.1","xml2js":"^0.6.2","adm-zip":"^0.6.0","maxmind":"^5.0.0","commander":"^14.0.0","cli-progress":"^3.12.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^13.0.1","fingerprint-generator":"^2.1.86"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.10","@types/adm-zip":"^0.5.7","playwright-core":"^1.53.1","@types/cli-progress":"^3.11.6","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.11.4_1785146128349_0.5395957559540552","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"camoufox-js","version":"0.11.5","keywords":[],"author":"","license":"MPL-2.0","_id":"camoufox-js@0.11.5","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"homepage":"https://github.com/apify/camoufox-js#readme","bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"8858b5b265c39abc0aa9a589407f0f4070eb69fe","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.11.5.tgz","fileCount":41,"integrity":"sha512-N7lZazKop9V+KZNcNlCa6unhachjXOSD4ZVo8L8dQ+PULMV810/8p1F3fu8wRWX4fvcsee1kUFyXRv3GxSzg0w==","signatures":[{"sig":"MEYCIQCV36zQsWZOeO7WX/pSXtimuNDJHYmxhvIL+O7enOLAGQIhANF2q3Lal9enS3aDBVJa77A354jOcycWrJu1tjaMoNEd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":565812},"main":"dist/index.js","type":"module","_from":"file:camoufox-js-0.11.5.tgz","types":"dist/index.d.ts","engines":{"node":">= 22"},"scripts":{"test":"vitest","build":"rimraf dist && tsc && pnpm copy-files","check":"biome check","copy-files":"cp -r src/data-files dist/data-files"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"_resolved":"/tmp/837260bc25a176350fd9c99caa3363b1/camoufox-js-0.11.5.tgz","_integrity":"sha512-N7lZazKop9V+KZNcNlCa6unhachjXOSD4ZVo8L8dQ+PULMV810/8p1F3fu8wRWX4fvcsee1kUFyXRv3GxSzg0w==","devEngines":{"packageManager":{"name":"pnpm","onFail":"warn","version":"10.33.4"}},"repository":{"url":"git+https://github.com/apify/camoufox-js.git","type":"git"},"_npmVersion":"11.16.0","description":"Experimental JS port of Camoufox for Python.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"glob":"^13.0.0","impit":"^0.14.1","xml2js":"^0.6.2","adm-zip":"^0.6.0","maxmind":"^5.0.0","commander":"^14.0.0","cli-progress":"^3.12.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","language-tags":"^2.0.1","better-sqlite3":"^13.0.1","fingerprint-generator":"^2.1.86"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.0","typescript":"^5.8.3","@types/node":"^24.0.0","@types/xml2js":"^0.4.14","@biomejs/biome":"2.4.10","@types/adm-zip":"^0.5.7","playwright-core":"^1.53.1","@types/cli-progress":"^3.11.6","@types/language-tags":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"peerDependencies":{"playwright-core":"*"},"_npmOperationalInternal":{"tmp":"tmp/camoufox-js_0.11.5_1785148634506_0.32126146633049757","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"camoufox-js","version":"0.12.0","main":"dist/index.js","types":"dist/index.d.ts","bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","repository":{"type":"git","url":"git+https://github.com/apify/camoufox-js.git"},"bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"engines":{"node":">= 22"},"license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","dependencies":{"adm-zip":"^0.6.0","better-sqlite3":"^13.0.1","cli-progress":"^3.12.0","commander":"^14.0.0","fingerprint-generator":"^2.1.86","glob":"^13.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.10","xml2js":"^0.6.2"},"devDependencies":{"@biomejs/biome":"2.4.10","@types/adm-zip":"^0.5.7","@types/better-sqlite3":"^7.6.13","@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.61.0","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^4.0.0"},"peerDependencies":{"playwright-core":"<1.61.0"},"devEngines":{"packageManager":{"name":"pnpm","version":"10.33.4","onFail":"warn"}},"scripts":{"build":"rimraf dist && tsc && pnpm copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files","check":"biome check"},"_id":"camoufox-js@0.12.0","homepage":"https://github.com/apify/camoufox-js#readme","_integrity":"sha512-WvWrSL6IH7NixrmB4PM1NODx9cY2R+V/jv9jrmHMVlR4IHP3uheP6whhv0xsoVhFlKIErky5aYx7uA7oECA/Tg==","_resolved":"/tmp/d80d65b2fa4d1689ba98af196723fa8b/camoufox-js-0.12.0.tgz","_from":"file:camoufox-js-0.12.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-WvWrSL6IH7NixrmB4PM1NODx9cY2R+V/jv9jrmHMVlR4IHP3uheP6whhv0xsoVhFlKIErky5aYx7uA7oECA/Tg==","shasum":"305a7d206eb51afc2fe1435fa8bcf50e5cf6a490","tarball":"https://registry.npmjs.org/camoufox-js/-/camoufox-js-0.12.0.tgz","fileCount":41,"unpackedSize":566853,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCiZm+cJewuFOSHV6qm1L3MjG56XkonVVgsWUyr/YY6ZAIgO0KPg1YaI4Fkke9QeaEGu04UXgiqRQ3hYZzePQVX8WY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"directories":{},"maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.12.0_1785499893368_0.9177313821658188"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-14T13:26:05.277Z","modified":"2026-07-31T12:11:33.873Z","0.1.0":"2025-02-14T13:26:05.551Z","0.1.1":"2025-02-14T13:35:23.455Z","0.1.2":"2025-02-14T13:42:07.824Z","0.1.3":"2025-02-14T14:31:45.347Z","0.2.0":"2025-02-28T13:18:10.019Z","0.2.1":"2025-02-28T13:34:53.561Z","0.3.0":"2025-03-24T12:46:27.699Z","0.3.1":"2025-03-24T12:51:09.007Z","0.3.2":"2025-04-14T11:55:51.787Z","0.3.3":"2025-04-22T06:26:42.554Z","0.3.4":"2025-04-23T12:51:10.493Z","0.3.5":"2025-04-24T05:45:52.284Z","0.3.6":"2025-05-19T14:26:30.806Z","0.4.0":"2025-06-05T11:18:02.820Z","0.4.1":"2025-06-19T14:18:41.909Z","0.6.0":"2025-06-27T11:23:34.402Z","0.6.1":"2025-07-16T12:57:18.597Z","0.6.2":"2025-07-29T08:15:37.082Z","0.7.0":"2025-08-15T15:25:17.588Z","0.8.0":"2025-11-03T14:13:48.044Z","0.8.1":"2025-11-11T10:29:54.052Z","0.8.2":"2025-11-13T16:18:14.030Z","0.8.3":"2025-11-21T14:10:19.580Z","0.8.4":"2025-12-04T13:49:48.318Z","0.8.5":"2026-01-09T14:07:37.451Z","0.9.0":"2026-02-16T09:14:28.654Z","0.9.1":"2026-02-17T09:57:43.268Z","0.9.2":"2026-03-16T14:18:23.193Z","0.9.3":"2026-03-20T10:49:34.508Z","0.10.0":"2026-04-14T11:09:35.914Z","0.10.1":"2026-04-15T07:40:54.284Z","0.10.2":"2026-04-15T13:33:47.733Z","0.11.0":"2026-06-04T15:12:57.992Z","0.11.1":"2026-06-15T10:05:27.609Z","0.11.2":"2026-07-14T11:42:58.803Z","0.11.3":"2026-07-24T11:23:02.118Z","0.11.4":"2026-07-27T09:55:28.494Z","0.11.5":"2026-07-27T10:37:14.672Z","0.12.0":"2026-07-31T12:11:33.496Z"},"bugs":{"url":"https://github.com/apify/camoufox-js/issues"},"license":"MPL-2.0","homepage":"https://github.com/apify/camoufox-js#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/apify/camoufox-js.git"},"description":"Experimental JS port of Camoufox for Python.","maintainers":[{"name":"jindrich.bar","email":"jindrichbar@gmail.com"}],"readme":"# camoufox-js\n\nThis is the JavaScript client for Camoufox. It is a port of the Python wrapper (doesn't call the original Python scripts).\n\n## Installation\n\n```bash\nnpm install camoufox-js\n```\n\nThe Camoufox browser itself is downloaded with `npx camoufox-js fetch` into the\nper-user cache directory (`~/.cache/camoufox` on Linux). Set the\n`CAMOUFOX_INSTALL_DIR` environment variable to install and resolve it from a\ncustom location instead — useful in containers and CI images where the home\ndirectory is ephemeral or persisted separately (similar to Playwright's\n`PLAYWRIGHT_BROWSERS_PATH`):\n\n```bash\nCAMOUFOX_INSTALL_DIR=/opt/camoufox npx camoufox-js fetch\n```\n\n## Usage \n\nYou can launch Playwright-controlled Camoufox using this package like this:\n\n```javascript\nimport { Camoufox } from 'camoufox-js';\n\n// you might need to run `npx camoufox-js fetch` to download the browser after installing the package\n\nconst browser = await Camoufox({\n    // custom camoufox options\n});\n            \nconst page = await browser.newPage(); // `page` is a Playwright Page instance\n```\n\nAlternatively, if you want to use additional Playwright launch options, you can launch the Camoufox instance like this:\n\n```javascript\nimport { launchOptions } from 'camoufox-js';\nimport { firefox } from 'playwright-core';\n\n// you might need to run `npx camoufox-js fetch` to download the browser after installing the package\n\nconst browser = await firefox.launch({\n    ...await launchOptions({ /* Camoufox options */ }),\n    // other Playwright options, overriding the Camoufox options\n});\n            \nconst page = await browser.newPage(); // `page` is a Playwright Page instance\n```\n\n### Launching a Camoufox server\n\nCamoufox can be ran as a remote websocket server. It can be accessed from other devices, and languages other than Python supporting the Playwright API.\n\n```javascript\nimport { launchServer } from 'camoufox-js';\nimport { firefox } from 'playwright-core';\n\n// you might need to run `npx camoufox-js fetch` to download the browser after installing the package\n\nconst server = await launchServer({ port: 8888, ws_path: '/camoufox' });\nconst browser = await firefox.connect(server.wsEndpoint());\n\nconst page = await browser.newPage();\n\n// ...\n// Use your browser instance as usual\n// ...\n\nawait browser.close();  \nawait server.close(); // Close the server when done\n```\n\n## More info\n\nSee https://camoufox.com/ or https://github.com/daijro/camoufox for more information on Camoufox.\n\n\n","readmeFilename":"README.md"}