{"versions":{"0.1.0":{"name":"camoufox-js","version":"0.1.0","main":"index.js","types":"index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"echo \"Error: no test specified\" && exit 1","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.62","impit":"^0.2.1","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright":"^1.50.1","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/node":"^22.13.2","rimraf":"^6.0.1"},"_id":"camoufox-js@0.1.0","gitHead":"8defa5ccafbc6dd29fd5306a3d5d2f2436a11c98","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-4kT40uAS40GVxwNrh+a/aIm4GpPX1vkp0nrGZK47SbdiLnv+Ibqz/lRyVR+b7wOc7WsLBCmctbIebsybvGc93Q==","shasum":"c32e4d77d68d169257a37e0a4aa4a27bbe336166","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.1.0.tgz","fileCount":49,"unpackedSize":579840,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDmrBteERDKiEvGrlGcXfNRB/rsXFxUqM0RAyzcORoKAwIhAP0LSZt2fjdjlaxFcc0xkJInhnqdcmFCPSxtnaUcOxKl"}],"size":69796},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.1.0_1739539565278_0.9865531442710151"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-14T13:26:05.551Z","publish_time":1739539565551,"_source_registry_name":"default","contributors":[]},"0.1.1":{"name":"camoufox-js","version":"0.1.1","main":"index.js","types":"index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"echo \"Error: no test specified\" && exit 1","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.62","impit":"^0.2.1","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright":"^1.50.1","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/node":"^22.13.2","rimraf":"^6.0.1"},"_id":"camoufox-js@0.1.1","gitHead":"283f08c55c1aec4af794469db7b6841df4186b9c","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-ElGO4Nvrjp2jCRpRoJn1tSDVNxK7gziW8YY7Jq3UtZH9YDnZ6LrqKg2qe8HYtA1kUr/lmm69C1xCbMM53NUofQ==","shasum":"bd707d05e5cd3ba796d5212040ed083c95c6ea24","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.1.1.tgz","fileCount":35,"unpackedSize":520000,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDC85Yy3nPl7bSIwHnN8zgEDgN+REsD11Rd+onDdNznLAiEAnDn7K0nv2RvxNaDKfH4GTPEbw5HZ7IegC7Mhtj0fEUo="}],"size":57986},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.1.1_1739540123232_0.24589751077430555"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-14T13:35:23.455Z","publish_time":1739540123455,"_source_registry_name":"default","contributors":[]},"0.1.2":{"name":"camoufox-js","version":"0.1.2","main":"index.js","types":"index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"echo \"Error: no test specified\" && exit 1","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.62","impit":"^0.2.1","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright":"^1.50.1","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/node":"^22.13.2","rimraf":"^6.0.1"},"_id":"camoufox-js@0.1.2","gitHead":"283f08c55c1aec4af794469db7b6841df4186b9c","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-c+rg4Z6OmE/LQszpKkHM5SRy0irBTi63w2HWbeDQIfauzbx5GXLK67VTMcxSRfbHv8g6OXPNDHSearLAC/1Png==","shasum":"e1a8ad3b7a72e224bd6b9d32f132afd481833e21","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.1.2.tgz","fileCount":35,"unpackedSize":520088,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHB+GxO0yJTZZXj4rc/jmBokfi0WIF26u6Rkz+V2t1IwAiEAkuOT2Fg8TtIBV4a/8HcCk2BJwhx8rVcFR8gvFppGeb8="}],"size":57990},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.1.2_1739540527654_0.1571240464984398"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-14T13:42:07.824Z","publish_time":1739540527824,"_source_registry_name":"default","contributors":[]},"0.1.3":{"name":"camoufox-js","version":"0.1.3","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"echo \"Error: no test specified\" && exit 1","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.62","impit":"^0.2.1","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright":"^1.50.1","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/node":"^22.13.2","rimraf":"^6.0.1"},"_id":"camoufox-js@0.1.3","gitHead":"283f08c55c1aec4af794469db7b6841df4186b9c","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-5fkaIBUuP0jx/1bDgNNFnydZyZ56O71NgQdPtbXf/jW4xvKmJfgV2Lm8YevJJV46SpB606NNq1gRpfo++a50Dg==","shasum":"5e08a73a15a079dd07a45b4a9e51931b8a7e2b66","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.1.3.tgz","fileCount":35,"unpackedSize":520098,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC5VAw1lpl4abbRCASRWiwd/1/tg/hWJpOnwy5LWq7C5gIhAIHjUR0weTpYsciWO8q4MBFCMPIl0XgogCdzsB7QlTHd"}],"size":57991},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.1.3_1739543505106_0.19100745348409287"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-14T14:31:45.347Z","publish_time":1739543505347,"_source_registry_name":"default","contributors":[]},"0.2.0":{"name":"camoufox-js","version":"0.2.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"echo \"Error: no test specified\" && exit 1","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.62","impit":"^0.2.1","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright":"^1.50.1","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/node":"^22.13.2","rimraf":"^6.0.1"},"_id":"camoufox-js@0.2.0","gitHead":"8ca00ab71ef928d1f0b6bd0d75ad3f47c8d277be","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-695GMjkCtPrdI0yxM/iNjoOJ1tVVVHlQc4efjwZ8gWvZqSC8seW3UVWx9Yn7K0gfctqVpwBp6q1UBvckjlNPZA==","shasum":"660818394c7b036bc3dded7f34147ab41e1a1a8e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.2.0.tgz","fileCount":35,"unpackedSize":520851,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAzFc1to7/MQZ+GoSiT5ZLg/P9S0O64nv98WpkmUrz6eAiBWfeXiNXAjg2Q0/fVP65dkRZTReu2Cewdyh2m5u6HqBQ=="}],"size":58212},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.2.0_1740748689833_0.8173468162339561"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-28T13:18:10.019Z","publish_time":1740748690019,"_source_registry_name":"default","contributors":[]},"0.2.1":{"name":"camoufox-js","version":"0.2.1","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"echo \"Error: no test specified\" && exit 1","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.62","impit":"^0.2.1","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright":"^1.50.1","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/node":"^22.13.2","rimraf":"^6.0.1"},"_id":"camoufox-js@0.2.1","gitHead":"8ca00ab71ef928d1f0b6bd0d75ad3f47c8d277be","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-YE0YFXwMLakUIYTgSt45CSrzADjFHn35wYEWTW6tc0s82bWm+X5PdFzI/rxoz+rePd2Kx2/4iQ58ATKkg3lGNQ==","shasum":"5eaaabd4611a7c54a6c380d4fd8c0cd958fe898e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.2.1.tgz","fileCount":35,"unpackedSize":521090,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCewg6BU3UqDgKfiyScbDEjTpmT7t7iozBlw9U7h12vkwIhAPlnqU4OiRlPylfXcx0zAzXyd9y05vDUobMFriBHCThe"}],"size":58218},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.2.1_1740749693310_0.4378624584792894"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-28T13:34:53.561Z","publish_time":1740749693561,"_source_registry_name":"default","contributors":[]},"0.3.0":{"name":"camoufox-js","version":"0.3.0","keywords":[],"author":"","license":"ISC","_id":"camoufox-js@0.3.0","maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"bin":{"camoufox-js":"dist/__main__.js"},"dist":{"shasum":"5dc49963fe0f698083197d73a02e5e74edf6feb5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/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,"size":58604},"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":"anonymous","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"},"_cnpmcore_publish_time":"2025-03-24T12:46:27.699Z","publish_time":1742820387699,"_source_registry_name":"default","contributors":[]},"0.3.1":{"name":"camoufox-js","version":"0.3.1","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"echo \"Error: no test specified\" && exit 1","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.62","impit":"^0.2.1","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright":"^1.50.1","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/node":"^22.13.2","rimraf":"^6.0.1"},"_id":"camoufox-js@0.3.1","gitHead":"718020e099e1515f96081845a12a442ab6036798","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-LEwsTAmeaenn9SOK6TQoUaqaGOZxSGV6+5M8mnqrJk/ivjCGlfZdUqkPx2u7xBNsw3kh+MFHajJqrYcrntGiyA==","shasum":"984e4bfd9f784805f8239443bee6e0595efc1217","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.3.1.tgz","fileCount":35,"unpackedSize":522427,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMYIbxbaw2ag77XenPxK49y/ze6/tts68R6gYnabD/WwIhALh+L2YW8A3YkzbdHby01zmN+hAZqKn+FxxoBEh8v8Oc"}],"size":58661},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.3.1_1742820668791_0.9121391262552234"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-24T12:51:09.007Z","publish_time":1742820669007,"_source_registry_name":"default","contributors":[]},"0.3.2":{"name":"camoufox-js","version":"0.3.2","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.62","impit":"^0.2.1","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright":"^1.50.1","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/language-tags":"^1.0.4","@types/node":"^22.13.2","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.1.1"},"_id":"camoufox-js@0.3.2","gitHead":"7e20a0a43174cd7cf90cc693ef3b46613c449db4","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-JmWX7pJLfZzD+VlLnCVjte/lmhWI4L31yU0DwdtxDglp7pP7t6JWpqMI/yPd5lCuAx2eJH1+JaRx2MZcSW0qTg==","shasum":"d4979a659cc43d58059983e20abcb8020dc431de","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.3.2.tgz","fileCount":35,"unpackedSize":522951,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGMDxOypklGJMYJ0VMuEJqZU/qRJx7MzmtCFBple8JK7AiBSq+59nh84PBL2v5aWrcqcmr24h6JAt/8AMsDT2hJ8Mg=="}],"size":58789},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.3.2_1744631751582_0.8122411089027499"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-14T11:55:51.787Z","publish_time":1744631751787,"_source_registry_name":"default","contributors":[]},"0.3.3":{"name":"camoufox-js","version":"0.3.3","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.62","impit":"^0.2.1","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright-core":"^1.52.0","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/language-tags":"^1.0.4","@types/node":"^22.13.2","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.1.1"},"_id":"camoufox-js@0.3.3","gitHead":"274362b062ee9d4b75ce20d2713f23bd7fffb350","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-m0c5P9f+T5UmGfPS055yRRFDccgrT73YC3sQgPcYvmmHSNdluQqE6VI0KmuGTpN1YBKdZghdEPaCR4oxXtTzIA==","shasum":"8ded0e16b616e97e358c71c6fd092f973f95d7a6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.3.3.tgz","fileCount":35,"unpackedSize":522971,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDUckXJMMseKBk5lScoxmC22dPVh9O47jFYSwRL4O5lFQIhAMJHoiUYshYW2FOMR4zgfrM83Ny8I0aVy53EZM9wc3RL"}],"size":58790},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.3.3_1745303201944_0.7115408264627503"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-22T06:26:42.554Z","publish_time":1745303202554,"_source_registry_name":"default","contributors":[]},"0.3.4":{"name":"camoufox-js","version":"0.3.4","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.66","impit":"^0.2.1","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright-core":"^1.52.0","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/language-tags":"^1.0.4","@types/node":"^22.13.2","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.1.1"},"_id":"camoufox-js@0.3.4","gitHead":"274362b062ee9d4b75ce20d2713f23bd7fffb350","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-gxn23Gyh2Esaf7Uwdop2m0QGMwEJEL7J2tIfNYjkYNXtidu/8FZyz/1/KeV1lx1aa7Xgv4pwGawn4upUktcOHw==","shasum":"2be667176befd4fc03f6e03c00080f524c068b2f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.3.4.tgz","fileCount":35,"unpackedSize":522971,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICIgwkZCxjz5NGNTuLskiP0YOISLSOTNNDTspdJqHNrxAiBOkFz2Okj1sMoSOMys6s6V06Eq0K5Cr5S/IeXcVTpzNg=="}],"size":58791},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.3.4_1745412670254_0.514333788314467"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-23T12:51:10.493Z","publish_time":1745412670493,"_source_registry_name":"default","contributors":[]},"0.3.5":{"name":"camoufox-js","version":"0.3.5","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.66","impit":"^0.2.1","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright-core":"^1.52.0","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/language-tags":"^1.0.4","@types/node":"^22.13.2","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.1.1"},"_id":"camoufox-js@0.3.5","gitHead":"249bb614cb4ffd9e42f2106c5a3b060e8d1db243","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-CxxjDjKNq4fgIGzURt/VUBz+j2Y18FFfQxvwpJmAdFvitIXoCYLU98AQhldbhvAQt3OoJZM9fitVo5bmhURKwA==","shasum":"4f888278ceaaa790bb3acb081404948460c34b8a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.3.5.tgz","fileCount":35,"unpackedSize":522995,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDaBniMhQjkKOyNuihtWWlpHdJNrxPHlpSXphvwjYU13wIhAIxJ1v2VsJiv91zmjXgfs0h7nwngkt6PK0GMtNCdyqdT"}],"size":58796},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.3.5_1745473552121_0.6649372009103605"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-24T05:45:52.284Z","publish_time":1745473552284,"_source_registry_name":"default","contributors":[]},"0.3.6":{"name":"camoufox-js","version":"0.3.6","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.6.0","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.66","impit":"^0.4.6","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright-core":"^1.52.0","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/language-tags":"^1.0.4","@types/node":"^22.13.2","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.1.1"},"_id":"camoufox-js@0.3.6","gitHead":"80e3eed9e6d98fe79e05b6e031f794b014519ff0","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-zlq0vtvmEihzubhVrTH54h59R3SUBJQbYx82Rn5ukJMvyAl6O8RaT/U0FepGU+XIytIvrxBhwqV0/rMvyLB4oQ==","shasum":"344e0f00a0f57ed291f196a768983666dd0fb8eb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.3.6.tgz","fileCount":35,"unpackedSize":523245,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwVIBwwZeJiqSicHQEdZqPWV6+1opr5Bf+KR9dNfvHpQIgRlM7h/SzTTFgg6h94Bq9jAQSvZaQY15NCRN4TmHUveE="}],"size":58882},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.3.6_1747664790601_0.43377647067782954"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-19T14:26:30.806Z","publish_time":1747664790806,"_source_registry_name":"default","contributors":[]},"0.4.0":{"name":"camoufox-js","version":"0.4.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"ISC","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.9.2","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.66","impit":"^0.5.0","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","playwright-core":"^1.52.0","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/language-tags":"^1.0.4","@types/node":"^22.13.2","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.1.1"},"_id":"camoufox-js@0.4.0","gitHead":"a524322410a734e9389b7dd7ab9e96df08d52406","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-5AGJpFCRcvsApI6J8MV3dRVX/y4s2fQPr8ks6WT/e9WOd5h/FDuY1VK2mRoVCQx/lgQB5qW81QtFFCmeG2Xl3g==","shasum":"d1497e326ae626ff6c272b5bd97ff4c72583d27b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.4.0.tgz","fileCount":37,"unpackedSize":525999,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE9dbpIUeGxd9X0u9gOlxX8FJXSHyZ+koZald9wPerpeAiEAj57oROkaiH8SVPFBxsTDLBEZ981aMtLJfale7FmuYoc="}],"size":59643},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.4.0_1749122282626_0.19683985093740186"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-05T11:18:02.820Z","publish_time":1749122282820,"_source_registry_name":"default","contributors":[]},"0.4.1":{"name":"camoufox-js","version":"0.4.1","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.9.2","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.66","impit":"^0.5.0","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/language-tags":"^1.0.4","@types/node":"^22.13.2","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.1.1"},"peerDependencies":{"playwright-core":"*"},"_id":"camoufox-js@0.4.1","gitHead":"e4af87777e915f1bf153465789f37a20f295ca62","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-7drVqKBKnWtqCcJNFfNiuXMeaKb7G/H8frCf6RytSoYZd/124uaoFRhJjMSog8Eise567OdWE/clUUBd6grtiQ==","shasum":"40e34c84f6807c0d10258bf22207ebc210909c32","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.4.1.tgz","fileCount":38,"unpackedSize":543038,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCp8PweqWhGv7/lXygs8EtiVlMVvGN68u+BUhq+r67AiAIhAKmcWoWPV3HJcyJi602KWcuM2AZv795f4bFg4TPSfywC"}],"size":64971},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com","actor":{"name":"jindrich.bar","email":"jindrichbar@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.4.1_1750342721696_0.19235665062596063"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-19T14:18:41.909Z","publish_time":1750342721909,"_source_registry_name":"default","contributors":[]},"0.6.0":{"name":"camoufox-js","version":"0.6.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.9.2","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.66","impit":"^0.5.0","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/language-tags":"^1.0.4","@types/node":"^22.13.2","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.1.1"},"peerDependencies":{"playwright-core":"*"},"_id":"camoufox-js@0.6.0","gitHead":"aa89a31a57a2f0071fe5217353a81a2bcc05a168","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-QoCZoDdkXFRdHV4IgthBTogFCTL2p9QKFyEHGE6q1vGm0a9P3ael5zLXGPYiEzI5ByH2nlH4SV6CjQIJKjbxaA==","shasum":"0b360e5529a695576bfe7cddfeb8ad6b72be9b78","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.6.0.tgz","fileCount":38,"unpackedSize":543334,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFpZCayofrAWnak0xedzScF3oHYVI8dNXFr6m5hMfXgfAiA3izu2MqYUtcVirLT3hg871v5PfaUplakk0G6XYQBsdA=="}],"size":65041},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com","actor":{"name":"jindrich.bar","email":"jindrichbar@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.6.0_1751023414210_0.19561686308468107"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-27T11:23:34.402Z","publish_time":1751023414402,"_source_registry_name":"default","contributors":[]},"0.6.1":{"name":"camoufox-js","version":"0.6.1","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.9.2","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.66","impit":"^0.5.0","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/language-tags":"^1.0.4","@types/node":"^22.13.2","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.1.1"},"peerDependencies":{"playwright-core":"*"},"_id":"camoufox-js@0.6.1","gitHead":"bda994b70b9549cfe1569c86f9cc87a16c3713c5","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-fwJdDIx9gdpdVqeupe7WxrOJNjXg1CbpTQsEyK/wX1iEDYq2QAzKV80dMm89/6RgUSfZvk3zw5jMidMtuBm0OQ==","shasum":"9fea40f8a5194764ae03333e044d426f14426145","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.6.1.tgz","fileCount":38,"unpackedSize":544293,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDzQvoTwqtIKgb5FIGLhz9E4mKYY2fzhxUGRfCeYuGeNQIgOFDCHxResKVCawt2C+eSkgdEtThqjK4PmD7B/DcHXiU="}],"size":65268},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.6.1_1752670638423_0.024171039400706196"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-16T12:57:18.597Z","publish_time":1752670638597,"_source_registry_name":"default","contributors":[]},"0.6.2":{"name":"camoufox-js","version":"0.6.2","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files"},"bin":{"camoufox-js":"dist/__main__.js"},"type":"module","keywords":[],"author":"","license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.9.2","dependencies":{"adm-zip":"^0.5.16","commander":"^13.1.0","fingerprint-generator":"^2.1.66","impit":"^0.5.0","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^4.3.24","progress":"^2.0.3","sqlite3":"^5.1.7","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/adm-zip":"^0.5.7","@types/js-yaml":"^4.0.9","@types/language-tags":"^1.0.4","@types/node":"^22.13.2","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.1.1"},"peerDependencies":{"playwright-core":"*"},"_id":"camoufox-js@0.6.2","gitHead":"3cd87e054a0fb3ebbc7923193fb460fdec88e05a","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-oeQigZ8+TsV34kJguKnwqALiL+go9IXA/3Opyw2P+VQSDWoFDTfc/pKEmkhrpX7xBPtcbarcnU7PnPmQyebNIg==","shasum":"1e1b1bcff41a01bbcc1efae1547c2ffb0423e185","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.6.2.tgz","fileCount":38,"unpackedSize":544331,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID0Fm5JJXqQEPIW+2AJ6wKIOBkM7izjSrIzXefOnxrNDAiEA02pk6xkAstCZVJAqPjnAFJx0K0c0sg226uAnh7cRWbQ="}],"size":65274},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.6.2_1753776936885_0.18762341747806532"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-29T08:15:37.082Z","publish_time":1753776937082,"_source_registry_name":"default","contributors":[]},"0.7.0":{"name":"camoufox-js","version":"0.7.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files"},"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":">= 20"},"license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.9.2","dependencies":{"adm-zip":"^0.5.16","better-sqlite3":"^12.2.0","commander":"^14.0.0","fingerprint-generator":"^2.1.66","impit":"^0.5.0","js-yaml":"^4.1.0","language-tags":"^2.0.1","maxmind":"^5.0.0","progress":"^2.0.3","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@types/adm-zip":"^0.5.7","@types/better-sqlite3":"^7.6.13","@types/js-yaml":"^4.0.9","@types/language-tags":"^1.0.4","@types/node":"^22.13.2","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.1.1"},"peerDependencies":{"playwright-core":"*"},"_id":"camoufox-js@0.7.0","gitHead":"a19798661edb33ba6cc816c5c347dbda76c0a0c1","homepage":"https://github.com/apify/camoufox-js#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ne/rdHsTYzBk8WJz9injq85h5U9RSc7JK2v7fZO+/0M0Q9aqXloHPHEfCz/uAtztrwCkzLpk8qZr6tiCXGQdYQ==","shasum":"947d60b4e7ec3d2eaf04614569d7f7bdc844e7de","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.7.0.tgz","fileCount":38,"unpackedSize":544292,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEl/nW4vu4gjVKNgId9jqm59J1YoJEVhpg7f9jisONBsAiAkiIDYjPSmLcSARS9/D8gresfMC8KUYLHZAwRQX2GNww=="}],"size":65317},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.7.0_1755271517323_0.6347031141556903"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-15T15:25:17.588Z","publish_time":1755271517588,"_source_registry_name":"default","contributors":[]},"0.8.0":{"name":"camoufox-js","version":"0.8.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files","check":"biome check"},"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":">= 20"},"license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.10.3","dependencies":{"adm-zip":"^0.5.16","better-sqlite3":"^12.2.0","commander":"^14.0.0","fingerprint-generator":"^2.1.66","impit":"^0.6.0","language-tags":"^2.0.1","maxmind":"^5.0.0","progress":"^2.0.3","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@biomejs/biome":"2.3.3","@types/adm-zip":"^0.5.7","@types/better-sqlite3":"^7.6.13","@types/language-tags":"^1.0.4","@types/node":"^24.0.0","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^4.0.0"},"peerDependencies":{"playwright-core":"*"},"_id":"camoufox-js@0.8.0","gitHead":"0db0332f1f7579f4fb266b2df23372665645fec9","homepage":"https://github.com/apify/camoufox-js#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-yMPHMFkcUYLwsQ38RT8UwK43ywFTx6viDzX1cSIZpLA6UmKA6hrwOxDC4zsAtBiKRAokV5HTdLF8jniwybbLpQ==","shasum":"c3cd4628b6505d9a970b00e5903ae44b1057eb94","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.8.0.tgz","fileCount":41,"unpackedSize":553622,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBAlhGKDtc1ju0/HKnvh+NMiY8pUVRliFeC3JW2OD2psAiEAw8x3wmZI3Of29JfcyXzZHV6ecdFGHXJW5jXJ+MPa9+4="}],"size":65877},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.8.0_1762179227841_0.19703720784239342"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-03T14:13:48.044Z","publish_time":1762179228044,"_source_registry_name":"default","contributors":[]},"0.8.1":{"name":"camoufox-js","version":"0.8.1","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files","check":"biome check"},"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":">= 20"},"license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.11.0","dependencies":{"adm-zip":"^0.5.16","better-sqlite3":"^12.2.0","commander":"^14.0.0","fingerprint-generator":"^2.1.66","impit":"^0.7.0","language-tags":"^2.0.1","maxmind":"^5.0.0","progress":"^2.0.3","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@biomejs/biome":"2.3.4","@types/adm-zip":"^0.5.7","@types/better-sqlite3":"^7.6.13","@types/language-tags":"^1.0.4","@types/node":"^24.0.0","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^4.0.0"},"peerDependencies":{"playwright-core":"*"},"gitHead":"82d03cd10b6e0ff21c2712a8978adbfafc4f83a6","_id":"camoufox-js@0.8.1","homepage":"https://github.com/apify/camoufox-js#readme","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-pJfxOWoT6HkiAhuCA8zsFJreclrMkBx4AZa9nuOzo1kb0rcNGTwx2ygfAU52AhE4nctlR4QldCG52vmPsUZnKg==","shasum":"1951bbbbf3267506b2f29701698babfbf7647be0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.8.1.tgz","fileCount":41,"unpackedSize":553622,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxI4qeOfWa/MFYbohLLhElg/X+KrNWnTquyMDFoLwCNQIgMjCbpSyO3C4AE3LRqUoUmyNqppljhRy/uxHsht6gJ8Q="}],"size":65882},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.8.1_1762856993852_0.7780937241733932"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-11T10:29:54.052Z","publish_time":1762856994052,"_source_registry_name":"default","contributors":[]},"0.8.2":{"name":"camoufox-js","version":"0.8.2","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files","check":"biome check"},"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":">= 20"},"license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.11.0","dependencies":{"adm-zip":"^0.5.16","better-sqlite3":"^12.2.0","commander":"^14.0.0","fingerprint-generator":"^2.1.66","impit":"^0.7.0","language-tags":"^2.0.1","maxmind":"^5.0.0","progress":"^2.0.3","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@biomejs/biome":"2.3.4","@types/adm-zip":"^0.5.7","@types/better-sqlite3":"^7.6.13","@types/language-tags":"^1.0.4","@types/node":"^24.0.0","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^4.0.0"},"peerDependencies":{"playwright-core":"*"},"_id":"camoufox-js@0.8.2","gitHead":"82d03cd10b6e0ff21c2712a8978adbfafc4f83a6","homepage":"https://github.com/apify/camoufox-js#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-jFU3ij448CsgRBnJry+TFdDgiGMX2P4OoomtFbSj1fCKjF8zkd8rSGXOklnXu5+9vFMAu4FQIwCeZ2Rcz9vflQ==","shasum":"a967fdc438e33732570c6c584e657cf134659c4f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.8.2.tgz","fileCount":41,"unpackedSize":553622,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzhGM3KGxBLfbU25evrkOKGYF9Xd1UCRSgyLj0er/WyQIhANUrfdSPF9ZGo6+MzhlZMxikjGk4WhljWXdYiSx6cl4g"}],"size":65879},"_npmUser":{"name":"anonymous","email":"jindrichbar@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.8.2_1763050693828_0.11164887724095007"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-13T16:18:14.030Z","publish_time":1763050694030,"_source_registry_name":"default","contributors":[]},"0.8.3":{"name":"camoufox-js","version":"0.8.3","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files","check":"biome check"},"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":">= 20"},"license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.11.0","dependencies":{"adm-zip":"^0.5.16","better-sqlite3":"^12.2.0","commander":"^14.0.0","fingerprint-generator":"^2.1.66","glob":"^13.0.0","impit":"^0.7.0","language-tags":"^2.0.1","maxmind":"^5.0.0","progress":"^2.0.3","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@biomejs/biome":"2.3.7","@types/adm-zip":"^0.5.7","@types/better-sqlite3":"^7.6.13","@types/language-tags":"^1.0.4","@types/node":"^24.0.0","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^4.0.0"},"peerDependencies":{"playwright-core":"*"},"gitHead":"db8b1807536592ef7277499e3ba27efd9790b448","_id":"camoufox-js@0.8.3","homepage":"https://github.com/apify/camoufox-js#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-oHFx/xWRfdDujZUsFszlWioK4hY5KNBMcIkw86S9eIQD0pLBWvvVd8FfzfuqIG0VAKdZqxGmF1m1ARsace2L1Q==","shasum":"69b501e04f421235ff27ab1bf88fb28c31a7a754","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.8.3.tgz","fileCount":41,"unpackedSize":553976,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkwxY4i+/Wl3bfZzIZzoEM3NfaSvluGyI0A5tKH5wqdwIhANYjxbBpipFeMMWXzrewphClN1RdlBQSbMB7z7wO/f1e"}],"size":65957},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.8.3_1763734219389_0.57433896720926"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-21T14:10:19.580Z","publish_time":1763734219580,"_source_registry_name":"default","contributors":[]},"0.8.4":{"name":"camoufox-js","version":"0.8.4","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files","check":"biome check"},"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":">= 20"},"license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.12.0","dependencies":{"adm-zip":"^0.5.16","better-sqlite3":"^12.2.0","commander":"^14.0.0","fingerprint-generator":"^2.1.66","glob":"^13.0.0","impit":"^0.7.0","language-tags":"^2.0.1","maxmind":"^5.0.0","progress":"^2.0.3","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@biomejs/biome":"2.3.8","@types/adm-zip":"^0.5.7","@types/better-sqlite3":"^7.6.13","@types/language-tags":"^1.0.4","@types/node":"^24.0.0","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^4.0.0"},"peerDependencies":{"playwright-core":"*"},"gitHead":"7cb95e2227fbd58bc62040523cc6d157016ce091","_id":"camoufox-js@0.8.4","homepage":"https://github.com/apify/camoufox-js#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-0isRdXX2NnLZjkvBG94H2eQlx2PVA4LmMTlVTkY/vtytRNiAa/bp6yHHJoSNfyIx62HsEruiyKe7OPtEqUWkyA==","shasum":"841920794ac5a43495238d9adf232bf7821e6f36","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.8.4.tgz","fileCount":41,"unpackedSize":553981,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCgGtBRusgFhbBDqodMfO3qdxbV0dOtOwyG0GYloPDU9AIgNj50GQnfD4W8s09oMEr1JeNurX673R8t//4llVQq/cs="}],"size":65962},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.8.4_1764856188181_0.4573948958435228"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-04T13:49:48.318Z","publish_time":1764856188318,"_source_registry_name":"default","contributors":[]},"0.8.5":{"name":"camoufox-js","version":"0.8.5","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files","check":"biome check"},"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":">= 20"},"license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.12.0","dependencies":{"adm-zip":"^0.5.16","better-sqlite3":"^12.2.0","commander":"^14.0.0","fingerprint-generator":"^2.1.66","glob":"^13.0.0","impit":"^0.7.0","language-tags":"^2.0.1","maxmind":"^5.0.0","progress":"^2.0.3","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@biomejs/biome":"2.3.11","@types/adm-zip":"^0.5.7","@types/better-sqlite3":"^7.6.13","@types/language-tags":"^1.0.4","@types/node":"^24.0.0","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^4.0.0"},"peerDependencies":{"playwright-core":"*"},"gitHead":"afce2afa1300f1a938c0eb04aae92ff73fcd2c5b","_id":"camoufox-js@0.8.5","homepage":"https://github.com/apify/camoufox-js#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-20ihPbspAcOVSUTX9Drxxp0C116DON1n8OVA1eUDglWZiHwiHwFVFOMrIEBwAHMZpU11mIEH/kawJtstRIrDPA==","shasum":"272eeff4f02db7ef8ce66b74e67ace5cab7a3cf7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.8.5.tgz","fileCount":41,"unpackedSize":554819,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCHVnt0RXMcIwINWDB09RWYX4C3fLwgaROHNJHtwerZLwIhAMPI323ON5EUtxKc8ddqQHLgtW616bO2XJ3ko4k7kNeG"}],"size":66224},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.8.5_1767967657302_0.7092524932659774"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-09T14:07:37.451Z","publish_time":1767967657451,"_source_registry_name":"default","contributors":[]},"0.9.0":{"name":"camoufox-js","version":"0.9.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files","check":"biome check"},"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":">= 20"},"license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.12.0","dependencies":{"adm-zip":"^0.5.16","better-sqlite3":"^12.2.0","commander":"^14.0.0","fingerprint-generator":"^2.1.66","glob":"^13.0.0","impit":"^0.9.0","language-tags":"^2.0.1","maxmind":"^5.0.0","progress":"^2.0.3","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@biomejs/biome":"2.4.0","@types/adm-zip":"^0.5.7","@types/better-sqlite3":"^7.6.13","@types/language-tags":"^1.0.4","@types/node":"^24.0.0","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^4.0.0"},"peerDependencies":{"playwright-core":"*"},"gitHead":"b3a1eb05c68ad3aeecad9cc45aeb1c01cb056d0c","_id":"camoufox-js@0.9.0","homepage":"https://github.com/apify/camoufox-js#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-c9e/jj9vG4gs0BPzJmzJyU0BKHZ9RQOY7S/aSNf5f8HX+tiC7+uHl/Eg+fQngEdLIkeH+vfpC704d7X31+gmtw==","shasum":"fd816f05f5bd808c9ab22cecdc852471295a53b6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.9.0.tgz","fileCount":41,"unpackedSize":555400,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDoZLFnxhSO8xYcIy9Obv9+R83JabOwYJnJWlbSFW+MAAIhAJqjFCaAHsNG/FAugxRpjMJ4mMWWE6g/53dLGAEFC8QP"}],"size":66299},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.9.0_1771233268486_0.8016171283457039"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-16T09:14:28.654Z","publish_time":1771233268654,"_source_registry_name":"default","contributors":[]},"0.9.1":{"name":"camoufox-js","version":"0.9.1","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files","check":"biome check"},"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":">= 20"},"license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.12.0","dependencies":{"adm-zip":"^0.5.16","better-sqlite3":"^12.2.0","commander":"^14.0.0","fingerprint-generator":"^2.1.66","glob":"^13.0.0","impit":"^0.9.0","language-tags":"^2.0.1","maxmind":"^5.0.0","progress":"^2.0.3","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@biomejs/biome":"2.4.0","@types/adm-zip":"^0.5.7","@types/better-sqlite3":"^7.6.13","@types/language-tags":"^1.0.4","@types/node":"^24.0.0","@types/progress":"^2.0.7","@types/xml2js":"^0.4.14","playwright-core":"^1.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^4.0.0"},"peerDependencies":{"playwright-core":"*"},"gitHead":"775e07c5210b889fa5a02de0d46ce0aa2f4c8eab","_id":"camoufox-js@0.9.1","homepage":"https://github.com/apify/camoufox-js#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ijdfJlOvGO2fOg/gNUjNfiPHFPeMr86CQIngpUergg9JJgp4+Yog0J9/dRRdfU110IE46ndB+43rJmJ4d/EPxg==","shasum":"8c996c550f69ad6c15d5dd05f6b7240f9a312b7e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.9.1.tgz","fileCount":41,"unpackedSize":556491,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBgbEpwETjheFxEHEzwX+/PBlDkijdi+nOJLxJCjRzCOAiA3Z+2GHcKKqRfFdubrt2p2c55dQh21ov6aIOerkHldWw=="}],"size":66664},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.9.1_1771322263122_0.24015225756127712"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-17T09:57:43.268Z","publish_time":1771322263268,"_source_registry_name":"default","contributors":[]},"0.9.2":{"name":"camoufox-js","version":"0.9.2","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && npm run copy-files","test":"vitest","copy-files":"cp -r src/data-files dist/data-files","check":"biome check"},"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":">= 20"},"license":"MPL-2.0","description":"Experimental JS port of Camoufox for Python.","packageManager":"yarn@4.12.0","dependencies":{"adm-zip":"^0.5.16","better-sqlite3":"^12.2.0","cli-progress":"^3.12.0","commander":"^14.0.0","fingerprint-generator":"^2.1.66","glob":"^13.0.0","impit":"^0.11.0","language-tags":"^2.0.1","maxmind":"^5.0.0","pretty-bytes":"^7.1.0","ua-parser-js":"^2.0.2","xml2js":"^0.6.2"},"devDependencies":{"@biomejs/biome":"2.4.7","@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.53.1","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^4.0.0"},"peerDependencies":{"playwright-core":"*"},"gitHead":"1d318803448818c6b224d206a100578fb714e57f","_id":"camoufox-js@0.9.2","homepage":"https://github.com/apify/camoufox-js#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-EaZnxYlj54oDuYoK6JAqamfb8npEp+F2m91tOP+adLyNJEYvxRKyGpBvY+/Zyq6S/U4nZbgf63MS9FpCWlS0og==","shasum":"0ce2953550244dd99cbc8133a310665b7bbada47","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/camoufox-js/-/camoufox-js-0.9.2.tgz","fileCount":41,"unpackedSize":556950,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/camoufox-js@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFLEW1L2HY/cP17EbsJ4pVQU6hlye8UhH4fKRvZeNiQ0AiEA2qNI8nGuYesiFYJ9Rc9TmfZNO2Z/S2/6t2s+LulgN6g="}],"size":66822},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17e85e5-2436-4caa-98fa-e3ea106b7a65"}},"directories":{},"maintainers":[{"name":"anonymous","email":"jindrichbar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camoufox-js_0.9.2_1773670703051_0.6113047121172319"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-16T14:18:23.193Z","publish_time":1773670703193,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"0.9.2"},"name":"camoufox-js","time":{"created":"2025-02-14T13:27:49.151Z","modified":"2026-03-16T14:18:35.454Z","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"},"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\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.","users":{}}