{"_id":"uadetector","_rev":"33-88a4ac91a4cf308525a2c37bf71f57e8","name":"uadetector","dist-tags":{"latest":"2.6.0"},"versions":{"0.1.0":{"name":"uadetector","version":"0.1.0","keywords":["useragent"],"author":{"url":"http://heeroluo.net/","name":"Heero Luo","email":"heeroluo@gmail.com"},"license":"LGPL","_id":"uadetector@0.1.0","maintainers":[{"name":"heeroluo","email":"heeroluo@gmail.com"}],"homepage":"https://github.com/heeroluo/uadetector","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"./bin/uadetect"},"dist":{"shasum":"91f44579c19ec02404f9687fdbcbc3003ed66df6","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-0.1.0.tgz","integrity":"sha512-THQzLJQUufwwFQilrQIawxPQmrCobcmOQtEIVJVoln8udWgQkPH3RC78ztikN5bsEdgleFwacg6YGvch+Ev0fg==","signatures":[{"sig":"MEUCIHeSfpVPeSSpLfsBo+PAo8WeogK6qh/AL1z5BRW9X5CTAiEAtenj4ojjTZ9p38vnSCosYLtwXN4qykKj18kKBe8lqhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"91f44579c19ec02404f9687fdbcbc3003ed66df6","engines":{"node":">=0.10.0"},"gitHead":"ef4daba408d8e7d7c7576cdb19424cf4e5f5eb80","scripts":{},"_npmUser":{"name":"heeroluo","email":"heeroluo@gmail.com"},"repository":{"url":"https://github.com/heeroluo/uadetector","type":"git"},"_npmVersion":"1.4.28","description":"A program used to analyse useragent string","directories":{},"preferGlobal":true},"0.1.1":{"name":"uadetector","version":"0.1.1","keywords":["useragent"],"author":{"url":"http://heeroluo.net/","name":"Heero Luo","email":"heeroluo@gmail.com"},"license":"LGPL","_id":"uadetector@0.1.1","maintainers":[{"name":"heeroluo","email":"heeroluo@gmail.com"}],"homepage":"https://github.com/heeroluo/uadetector","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"./bin/uadetect"},"dist":{"shasum":"ba0ddbb622a09b9f7635d47eb9e87e927b6145bc","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-0.1.1.tgz","integrity":"sha512-1uzzfabo8jQ2jgUUp+lnV+Nb+tLcnSuy+MJdaKhi5mJboM+WqYi6APKohVI9VrQNTPupw23GU44BtN46tRcgWg==","signatures":[{"sig":"MEUCIQC9SX10+4BtUkj9FMEwNrD0XCt0lZn4S3JE/D++m0DBAAIgMPerITopwXSM2bMVzg7lVGkRRL0WFgWGaLUGCGi7VF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"ba0ddbb622a09b9f7635d47eb9e87e927b6145bc","engines":{"node":">=0.10.0"},"gitHead":"f125ba741c7cdb02119d4c1ffddaeb95a0832b8a","scripts":{},"_npmUser":{"name":"heeroluo","email":"heeroluo@gmail.com"},"repository":{"url":"https://github.com/heeroluo/uadetector","type":"git"},"_npmVersion":"1.4.28","description":"A program used to analyse useragent string","directories":{},"preferGlobal":true},"0.1.2":{"name":"uadetector","version":"0.1.2","keywords":["useragent"],"author":{"url":"http://heeroluo.net/","name":"Heero Luo","email":"heeroluo@gmail.com"},"license":"LGPL","_id":"uadetector@0.1.2","maintainers":[{"name":"heeroluo","email":"heeroluo@gmail.com"}],"homepage":"https://github.com/heeroluo/uadetector","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"./bin/uadetect"},"dist":{"shasum":"1150cbb4acfd88958f64b069aeedbe92de9338ed","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-0.1.2.tgz","integrity":"sha512-Z1qp+Au9LViV2XPqdwv+QGIDtqac2uVhMUi5QBqwApoCZ7SeZSr3chTyQVbj9CnSZM0udXiKoaG3uesM9ceelw==","signatures":[{"sig":"MEQCIAPz9fx5PrrPqPqtWfMbVYm98HVqahJ/NZDhuCBcSVxDAiB3OLFtPKuOT4m/pLQ4qcxc1cFCM9V7alyXC00ihB8Fkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"1150cbb4acfd88958f64b069aeedbe92de9338ed","engines":{"node":">=0.10.0"},"gitHead":"f125ba741c7cdb02119d4c1ffddaeb95a0832b8a","scripts":{},"_npmUser":{"name":"heeroluo","email":"heeroluo@gmail.com"},"repository":{"url":"https://github.com/heeroluo/uadetector","type":"git"},"_npmVersion":"1.4.28","description":"A program used to analyse useragent string","directories":{},"preferGlobal":true},"0.2.0":{"name":"uadetector","version":"0.2.0","keywords":["useragent"],"author":{"url":"http://heeroluo.net/","name":"Heero Luo","email":"heeroluo@gmail.com"},"license":"LGPL","_id":"uadetector@0.2.0","maintainers":[{"name":"heeroluo","email":"heeroluo@gmail.com"}],"homepage":"https://github.com/heeroluo/uadetector","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"./bin/uadetect"},"dist":{"shasum":"03d8f3197ab19fab1b547dba406e37ebcfeb68b7","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-0.2.0.tgz","integrity":"sha512-ko5PM+RrZTyCxaJH003Ib0/7Yi7VYIf7+GMq4B93kRSYVpqWrrJUjdCYlobew4DNLnZ4v18SsX7lfgvAEYt3Rw==","signatures":[{"sig":"MEYCIQCOJSUx9SLTf11bL4PWboK2IOCZ62zTRWPOTw8l3/QddgIhALzn42mye21kvw80uxQFu2BygNVP09mTMQOaUXasktRN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"03d8f3197ab19fab1b547dba406e37ebcfeb68b7","engines":{"node":">=0.10.0"},"gitHead":"286b59e01aafde6dd051077bfa65d9a7b565b6ad","scripts":{},"_npmUser":{"name":"heeroluo","email":"heeroluo@gmail.com"},"repository":{"url":"https://github.com/heeroluo/uadetector","type":"git"},"_npmVersion":"1.4.28","description":"A program used to analyse useragent string","directories":{},"preferGlobal":true},"0.2.1":{"name":"uadetector","version":"0.2.1","keywords":["useragent"],"author":{"url":"http://heeroluo.net/","name":"Heero Luo","email":"heeroluo@gmail.com"},"license":"LGPL","_id":"uadetector@0.2.1","maintainers":[{"name":"heeroluo","email":"heeroluo@gmail.com"}],"homepage":"https://github.com/heeroluo/uadetector","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"./bin/uadetect"},"dist":{"shasum":"3e3c7085ff6afae0b1b7768cdbd203124d4621c0","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-0.2.1.tgz","integrity":"sha512-Fvc88ab9N6oHLRHPscMhJAANYtEAn8fuMjfgtmoLbRyuVxYCRAp0Xy0cCZRR4KEddGl3yOSfa45ECOdrqaLn0Q==","signatures":[{"sig":"MEYCIQDYOZxYwg9Jv1e9vHUInF0SMsm0vHRt4czkii5UwGScEAIhAPhh7FzyjIjDUHJBwgrmQskm4y+hIS8a5OWnmDIhiLJp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"3e3c7085ff6afae0b1b7768cdbd203124d4621c0","engines":{"node":">=0.10.0"},"gitHead":"286b59e01aafde6dd051077bfa65d9a7b565b6ad","scripts":{},"_npmUser":{"name":"heeroluo","email":"heeroluo@gmail.com"},"repository":{"url":"https://github.com/heeroluo/uadetector","type":"git"},"_npmVersion":"1.4.28","description":"A program used to analyse useragent string","directories":{},"preferGlobal":true},"0.2.2":{"name":"uadetector","version":"0.2.2","keywords":["useragent"],"author":{"url":"http://heeroluo.net/","name":"Heero Luo","email":"heeroluo@gmail.com"},"license":"LGPL","_id":"uadetector@0.2.2","maintainers":[{"name":"heeroluo","email":"heeroluo@gmail.com"}],"homepage":"https://github.com/heeroluo/uadetector","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"./bin/uadetect"},"dist":{"shasum":"e01e317d454d18abda3ca40dc8558c740eda70e5","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-0.2.2.tgz","integrity":"sha512-zvBTklhDGcxMt6gp92Y9tHwHcQqqm938TrKj9J8QDeb6NBu4cFL1aS1up8JQf5m6Txsl09gU7G1I8MFr89fD9g==","signatures":[{"sig":"MEUCIQDri4NlHXmKk5+bobP5gOewoFF+HJFu+hcwpR80RK3NZwIgcKyYzZ+p8/kY0Qmu20C7XWTe8jWl6Ynpkul1JlDa5nk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e01e317d454d18abda3ca40dc8558c740eda70e5","engines":{"node":">=0.10.0"},"gitHead":"c784291a583e91ead110c580257fb4933c3f91d6","scripts":{},"_npmUser":{"name":"heeroluo","email":"heeroluo@gmail.com"},"repository":{"url":"https://github.com/heeroluo/uadetector","type":"git"},"_npmVersion":"1.4.28","description":"A program used to analyse useragent string","directories":{},"preferGlobal":true},"0.3.0":{"name":"uadetector","version":"0.3.0","keywords":["useragent"],"author":{"url":"http://heeroluo.net/","name":"Heero Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@0.3.0","maintainers":[{"name":"heeroluo","email":"heeroluo@gmail.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"./bin/run.js"},"dist":{"shasum":"73025855149a94df68d56f1bc6078a5a139e973e","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-0.3.0.tgz","fileCount":9,"integrity":"sha512-AM6/d8+vy2d2+Z2e+bP5t19T/211tFXqTmqrD11g1Yy/rRK/7vNvsmdkruHPaeK+DrSOt3njJtLqkLc9qZ/L0g==","signatures":[{"sig":"MEQCIGM7qgEzb+7JsCFjG7VeDJnxtBsCXKfaZGI1MZAspELGAiAh0iPWX3g2kaTb79v/A7ETJtC0oyR3DRpnvXkp3h3TGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15309},"_from":".","_shasum":"73025855149a94df68d56f1bc6078a5a139e973e","engines":{"node":">=6.5.0"},"gitHead":"5995368aa099960260422f3e838aa094a974a26f","scripts":{},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"3.10.10","description":"A program used to analyse user agent string","directories":{},"_nodeVersion":"6.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/uadetector_0.3.0_1520215826231_0.9488967602977392","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"uadetector","version":"0.4.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@0.4.0","maintainers":[{"name":"heeroluo","email":"heeroluo@gmail.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"./bin/run.js"},"dist":{"shasum":"58a2b3d75652143028d82d2e753d4f073af7026b","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-0.4.0.tgz","fileCount":8,"integrity":"sha512-aDmd4Krt7mXkeV6teAGXfYDTHKy7WV/9ToT4q3ZYovxnhH5Xt7oKwzF4t+bP+CAseg26rLq9iRRST0sHctZ9Jg==","signatures":[{"sig":"MEQCIDyM+VGGp8Cxgz0YprJuqlaALGkUg4A6JWzLzEbIkUlkAiADQOoTUv53a7sOWeaDcrdeaKyY9LUOifwnv125f5S69g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+L03CRA9TVsSAnZWagAATUAP/jx13QBAIOOYZFKZ8yd6\n6kGltTsqeUAd/fjZJBqfsP7lvcCyfjupm8gTvmHtYMOzK0ynNlKvM7YN9QTM\nlu60rRkzVH+S0HUqTNUBWINRSsagC6b2sipP6Ef8esjW5FCbSEV5066UxLH7\nSPdEuk6T6pMxGxFmBGJIuxyyS4qFmUuo9rOi62JnSi8wCFP0soaQPCWr9rs5\nYHlw3pjj4ZaEdPCNDFr4y9sAy5F8iM280KIx5fNFnQrTgZYRzG24HUzfrnEY\n5+A5plxwwqgaCv/OsgsQ+BpVhCNuwcthBSUKyuczidIwZrGOAgBrAtuJIoZ4\njtrkD8X9DtEeauxzrFmUe+lcYZkKII6de7Cr/ovMNifeP1ynOOQ8H5XFSOJq\nreJlFO524ZrqHQqvZKPZuBWlDS/rIKNsm81TqcalUYkTWfDQbuern3PiyNhE\nbJwEGNOTGuz4RBOshArVygsZ8aq5i6yEQhySTHs5AjkcaRrYtPT8eR+dm7VH\njifHNXvOb9mZa2YPM3GEtg0OfpOZJU+WCtWz6D3eVfYCxMuS+tfVXBE9v36/\nh3+WLiJyrQ8YHqC8+EjdLUEhLkmmgPG2Dri4ZikuymXg3dMIXf90H8vBk7nA\nBF70jiVFUkI0Dkndb+RzItPW6Zo699lQZILusvqyiNuFRnkv+omh5R8WFNC7\ngkTp\r\n=r43Q\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=6.5.0"},"gitHead":"d837ca940e9c0d7d5b5430d8573b02187a14cd89","_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"6.4.1","description":"A program that focus on useragent analysing","directories":{},"_nodeVersion":"8.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/uadetector_0.4.0_1559805239386_0.7233322548986285","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"uadetector","version":"1.0.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@1.0.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"966387afcee51ee6d61a34653dc13b7bf220fe8a","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-1.0.0.tgz","fileCount":12,"integrity":"sha512-ZXhaEfyUFRhrybI0cQSuVwCPpESSepuvazz6UaHwJw4Kdm/w6PyQD8QYv0nW8mH1B0baICqqdnW+QyCaPsTRTA==","signatures":[{"sig":"MEQCIDHhWJxR50djbGqOzWdhMD1n3Yx+cP/m96s8SoYA+shgAiA49cMH5eIDq5qp+DRXpSLpNspljTFMsOF02yOOsxYmJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7J2gCRA9TVsSAnZWagAAotEP/01MOiponJ/3DgRl3FOk\nQTDX1shhEB8Y0pFl2ZVrS9VjzrzhgeQFw0bpypQNtv/QP4Pk4OWjRXrya+yV\nfzbgyCuWIHfpZBIIy9W5F4IL5Fx9t5QaoAKwPX7AVZcRjyPp2tS8FS+Uiv8F\nb9b7AfxOCqq36FMWEePqs2C80mLrz87xMXkIQLnQSRJJSzvCRDepepkygklu\nDLPLqK3C0yHH7oWkmfBG4qwqL1z4NRXa22oCvYMg/SLvjV19tEqN+KU9oQe9\nrUyf/y5nW/N6nn1khIHjCW3c4YKtqLXmWMVAGgDt7OO6BGX7MYvgpF2aRW/M\nTIN9n2UnfvyB0LyDInoh31mDtjWWS6hOEiLUFYnBa4DBbdCj+O7IM+1eS96x\nITZbGK6q0SFvHVDPkWV+3Gq3mgZRh38FeSdzSsEcEozT78Xs6KnHjgWQIJZ0\nuobFixN2vrepuvVp99CoaK5LSvAVRuG3adjxaTJ0aHFjavcd1jpMlw56+Fok\nE1oCuLgeMHfOFOn/lh4Tvgpm2SjAj6E1bDfKjo2EvnDfZMfD2TsWa9KzAX8L\nmek2DEmu4R1XNWAX2Wg7HNw3Nl/5sJB4M73VWI/PtOD3+c5l0NlJne1P7EgF\nnXxjt4LTvLLq2DEPyaLhOuLybxDdBBirLMyCg90BMtsU6hxPpypF3XlACXBl\nyXBv\r\n=/G7I\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10.0.0"},"gitHead":"451c9bb3bff9b47c9bd177dad066ce760c37d4d6","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"6.14.8","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"10.23.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.16.0","eslint-plugin-sonarjs":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_1.0.0_1609342368531_0.23085069844594575","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"uadetector","version":"1.0.1","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@1.0.1","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"17926c79b2f540f86075c43275af63e63b9558c7","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-1.0.1.tgz","fileCount":12,"integrity":"sha512-EUsLhg8eQVD5/e9OYlZKquR2WDkoHOS1dOi8e9k8zke3puXNHCGVc4LO8XboDFb7tzCYliyiMOZGPgFzkbHORA==","signatures":[{"sig":"MEUCIQDr6jfhv2X+oxhhC96uWjNsMTFyYkCRTHXdRlKidnL0EwIgLYGlop0lCyLkFZLiSLn0ETqVj+U5dFVnaUP0viIQIrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCftbCRA9TVsSAnZWagAAooUP/ixmlfVc9aXQL1Ul40pu\nNitNN9QmYy93cWtJZbDtliEd5ExVfxybr9+ygkr6S9WSAFVMGNvthjS6fe9h\ngcwup3oNeF/5Lf1wK6/au7bwSDS+Bn6DCAZA7ga3bKLeH4uGrXZfMV6UkyC7\nv8MC4kgRKYhcydMZXr+4sDb4FsnDpUAMunp+iTzcjfxRHXQHxwbZRaMfomeI\nyLgd60ekkEmQkjBO7bNlKJITpMrVMYi6Is9Nav4XyfTkTUByj3HcMn1GuWbJ\n00j81CWlHgHuxJ0YsdEYG7LtzGy9v4hcX5D0fKi+N3rH/R2cHq89eIH1leOy\nD9766YvO6aKsQ1v4Owf6FCkY+F5yq0dhD4ngNBpWN4EBW63TVwd5Dn6bEuBx\nMDcVKvwnkbay6F/Ep2zm+NH32Zacrx4KA1pBGaclUAqiVIkF7VJdzEkeB8tb\naQoM8NwWZdodhHzSImcMtXss7cCuxrRzkKJzUDYBr2Lw1L0pruNEErfXBnMH\nEsI3abF8bEJvSHyvcp3yzdlUz628JdLnuOsE6t+S8QGWv+TkpXQVCPTTH2nB\nzaS5g+J0vQXRiHugxc99ANH62VvChalrvOOIRFWh93LzN0O9F9cM3JubJi1e\n7/y+Ojd/as5qSbNkwCJNU+Wn3Cne5V4sd3GJHJ+3TERmigIyYC57LL9Yuw9M\nZES0\r\n=xzlC\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10.0.0"},"gitHead":"339c13a174f7e09072f68bbcced6366ca4cdafff","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"6.14.12","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"10.24.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.16.0","eslint-plugin-sonarjs":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_1.0.1_1628044123785_0.06524937532794373","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"uadetector","version":"1.1.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@1.1.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"eb3fd406496a2bf728e3a824eda1c21d0b6dceee","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-1.1.0.tgz","fileCount":12,"integrity":"sha512-BKdCR4Fpcvysn6ph45MKE6IUdS40vKnauYhqJMDv7cRUqMx+buuyrAwdY3IHQ7NpHldecs2N23wiEy/mX5W7Iw==","signatures":[{"sig":"MEYCIQDKd4Tgf57nXtjd8t7QDyzMzz9xLsEZnXX1wAmu04LfYwIhAJH89xPE18zuzkmDLUsqeUG344sWbEvxMAOFp02fYezM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc00EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmom6Q//cn/pUEz/tijwWc7oKy0DpU805N5+DLux2tpkIYeJbl9IMwab\r\nrUqC79PxNeDXYdjfmEMK+H8rUDFI0lnFjYr7b2rSuFhJKciKfdJz1Q7qDxAq\r\nIowQ66zvJNe5eysWwtIempxkMOn4pFsh5/Ex0OS5+W2DMscAF3IxuIe2Kszs\r\ng8v76ILuCO/qGB4KoA4a4pU3izjyVJjqpZXJJlasGgtfi7u6x9dv45tfTS84\r\noxNxBcFJS3HLuguWKSLOEki9dmYFL/HfE2U6m0yQADRJLxY+Tw8GF62HNyx/\r\naUxeFiESbs9TLN6UWQWsgr9viuLLhBVZ9DDmyFsIRNEQ+kczYoktN/ehpM3A\r\naHCoTBqG8eAjZa53kvUm9Rh0iRnmnYocK2LZsHS+4Y1ArsOFAvUzSrbJy2wX\r\nbnX5WS1jHouLQKiWiIp+T0CPvkcwmslQJeb2kCHhZrSK2M3EW3t0b5mBQMn7\r\ng7rSoxWXScE6mzmqynbRDj8A+oyz6iQArI9LXJ7Il/Y56VF4M743OkqEpf7c\r\nZQOwb3FURXp80Xx24APZbY1LBedOO/uOR/V9jGRb3EHEYzRZAK8EQhR6SwzW\r\nx28PNIig3OKVbRTewHjx+igsgB3pmPR/AbgrOC3+2Ijn5gAEQRX0BOfe0MeF\r\nDv3CB8vw6lbb6YVfKZGlDyX8BzgL4kHZ14Y=\r\n=QRjV\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10.0.0"},"gitHead":"020ba23b2d6523269983fdc926549f7683002485","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"6.14.15","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.16.0","eslint-plugin-sonarjs":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_1.1.0_1668500740070_0.004707498966757706","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"uadetector","version":"1.2.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@1.2.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"8262cbdb91b8f32e95895d4dd76efcbb3ac2006e","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-1.2.0.tgz","fileCount":12,"integrity":"sha512-4HHreZKlSuskBsQ+CEBUnzq3speOB/G8gbl3K6w3Vc7u3Q5LC0SzzlIyzTMOInz9mYwRxyNoCnrsCU7CvBGRjA==","signatures":[{"sig":"MEQCIBrwiBtNmJlL07dYHWcCNNUJz49/Vnlw5biRsX7koEK8AiAQEeG9Eb9mBnjYpDpS521Lz8dlIjsoAt0YM54iUFboyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdfzhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpAA//QC7T/DWroWEkQXFyo3+FAgbxDH1JOO3uVHfsCDSVzrJ0z1P6\r\nFCcY/DV3npNxP9FSlu14M9amyxbWA9762I4XWEUUQE6HyaBzUhhkJRmbbO77\r\nL8QU+SvNLYUWLQ4+XlA1eQL3MSuDeKlYovHO37PpnpPb9tWESzO9PU/TUMjw\r\n/NoUmkig/cpxIyWxdbSomjelMLEYImnU9MllAgTQ/+5glpAUR2ENKRkiUe2B\r\nfMs+ty65Z4nkL6z+jq8PBc3edotXh4JbWGuautIyrsrtuMDOGoWhOmsbXVyT\r\n4tWKtFUGtljXwX7280Mzfxh28we5xlEcdZB5Y786PMb4GEhlSNENNB/w4/wB\r\nSyGfj8kjlC0euwa4WqK9k3Js1PmIsTJwfOwwcGOUNqpDK2C7VKRl1eSDWQF1\r\n6lXZWIogdEwMLFMD6HQThAx+zG+qL8wEL3SMbu6bjFay7FEd+VuybnFUmLj+\r\nkolD/r3KkOIQHOwlPmBg1Nloesev2c9YCtaF2YRKzZ29H7deCNxefM/iZR1Z\r\nmZMbbkailetSQT2VmdEpQgYKC6ig8rGDb6Olv82gDlNz16Z+1QhMdRGYYzz+\r\nO7/IsQjmzKEK9ggxo4AqroyEMoU/u6G3bkuqi/XWBOBHLvwaXOdXFrvjIxNv\r\np2nQ2LDvm2qFD0nNWQfU3dlFGH+9oD3WSqs=\r\n=WJYz\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=10.0.0"},"gitHead":"4b8c1ad2efabeb11ce5e5a48acba9fb80798d0b9","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"6.14.15","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.16.0","eslint-plugin-sonarjs":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_1.2.0_1668676833450_0.4787319423592018","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"uadetector","version":"1.3.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@1.3.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"583b841a4fcbaa1421141fc48678cff4f4a40444","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-1.3.0.tgz","fileCount":12,"integrity":"sha512-0TdqByv1mHXMD4WeIeYS4ZNjuIN9Ag0GG+Ek1ZcV09A6Fi8xA3Y4G5F0SzG+p5k9arVd4hXn+3/YKda5aDznzg==","signatures":[{"sig":"MEYCIQC9rN64McL1x8N/4qvMLyFgJaohzS6p32ASiEEBttdc/gIhAKo9gTNCJoyZgIljAwb8HowHQGqtWM/h23SCe2uWhKwW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21561},"engines":{"node":">=10.0.0"},"gitHead":"ee865b831966de82d954b56894e8313d551abc28","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"6.14.18","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"14.21.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.16.0","eslint-plugin-sonarjs":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_1.3.0_1694142424219_0.08418635300578758","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"uadetector","version":"1.4.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@1.4.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"7af3027480872f69ec918437c220ed01d768c2e0","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-1.4.0.tgz","fileCount":12,"integrity":"sha512-/RyztNxQOGDQtjZ4/UXybzWxZaCDMtMZbLjuYbmkXt5qVpdNj32iOl3plb/4jW03vIJjEg/8RZwU20+FBq55Lw==","signatures":[{"sig":"MEYCIQCjmgC6EKhGvwEtd6qa5cJ10kukVktx3XwIMYL+PBDylQIhAI53lHjAuhaWThm5rTbq6+g/3fUxtFE75kpZIOyj5eVp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21689},"engines":{"node":">=10.0.0"},"gitHead":"5307cfab611e81fe87cccda3b4e7097978a42637","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"6.14.18","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"14.21.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.16.0","eslint-plugin-sonarjs":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_1.4.0_1701941551670_0.1526452475330693","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"uadetector","version":"1.5.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@1.5.0","homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"da95cc76eb32e5e7afb13f8985cc80261e7ba9d7","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-1.5.0.tgz","fileCount":12,"integrity":"sha512-RDZGKgvaRaP7IsPXPVPAv8yjyAxwwz5EsJMoTea1A4/Br/H0fAGiXNTu0put8AcwSa6lk9rNx8ieL4crHwA+hw==","signatures":[{"sig":"MEQCIBvWIUh33tBsxl7OXm8dVTJMuMQ/xdZTGZdAKVUw0TvvAiBJrQgKYjHabXX2/VzlakUj+MEpAMUyhjtpz2cXgv3v1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21711},"engines":{"node":">=10.0.0"},"gitHead":"7621d61c44bd9f6664e4b45c68cf6bb15264273f","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"6.14.18","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"14.21.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.16.0","eslint-plugin-sonarjs":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_1.5.0_1719820501680_0.6192961193125255","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"uadetector","version":"1.6.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@1.6.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"52b7386a9331798f633b9e116c4a911877c335b7","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-1.6.0.tgz","fileCount":13,"integrity":"sha512-r8xdTKVAUL7ZpQGobnrgAlX90OdZn9qOb5tfXvncUVH6FwFtBXA7qkVFwfDqyaK0dPNAtv4RgcxTG5cbApAP6Q==","signatures":[{"sig":"MEUCIQD+KCzPYCHDfWbnu6Yx3HLPr+9VCnm5SLxpthGJIZTw6QIgbKZA0OvlHX62WF92M6hcajk3GyKzU/0i/n64p0qT0TE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49456},"engines":{"node":">=10.0.0"},"gitHead":"0c0433fb49ebd9a242e9c679d9fb45f2792b2f80","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"6.14.18","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"14.21.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.16.0","eslint-plugin-sonarjs":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_1.6.0_1719974469280_0.37250973371984286","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"uadetector","version":"2.0.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@2.0.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"51aed9437d38e9673a8fa3345ac612a2782fc728","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-2.0.0.tgz","fileCount":16,"integrity":"sha512-uhOllOIxMB/KODq424O/UUfTVT96Sw8zQU9Pbz+Sx6jQvTZuD6wW3eHXTpVbPUng7G0htvFYyv8oaZUtTbwZsw==","signatures":[{"sig":"MEUCIG8t6ykjnQHmpdoVpxPd+QLXr2uTyBM+sezO1J4F66dBAiEAsJV0kSe5AtzP3/Q/R4/o52QPyQ8HEXiSJwgpPf6DEIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53835},"engines":{"node":">=14.21.0"},"gitHead":"b5d88e79eba6af2b8b81f3883c300a81e60fb413","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"10.7.0","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.12.0","@types/node":"^22.7.5","eslint-plugin-sonarjs":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_2.0.0_1728726732462_0.11035432511044418","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"uadetector","version":"2.1.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@2.1.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"3d701062d61c83b856cd6934c754718174a4d718","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-2.1.0.tgz","fileCount":16,"integrity":"sha512-9Dinzl62jifY/LUree6cU+SB/4Zd6aKgqABwmDdryBTqZ22hhmi5gOaSGSbOyiQqUvVGy5Re4/tTzBI3IHMQxA==","signatures":[{"sig":"MEYCIQDKzY/ZANOEg5lWVcVli/LeDCe9Ox8kKxdxMljh5DD5/gIhAJnqPBLmPCTAjwWt4koxr05r8a17ud362S6yWRVNmBep","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54330},"engines":{"node":">=14.21.0"},"gitHead":"aef4e980f58d360c4444b4908261ec2ae03f99c3","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"10.7.0","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.12.0","@types/node":"^22.7.5","eslint-plugin-sonarjs":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_2.1.0_1730282441807_0.3927939114323211","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"uadetector","version":"2.2.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@2.2.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"0941f9530655e81cc071e7a7579ab0df4283b45a","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-2.2.0.tgz","fileCount":16,"integrity":"sha512-hvG3ncvgOUKRaoU2qSD1OgafWhaO4zQvnKH9NzsCAV9jnZIkJypt+VXTpgMMsUU4tZs2LxRl9P/YMC5YNAi+9A==","signatures":[{"sig":"MEQCIAOfREaebvmPqRV0w3RJgmLSZ6H3eGSveH5DNg7lHViQAiBlj9b7GW3Rncc82C1MW4/nBYhwPCfw+Ropb7wWnVAP/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58042},"engines":{"node":">=14.21.0"},"gitHead":"533525421614330d0f977fe6226f565c703e7bb5","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"10.7.0","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.12.0","@types/node":"^22.7.5","eslint-plugin-sonarjs":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_2.2.0_1730430974748_0.045098186845901056","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"uadetector","version":"2.3.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@2.3.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"ba6b756c3ea2ff547f49ed660ac11b1c9baa5b6a","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-2.3.0.tgz","fileCount":16,"integrity":"sha512-oqXUTJssKDYu2diyJ85A7YExSVQJbUJkeiBJnZNFidjkYMz/nKn1HmqJxNRI47rngO26RaJALzWNp2ocRrW7Jg==","signatures":[{"sig":"MEUCIC8T7gf3GqrG3YKTHDf/xsJ6pqfM9g2kV73v5HdCHfxcAiEAoHvakmcSl1NsbbqqhWViTsE8bg9sBZWPy+GvZnHZP0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58513},"engines":{"node":">=14.21.0"},"gitHead":"423ed23f598405227aca76a4a383c113dfbdb06e","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"10.7.0","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.12.0","@types/node":"^22.7.5","eslint-plugin-sonarjs":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_2.3.0_1730447836105_0.5413240777052057","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"uadetector","version":"2.4.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@2.4.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"8b0e1c74202c6a8c4930ec6182e3cef893bf85da","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-2.4.0.tgz","fileCount":16,"integrity":"sha512-cSIRJ5IoiFKYQwr3rvh0A2PjlvLlni+yXX4/x0BKdl8JNQCikN5BvaSgH+o+JoYmdoiiy0Zmd3JVNaWsJ6OaSA==","signatures":[{"sig":"MEYCIQCibjyR3D6gcRufP5UrjBoeXa8+5g8C0SG2+DgiTnR6CQIhAP1al7JHVKzlodHSBNQpVUevsUtVIKuvyyA2coKmhi9P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59353},"engines":{"node":">=14.21.0"},"gitHead":"d5755b641a1e4c5d875b7bd3aeaec7ab201f5246","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"10.7.0","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.12.0","@types/node":"^22.7.5","eslint-plugin-sonarjs":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_2.4.0_1737541464470_0.8406169127051242","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"uadetector","version":"2.5.0","keywords":["useragent"],"author":{"url":"https://mrluo.life/","name":"Mr.Luo","email":"heeroluo@126.com"},"license":"LGPL","_id":"uadetector@2.5.0","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"homepage":"https://github.com/heeroluo/uadetector#readme","bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"bin":{"uadetect":"bin/run.js"},"dist":{"shasum":"00691af63780503426cc9483a829b35f083ca9af","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-2.5.0.tgz","fileCount":16,"integrity":"sha512-GVlyq58fL8j0sRHCVyqw6i5sOGXhMmfJ3Qi2cdb/QGgOUtkaTUetHDvOvjALbQf4U1fRIXu/1jeK4GZ8/3yDkA==","signatures":[{"sig":"MEUCIGFDveyEfhK+gyhyrPid9uCuMnCW1xgpq3Gxss+MSP46AiEA/IPhPOiX7WOB/V/jIK5QcAV3J77BK8tsP5As9RFm+yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59911},"engines":{"node":">=14.21.0"},"gitHead":"ab6ce3b239c932d59e1605019a20b1a3ace92cf8","scripts":{"lint":"eslint **/*.js --quiet"},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"repository":{"url":"git+https://github.com/heeroluo/uadetector.git","type":"git"},"_npmVersion":"10.7.0","description":"Focus on useragent analysing.","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.12.0","@types/node":"^22.7.5","eslint-plugin-sonarjs":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/uadetector_2.5.0_1743582819338_0.20303004466632157","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"uadetector","version":"2.6.0","description":"Focus on useragent analysing.","keywords":["useragent"],"bin":{"uadetect":"bin/run.js"},"author":{"name":"Mr.Luo","email":"heeroluo@126.com","url":"https://mrluo.life/"},"repository":{"type":"git","url":"git+https://github.com/heeroluo/uadetector.git"},"scripts":{"lint":"eslint **/*.js --quiet"},"bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"homepage":"https://github.com/heeroluo/uadetector#readme","license":"LGPL","engines":{"node":">=14.21.0"},"devDependencies":{"@types/node":"^22.7.5","eslint":"^9.12.0","eslint-plugin-sonarjs":"^2.0.3"},"_id":"uadetector@2.6.0","gitHead":"befae5e0e3a358b334774614a9f6029ca5ab0037","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-A/Jvm1g9MACNt3z6AId6f1KopxySKTgVEWhfwaMrPMEOfpGjfCkIVS5CRTACP4rX4QIkkt5UlAIu0acciRN0Mw==","shasum":"de5af99dba8db768d4d5c47308ae70b06318a258","tarball":"https://registry.npmjs.org/uadetector/-/uadetector-2.6.0.tgz","fileCount":16,"unpackedSize":60233,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDsEOmr7hN6ZodBE7Dgi34RyJ60hURy73qJcd44y1rmHgIgQTN50zcW5CY8+MkstTgQa6jy0yH3yFhIq4jHaBhZ6FA="}]},"_npmUser":{"name":"heeroluo","email":"heeroluo@126.com"},"directories":{},"maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/uadetector_2.6.0_1770775389245_0.8728394212253872"},"_hasShrinkwrap":false}},"time":{"created":"2014-09-23T07:16:11.487Z","modified":"2026-02-11T02:03:09.609Z","0.1.0":"2014-09-23T07:16:11.487Z","0.1.1":"2014-09-23T09:58:33.835Z","0.1.2":"2014-09-23T10:00:26.983Z","0.2.0":"2014-09-24T01:17:02.752Z","0.2.1":"2014-09-30T05:44:22.073Z","0.2.2":"2014-10-11T03:17:10.100Z","0.3.0":"2018-03-05T02:10:26.421Z","0.4.0":"2019-06-06T07:13:59.577Z","1.0.0":"2020-12-30T15:32:48.668Z","1.0.1":"2021-08-04T02:28:43.993Z","1.1.0":"2022-11-15T08:25:40.222Z","1.2.0":"2022-11-17T09:20:33.628Z","1.3.0":"2023-09-08T03:07:04.439Z","1.4.0":"2023-12-07T09:32:31.906Z","1.5.0":"2024-07-01T07:55:01.848Z","1.6.0":"2024-07-03T02:41:09.495Z","2.0.0":"2024-10-12T09:52:12.617Z","2.1.0":"2024-10-30T10:00:41.986Z","2.2.0":"2024-11-01T03:16:14.960Z","2.3.0":"2024-11-01T07:57:16.287Z","2.4.0":"2025-01-22T10:24:24.647Z","2.5.0":"2025-04-02T08:33:39.552Z","2.6.0":"2026-02-11T02:03:09.478Z"},"bugs":{"url":"https://github.com/heeroluo/uadetector/issues"},"author":{"name":"Mr.Luo","email":"heeroluo@126.com","url":"https://mrluo.life/"},"license":"LGPL","homepage":"https://github.com/heeroluo/uadetector#readme","keywords":["useragent"],"repository":{"type":"git","url":"git+https://github.com/heeroluo/uadetector.git"},"description":"Focus on useragent analysing.","maintainers":[{"name":"heeroluo","email":"heeroluo@126.com"}],"readme":"# UA Detector\n\nUA Detector 是一个用于分析 **User-Agent** 字符串的程序包，能从中识别出**操作系统**、**浏览器**、**客户端**，以及**设备品牌**（仅移动设备）。\n\n## 在命令行界面中使用\n\n通过 npm 全局安装：\n\n```bash\nnpm install uadetector -g\n```\n\n安装成功后，可以通过此命令查看版本号：\n\n```bash\nuadetect -v\n```\n\n### 分析 User-Agent\n\n分析设备品牌：\n\n```bash\nuadetect \"an useragent string\" -devicebrand\n```\n\n分析操作系统：\n\n```bash\nuadetect \"an useragent string\" -os\n```\n\n分析浏览器：\n\n```bash\nuadetect \"an useragent string\" -browser\n```\n\n分析客户端：\n\n```bash\nuadetect \"an useragent string\" -client\n```\n\n分析全部：\n\n```bash\nuadetect \"an useragent string\" -devicebrand -os -browser -client\n```\n\n结果默认以 JSON 字符串输出，但也可以通过 `output-format` 参数指定输出格式：\n\n```bash\nuadetect \"an useragent string\" -os -output-format \"%name|%version\"\n```\n\n## 作为依赖包使用\n\n在需要使用本程序包的项目中安装为依赖：\n\n```bash\nnpm install uadetector\n```\n\n调用接口进行分析：\n\n``` javascript\nconst detector = {\n  os: require('uadetector/os'),\n  deviceBrand: require('uadetector/device-brand'),\n  browser: require('uadetector/browser'),\n  client: require('uadetector/client')\n};\n\nconst USER_AGENT = 'an useragent string';\n\nconsole.dir(detector.os.exec(USER_AGENT));\nconsole.dir(detector.deviceBrand.exec(USER_AGENT));\nconsole.dir(detector.browser.exec(USER_AGENT));\nconsole.dir(detector.client.exec(USER_AGENT));\n```\n\n## 识别能力\n\n### 操作系统\n\n支持以下操作系统的识别：\n\n> Android、BlackBerry、ChromeOS、FreeBSD、Linux、OpenHarmony、Symbian、Windows、Windows CE、Windows Mobile、Windows Phone、YunOS、iOS、macOS(Mac OS X)\n\n### 浏览器（内核）\n\n支持以下浏览器（内核）的识别：\n\n> Chrome、Chrome Mobile、Edge、Firefox、IE、IE Mobile、Mobile Firefox、Mobile Safari、Opera (Presto)、Opera Mini、Opera Mobile (Presto)、Safari、Webkit (Mobile)、Webkit (PC)\n\n同时也支持以下爬虫的识别：\n\n> Baidu Spider、Googlebot、Bingbot、DingTalkBot、SogouSpider、YisouSpider、Sosospider、360Spider\n\n### 客户端\n\n支持以下客户端的识别：\n\n> 2345 手机浏览器（Mobile）、2345 浏览器 (PC)、360 浏览器 (Mobile)、Edge (Mobile)、Edge (PC)、Electron、GreenBrowser、HeyTap 浏览器、MIUI 浏览器、Opera (Blink)、Opera Mobile (Blink)、Oppo 浏览器、QQ (Mobile)、QQ 浏览器 (Mobile)、QQ 浏览器 (PC)、Qzone (Mobile)、UC 浏览器 (Mobile)、UC 浏览器 (PC)、Vivo 浏览器、uni-app、三星浏览器、世界之窗、企业微信 (Mobile)、企业微信 (PC)、傲游 (Mobile)、傲游 (PC)、华为浏览器、夸克浏览器、小白浏览器、微信 (Mobile)、微信 (PC)、搜狗浏览器 (Mobile)、搜狗浏览器 (PC)、新浪微博 (Mobile)、欧朋 (Mobile)、猎豹浏览器 (Mobile)、猎豹浏览器 (PC)、百度 (Mobile)、百度浏览器 (Mobile)、百度浏览器 (PC)、联想浏览器、钉钉 (Mobile)\n\n当无法命中以上客户端的识别规则时，将回退至浏览器识别。\n\n注意：\n\n- 由于大量浏览器使用的都是 Chrome 内核，无法一一枚举排除，部分甚至没有在用户代理字符串上增加独立的标识（例如 PC 端的 360 浏览器）。因此，识别结果为 Chrome 或 Chrome Mobile 时，不一定是这两款浏览器。\n- 对于移动端浏览器以及 WebView 而言，它们的用户代理字符串中有可能包含 Safari 浏览器的关键字，所以即使识别为 Safari，也不一定就是这款浏览器。\n\n### 设备品牌\n\n支持以下设备品牌的识别：\n\n> 360、Google、HTC、LG、OPPO、Realme、TCL、iPad、iPhone、iPod、realme、vivo、一加、三星、中兴、乐丰、乐视、亿通、优学派、优购、传音、作业帮、华为、华硕、坚果、夏新、天语、学而思、宇飞来、小度、小米、小辣椒、康佳、快易典、摩托罗拉、朵唯、欧沃、比亚迪、波导、迪美、海信、海尔、糖果、索尼、纽曼、美图、联想、诺基亚 (Android)、诺基亚/Lumia、读书郎、酷比、酷比魔方、酷派、金立、锤子、飞利浦、魅族\n\n注意：\n\n- 由于部分设备或浏览器的 User-Agent 中有设备型号而没有品牌标识。故本程序包除了根据品牌标识进行匹配以外，也会根据型号规则进行匹配。然而，设备型号实在太多，无法逐一枚举，不同厂商也可能使用近似的型号，故存在误判的可能性。\n- 由于荣耀手机的型号规则与华为较为相似，暂无有效方法将两者区分开，故荣耀品牌归并到华为品牌中，不做区分。\n\n## Changelog\n\n### v2.6.0\n\n- 修复部分版本号丢失的问题。\n- 优化匹配设备型号的正则表达式。\n- 区分「酷比」和「酷比魔方」。\n- 新增华硕 adol 平板电脑的识别规则。\n\n### v2.5.0\n\n- 设备品牌识别规则优化：\n  - 优化小米 POCO 手机的识别规则。\n  - 优化华为 MatePad 平板的识别规则。\n  - 优化华为手机的识别规则。\n  - 优化 OPPO 手机的识别规则。\n  - 新增联想 Lecoo 子品牌的识别规则。\n  - 优化小辣椒、酷派手机的识别规则。\n  - 新增「迪美」品牌的识别。\n\n### v2.4.0\n\n- 设备品牌识别优化：\n  - 优化识别设备型号的正则表达式。\n  - 优化小米平板设备的识别规则。\n  - 优化 Realme 平板设备的识别规则。\n  - 优化三星设备的识别规则。\n  - 优化天语设备的识别规则。\n  - 优化中兴设备的识别规则。\n  - 新增「小课屏」品牌的识别。\n  - 优化识别结果名称：「HeyTap浏览器」 -> 「HeyTap 浏览器」。\n\n### v2.3.0\n\n- 考虑到意思不明确，移除了操作系统识别中对 Darwin 的识别。\n- 优化操作系统识别结果为 ChromeOS、FreeBSD 或 Linux 时，是否为桌面设备的判断。\n\n### v2.2.0\n\n- 优化部分浏览器的识别结果名称，均增加“(PC)”后缀。包括：\n  - 猎豹浏览器 (PC)\n  - 2345 浏览器 (PC)\n  - 百度浏览器 (PC)\n- 优化 IE 浏览器的识别规则。\n- 优化 Linux 系统的识别规则。\n- 新增 DingTalkBot 爬虫的识别（位于浏览器识别模块中）。\n- 新增 FreeBSD 系统的识别。\n- 联想品牌的识别规则新增 `erazer` 关键词。\n\n### v2.1.0\n\n- 优化小米、海信、金立、小辣椒、天语、酷派的识别规则。\n- 新增学而思、作业帮、比亚迪（车机）的识别。\n\n### v2.0.0\n\n- 优化 vivo 设备的识别规则。\n- 优化识别设备型号的正则表达式。\n- `browser-core` 改名为 `browser`。\n- `browser` 改名为 `client`。\n- 增加类型声明注释。\n","readmeFilename":"README.md"}