{"_id":"random-useragent","_rev":"16-a45e729294cf2c20a9dd4bc35dbf9364","name":"random-useragent","description":"Get a random useragent (with an optional filter)","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"random-useragent","description":"Get a random useragent (with an optional filter)","version":"0.1.0","homepage":"https://github.com/skratchdot/random-useragent","author":{"name":"skratchdot"},"repository":{"type":"git","url":"git://github.com/skratchdot/random-useragent.git"},"bugs":{"url":"https://github.com/skratchdot/random-useragent/issues"},"licenses":[{"type":"MIT","url":"https://github.com/skratchdot/random-useragent/blob/master/LICENSE-MIT"}],"main":"lib/random-useragent","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"dependencies":{"random-seed":"^0.2.0"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.10.0","grunt-contrib-nodeunit":"~0.4.0","grunt-contrib-watch":"~0.6.1","request":"^2.36.0","ua-parser-js":"^0.6.2","xml2js":"^0.4.4"},"keywords":["random","useragent","user-agent","user","agent","data","web","developer"],"_id":"random-useragent@0.1.0","_shasum":"b606b0bf63f78e22be138a71104bf303bb170209","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"skratchdot","email":"git@skratchdot.com"},"maintainers":[{"name":"skratchdot","email":"git@skratchdot.com"}],"dist":{"shasum":"b606b0bf63f78e22be138a71104bf303bb170209","tarball":"https://registry.npmjs.org/random-useragent/-/random-useragent-0.1.0.tgz","integrity":"sha512-6nrstFlPUEk6K1RvYWxiBSAIX8NtAxGNSdMV5PQzvGGHcHA7Wp5gKufiG4PqlN3FwfbHPmpG9RWwqgh+VUkpAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRtHaGLJjnFVd8ksuXhgIEL7NO70YGaYvNfv+m87PIVwIgQ8xOT7J4snl5emeX8ahqeybC0juGdDQ+8vmRAnlOYDA="}]},"directories":{}},"0.1.1":{"name":"random-useragent","description":"Get a random useragent (with an optional filter)","version":"0.1.1","homepage":"https://github.com/skratchdot/random-useragent","author":{"name":"skratchdot","email":"git@skratchdot.com"},"repository":{"type":"git","url":"git://github.com/skratchdot/random-useragent.git"},"bugs":{"url":"https://github.com/skratchdot/random-useragent/issues"},"licenses":[{"type":"MIT","url":"https://github.com/skratchdot/random-useragent/blob/master/LICENSE-MIT"}],"main":"lib/random-useragent","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"dependencies":{"random-seed":"^0.2.0"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.2","grunt-contrib-nodeunit":"~0.4.1","grunt-contrib-watch":"~0.6.1","request":"^2.55.0","ua-parser-js":"^0.7.6","xml2js":"^0.4.8"},"keywords":["random","useragent","user-agent","user","agent","data","web","developer"],"gitHead":"f465cbf366a31cd87ee4c412f6d174d66cdda945","_id":"random-useragent@0.1.1","_shasum":"b6bb61da3ddcd4f2f87c4a20f522a975ecbdfe76","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"skratchdot","email":"git@skratchdot.com"},"maintainers":[{"name":"skratchdot","email":"git@skratchdot.com"}],"dist":{"shasum":"b6bb61da3ddcd4f2f87c4a20f522a975ecbdfe76","tarball":"https://registry.npmjs.org/random-useragent/-/random-useragent-0.1.1.tgz","integrity":"sha512-/wrTOWdBFA5xMRgLx1GP0HZm8WLPlHPOnQ69th/FP43BXn+ONGaqt8FMwbervekSo0SR1220C0/CWOWACn+/Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7wg/qEf2z2JFp5Wvyg5R0qKmU3cZk7Ke7tOujsRPbDQIhAKZ0zJld5HjTEb6zI/nBg6ZUUuNBj2dKUFXDnMWjXd3K"}]},"directories":{}},"0.2.0":{"name":"random-useragent","version":"0.2.0","description":"Get a random useragent (with an optional filter)","main":"index.js","scripts":{"test":"gulp test"},"author":{"name":"skratchdot"},"license":"MIT","bugs":{"url":"https://github.com/skratchdot/random-useragent/issues"},"homepage":"https://github.com/skratchdot/random-useragent","repository":{"type":"git","url":"git://github.com/skratchdot/random-useragent.git"},"engines":{"node":">= 0.10.0"},"dependencies":{"random-seed":"^0.3.0"},"devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.4","gulp":"^3.9.0","gulp-eslint":"^1.1.1","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","isparta":"^4.0.0","request":"^2.67.0","ua-parser-js":"^0.7.9","xml2js":"^0.4.15"},"tonicExampleFilename":".tonic.example.js","keywords":["random","useragent","user-agent","user","agent","data","web","developer"],"gitHead":"60bbe531c9883f64b8cc37b42561cd5e7959f0c4","_id":"random-useragent@0.2.0","_shasum":"f022657c55b1be2fce8201e9e6f29b83397751a0","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"skratchdot","email":"git@skratchdot.com"},"maintainers":[{"name":"skratchdot","email":"git@skratchdot.com"}],"dist":{"shasum":"f022657c55b1be2fce8201e9e6f29b83397751a0","tarball":"https://registry.npmjs.org/random-useragent/-/random-useragent-0.2.0.tgz","integrity":"sha512-lp4Bet/h676SgHIAF2QBJdfzogGQCZMPx9/3nkClUtLreZG/UUxtCU7qpWCICKqoZOU17UK9GkwkIfczH4qA5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTWclMMrJs6Rikza1hEbjpzZqRrmbzmnps37DTUbBkCwIhAMAbvjNnDJA6KFbsH9dMMTGdRVdVn919j11Katzn1Ec9"}]},"directories":{}},"0.2.1":{"name":"random-useragent","version":"0.2.1","description":"Get a random useragent (with an optional filter)","main":"index.js","scripts":{"test":"gulp test"},"author":{"name":"skratchdot"},"license":"MIT","bugs":{"url":"https://github.com/skratchdot/random-useragent/issues"},"homepage":"https://github.com/skratchdot/random-useragent","repository":{"type":"git","url":"git://github.com/skratchdot/random-useragent.git"},"engines":{"node":">= 0.11.0"},"dependencies":{"random-seed":"^0.3.0"},"devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.4","gulp":"^3.9.0","gulp-eslint":"^1.1.1","gulp-istanbul":"^0.10.3","gulp-mocha":"^2.2.0","isparta":"^4.0.0","request":"^2.67.0","ua-parser-js":"^0.7.9","xml2js":"^0.4.15"},"tonicExampleFilename":".tonic.example.js","keywords":["random","useragent","user-agent","user","agent","data","web","developer"],"gitHead":"18bb4160c970c9313b01ac36cd3a4178d00ac892","_id":"random-useragent@0.2.1","_shasum":"23769414b82fc913b07fe032dc02cf81b2266b2e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"skratchdot","email":"git@skratchdot.com"},"maintainers":[{"name":"skratchdot","email":"git@skratchdot.com"}],"dist":{"shasum":"23769414b82fc913b07fe032dc02cf81b2266b2e","tarball":"https://registry.npmjs.org/random-useragent/-/random-useragent-0.2.1.tgz","integrity":"sha512-KfPX1+tWabfQcYfNQ26u23rmrGVoOofAewEJblV/uzOsgfEAfYMwjphBwa6Wk9m/72kw7pCrZVN24ALtmw//fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcwXsfyISg5noCuMo5mbZ6SzrZzdRUqiTQvfcpmM6pkwIhAJl/A6JIMQA5JC2E8+wBXM8VPC1wBHtMmGWuzEimt8GX"}]},"directories":{}},"0.3.0":{"name":"random-useragent","version":"0.3.0","description":"Get a random useragent (with an optional filter)","main":"index.js","scripts":{},"author":{"name":"skratchdot"},"license":"MIT","bugs":{"url":"https://github.com/skratchdot/random-useragent/issues"},"homepage":"https://github.com/skratchdot/random-useragent","repository":{"type":"git","url":"git://github.com/skratchdot/random-useragent.git"},"engines":{"node":">= 0.11.0"},"dependencies":{"random-seed":"^0.3.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.9","gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-istanbul":"^0.10.4","gulp-mocha":"^2.2.0","isparta":"^4.0.0","request":"^2.72.0","ua-parser-js":"^0.7.10","xml2js":"^0.4.16"},"tonicExampleFilename":".tonic.example.js","keywords":["random","useragent","user-agent","user","agent","data","web","developer"],"gitHead":"908a32d49e7f4dee07f9803829b2f1576f34006c","_id":"random-useragent@0.3.0","_shasum":"1f0b7ce2a01caf306c13aa5a6311717685578f00","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"skratchdot","email":"git@skratchdot.com"},"maintainers":[{"name":"skratchdot","email":"git@skratchdot.com"}],"dist":{"shasum":"1f0b7ce2a01caf306c13aa5a6311717685578f00","tarball":"https://registry.npmjs.org/random-useragent/-/random-useragent-0.3.0.tgz","integrity":"sha512-63LyAnrA6ZCVcABsqwunHIrvxbcXO5BZvsPVboo+SI06ddwh09MBlGiO3UUypO157/DphC+nJTOuWSr2CF1Dxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcxdx/7DgAHsE7hgAHbuq3ag7M73ZM1ZbXNXI9tSUUNQIhAOnBozHYeQln7u+KgacL/ywdtkDjoyohiPFKy/bS7qKA"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/random-useragent-0.3.0.tgz_1461011181708_0.7595662472303957"},"directories":{}},"0.3.1":{"name":"random-useragent","version":"0.3.1","description":"Get a random useragent (with an optional filter)","main":"index.js","scripts":{"changelog":"github_changelog_generator","clean":"rimraf .nyc_output/ coverage/","cover":"nyc npm test","coveralls":"cat coverage/lcov.info | coveralls --verbose","data":"./scripts/create-data.js","lint":"eslint *.js scripts/*.js","prepublish":"npm-run-all lint test","test":"mocha test.js","watch":"npm-run-all clean --parallel watch:test watch:lint","watch:lint":"watch 'npm run lint' .","watch:test":"npm run test -- -w"},"author":{"name":"skratchdot"},"license":"MIT","bugs":{"url":"https://github.com/skratchdot/random-useragent/issues"},"homepage":"https://github.com/skratchdot/random-useragent","repository":{"type":"git","url":"git://github.com/skratchdot/random-useragent.git"},"engines":{"node":">= 0.11.0"},"dependencies":{"random-seed":"^0.3.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.14","eslint":"^3.8.0","mocha":"^3.1.2","npm-run-all":"^3.1.1","nyc":"^8.3.1","request":"^2.75.0","rimraf":"^2.5.4","ua-parser-js":"^0.7.10","watch":"^1.0.1","xml2js":"^0.4.17"},"tonicExampleFilename":".tonic.example.js","nyc":{"all":true,"include":["index.js"],"reporter":["text","html","lcovonly"]},"keywords":["random","useragent","user-agent","user","agent","data","web","developer"],"gitHead":"c0607a99ee12ccd7483bc63d013e6c524a23c54f","_id":"random-useragent@0.3.1","_shasum":"dd5c8a2d4c7a746955bafdca4c25bb7cd6d31cef","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"skratchdot","email":"git@skratchdot.com"},"maintainers":[{"name":"skratchdot","email":"git@skratchdot.com"}],"dist":{"shasum":"dd5c8a2d4c7a746955bafdca4c25bb7cd6d31cef","tarball":"https://registry.npmjs.org/random-useragent/-/random-useragent-0.3.1.tgz","integrity":"sha512-vehDrOMbqQk7JnVoS9XYOC1X4R9Zt7JUk/DX/VV/lnM0d/FPZStb96WF556fiicfXyvQYR3JYB3bZs+AHkeUgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwDnknUc+4kg/dXwVaJh6kZ/BMZAEPXeI3yz2K5JfSjAiEAtSgocjOc1FOg1wFYZdYt9phni4mF3gjdvBbJ29XONts="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/random-useragent-0.3.1.tgz_1476564151072_0.5753119611181319"},"directories":{}},"0.4.0":{"name":"random-useragent","version":"0.4.0","description":"Get a random useragent (with an optional filter)","main":"index.js","scripts":{"changelog":"github_changelog_generator --user skratchdot --project random-useragent","clean":"rimraf .nyc_output/ coverage/","cover":"nyc npm test","coveralls":"cat coverage/lcov.info | coveralls --verbose","data":"./scripts/create-data.js","lint":"eslint *.js scripts/*.js","prepublish":"npm-run-all lint test","test":"mocha test.js","watch":"npm-run-all clean --parallel watch:test watch:lint","watch:lint":"watch 'npm run lint' .","watch:test":"npm run test -- -w"},"author":{"name":"skratchdot"},"license":"MIT","bugs":{"url":"https://github.com/skratchdot/random-useragent/issues"},"homepage":"https://github.com/skratchdot/random-useragent","repository":{"type":"git","url":"git://github.com/skratchdot/random-useragent.git"},"dependencies":{"random-seed":"^0.3.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.6.0","mocha":"^8.1.1","npm-run-all":"^4.1.5","nyc":"^15.1.0","request":"^2.88.2","rimraf":"^3.0.2","ua-parser-js":"^0.7.21","watch":"^1.0.1","xml2js":"^0.4.23"},"tonicExampleFilename":".tonic.example.js","nyc":{"all":true,"include":["index.js"],"reporter":["text","html","lcovonly"]},"keywords":["random","useragent","user-agent","user","agent","data","web","developer"],"gitHead":"ad030eae4ef99faea906d0c957b4706e32bb1141","_id":"random-useragent@0.4.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.7","dist":{"integrity":"sha512-x5FlJ3/vZkNNzPcPjAIGokbIwmFYO34cxlCPqflICVDksDIcbw/RV2MSJuamfnydTVNiG9X8AlAF7OFmRm6Jkg==","shasum":"ce2522696c54f3c892c3d5b844057d14d7ff47dd","tarball":"https://registry.npmjs.org/random-useragent/-/random-useragent-0.4.0.tgz","fileCount":10,"unpackedSize":506672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLVR8CRA9TVsSAnZWagAAaF4P/0bL5G7Nk+5OmrxFfNBH\nDOfTF53bJM2+/9w3bSj1vopEVRyZZWhMvpwkLMEk50yT9O7Ld+2u86Y2t/Gj\nPNg1aG51QEW6EarechEgWDekOws8h/IKBu0gHnMXTRKAXq9P7fhJCXw0dnle\nDpMVIa4tAJ+mMtJdgtrTZyzU53Tx6SRdscltFdk8hlEIcrSlJacwmOVkuUIJ\nQ0W3jhNwKl2fCodqQx+t/QoToLa/BFGBdaLh21jXatECFfOBhB2XAoYjXR4q\n7epK+pppimeo3yqB2OHCUJrP+b6c8zz1Mmd0btsGf0+gjJdx3KkWW5Cxs9iN\n/7IjF2ClgrrcyBpWahtLy9NyZVqCLeK7Ir5f2Y4Gm4hM8vgTor3n7zn336Jb\npmaMtA58AMsPAlr2n14uMAuCjn8BdceAxwCHiacvbR43xJbDUyj0CjqWOD/B\ny1vjr55ymsGkbIixikvf1eeu3kV6ym0hjkWwY7Ox6cOYO/j1sL1x94C2do5i\nAFw2UPkpHHUw4mHAcP7qdK8IgfO7CQGB1vTPHTylq2WOje1NkKjlT4nbFeiR\n8zhBDhlx9WcCa2XBnH0cSgucgfCTj15P7Z3njZHwKUjnXFUt5tOBU+n8l2he\nxijKTj4srBFiRF/ZrRK/ZzWyBP7WV03ug2pObjXxpZN08App10PeygMkmzbZ\nhR0K\r\n=ISW+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHXf8GwRfTRQ0//NmNk8T/bpNQrEkqZjwZ+KxPVpVANAiEAtJ/D26BcHzB566WJgGG1Of4GPDMZuRqUVy8yGsze+vM="}]},"maintainers":[{"name":"skratchdot","email":"git@skratchdot.com"}],"_npmUser":{"name":"skratchdot","email":"git@skratchdot.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/random-useragent_0.4.0_1596806268267_0.10994045252471873"},"_hasShrinkwrap":false},"0.5.0":{"name":"random-useragent","version":"0.5.0","description":"Get a random useragent (with an optional filter)","main":"index.js","scripts":{"changelog":"github_changelog_generator --user skratchdot --project random-useragent","clean":"rimraf .nyc_output/ coverage/","cover":"nyc npm test","coveralls":"cat coverage/lcov.info | coveralls --verbose","data":"./scripts/create-data.js","lint":"eslint *.js scripts/*.js","prepublish":"npm-run-all lint test","test":"mocha test.js","watch":"npm-run-all clean --parallel watch:test watch:lint","watch:lint":"watch 'npm run lint' .","watch:test":"npm run test -- -w"},"author":{"name":"skratchdot"},"license":"MIT","bugs":{"url":"https://github.com/skratchdot/random-useragent/issues"},"homepage":"https://github.com/skratchdot/random-useragent","repository":{"type":"git","url":"git://github.com/skratchdot/random-useragent.git"},"dependencies":{"random-seed":"^0.3.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.6.0","mocha":"^8.1.1","npm-run-all":"^4.1.5","nyc":"^15.1.0","request":"^2.88.2","rimraf":"^3.0.2","ua-parser-js":"^0.7.21","watch":"^1.0.1","xml2js":"^0.4.23"},"tonicExampleFilename":".tonic.example.js","nyc":{"all":true,"include":["index.js"],"reporter":["text","html","lcovonly"]},"keywords":["random","useragent","user-agent","user","agent","data","web","developer"],"gitHead":"243061db1ee9cb70aeafe69b65e604e9779bca5e","_id":"random-useragent@0.5.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FUMkqVdZeoSff5tErNL3FFGYXElDWZ1bEuedhm5u9MdCFwANriJWbHvDRYrLTOzp/fBsBGu5J1cWtDgifa97aQ==","shasum":"83a92dfdfb2366972d0a1f81fc93d5ef85807ae8","tarball":"https://registry.npmjs.org/random-useragent/-/random-useragent-0.5.0.tgz","fileCount":10,"unpackedSize":507389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUPXYCRA9TVsSAnZWagAAIbEP/0ADC960P2hrqz066fjH\n47SLxOKIsV1SJz8RKCdsqNI6h00N3MTa9H4u9XRGv94Ig86GonGE2CEjG8gf\nn0vypizfdU+Z6KRPhUaOx/fVN0n8Wx5oM21CY+ftndOq1Wh3h0mHLsdMrUvO\nKND6tN+HU94XvaZBczgBFbscnqfWJK/0BW9P/yxfi5oy0PeIeY4n8WOBSgEx\nYFxZ8XUYJ6vRJZ6nu2BwPOEk9VI3gVDJlpC/gkQ0AClIEzUT+iBXsxxRoRnB\nT7/zMdgSG1VKG4BOOYRJZ17Ok8bj6X6aOWMuV/yQYBFaF93YMoPQxsB3Zv/6\nhc5Z8vw1bbcZqPVvgIJPtHG/els+dCsIj7YCOhxKX1cKYpp7yXJKnCrliiWI\n4o8ZKZZaPnxwx5hm52R2IqoscBAloR/yjHNpleCnEj1xMoqnB5OM1k813LJO\nt4+4zuT5fA6cmkWz6wmfBsh+2UMbCEx1ULQ/nQKQdaTqg4BzOlWO4XvNWJlm\nQiCCtNuf+WC+eD6iFSpbraLjigdkrei/fz/aOYSkJiKJ0Hyc3O7RaJ0nCio1\nlGc6/OnhifVSu98X3DoiJPtk73jziY+OmxaQ6FMO5zcdTaTOMFnNEcTa2u9Z\nhkjH3KNPee2VC2hZNRWk5+lEoeNktDu8Gs77nuMJ1J5WK5CjPtR67UB66u2O\neMhc\r\n=G4N5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVQfRnHpLpzWan5EM0fsGDPv5AMjKuuZzH9OMxNqHIMgIgXZDS7qFlTPmxrMuWGf96VcujVDbp54PNDhpSTWB8J1k="}]},"maintainers":[{"name":"skratchdot","email":"git@skratchdot.com"}],"_npmUser":{"name":"skratchdot","email":"git@skratchdot.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/random-useragent_0.5.0_1599141336096_0.7055550612296653"},"_hasShrinkwrap":false}},"readme":"# random-useragent\n\n[![NPM version](https://badge.fury.io/js/random-useragent.svg)](http://badge.fury.io/js/random-useragent)\n[![Build Status](https://travis-ci.org/skratchdot/random-useragent.png?branch=master)](https://travis-ci.org/skratchdot/random-useragent)\n[![Code Climate](https://codeclimate.com/github/skratchdot/random-useragent.png)](https://codeclimate.com/github/skratchdot/random-useragent)\n[![Coverage Status](https://coveralls.io/repos/skratchdot/random-useragent/badge.svg?branch=master&service=github)](https://coveralls.io/github/skratchdot/random-useragent?branch=master)\n[![Dependency Status](https://david-dm.org/skratchdot/random-useragent.svg)](https://david-dm.org/skratchdot/random-useragent)\n[![devDependency Status](https://david-dm.org/skratchdot/random-useragent/dev-status.svg)](https://david-dm.org/skratchdot/random-useragent#info=devDependencies)\n\n[![NPM](https://nodei.co/npm/random-useragent.png)](https://npmjs.org/package/random-useragent)\n\n\n## Description\n\nGet a random user agent (with an optional filter to select from a specific set of user agents).\n\n\n## Getting Started\n\nInstall the module with: `npm install random-useragent`\n\n```javascript\nconst randomUseragent = require('random-useragent');\nrandomUseragent.getRandom(); // gets a random user agent string\n```\n\n- [Live example on Tonic](https://tonicdev.com/npm/random-useragent)\n\n\n## Documentation\n\n#### .getRandom(filter)\n\nGet a random user agent string (optionally using a filter).\n\nExample Result:\n```javascript\n'Mozilla/5.0 (Windows NT 6.2; rv:20.0) Gecko/20121202 Firefox/20.0'\n```\n\n#### .getRandomData(filter)\n\nGet a random user agent's parsed data (optionally using a filter).\n\nExample Result:\n```javascript\n{\n\t\"folder\": \"/Browsers - Windows/Legacy Browsers\",\n\t\"description\": \"Firefox 20.0 (Win 8 32)\",\n\t\"userAgent\": \"Mozilla/5.0 (Windows NT 6.2; rv:20.0) Gecko/20121202 Firefox/20.0\",\n\t\"appCodename\": \"\",\n\t\"appName\": \"\",\n\t\"appVersion\": \"\",\n\t\"platform\": \"\",\n\t\"vendor\": \"\",\n\t\"vendorSub\": \"\",\n\t\"browserName\": \"Firefox\",\n\t\"browserMajor\": \"20\",\n\t\"browserVersion\": \"20.0\",\n\t\"deviceModel\": \"\",\n\t\"deviceType\": \"\",\n\t\"deviceVendor\": \"\",\n\t\"engineName\": \"Gecko\",\n\t\"engineVersion\": \"20.0\",\n\t\"osName\": \"Windows\",\n\t\"osVersion\": \"8\",\n\t\"cpuArchitecture\": \"\"\n}\n```\n\n#### .getAll(filter)\n\nGet an array of all the user agent strings (optionally using a filter).\n\n#### .getAllData(filter)\n\nGet an array of all the parsed user agent data (optionally using a filter).\n\n## Examples\n\nGet a random user agent string:\n```javascript\nrandomUseragent.getRandom();\n```\n\nGet a random Firefox user agent string:\n```javascript\nrandomUseragent.getRandom(function (ua) {\n\treturn ua.browserName === 'Firefox';\n});\n```\n\nGet a random user agent with a version >= 20:\n```javascript\nrandomUseragent.getRandom(function (ua) {\n\treturn parseFloat(ua.browserVersion) >= 20;\n});\n```\n\n\n## Source Of User Agents\n\nThe collection of user agents is pulled from the large, regularly updated xml file\nprovided by the author of [User Agent Switcher](http://chrispederick.com/work/user-agent-switcher/),\nwhich is located here:\n\n- [Forum Post](http://techpatterns.com/forums/about304.html)\n- [Direct Link](http://techpatterns.com/downloads/firefox/useragentswitcher.xml)\n\n\n## Links\n\n- [Source Code](https://github.com/skratchdot/random-useragent)\n- [Changelog](https://github.com/skratchdot/random-useragent/blob/master/CHANGELOG.md)\n- [Live example on Tonic](https://tonicdev.com/npm/random-useragent)\n\n\n## License\n\nCopyright (c) 2014 skratchdot  \nLicensed under the MIT license.\n","maintainers":[{"name":"skratchdot","email":"git@skratchdot.com"}],"time":{"modified":"2022-06-25T11:49:16.387Z","created":"2014-06-04T05:39:33.483Z","0.1.0":"2014-06-04T05:39:33.483Z","0.1.1":"2015-04-24T04:16:21.304Z","0.2.0":"2015-11-30T02:55:48.222Z","0.2.1":"2015-11-30T15:21:02.791Z","0.3.0":"2016-04-18T20:26:22.861Z","0.3.1":"2016-10-15T20:42:32.868Z","0.4.0":"2020-08-07T13:17:48.580Z","0.5.0":"2020-09-03T13:55:36.215Z"},"homepage":"https://github.com/skratchdot/random-useragent","keywords":["random","useragent","user-agent","user","agent","data","web","developer"],"repository":{"type":"git","url":"git://github.com/skratchdot/random-useragent.git"},"author":{"name":"skratchdot"},"bugs":{"url":"https://github.com/skratchdot/random-useragent/issues"},"readmeFilename":"README.md","license":"MIT","users":{"antixrist":true,"grumpycat":true,"jay.trovare":true,"harry-sm":true}}