{"_id":"@fingerprintjs/botd","_rev":"30-883a2cd1c9b1786c6c168b0ab1879205","name":"@fingerprintjs/botd","dist-tags":{"beta":"1.0.0-beta.0","latest":"2.0.0","alpha":"2.0.0-alpha.0"},"versions":{"1.0.0-beta.0":{"name":"@fingerprintjs/botd","version":"1.0.0-beta.0","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.0.0-beta.0","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"da50f40cf772de8fedf31a8bcaedb7df7cae3ae0","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.0.0-beta.0.tgz","fileCount":8,"integrity":"sha512-YR3PDOTtTb66zE8hZMiB17MNPRerPz+QEamnlKUtUkCZs/qAd49d5WYfj0cKWVUhwZsanJIcJBako0FYS4ku1w==","signatures":[{"sig":"MEQCIAWhchxenOxcXdW8y3P1JusJbCuCIIrhal4gsns1dm14AiALSD62xDB0gwYM5fW0K90+ckuVUF5SFTvBNOc1XpUV4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUUhoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6kA//VlzDHZzjPdaFCN49hS1KU9dpOTF2t4y/6uFlUltsoU5y+/HX\r\nzGZE+niJpRUBarEEja/EdsNtLCSNqZAmW0R2UVtLWx6QJt3ZCP6Ed4kNTJMd\r\nZRLZ4O2T/FuatzdWnzouL6Wm16ee/xEc6WE4QjqrWDU0zYWvGDdhW0xYR8nv\r\nErRqy7yzp3pgVR5mBGndf6aUTWrKt4r5XuIv78oDDjsq4c8TfM5tYA9cm6p3\r\nBFmQnJIyin5ml1ZlYJ9tqsd19MOvnDLLx1ssDuLKu0p7Lj335fk+Ia1+xYUK\r\n0E8RGZw84k+b7Fz8y651pd7cfOVB791T9BOx4W/WbNXSNTN0hxH1ddwj/G+p\r\nKoyHPn6Y8mmU6Ez+U1eyqCZm/mSWXNllKAFqTKF7hdFSllD3dWDmtaO9wzrz\r\n2qOoLfWLDTaCgJ4zviol/goEWm6smciDTR/X3YVesNrj/mjkhmGZlGWMyTXg\r\nYW3C0FFPNkRPJXlGE954AytXP7qLiP/sNAWSiwtqfyAk2tp+For0yLkdYY2h\r\nf/dJeXtXt06YJ7f+4uFcdIDkDRvcjj2xSZtSNoDOkAbAdoVYoUDNSuNyl3tH\r\nPeqeocJGmW0Vs9lBmubGketBXdUAs+zGMEKZ9D7B8RPTG+QfztRA/rCK89C8\r\neB6sAvki6yJht3eH0O1tqqKJUfRYuMYBOQE=\r\n=y+1H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.js","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","build:test":"rimraf test-dist && rollup -c rollup.config.test.js","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run"},"_npmUser":{"name":"surgie","email":"finesserus@gmail.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.2","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^2.79.1","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.8.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","karma-jasmine":"^4.0.1","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.1","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^4.2.2","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^4.1.0","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0","rollup-plugin-license":"^2.8.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.0","karma-summary-reporter":"^2.0.2","license-webpack-plugin":"^4.0.2","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-typescript":"^8.5.0","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^14.1.0","karma-browserstack-launcher":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.0.0-beta.0_1666271336522_0.9257721191680206","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"@fingerprintjs/botd","version":"1.0.0-beta.1","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.0.0-beta.1","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"9a3b2216cf22382dd11425e5a9bbcbbda54abc18","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.0.0-beta.1.tgz","fileCount":8,"integrity":"sha512-50zbnHG9RtQDyfgX1QzNNRDYWVgVTZ5fOehdZvi+Gk0HL06Mvo3tpfa/XzIfcMEcd9ye5NEd3gw0tglTnvAElQ==","signatures":[{"sig":"MEQCIEGmciSouC95iqCY8Lxm2U3oMy6Bnio66eWEpBeyzGehAiAM7eT+y4eHcnZ0vcGEqB9IJEq5jf11ojphoOU9IZeS3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVCCUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqaig/+K+mtNZXqQG/DJBcO7D2W/UYoL1Q95Nf0P+V7FSebc8LSGwtu\r\n/UYJ3kjme0AL6BHxBbsUuTQNugoZ7LMeAKjuC28vTKaLyaDa+h5c7muNLC7j\r\nhcOAGjvtkdO9R5otBUDch89XQStoZXgR3axgnBIoWxYeiGJZt2H5e9NgVK6l\r\nSWOirzU83v7rOOaGtBhhuSgeyHdAtvH9kocq5I8haK4nRZLCA5cDVdj+WfS5\r\nj4/O4MMFQ1UIWUs6AhYUz4VQtVulfKUyNTV400MOnaTeP326zaMGQg8q6HeK\r\n73bcAQ90x5fX/idW8+5QGaqmIkT6nPzZuYYt6UHTOZhv+OzkKS63kxvbXFAj\r\n+GamtPJxCNr1jXsBVNdYw7+/p4Qq6d842m3jTjET+7jzBKWGy7W2WkFGs3Wv\r\nARUmv4zFiVhb13PNrJ9v0c4VT9lrT9ufbmmQnSFXTQQ8k6zzK1Q15RYhbzLv\r\nuPqK3WRCUkPlbiHZ9fEcHntipe0nKc0KhzIjA6J18NvV6fJL32cFZSvMBpAX\r\nywV2U5QbUPUrmE+oPTGpI5HMSiNTSEr9NfcAfNyAGnK+nP60O4Atq85+ddds\r\nK3W6jYWy+djsvxSfq2ONMPAyhfPbIdM7eTcSbUQ0sP3lPsag78g6d1Z7J3Vs\r\nXrjf3RrZsXwW7PgKWN5lgitHZM0WK43hJOE=\r\n=tjyE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.js","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","build:test":"rimraf test-dist && rollup -c rollup.config.test.js","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.2","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^2.79.1","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.8.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","karma-jasmine":"^4.0.1","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.1","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^4.2.2","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^4.1.0","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0","rollup-plugin-license":"^2.8.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.0","karma-summary-reporter":"^2.0.2","license-webpack-plugin":"^4.0.2","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-typescript":"^8.5.0","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^14.1.0","karma-browserstack-launcher":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.0.0-beta.1_1666457748022_0.3773975849600526","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"@fingerprintjs/botd","version":"1.0.0-beta.2","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.0.0-beta.2","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"5ccb1466f561179ae01fe632c89d28dcbacac1ef","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.0.0-beta.2.tgz","fileCount":8,"integrity":"sha512-aaJ+Ck0/IIiTQgDB+aiO6rJf+zqvmLNxnDVD8eOrbxJk45eZwEZ6kFP4JnehD7xCerL7SZsoyPvavqxsgsLUhQ==","signatures":[{"sig":"MEUCICPtMyV7PyOb0HtBSukU0Y3GvJyNUsfJxDLcbsXhsJc5AiEAuyRcFgR/X0zMysko8Yjlzjy5SOwStKdGjkJQEUWM0GQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVmaVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppsQ//eLbSvGsdVrlsMpgvLurq7QER+znUzHhxryypxYD2JSk9vGtK\r\nuCM13e+Pj0d+94cFC+7HoRwedmlWYj6eqN1e0eRq+peUxES1kz245L5S/uq/\r\nqZNj82zoFTAl3cRhAQi+O0RtvmkHHdUmNhsiDbTHFBuRmh5N0Tent8M3UtlO\r\nSaE4AyZO8y3K1e1tPqA9DpszAN9TWMrOFxipCupuNtqRnQpxow6KafdrKm/K\r\nFVXHdMAr6AEDt+gu4W6iKBGBThBKrsz40vZZgY0AJCTpcennuRRdar1HUqnz\r\nTKEwj5bwpf/pg4oSfESwbcjIOiUm5JJKI/fDVJO6UoKeUiVySJyXxKpZK9PK\r\njv0hX/R/oxn/yclDHrQm26PSfiXOuelDnR07g36pq8jLwAsx68cKxaE4ts9S\r\nD7owqZuRQkmOiCmIfqQvvmA3eB0Kgez1FSN1K4hQRJaC1FKiiPpooTJbVgQ9\r\nFUBwJ3BOCIfwVHU/9me+972H9FrGTA9UtXL5iB3P+p8dTkXq6af5hF8yIxwY\r\nTSgS7AmeQ9Gyjvg8K3rdSaNwJVqYG2tNVbuKodafdm1yqTgu5b4cz5wcOgJZ\r\nSWbAqnLliAYKkfAXz+CwrP6TJthw51fIVVJU6rEbk+UnJA/XsK3soqJRehLq\r\nj5gYl9/Zk8kSyfxKHx7cmMsQTo6g/4S3vt4=\r\n=wWRt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.js","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","build:test":"rimraf test-dist && rollup -c rollup.config.test.js","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.2","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^2.79.1","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.8.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","karma-jasmine":"^4.0.1","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.1","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^4.2.2","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^4.1.0","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0","rollup-plugin-license":"^2.8.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.0","karma-summary-reporter":"^2.0.2","license-webpack-plugin":"^4.0.2","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-typescript":"^8.5.0","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^14.1.0","karma-browserstack-launcher":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.0.0-beta.2_1666606740893_0.03479534592387634","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@fingerprintjs/botd","version":"1.0.0","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.0.0","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"f1f130c4ae8ae754ac0bffc7e5fab806f7f304a7","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.0.0.tgz","fileCount":8,"integrity":"sha512-Utbvjjo4plmqEo0AwHYXQPpocXetyi9mSkYpAYGfgM6yjriotPd0wIgrvrV8Nwlr5ZHIFKDUUg9k7l/UfODDNA==","signatures":[{"sig":"MEUCIQDzgctbOuGQLeHQWC2B6bS30cGUihaETFQw4sUPxzrF+AIgTY6jGdnl/BRkWxIxDcV/Z0/F8u6KT0scJdgH/0850PY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVpOPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtOA/5AID8r4pd5YW8f3jjnecB5WkuN9sBt9SZ1AGLIllQmqvJvYzl\r\n/rhp4AnSNwPVcWeSCs0KVb1FaWknQZENIw9xvCEnsHW4lBGkkerGYWn/AbRP\r\nEzMpHVqrBs+LTSEzVkZYdmTqSVggAmQGmUcGMpk8u7izm/nPNNOTpqTNWlSg\r\nb7u4VCZvk4NHIRiFkRiK8uF372llxUow6TMGSdFZ+SNuUDP6OrQ/TV0hIpRZ\r\ngZsgOUd+wyNOr22k05vEMNkcH/qhdxMrmuLb3dZcE5G2IP5jQOMAqtOYsfPh\r\nXPVoiXPRQydJPRb+HkV2ZVzu547ZvAHwhHnGk8wT2DY+yTTTF3YjPVNwgVqx\r\nX7sE6a4eAiXK0PF96xvP7AM01YWA2kgbBTWqRqUJJY4JPWOMRdJrf/I9RNEM\r\n1LD0DdJw9GgtYeZrfXwqK5TVtZnRt7Otlq047sw9/LDLDItq6snFPq9HA9dY\r\nJ2xeOsA34XT+PnLU+CCC40HiUtvFxVsdvJK9P9tMvvn1hcKg4cormzoAvcLp\r\nw6ZJGcpm5H66lnkhKUvP2nFZBq7zl93Z9ET6MESa7+QcYAPBZVQA4yybVqXu\r\np/Rq7liznz8aucH7mIs0id7uGHme7hVQzQpd1cUacyfktEsctUaaGfNsgInX\r\nzopRHFhhE7K2XEFlKY7z0xRBsTlW9XaMfQ8=\r\n=LvE5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.js","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","build:test":"rimraf test-dist && rollup -c rollup.config.test.js","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.2","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^2.79.1","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.8.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","karma-jasmine":"^4.0.1","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.1","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^4.2.2","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^4.1.0","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0","rollup-plugin-license":"^2.8.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.0","karma-summary-reporter":"^2.0.2","license-webpack-plugin":"^4.0.2","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-typescript":"^8.5.0","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^14.1.0","karma-browserstack-launcher":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.0.0_1666618254995_0.7773442328115583","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@fingerprintjs/botd","version":"1.1.0","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.1.0","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"15f7ac0b3a32108ab35fd4b058a769af8bd8b155","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.1.0.tgz","fileCount":8,"integrity":"sha512-rgOsoJnWlhq0Y2CL2HTFiLtEAQFAH8OWW6SST1EkgKWZ7tcpNt20EnfRhNC05kxe6MG2ER79dHDI/np414RYHQ==","signatures":[{"sig":"MEQCIET7X0J8ygzrzffxcK8gKuyvsDGx4lDmkBSse0fluGu1AiBLDOIjVXAqcoN/9+WlU6/T8mC/0tp2lfMu69Rw34n0Wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcmt4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6aBAAh0p652wKeb5CpnAVmthOO8BKs1H2CjPdAn0/75D0Wp9tXpEZ\r\noGulKx9OH6lZkm3tU/bqBfahOPp4c2bW2RO6O1C6fEDGprtfyZo4r5Kz9RwR\r\nf3mOuJmXKpWo8GuvkXQdm9COQZrQjRk7JgY8BK7PkFQbDbVjhpb2VD1YDJiK\r\n44/TIxiri+nK0cu5vETs/ebbTdGeaVQpJigBCvpaMvCfuga26J2isYzqMBkF\r\n6IF8OM32tzX0OToEVBdwbwKfB8lYZLcgbtCZ8OCb9tsnbOrY4mjH8V5ZIcj2\r\nbWXtZQtXtodNJhlFfpVMjXumeetm34RFJ0u0wPvuk6AFBhAVO+jcrGkWwsbm\r\nMBX5bJDWj8myfYRQxMQdV2lL+T/oQPxl/2EmVnTH1mXYbhNZDeTtgfBYeMga\r\nJFqzqYXjcQ2b+8wx9v8Wd0XMUEhx8Cic23SIgCd+jfeuxDgAEiWpsZF9nAC3\r\nmOXqX/UhMyjZcp+0T7hZsXUCM+tj2EJtDriAh+brxX4ai2l1XCfSkua21cU4\r\nkvrIN0KMQiJwalzCS1P/eK6/nHCkAGftnMzfHi9rBvUlUeuv7S6fIwFK9MEt\r\nwgDqDLuFi/HMDsoJ1Gn+tMmSajX8MGzcFytYvHkli5dkuyevB1e0Q/m/86n7\r\nb4WliOa9ScmNbIh9zlOF8ooQ6kMQ1hA784k=\r\n=7BOS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.js","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.js","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.2","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^2.79.1","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.8.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","karma-jasmine":"^4.0.1","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.1","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^4.2.2","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^4.1.0","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0","rollup-plugin-license":"^2.8.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.0","karma-summary-reporter":"^2.0.2","license-webpack-plugin":"^4.0.2","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-typescript":"^8.5.0","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^14.1.0","karma-browserstack-launcher":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.1.0_1668443000074_0.8533131062732155","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@fingerprintjs/botd","version":"1.2.0","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.2.0","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"fa15fc2070d83270bd2510b3a255bdf65a509d43","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.2.0.tgz","fileCount":8,"integrity":"sha512-USL1DzlNGzwNzVFteQkrnX9awq5wwKvyyeIiD9OIEwLOtvuI4gadbTPUSEPpA3VGPfuwsAb1PBg6eorN6S6dAA==","signatures":[{"sig":"MEUCIQCMM8xGTGXIue4LbsdwQe7JDZcU0943amAVWDa0q5xD/QIgEWFwNyAM36X2IblG4v69kiRcH+ppS6/Ch68W2WG3SN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlFk/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8fA//f5Bmmwj763cerr6ukkFGdl1MDBfxr4Vy6nX8q3BHHXQmCVCt\r\nAUa/PcFpQEREMW1wAYf/3kJAGMOdlei15Zc9o/GWDxOKpXse8n65EGRK+mlA\r\njKv6qovhQ8xjNSzGQsnJq5jMmkE/YxV1Bv5CAj9mglurxKdwIFz3f6fb6oio\r\nTQrbIgtctkmpARCsQvF0o8aVO7RDylpZ4ACPV15QhOyYyrg7zQHTg98pGNSh\r\nycZODAXUIgz/lo8KDVjvJHl0p1DHBN0vUv5Dl6XGA9Pd4hSE9pGeMV2Defy9\r\neviTNYCdQI5yBJmCjSHarS8yxtZPRQM2lXHYCiUUGj9mzB5LnhaMahx6Wka1\r\n9Qu73eg+FLCD46cytHnQ5/JkMTtlPv1/Ki6G9DufiXzsKOoBa47KvK9Pne00\r\n00+5JARlJ7aU1I3hHDEN0n+3Ok7UVCVZ6ieQGHvjBHuZc7bP35gPaSbAe8Zx\r\nXiI9LPkXIeEkGWRpcAufp3obobApXrwvCrIwbkN6nYCjuTOBlbLEtSoIGd9V\r\njALgcXya8C91y1nnH/SjHuoDfq2hHPd2HKZMk8UNWbjaLRX+vusbYYh1hVRK\r\nNsWIwo+MJtYjFuJi15AvH20C98ol+YRWSl3O9EXfcsPGkq55T8rDJ1veYuSD\r\n7eKm0ff6i3AasrPKLwXwne9jSGq8LdLl1+s=\r\n=ja+W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.js","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.js","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.2","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^2.79.1","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.8.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","karma-jasmine":"^4.0.1","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.1","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^4.2.2","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^4.1.0","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0","rollup-plugin-license":"^2.8.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.0","karma-summary-reporter":"^2.0.2","license-webpack-plugin":"^4.0.2","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-typescript":"^8.5.0","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^14.1.0","karma-browserstack-launcher":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.2.0_1670666559311_0.7927790622689637","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@fingerprintjs/botd","version":"1.3.0","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.3.0","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"364da3b2a74ddd819a0c9f0602a46a4093e5bfff","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.3.0.tgz","fileCount":8,"integrity":"sha512-soUf+YKcphtUkMRXcKJ160p+TMw65rLM0N+ipifF9Z6wBt/W0PXqwqdTkijGANOzrYbD2WDRWQp1YltXj02J5A==","signatures":[{"sig":"MEYCIQC6lwIcP926lne7ZVkqMAkJLkdQJnCUm62SUx43hfSw9AIhAMwmL/y2N/zI4J3yGr6a0rphN64kbJsZ/QWEBiJcdbUm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjou14ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7VQ/+JdAb0yq12naVrG7dEiKNXzd+gjUJKsz+yVmvtHpiGHyMsQ62\r\nYHC9P5faglyJIa10dQ5/m/Fn+cwkHuAUF9AGDMcWtzo0PboJBbLXhsr5KNIy\r\n6BxuwmsEUQnxdZil4FX8VsW+67p5iOR8bnK7CZMlB6oe5rbcEH7sYs6LXYoC\r\nO2fXA5F+m9A6AtHm8+uIybb2HBt93lKK+CmhWoYBYe7vNe1oC/McFTDjkKqb\r\nDpc7kNz6GotgkrM8xOznL86mY+7IFEjuy5aMA+l/ohnAiCWThTqfqkRlSDtM\r\na40mSjS7PxV/AxcUHNsvftB3Tfs2dTa/+zE+K/QOTBSSic+57MzvhiXfikEp\r\nZrXku1qpNrYw0lgjzxj2kZK3ZhqOfDBQWPgc0cXCnaQSt+9FIfS1nuip/fZ7\r\nQBOHSqisxRG09w2hds15lMvgfqu65buNpimDh9Pb/S4Nahfaoz3/wDoKPyf5\r\nKYOaH3DmRbXA4rSBs4pSgLvbUM9kHDwDW/USenDbxqbfusoKUrCxwT+nxgb3\r\nD5dMU6nxcSrFkOYNqudeqZgC24Hjnttmd7Tkwf4TRX3UxXH2480RnYyK1rhZ\r\nDQZSPtBsrKiCaccng/rEGRuz+TDnCmPjew9ZKC5ZA1AGkC9pek2xnaOULgXw\r\nMwCh4jmoc+/6Cm3/HonZA9NhFmshYn/n0nU=\r\n=juGO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.js","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.js","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.2","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^2.79.1","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.8.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","karma-jasmine":"^4.0.1","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.1","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^4.2.2","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^4.1.0","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0","rollup-plugin-license":"^2.8.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.0","karma-summary-reporter":"^2.0.2","license-webpack-plugin":"^4.0.2","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-typescript":"^8.5.0","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^14.1.0","karma-browserstack-launcher":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.3.0_1671622007981_0.28393453243646327","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@fingerprintjs/botd","version":"1.3.1","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.3.1","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"07b234349e4aa3dfe1f4601466112bf721314a03","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.3.1.tgz","fileCount":8,"integrity":"sha512-gbbnrCvVzG3mjxwBMx42WUamcEQh3XNar2r5Cq84yXe+K+BsXWdFQzT4Ys2X62GVm4OY+0rMsdJWrtyzmHl9Ag==","signatures":[{"sig":"MEYCIQCfvKvSKNMvWVJu8YhEGtVIyUjX5tU++tYl8la+um0qawIhAIoJ/IZtJEu/FEVBPxUX7mraewJetN5N0YROJDeLF5X9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs/QOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqcjw/7BUnU5SvllnttSVuNlUWOCjiLWsxkFvk5rn03lmQZnF7ehWHO\r\nNLQUlkNE4Vw6w+Zt0zi8BAjUGPaBG0mWu+nhfvHHIEyjbr9sxwHkCo2S507M\r\n2icn3oNfuDosVj+21FwZ0s+zYsyXh0uASQPo7hp+/6MmokrdEpTVtneweyJA\r\ngRqpy5GjsdGkGsm9zCaAt8uIuGq9orB1E4lQUXj21HUObp+OuplX6E2GJ6ZP\r\nqKR1QbCabXfsEnJH31o+2wIuJAW0lMDX4wODskRA77WR8i7Ki/RVDuzBtyOc\r\nYUBTTUp1+0CoJQi+r/DGab81JpTg6Y+gAJ9TBNo/LAAD5ZpihQqYl/wJ7bTO\r\ncNs251Ql7g0c5SuzorgiLxq09X9Ts/vcpnFGG+dkOU+l9ovfhwWn42bcQEq/\r\ndAcU9oO2dtxlq672MwYn0G0pIVSSPwXGPfKbmWFROkrWuwlh94CXFL45XWsd\r\nqIO4JH327uR5h0bacRyC0UoUviZShtUTTQw0ZrAZ7PjSNULVOp5M7rLZRsk1\r\nfp2ZlIVa2mMoE8H8tY3Ti1ExZQx4dU4nsgcWY6o+0aZr2NIuF8bcP44ZSWeZ\r\nZKJx5Aez8MZSciLOzx02jrzAQJfXggUvObeL7lt7mbR3p9N1/si6moQ9T2/o\r\nE60FSljoHEE8kg4qnicgptD8xbliCG60ymo=\r\n=Y0bQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.js","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.js","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.2","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^2.79.1","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.8.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","karma-jasmine":"^4.0.1","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.1","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^4.2.2","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^4.1.0","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0","rollup-plugin-license":"^2.8.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.0","karma-summary-reporter":"^2.0.2","license-webpack-plugin":"^4.0.2","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-typescript":"^8.5.0","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^14.1.0","karma-browserstack-launcher":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.3.1_1672737806271_0.4833959340736027","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@fingerprintjs/botd","version":"1.3.2","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.3.2","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"428c7d6153ea63f90f0ff416110fce0d01512e35","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.3.2.tgz","fileCount":8,"integrity":"sha512-ZOgF2XbHiABnwky17L8f4EUKZqwM8uTW7GJUX7204RXDjnXGfh4ih1QexDDRgKlAcz3T8RykBOxAP9wH7cUUlA==","signatures":[{"sig":"MEQCIEpHCEePjvcUONCeoz9UcRvb6M7cdBz/PrAndR4DDVKpAiBzSYLI61ts/9Bdnn+wDCoImDdlSO6cjR5MXDLkp0/qhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+4kkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcgQ/5ANV0wi+bltwe3p9p8lZK6woEIftMWx4gUpnrfNSEqAW+YW+n\r\nxOWVBl9TlSbxuUwLVHtsVKao9dLnOR2PodPHoRYIcTE02eR7XTB3LeE8hCE/\r\npTblKIQXuN0PWptiXyi9QlOv3W261V44g7DmmElLgncwwhHtkHlvIWqkf8Xg\r\n20KfyouOifgbX+tGIYgx9uhFq7xM1a33t+ifMea6o3okXNvksFYokfm8KXMu\r\ncfmNzi4j8XIECBb9HepVmvoENRymDFnsj6EnNfuWq++UJKAFruXdinAvijc4\r\nXU913/bxQnAmtPzlQdwEVIYrAMhhWBj/IVFk8LjwcXeOtoyF6XcY3gfFBNRe\r\nsL9o5i3mXugGtab+CGGY3dpEmyNl5atunMaoWW4LqxNR5+kV9slQqbeBrZND\r\nPrLH/TSyf++EtVS/qUEhTiUhKPfBUUHEvTd/Q/cX5RV9E5OF+rDLmlPeaDbq\r\nTWTax65lSAukcYZzbR7d4i0nIyfxxmPgtnxNaAQaOo1P+DgYEFY7wR24s8k2\r\nKKeFz1h1EVg6T8q27r4U+WMwmLfQEk02W4UFHFg7hufIwrUVxuGoeRsnDjqe\r\noPjdFlJiWoxxXRa7q2vK4/4p6AoPRfwkq6GYra7drNRPcJcZvjHCMhuYHiw+\r\n1ZRGFw13ulePui+GACA+zRny4nqZp56oqx4=\r\n=I25o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.js","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.js","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.2","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^2.79.1","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.8.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","karma-jasmine":"^4.0.1","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.1","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^4.2.2","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^4.1.0","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0","rollup-plugin-license":"^2.8.1","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.0","karma-summary-reporter":"^2.0.2","license-webpack-plugin":"^4.0.2","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-typescript":"^8.5.0","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^14.1.0","karma-browserstack-launcher":"^1.6.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.3.2_1677429028389_0.9834891501516505","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@fingerprintjs/botd","version":"1.4.0","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.4.0","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"b97f48aa960c68d5a04065b420b7c052d1b27ee2","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.4.0.tgz","fileCount":8,"integrity":"sha512-5mMhd3qsvDQIBS0jgTjFaEo9kq5TvdBV2csv6OVSG2tHASeR+W+fdI2M0y1JK29ylZ0utLGIPudRXAJRcXPMNg==","signatures":[{"sig":"MEYCIQCmWQYFoJUGUDL3sxVEE4HHkEuAWUnFYzucH/BQlj0a3QIhAPais19sgPK9w6SUkqrnbR05/InqCAjsAFiAOiGhuuCE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHMbaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotYg/9F/ofUZ2KqKWXHcq4OXbPNLDiFUbMBbpHqB03t+V+NieMevR9\r\np6K6O49EhecZLe+5u9fpvnKx50i7a+f91opDlTsU1jgzvp7E8waTXAjQcxI6\r\nyt6+THq5RV2RYz27Yc89epWwd3BNYS7ueS+X61QmymtACtO2sOgRxhi5WDx/\r\naQwH/rQjPqMjo032kAMfntmsyRryc6d1EgTghgzeEBfCuQCMxcQArRSryY53\r\nm44uW4Qicx+Sew1KBCfFnVrW03RGrL5qxFRo5zvu3VhL1PmHm1dGOJYJCp/N\r\nlAIS/jL8sId0V4LDoCy12FskIRjWZr2D5AzfINEN1FmtD7NXw9KR36EocxvQ\r\nNftgaGd14EJ2CogrtOyIQKJjWbxPYGfXbYKE1iLDgD+n46M5TRU0pOJP9oZl\r\nJvORHw0TTLErsp/mYrlpR7820aozCDEVFzZecv2egyjK6/+sxn7dsX+Bgei1\r\nMXw3ac4G4vnwJo9bZgOc1UHfIQY11yqEXgLUW3scPsWig9p/l7jOIxgQ9cWZ\r\nNrw4ClRGmgmrIas+gG9RTANoOE7JcdTFiDkgAX5X+yuxNBrVIB9CqvtxgZwm\r\n7xJej/8Dxac7DKDnxvFGGplnJvtD/9K/lQMSYaFNPUCiTWjqHaZQlCu8obBH\r\nBF6tELNC+JISSb4NjMTYjSFppVXSLs8DnOc=\r\n=c/L1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","@types/karma":"^6.3.3","style-loader":"^3.3.1","karma-jasmine":"^4.0.2","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.3","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.2","karma-summary-reporter":"^3.1.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.2","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@types/karma-spec-reporter":"^0.0.3","@rollup/plugin-node-resolve":"^15.0.1","@types/karma-summary-reporter":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.4.0_1679607514376_0.8838319607517136","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@fingerprintjs/botd","version":"1.5.0","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.5.0","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"4b0e87dddfb724b04b01a988f6ed4f7f23aaf61e","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.5.0.tgz","fileCount":8,"integrity":"sha512-hjvSRuwUNmgFi2VZ/mN8jxJkwHXqthkrAXPtZnLxRcu1VAg8KybcsSxR6dltv/iXsqYD3sBkYjXHnyAqP2ToeA==","signatures":[{"sig":"MEUCIQCxWoWYWSYvQa3pOegEpz5/PMzRTVsbOZLfkrSOiVeEkAIgLgbCCLtW52YeRpILzDB70cc/rYO7lkH0ZpNZVzmhklA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUOBpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmromQ/+J0aCHHXhAiL65k0JMWix5h2J7ruQv7HvrvGbXOsDFBLwMOe4\r\nACyE5LfA76L5VJKqbO7AwDzsqMHFfCUdwoFtT7fnyydXoWzLjZtaTiFwv7hl\r\n37lJyh9XzNlcaXFxbSzuJj3DutIeV5dsf8ROcBLS2N2rOgycPiGfrZ1eq049\r\nyGP/Fld4hOTiAFLUalbV/Be07OLK3LwO5CATVutEWUC9cNr+J8equdekB+oB\r\naV6g3ik8zun9dY+kE7wr+4YJwqveWZOeqJ7XO7ZOGCSkVnUfx6kKeOrsH2k5\r\nW14/IsEku1d0jxuY6+Beffzi5uD3X5QDY+NoyON/cPzrF7qQXprgLMZocjJa\r\n3gDGBKGnJR1NKPx8J/uMvmf2amAfdOxXb2scib00DTRCAsQ9U475YFsO+TeF\r\nJMuXfkJ8J89U95e0SemWs5drHo9CJggRyRvSnV8GOPo9R0iHqPnbqinXBCfu\r\n/r4F8VSUtqDrZvIeYdkhvEktT8bMdegDZxs1MF5yRJTnqnJIW2qU51KvjZrx\r\nAWfEq1vmdS/cefFCalC6AhAupPacr5nMksBllUDNG9gL0NQ5T64czseLk0FF\r\nRbIpbSSHkq0pxi4qZSKMaELbOac8Tt66EDGrgKz5YUZ04zKsdAjxAgjyaDyh\r\niXj3PP4JCymPe8V9JQaO6+FG05KYckKoTG8=\r\n=JOYq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","@types/karma":"^6.3.3","style-loader":"^3.3.1","karma-jasmine":"^4.0.2","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.3","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.2","karma-summary-reporter":"^3.1.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.2","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@types/karma-spec-reporter":"^0.0.3","@rollup/plugin-node-resolve":"^15.0.1","@types/karma-summary-reporter":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.5.0_1683021928822_0.2808220418197336","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@fingerprintjs/botd","version":"1.6.0","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.6.0","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"6393198ae79ef76055c38edcba06d21ce4984205","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.6.0.tgz","fileCount":8,"integrity":"sha512-qtzQp9cBO9bx/o57RGaESVcWrydMyZMp2pqk/hZMs635ScWiwr8YSMVIGwUUqZr1o8N4bM/FfPhzrTFFH+4S7Q==","signatures":[{"sig":"MEQCIAtorFain51Td2r1ciXB4hYqACGWFPzzgnpXO7s+9goEAiAMHD9WGtyRrXm2IYYsVUGFffOWYPyrhn0mjHJTw5GD3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86153},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","@types/karma":"^6.3.3","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","karma-jasmine":"^4.0.2","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.3","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.2","karma-summary-reporter":"^3.1.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.5","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@types/karma-spec-reporter":"^0.0.3","@rollup/plugin-node-resolve":"^15.0.1","@types/karma-summary-reporter":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.6.0_1685650338693_0.8579313927599357","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@fingerprintjs/botd","version":"1.6.1","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.6.1","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"7ae4fba6e698d614c95869375361eacaba18d0bd","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.6.1.tgz","fileCount":8,"integrity":"sha512-b9i9Q5sAtoT+6mwHln/qpzsOl3B4dmWUGC7nisv+tY4TWwEW3tQ50/MIB4gd8asR2eTeNFiCUBpdlN4oDgG/uA==","signatures":[{"sig":"MEYCIQD7dgsGwTZVLamYUUxhyE01aUxN+rW5RhMPh1nNY9IfwgIhANp269lChuhcN07pSr53B2KYKZkL0+J+zfsm/PlEtfO3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85691},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","@types/karma":"^6.3.3","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","karma-jasmine":"^4.0.2","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.3","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.2","karma-summary-reporter":"^3.1.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.5","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@types/karma-spec-reporter":"^0.0.3","@rollup/plugin-node-resolve":"^15.0.1","@types/karma-summary-reporter":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.6.1_1690977173845_0.184402885903872","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@fingerprintjs/botd","version":"1.6.2","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.6.2","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"f1f2bbfde639c3871c787780033f59f27a1c77a9","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.6.2.tgz","fileCount":8,"integrity":"sha512-Qbcceo9kw54x/sGKp+o2w/OatM7UytM65UAVj5UTgtOTZ7RbxuByukWO8GEW5t0yqRL4B3tA/TblaJ0fR1zQzA==","signatures":[{"sig":"MEQCIH+N581fKJM5iO6bey1AaYH2YGrEn/h9pQheRY3muZl8AiB+nCfhsSKp0zPnwb/DmXFoqE6YUyg1Z2wegjDIgBZQpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85468},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","@types/karma":"^6.3.3","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","karma-jasmine":"^4.0.2","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.3","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.2","karma-summary-reporter":"^3.1.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.5","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@types/karma-spec-reporter":"^0.0.3","@rollup/plugin-node-resolve":"^15.0.1","@types/karma-summary-reporter":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.6.2_1691062192293_0.784235920314015","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"@fingerprintjs/botd","version":"1.6.4","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.6.4","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"a647a3f3fa109281b8014f97aff5ac7f2f3d95c5","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.6.4.tgz","fileCount":8,"integrity":"sha512-FgNh7GMEoSm4MothUYKHB+Z1zbpruM5ZcqH0eMPpg94kaABidYpbuTJVWk3db6sgY0nnpJkAwJqAf3GdxYupOQ==","signatures":[{"sig":"MEQCIAiamDLIQCoPMAAAwzbtEVRndT0WCaVZ3bMlocUG4h5iAiAvqhmWMC3fT+aASuAWYr3mNepY4JGT1LzzI6E/Ejgwlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84370},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","@types/karma":"^6.3.3","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","karma-jasmine":"^4.0.2","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.3","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.2","karma-summary-reporter":"^3.1.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.5","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@types/karma-spec-reporter":"^0.0.3","@rollup/plugin-node-resolve":"^15.0.1","@types/karma-summary-reporter":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.6.4_1692962477039_0.3081813589020308","host":"s3://npm-registry-packages"}},"1.6.5":{"name":"@fingerprintjs/botd","version":"1.6.5","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.6.5","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"166bd3e94e63e51e2ef23f627d5a20019b05b50d","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.6.5.tgz","fileCount":8,"integrity":"sha512-0sVj/iIlggNn5CtC8ECWuTUFSDWtm+ymv0tSyLmFsI+oLGA16o68Pm5zFFwE7ItK7nfr+UxZOPHQUn8UeM3+GQ==","signatures":[{"sig":"MEUCIQC2sNW/BbVFhXy9FcaI6ef1GK4CEnz/ETcrZsqwJT11/wIgcx2Oz/PDUM2mipC6iM/7Lbq1cEWbPKAqmSoD+vM6wus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84612},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","@types/karma":"^6.3.3","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","karma-jasmine":"^4.0.2","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.3","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.2","karma-summary-reporter":"^3.1.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.5","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@types/karma-spec-reporter":"^0.0.3","@rollup/plugin-node-resolve":"^15.0.1","@types/karma-summary-reporter":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.6.5_1694267084598_0.8031110651652558","host":"s3://npm-registry-packages"}},"1.6.6":{"name":"@fingerprintjs/botd","version":"1.6.6","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.6.6","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"c101c95c6e1c7e26fae841ce4924e9866a6a3813","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.6.6.tgz","fileCount":8,"integrity":"sha512-VLeLyM69WSOPa0B8TWQL6ZFD3qVHr6+g8R7C4hyQnuTP8C4+4GL9hJiYeGHwIldq9y6JEuRugh8mJPADzISRMA==","signatures":[{"sig":"MEYCIQCDOOG4Tg+pyBBN7fwGx8nl6UMWWneq1gIcgXFUtpPk+AIhAJcNZk7Wwl+XdtaE1w/5X3Tep1YpIFYnlczBIR7068e6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84808},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","@types/karma":"^6.3.3","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","karma-jasmine":"^4.0.2","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.3","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.2","karma-summary-reporter":"^3.1.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.5","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@types/karma-spec-reporter":"^0.0.3","@rollup/plugin-node-resolve":"^15.0.1","@types/karma-summary-reporter":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.6.6_1694778475389_0.43410971663690523","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@fingerprintjs/botd","version":"1.7.0","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.7.0","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"e273ccacdc30f2cec9653a5ada317a57c8b917f8","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.7.0.tgz","fileCount":8,"integrity":"sha512-Q/aq18sQ5JSDg9yaw5Z7iQHLleRzfM4X1SK277/XHekxpPuYO87ZO95oSDyqa79CdYaE1ePKXskGze/zROBNOg==","signatures":[{"sig":"MEQCIGD8+Q354oOGj43Q/0KwVsH6VcZdKy4oG1daSI8Cw+wKAiBvBJgi9QViyqrfkT2s5A2ahV8KNXpTbQ48lCW29xJccQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90487},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","@types/karma":"^6.3.3","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","karma-jasmine":"^4.0.2","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.3","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.2","karma-summary-reporter":"^3.1.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.5","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@types/karma-spec-reporter":"^0.0.3","@rollup/plugin-node-resolve":"^15.0.1","@types/karma-summary-reporter":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.7.0_1699191948428_0.43743242531972304","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@fingerprintjs/botd","version":"1.7.1","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.7.1","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"0bff63233f7d1295dcbf6bbbf6aa055cd6ff9cb7","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.7.1.tgz","fileCount":8,"integrity":"sha512-8tJZdg/1KJZMwVe5lnMf2afkmr6HpJjolMnBFYALitrt+8Q9GqOLVeXYw/+AWQn6LuKfZqNGHEtu4yfmDdFujQ==","signatures":[{"sig":"MEQCIGebGYb8CFF1NiCuAv+0bqKW7NAdOPKArdmIzNVWPE2ZAiBr7d+YomGIerJoKxkFWVFcUGaFT/n+XKDaU9TVB32ZSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90704},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","@types/karma":"^6.3.3","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","karma-jasmine":"^4.0.2","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.3","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.2","karma-summary-reporter":"^3.1.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.5","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@types/karma-spec-reporter":"^0.0.3","@rollup/plugin-node-resolve":"^15.0.1","@types/karma-summary-reporter":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.7.1_1699792377667_0.6460565812515711","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@fingerprintjs/botd","version":"1.7.2","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.7.2","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"cae884b4388448caf0173e843a464513a99625d9","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.7.2.tgz","fileCount":8,"integrity":"sha512-n7qIU6TCZ0+Zb35LqQZu9bemIwbenMgwpQ8PVg2437ItzQPxAPJSCrfFAq1kbEFpqoboO7mfVokWzBtfL1GG7Q==","signatures":[{"sig":"MEUCIFu8uCNI11KCY4xEfDK/92CJfuA61r/zfG6CDoKnSZD6AiEAzdVM33QKqcG24trCPvfaIzD7T9PHbbWGbf8SV5FMaSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90702},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","@types/karma":"^6.3.3","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","karma-jasmine":"^4.0.2","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","karma-typescript":"^5.5.3","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.1","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^2.1.2","karma-summary-reporter":"^3.1.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.5","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@types/karma-spec-reporter":"^0.0.3","@rollup/plugin-node-resolve":"^15.0.1","@types/karma-summary-reporter":"^3.1.0","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.7.2_1700851434050_0.4263824638279492","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@fingerprintjs/botd","version":"1.9.0","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.9.0","maintainers":[{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"9d415e81c4f41336eadb690e3eda450ef0f487a6","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.9.0.tgz","fileCount":8,"integrity":"sha512-oFsyfVb0qLlk3T9GIlriXHPrT5rk4t6uXZKKHWa0R7i8DFVNCmyTgO7geBXV9oPUerHaXR9KNe7WndMToktzyA==","signatures":[{"sig":"MEQCIHrb9/51tWZxZcuVF//x4xKSepC4fBUSK0zgYUWMhGDWAiBeKWLoqFeMvrn8045bbdQQQsAE/X5MyJ6BLHBm++F39w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90636},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.7","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.9.0_1704042629059_0.8001434235423197","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@fingerprintjs/botd","version":"1.9.1","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@1.9.1","maintainers":[{"name":"ilya_fp","email":"ilia.kuznetsov@fingerprint.com"},{"name":"fp-pro","email":"valentin@fingerprintjs.com"},{"name":"surgie","email":"finesserus@gmail.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"6217541bc822bef4f17b3b1931955d2ddac5d4ec","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-1.9.1.tgz","fileCount":8,"integrity":"sha512-7kv3Yolsx9E56i+L1hCEcupH5yqcI5cmVktxy6B0K7rimaH5qDXwsiA5FL+fkxeUny7XQKn7p13HvK7ofDZB3g==","signatures":[{"sig":"MEYCIQD1tTq7jsCqVrdRhLf+sv1IrjcyCXA/cLi9xZjRohTxAwIhALQbwYpk1ETO+Ta75ztK4p1N2uRxTJ1PMFMYLAYfDtSH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91163},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"fp-pro","email":"valentin@fingerprintjs.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{"tslib":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.1.8","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_1.9.1_1711745778102_0.7394580330510208","host":"s3://npm-registry-packages"}},"2.0.0-alpha.0":{"name":"@fingerprintjs/botd","version":"2.0.0-alpha.0","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"author":{"url":"https://fingerprint.com","name":"FingerprintJS, Inc"},"license":"MIT","_id":"@fingerprintjs/botd@2.0.0-alpha.0","maintainers":[{"name":"martin.makarsky","email":"Martin.makarsky@fingerprint.com"},{"name":"fp-pro","email":"valentin@fingerprint.com"}],"homepage":"https://fingerprintjs.github.io/BotD/","bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"dist":{"shasum":"7453eaba7d7a9ba5b1732fa87babf6095976bc4d","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-2.0.0-alpha.0.tgz","fileCount":8,"integrity":"sha512-HfSY2C8u5aZS3nPNwsl9fnbFKhG1xQJjcSn8SmXM3vaUV6JkvcPNnpL4dy3OkxgZN7147JYW701OO8fJJ+ooaQ==","signatures":[{"sig":"MEYCIQDozN2x1TAFcL7myT2++eECIiMkLkKqABOZcfo8XY1tfAIhAP+9Gw3PO0sTN+8HtNi5EahEKQxClMN0StiMc0NyidCi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81285},"main":"dist/botd.cjs.js","types":"dist/botd.d.ts","module":"dist/botd.esm.js","scripts":{"lint":"eslint src playground","build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","lint:fix":"yarn lint --fix && prettier --write src playground","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","test:local":"karma start --preset local --single-run","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run"},"_npmUser":{"name":"martin.makarsky","email":"Martin.makarsky@fingerprint.com"},"repository":{"url":"https://github.com/fingerprintjs/botd.git","type":"git"},"description":"botd is a browser library for JavaScript bot detection","directories":{},"licenseText":"Copyright (c) 2022 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","browserslist":["cover 96% in us, not IE < 11"],"dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"karma":"^6.4.1","eslint":"^7.24.0","rimraf":"^3.0.2","rollup":"^3.3.0","ts-node":"^10.9.1","webpack":"^5.74.0","prettier":"^2.2.1","cross-env":"^7.0.3","ts-loader":"^9.4.1","css-loader":"^6.7.1","typescript":"^4.9.3","webpack-cli":"^4.10.0","style-loader":"^3.3.1","ua-parser-js":"^1.0.35","webpack-merge":"^5.8.0","@types/jasmine":"^3.5.14","@types/webpack":"^5.28.0","promise-polyfill":"^8.2.0","rollup-plugin-dts":"^5.1.0","webpack-dev-server":"^4.11.0","@rollup/plugin-json":"^5.0.1","@types/ua-parser-js":"^0.7.36","copy-webpack-plugin":"^11.0.0","html-webpack-plugin":"^5.5.0","rollup-plugin-license":"^3.0.1","terser-webpack-plugin":"^5.3.6","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","license-webpack-plugin":"^4.0.2","@fpjs-incubator/broyster":"^0.2.3","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.40.1","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.40.1"},"_npmOperationalInternal":{"tmp":"tmp/botd_2.0.0-alpha.0_1755782925387_0.7779945308330629","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@fingerprintjs/botd","version":"2.0.0","description":"botd is a browser library for JavaScript bot detection","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"main":"dist/botd.cjs.js","module":"dist/botd.esm.js","types":"dist/botd.d.ts","license":"MIT","author":{"name":"FingerprintJS, Inc","url":"https://fingerprint.com"},"repository":{"type":"git","url":"https://github.com/fingerprintjs/botd.git"},"bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"homepage":"https://fingerprintjs.github.io/BotD/","browserslist":["cover 96% in us, not IE < 11"],"scripts":{"build":"rimraf dist && rollup -c rollup.config.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","build:test":"rimraf test-dist && rollup -c rollup.config.test.ts --configPlugin '@rollup/plugin-typescript={tsconfig:`tsconfig.rollupConfig.json`}'","dev:playground":"cross-env DEV=1 webpack serve --config ./playground/webpack.config.ts","build:playground":"rimraf ./playground/dist && webpack --config ./playground/webpack.config.ts","lint":"eslint src playground","lint:fix":"yarn lint --fix && prettier --write src playground","test:local":"karma start --preset local --single-run","test:browserstack":"karma start --preset browserstack --single-run","test:browserstack:beta":"karma start --preset browserstack-beta --single-run","check:dts":"tsc --isolatedModules --noEmit dist/botd.d.ts","check:ssr":"node --require ./dist/botd.cjs.js --eval '' || (echo \"The distributive files can't be used with server side rendering. Make sure the code doesn't use browser API until an exported function is called.\" && exit 1)"},"devDependencies":{"@fpjs-incubator/broyster":"^0.2.3","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-typescript":"^12.3.0","@types/jasmine":"^3.5.14","@types/node":"^24.0.12","@types/ua-parser-js":"^0.7.36","@types/webpack":"^5.28.5","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","copy-webpack-plugin":"^11.0.0","cross-env":"^7.0.3","css-loader":"^6.7.1","eslint":"^7.24.0","eslint-config-prettier":"^8.2.0","eslint-plugin-prettier":"^3.3.1","html-webpack-plugin":"^5.5.0","karma":"^6.4.1","license-webpack-plugin":"^4.0.2","prettier":"^2.2.1","promise-polyfill":"^8.2.0","rimraf":"^3.0.2","rollup":"^3.3.0","rollup-plugin-dts":"^5.1.0","rollup-plugin-license":"^3.0.1","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.6","ts-loader":"^9.4.1","ts-node":"^10.9.1","typescript":"5.1.6","ua-parser-js":"^1.0.35","webpack":"^5.102.1","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.2","webpack-merge":"^6.0.1"},"dependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2025 FingerprintJS, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@fingerprintjs/botd@2.0.0","dist":{"shasum":"fc533621f4d96f28c36c8595dc8b6646cccc972c","integrity":"sha512-yhuz23NKEcBDTHmGz/ULrXlGnbHenO+xZmVwuBkuqHUkqvaZ5TAA0kAgcRy4Wyo5dIBdkIf57UXX8/c9UlMLJg==","tarball":"https://registry.npmjs.org/@fingerprintjs/botd/-/botd-2.0.0.tgz","fileCount":8,"unpackedSize":81855,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9gE+++Y45Or+CVL3K7K35rtIAanYAGssn1N2J3ElOzAIhAJPosW5IAkEDqZ60fsB5c1nCd4I4YViWl6bqcO/ACAlL"}]},"_npmUser":{"name":"martin.makarsky","email":"Martin.makarsky@fingerprint.com"},"directories":{},"maintainers":[{"name":"martin.makarsky","email":"Martin.makarsky@fingerprint.com"},{"name":"fp-pro","email":"valentin@fingerprint.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/botd_2.0.0_1762254148913_0.8414001663936179"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-20T13:08:56.445Z","modified":"2025-11-04T11:02:29.324Z","1.0.0-beta.0":"2022-10-20T13:08:56.655Z","1.0.0-beta.1":"2022-10-22T16:55:48.195Z","1.0.0-beta.2":"2022-10-24T10:19:01.066Z","1.0.0":"2022-10-24T13:30:55.191Z","1.1.0":"2022-11-14T16:23:20.250Z","1.2.0":"2022-12-10T10:02:39.458Z","1.3.0":"2022-12-21T11:26:48.131Z","1.3.1":"2023-01-03T09:23:26.444Z","1.3.2":"2023-02-26T16:30:28.556Z","1.4.0":"2023-03-23T21:38:34.568Z","1.5.0":"2023-05-02T10:05:28.981Z","1.6.0":"2023-06-01T20:12:18.875Z","1.6.1":"2023-08-02T11:52:54.154Z","1.6.2":"2023-08-03T11:29:52.461Z","1.6.4":"2023-08-25T11:21:17.184Z","1.6.5":"2023-09-09T13:44:44.776Z","1.6.6":"2023-09-15T11:47:55.669Z","1.7.0":"2023-11-05T13:45:48.650Z","1.7.1":"2023-11-12T12:32:57.887Z","1.7.2":"2023-11-24T18:43:54.226Z","1.9.0":"2023-12-31T17:10:29.242Z","1.9.1":"2024-03-29T20:56:18.265Z","2.0.0-alpha.0":"2025-08-21T13:28:45.573Z","2.0.0":"2025-11-04T11:02:29.108Z"},"bugs":{"url":"https://github.com/fingerprintjs/botd/issues"},"author":{"name":"FingerprintJS, Inc","url":"https://fingerprint.com"},"license":"MIT","homepage":"https://fingerprintjs.github.io/BotD/","keywords":["bot","bot detection","virtual machine","virtual machine detection","browser","search bot","automation tools","browser spoofing","device detection","privacy"],"repository":{"type":"git","url":"https://github.com/fingerprintjs/botd.git"},"description":"botd is a browser library for JavaScript bot detection","maintainers":[{"name":"martin.makarsky","email":"Martin.makarsky@fingerprint.com"},{"name":"fp-pro","email":"valentin@fingerprint.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://fingerprint.com\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/fingerprintjs/botd/dev/resources/logo_light.svg\" />\n      <source media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/fingerprintjs/botd/dev/resources/logo_dark.svg\" />\n      <img src=\"https://raw.githubusercontent.com/fingerprintjs/botd/dev/resources/logo_dark.svg\" alt=\"FingerprintJS logo\" width=\"312px\" />\n    </picture>\n  </a>\n</p>\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@fingerprintjs/botd\">\n    <img src=\"https://img.shields.io/npm/v/@fingerprintjs/botd.svg\" alt=\"Current NPM version\">\n  </a>\n   <a href=\"https://opensource.org/licenses/MIT\">\n    <img src=\"https://img.shields.io/:license-mit-blue.svg?style=flat\"/>\n  </a>\n  <a href=\"https://discord.gg/39EpE2neBg\">\n    <img src=\"https://img.shields.io/discord/852099967190433792?style=logo&label=Discord&logo=Discord&logoColor=white\" alt=\"Discord server\">\n  </a>\n  <a href=\"https://github.com/fingerprintjs/BotD/blob/main/docs/api.md\">\n    <img src=\"https://img.shields.io/badge/-Documentation-green\" alt=\"BotD documentation\">\n  </a>\n</p>\n\n## BotD\n\nBotD is an open source library that we created to make it easy for  every developer to detect basic bots in their web apps.\n\nIt is available under a permissive MIT license and will always be free for developers and commercial use.\n\n## 🚧 Maintenance Status\n\nWe keep the open-source BotD package healthy with timely critical fixes and regressions addressed as fast as possible. That said, the near-term roadmap is stability-only, so new features are unlikely to land soon. Please plan accordingly if you depend on upcoming enhancements.\n\nFor more demanding applications we created a professional API-based bot detection software that is called [Fingerprint Pro Bot Detection](https://fingerprint.com/products/bot-detection/).\n\n[⚡ View Our Demo](https://fingerprintjs.github.io/BotD)\n\n## Quick start\n\n### CDN\n\n```html\n<script>\n    // Initialize an agent at application startup, once per page/app.\n    const botdPromise = import('https://openfpcdn.io/botd/v2').then((Botd) => Botd.load())\n    // Get detection results when you need them.\n    botdPromise\n        .then((botd) => botd.detect())\n        .then((result) => console.log(result))\n        .catch((error) => console.error(error))\n</script>\n```\n\n[Run this code](https://stackblitz.com/edit/botd-v2-cdn?devtoolsheight=100&file=index.html)\n\n### NPM\n\n```bash\nnpm i @fingerprintjs/botd\n# or\nyarn add @fingerprintjs/botd\n```\n\n```js\nimport { load } from '@fingerprintjs/botd'\n\n// Initialize an agent at application startup, once per page/app.\nconst botdPromise = load()\n// Get detection results when you need them.\nbotdPromise\n    .then((botd) => botd.detect())\n    .then((result) => console.log(result))\n    .catch((error) => console.error(error))\n```\n\n[Run this code](https://stackblitz.com/edit/botd-v2-npm?devtoolsheight=100&file=index.js)\n\n📕 [Full documentation](docs/api.md)\n\n## 🤖 Upgrade to Fingerprint Pro Bot Detection to detect sophisticated bots with confidence.\n\n[Fingerprint Pro Bot Detection](https://fingerprint.com/products/bot-detection/) is a professional bot detection service that processes all information server-side and transmits it securely to your servers using server-to-server APIs.\n\nFingerprint Pro Bot Detection provides both browser and server-side APIs that make the process of bot detection fast and secure. When using the Pro Bot Detection, use the browser JavaScript SDK to obtain the requestID value and then verify this value using our server API.\n\nThe Pro product combines vast amounts of auxiliary data that bots leak (cursor movements, network overrides, browser changes and more) to be able to reliably deduplicate real users from automated software, resulting in the detection of popular automation tools, their derivatives and plugins.\n\nA big advantage of the Pro detection is that it's able to distinguish good bots from bad ones that allow you to block malicious traffic without blocking search engine crawlers, monitoring workers, etc.\n\n<p align=\"center\">\n  <a href=\"https://fingerprint.com/products/bot-detection/\">\n    <img src=\"https://raw.githubusercontent.com/fingerprintjs/botd/dev/resources/pro_botd_screenshot.png\" alt=\"Pro BotD screenshot\" width=\"700px\" />\n  </a>\n</p>\n\nFull product comparison:\n\n<table>\n  <thead>\n    <tr>\n      <th></th>\n      <th align=\"center\">Open Source</th>\n      <th align=\"center\">Pro</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr><td colspan=\"3\"><h4>Core Features</h4></td></tr>\n    <tr><td>100% open source</td><td align=\"center\">yes</td><td align=\"center\">no<sup>1</sup></td></tr>\n    <!-- <tr><td>Accuracy</td><td align=\"center\">up to 60%</td><td align=\"center\"><b>99.5%</b></td></tr> -->\n    <tr><td><b>Search engine detection</b><br/><i>works in all modern browsers - see our full list of <a href=\"https://dev.fingerprint.com/docs/browser-support/\" target=\"_blank\">browsers supported</a></i></td><td align=\"center\">–</td><td align=\"center\">✓</td></tr>\n    <tr><td>Automation web services detection</td><td align=\"center\">–</td><td align=\"center\">✓</td></tr>\n    <tr><td>Automation browser extensions detection</td><td align=\"center\">–</td><td align=\"center\">✓</td></tr>\n    <tr><td colspan=\"3\"><h4>Detectable automation tools & frameworks</h4></td></tr>\n    <tr><td>Headless Browsers (<a href=\"https://www.google.com/chrome\">Chrome</a>, <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</a>)</td><td align=\"center\">✓</td><td align=\"center\">✓</td></tr>\n    <tr><td><b><a href=\"https://github.com/SeleniumHQ/selenium\">seleniumHQ/selenium</a></b><br/><i>umbrella project encapsulating a variety of tools and libraries enabling web browser automation</i></td><td align=\"center\">✓</td><td align=\"center\">✓</td></tr>\n    <tr><td><b><a href=\"https://github.com/microsoft/playwright\">microsoft/playwright</a></b><br/><i>Node.js library to automate Chromium, Firefox and WebKit with a single API</i></td><td align=\"center\">✓</td><td align=\"center\">✓</td></tr>\n    <tr><td><b><a href=\"https://github.com/ariya/phantomjs\">ariya/phantomjs</a></b><br/><i>headless WebKit scriptable with JavaScript</i></td><td align=\"center\">✓</td><td align=\"center\">✓</td></tr>\n    <tr><td><b><a href=\"https://github.com/segmentio/nightmare\">segmentio/nightmare</a></b><br/><i>high-level browser automation library</i></td><td align=\"center\">✓</td><td align=\"center\">✓</td></tr>\n    <tr><td><b><a href=\"https://github.com/electron/electron\">electron/electron</a></b><br/><i>framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS</i></td><td align=\"center\">✓</td><td align=\"center\">✓</td></tr>\n    <tr><td><b><a href=\"https://github.com/laurentj/slimerjs\">laurentj/slimerjs</a></b><br/><i>scriptable browser</i></td><td align=\"center\">✓</td><td align=\"center\">✓</td></tr>\n    <!-- -->\n    <tr><td colspan=\"3\"><h4>Detectable stealth plugins</h4></td></tr>\n    <tr><td><b><a href=\"https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra-plugin-stealth\">berstend/puppeteer-extra/packages/puppeteer-extra-plugin-stealth</a></b><br/><i>plugin for puppeteer-extra to prevent detection.</i></td><td align=\"center\">-</td><td align=\"center\">✓</td></tr>\n    <tr><td><b><a href=\"https://github.com/microlinkhq/browserless\">microlinkhq/browserless</a></b><br/><i>efficient driver for controlling headless browsers built on top of <a href=\"https://github.com/puppeteer/puppeteer\">puppeteer</a> developed for scenarios where performance matters</i></td><td align=\"center\">-</td><td align=\"center\">✓</td></tr>\n    <tr><td><b><a href=\"https://github.com/ultrafunkamsterdam/undetected-chromedriver\">ultrafunkamsterdam/undetected-chromedriver</a></b><br/><i>optimized Selenium Chromedriver patch which does not trigger anti-bot services</i></td><td align=\"center\">-</td><td align=\"center\">✓</td></tr>\n    <tr><td><b><a href=\"https://github.com/MeiK2333/pyppeteer_stealth\">MeiK2333/pyppeteer_stealth</a></b><br/><i>stealth plugin for <a href=\"https://github.com/miyakogi/pyppeteer\">pyppeteer</a></i></td><td align=\"center\">-</td><td align=\"center\">✓</td></tr>\n    <!-- <tr><td><a href=\"______\">______</a><br/><i>____________</i></td><td align=\"center\">✓</td><td align=\"center\">✓</td></tr> -->\n    <!-- -->\n    <tr><td colspan=\"3\"><h4>Additional Features</h4></td></tr>\n    <tr><td><b>Server-side accuracy increase</b><br/><i>based on additional server-side data, such as TLS crypto support, ipv4/v6 data and others</i></td><td align=\"center\">–</td><td align=\"center\">✓</td></tr>\n    <tr><td><b>Query API</b><br/><i>build flexible workflows</i></td><td align=\"center\">–</td><td align=\"center\">✓</td></tr>\n    <!-- -->\n    <tr><td colspan=\"3\"><h4>Operations</h4></td></tr>\n    <tr><td><b>Data security</b></td><td align=\"center\">Your infrastructure</td><td align=\"center\">Encrypted at rest</td></tr>\n    <tr><td><b>Storage</b></td><td align=\"center\">Your infrastructure</td><td align=\"center\">Unlimited up to 1 yr</td></tr>\n    <tr><td><b>Regions</b></td><td align=\"center\">Your infrastructure</td><td align=\"center\">Hosting in US, EU and Mumbai</td></tr>\n    <tr><td><b>Compliance</b></td><td align=\"center\">Your infrastructure</td><td align=\"center\">GDPR, CCPA compliant<sup>2</sup></td></tr>\n    <tr><td><b>SLA</b></td><td align=\"center\">No SLA</td><td align=\"center\">99.9% Uptime</td></tr>\n    <tr><td><b>Support</b></td><td align=\"center\">GitHub community</td><td align=\"center\">Support team via email, chat, and call-back within 1 business day</td></tr>\n\n  </tbody>\n</table>\n\n<sub>1. Pro uses the open source BotD library as well as proprietary technology for increased accuracy and result stability.</sub>\n\n<sub>2. Fingerprint Pro is GDPR and CCPA compliant as the data processor. You still need to be compliant as the data controller and use the bot detection for fraud prevention under legitimate interest or ask for user consent.</sub>\n\nPro result example:\n\n```js\n{\n    \"bot\": {\n        \"result\": \"bad\"\n        \"type\": \"selenium\"\n    }\n}\n```\n\n🍿 [Live demo](https://fingerprint.com/products/bot-detection/)\n\n📕 [Fingerprint Pro documentation](https://dev.fingerprint.com)\n\n## Migrating from <code>v0</code>\n\n-   [Migration guide](docs/migration/v0_v2.md)\n-   [V0 documentation](https://github.com/fingerprintjs/BotD/tree/v0)\n\n## Migrating from <code>v1</code>\n\n-   [Migration guide](docs/migration/v1_v2.md)\n-   [V1 documentation](https://github.com/fingerprintjs/BotD/tree/v1)\n\n## Supported browsers\n\nThe library supports all popular browsers.\nSee more details and learn how to run the library in old browsers in the [browser support guide](docs/browser_support.md).\n\n## Where to get support\n\nThanks to our [series B funding](https://fingerprint.com/blog/series-b/), we are happy to provide technical support for our open-source BotD library. We recommend using GitHub [Issues](https://github.com/fingerprintjs/BotD/issues) to submit bugs or [Discussions](https://github.com/fingerprintjs/BotD/discussions) to ask questions.\nUsing issues and discussions publicly will help the open-source community and other users with similar issues.\nHowever, if you require private support, please email us at [oss-support@fingerprint.com](mailto:oss-support@fingerprint.com).\n\n## Contributing\n\nSee the [Contribution guidelines](contributing.md) to learn how to contribute to the project or run the project locally.\nPlease read it carefully before making a pull request.\n\n## Other products by Fingerprint on GitHub!\n-   [FingerprintJS -- browser fingerprinting library that queries browser attributes and computes a hashed visitor identifier from them](https://github.com/fingerprintjs/fingerprintjs)\n-   [Fingerprint Android -- Android identification and fingerprinting in native apps](https://github.com/fingerprintjs/fingerprintjs-android)\n-   [Fingerprint iOS -- iOS identification and fingerprinting in native apps](https://github.com/fingerprintjs/fingerprintjs-ios)\n\n### License\n\n[MIT](LICENSE)\n\n<p align=\"center\">\n© 2025 FingerprintJS, Inc\n</p>\n","readmeFilename":"README.md"}