{"_id":"@applandstream/ua-parser-js","name":"@applandstream/ua-parser-js","dist-tags":{"latest":"2.0.0-beta.2"},"versions":{"2.0.0-beta.2":{"title":"UAParser.js","name":"@applandstream/ua-parser-js","version":"2.0.0-beta.2","author":{"name":"Faisal Salman","email":"f@faisalman.com","url":"http://faisalman.com"},"description":"Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent & Client Hints data. Supports browser & node.js environment","keywords":["user-agent","client-hints","parser","browser","engine","os","device","cpu","jquery-plugin","ecosystem:jquery","ua-parser-js","browser-detection","device-detection","os-detection"],"homepage":"https://github.com/onmo-games/oldname-ua-parser-js","contributors":[{"name":"Aamir Poonawalla","email":"aamir@urx.com"},{"name":"Admas","email":"mollases@users.noreply.github.com"},{"name":"algenon","email":"m@antonz.ru"},{"name":"Alvin Portillo","email":"alvin@8thwall.com"},{"name":"Amumu","email":"yoyo837@hotmail.com"},{"name":"Andrea Vaghi","email":"andrea.vaghi@jobrapido.com"},{"name":"Anton Zhiyanov","email":"m@antonz.ru"},{"name":"Arturo Mejia","email":"amejia@blim.com"},{"name":"Arun Rama Reddy","email":"arunramareddy@gmail.com"},{"name":"Austin Pray","email":"austin@austinpray.com"},{"name":"Bendeguz","email":"symunona@gmail.com"},{"name":"Benjamin Bertrand","email":"bertrand.design@gmail.com"},{"name":"Benjamin Urban","email":"benjamin.urban@sueddeutsche.de"},{"name":"boneyao","email":"admin@boneyao.com"},{"name":"Carl C Von Lewin","email":"carlchristianlewin@gmail.com"},{"name":"CESAR RAMOS","email":"c@imagenproactiva.com"},{"name":"Chad Killingsworth","email":"ckillingsworth@jackhenry.com"},{"name":"chenhui9279","email":"chenhui9279@autohome.com.cn"},{"name":"chenyuan-new","email":"53860479+chenyuan-new@users.noreply.github.com"},{"name":"Christopher De Cairos","email":"chris.decairos@gmail.com"},{"name":"Cyrille David","email":"cyrille@qonto.eu"},{"name":"Dante","email":"duanjl.china@gmail.com"},{"name":"Dario Vladovic","email":"d.vladimyr@gmail.com"},{"name":"David Annez","email":"david.annez@gmail.com"},{"name":"Davit Barbakadze","email":"jayarjo@gmail.com"},{"name":"ddivernois","email":"david-emmanuel.divernois@amadeus.com"},{"name":"Deliaz","email":"D3liaz@gmail.com"},{"name":"Demis Palma","email":"demis.palma@gmail.com"},{"name":"dhoko","email":"aurelien@protonmail.com"},{"name":"dianhe","email":"dianhe@webank.com"},{"name":"dineshks1","email":"dineshks1@d.kumar44@outlook.com"},{"name":"Dmitry Tyschenko","email":"dtyschenko@gmail.com"},{"name":"Douglas Li","email":"doug@knotch.it"},{"name":"Dumitru Uzun","email":"contact@duzun.me"},{"name":"Dustin","email":"duburns@fanatics.com"},{"name":"Elchin Valiyev","email":"elchin.valiyev@autodesk.com"},{"name":"Emil Hesslow","email":"hesslow@gmail.com"},{"name":"Eric Redon","email":"eric.redon@coox.org"},{"name":"Eric Schrenker","email":"eric.schrenker@gmail.com"},{"name":"Erik Hesselink","email":"hesselink@gmail.com"},{"name":"Fabian Becker","email":"halfdan@xnorfz.de"},{"name":"Faisal Salman","email":"f@faisalman.com"},{"name":"Frédéric Camblor","email":"fcamblor@gmail.com"},{"name":"Frederik Ring","email":"frederik.ring@gmail.com"},{"name":"Garrit Franke","email":"garrit@slashdev.space"},{"name":"Gerald Host","email":"me@jacobford.co.uk"},{"name":"Germán M. Bravo","email":"german.mb@gmail.com"},{"name":"Grigory Dmitrenko","email":"grigory@snsk.ru"},{"name":"gulpin","email":"gulping.gulpin@gmail.com"},{"name":"Hans Ott","email":"hansott@hotmail.be"},{"name":"Hendrik Helwich","email":"h.helwich@iplabs.de"},{"name":"Hermann Ebert","email":"ebbmo@HE.local"},{"name":"hr6r","email":"hedian@gmail.com"},{"name":"Igor Topal","email":"i.topal@smartweb.com.ua"},{"name":"Ildar Kamalov","email":"i.kamalov@adguard.com"},{"name":"insanehong","email":"insane.hong@navercorp.com"},{"name":"jackpoll","email":"jackpoll123456@gmail.com"},{"name":"Jacky Choo","email":"jackychoo@adly-macbook.local"},{"name":"Jake Mc","email":"startswithaj@users.noreply.github.com"},{"name":"JBYoshi","email":"12983479+JBYoshi@users.noreply.github.com"},{"name":"Joey Parrish","email":"joeyparrish@google.com"},{"name":"John Tantalo","email":"john.tantalo@gmail.com"},{"name":"John Yanarella","email":"jmy@codecatalyst.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Josh Goldberg","email":"joshuakgoldberg@outlook.com"},{"name":"Junki-Ishida","email":"junki_ishida@dwango.co.jp"},{"name":"Kendall Buchanan","email":"kendall@kendagriff.com"},{"name":"KnifeLemon","email":"role___play@naver.com"},{"name":"kNoAPP","email":"alldoneb@gmail.com"},{"name":"Lee Treveil","email":"leetreveil@gmail.com"},{"name":"leonardo","email":"leofiore@libero.it"},{"name":"Levente Balogh","email":"balogh.levente.hu@gmail.com"},{"name":"Liam Quinn","email":"lquinn@blackberry.com"},{"name":"Lithin","email":"lithin@webklipper.com"},{"name":"liujunlve","email":"liujunlve@henhaoji.com"},{"name":"ll-syber","email":"670159357@qq.com"},{"name":"Loris Guignard","email":"loris.guignard@gmail.com"},{"name":"Lukas Drgon","email":"lukas.drgon@gmail.com"},{"name":"Lukas Eipert","email":"leipert@users.noreply.github.com"},{"name":"Malash","email":"i@malash.me"},{"name":"Martynas","email":"martynas@firmfirm.co"},{"name":"Masahiko Sato","email":"masasato@yahoo-corp.jp"},{"name":"Matt Brophy","email":"matt@brophy.org"},{"name":"Matthew Origer","email":"karatecowboy@gmail.com"},{"name":"Maximilian Haupt","email":"mail@maximilianhaupt.com"},{"name":"Max Maurer","email":"maxemanuel.maurer@gmail.com"},{"name":"Max Nordlund","email":"max.nordlund@gmail.com"},{"name":"Michael Hess","email":"mhess@connectify.me"},{"name":"MimyyK","email":"michele.marais@hakisa.com"},{"name":"Mok","email":"mok@moekm.com"},{"name":"nabetama","email":"mao.nabeta@gmail.com"},{"name":"naoh","email":"naoh.cs03g@nctu.edu.tw"},{"name":"Nicholas Ionata","email":"nionata@ufl.edu"},{"name":"Nikhil Motiani","email":"nikhil.motiani@outlook.com"},{"name":"Nik Rolls","email":"nik@rolls.cc"},{"name":"nionata","email":"n.ionata129@gmail.com"},{"name":"niris","email":"nirisix@gmail.com"},{"name":"Nobuo Okada","email":"nookada@yahoo-corp.jp"},{"name":"o.drapeza","email":"o.drapeza@tinkoff.ru"},{"name":"Oscar Becerra","email":"oscarbecerra@google.com"},{"name":"otakuSiD","email":"otakusid@gmail.com"},{"name":"Paris Morgan","email":"paris@8thwall.com"},{"name":"patrick-nurt","email":"github@pereira.dk"},{"name":"Pavel Studeny","email":"studeny@avast.com"},{"name":"Peter Dave Hello","email":"PeterDaveHello@users.noreply.github.com"},{"name":"philippsimon","email":"github@philippsimon.de"},{"name":"Pieter Hendrickx","email":"pieter.hendrickx@belfius.be"},{"name":"Piper Chester","email":"piperchester@gmail.com"},{"name":"Queen Vinyl Darkscratch","email":"vinyldarkscratch@gmail.com"},{"name":"Raine Makelainen","email":"raine.makelainen@jolla.com"},{"name":"Raman Savaryn","email":"homeneartheocean@gmail.com"},{"name":"Riley Shaw","email":"rileyjshaw@users.noreply.github.com"},{"name":"Robert Tod","email":"robert@qubit.com"},{"name":"roman.savarin","email":"roman.savarin@skywindgroup.com"},{"name":"Ron Korland","email":"ron@testim.io"},{"name":"Ross Noble","email":"rosshnoble@gmail.com"},{"name":"ruicong","email":"466403866@qq.com"},{"name":"Runar Heggset","email":"rukki093@gmail.com"},{"name":"Ryohei Shima","email":"shima01dev@gmail.com"},{"name":"Sandro Sonntag","email":"sandro.sonntag@adorsys.de"},{"name":"sgautrea","email":"shanegautreau@gmail.com"},{"name":"shaharmor","email":"shahar@peer5.com"},{"name":"Shane Gautreau","email":"sgautrea@opentext.com"},{"name":"Shane Thacker","email":"shane@steadymade.com"},{"name":"Shreedhar","email":"shreedhar@uber.com"},{"name":"Simon Eisenmann","email":"simon@longsleep.org"},{"name":"Simon Lang","email":"me@simonlang.org"},{"name":"Stiekel","email":"histkc@gmail.com"},{"name":"sunny-mwx","email":"30586210+sunny-mwx@users.noreply.github.com"},{"name":"sUP","email":"dani3l@gmail.com"},{"name":"Sylvain Gizard","email":"sylvain.gizard@gmail.com"},{"name":"szchenghuang","email":"szchenghuang@gmail.com"},{"name":"Tanguy Krotoff","email":"tkrotoff@gmail.com"},{"name":"Tony Tomarchio","email":"tony@tomarchio.cc"},{"name":"Ulrich Schmidt","email":"u.schmidt@velian.de"},{"name":"Vadim Kurachevsky","email":"vadim@hmvs.org"},{"name":"Varun Sharma","email":"varunsh@stepsecurity.io"},{"name":"XhmikosR","email":"xhmikosr@gmail.com"},{"name":"Yılmaz","email":"yilmazdemir36@gmail.com"},{"name":"yuanyang","email":"work_yuanyang@163.com"},{"name":"Yun Young-jin","email":"yupmin@yupmin-office-macmini.local"},{"name":"Zach Bjornson","email":"zbbjornson@gmail.com"},{"name":"Ziding Zhang","email":"zidingz@gmail.com"}],"type":"commonjs","types":"src/main/ua-parser.d.ts","main":"src/main/ua-parser.js","module":"src/main/ua-parser.mjs","browser":"dist/ua-parser.pack.js","exports":{".":{"require":"./src/main/ua-parser.js","import":"./src/main/ua-parser.mjs","types":"./src/main/ua-parser.d.ts"},"./enums":{"require":"./src/enums/ua-parser-enums.js","import":"./src/enums/ua-parser-enums.mjs"},"./extensions":{"require":"./src/extensions/ua-parser-extensions.js","import":"./src/extensions/ua-parser-extensions.mjs","types":"./src/extensions/ua-parser-extensions.d.ts"},"./helpers":{"require":"./src/helpers/ua-parser-helpers.js","import":"./src/helpers/ua-parser-helpers.mjs","types":"./src/helpers/ua-parser-helpers.d.ts"}},"scripts":{"build":"./script/build-dist.sh && ./script/build-module.js","build+test":"npm run build && npm run test","fuzz":"jazzer ./test/jazzer-fuzz-test.js --sync","test":"./script/test-all.sh","test:dts-lint":"tsd --typings src/main/ua-parser.d.ts --files test/dts-test.ts","test:eslint":"eslint src && eslint script","test:jshint":"jshint src/main","test:lockfile-lint":"npx lockfile-lint -p package-lock.json","test:mocha":"mocha -R list test/mocha*js","test:playwright":"playwright test"},"devDependencies":{"@babel/parser":"7.15.8","@babel/traverse":"7.23.2","@jazzer.js/core":"^1.4.0","@playwright/test":"~1.32.2","jshint":"~2.13.6","mocha":"~8.2.0","requirejs":"2.3.2","safe-regex":"^2.1.1","tsd":"^0.29.0","uglify-js":"~3.12.0"},"repository":{"type":"git","url":"git+https://github.com/onmo-games/oldname-ua-parser-js.git"},"license":"AGPL-3.0-or-later","engines":{"node":"*"},"directories":{"dist":"dist","script":"script","src":"src","test":"test"},"bugs":{"url":"https://github.com/onmo-games/oldname-ua-parser-js/issues"},"demo":"https://uaparser.js.org","download":"https://raw.github.com/faisalman/ua-parser-js/master/dist/ua-parser.pack.js","funding":[{"type":"opencollective","url":"https://opencollective.com/ua-parser-js"},{"type":"paypal","url":"https://paypal.me/faisalman"},{"type":"github","url":"https://github.com/sponsors/faisalman"}],"_id":"@applandstream/ua-parser-js@2.0.0-beta.2","gitHead":"374276e47784cbfdadda6a0db203696a7fb057bf","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-6vm8x+E6TGTtQuBJSQBKUp6lnnI7jEW/kvcFfWuQJL9T2fG15QvmzTyIqAp/bKDnyoPBDmx983joH7pzvgMwug==","shasum":"0a175a0b3ef611495fc67f74b2e43ea161905645","tarball":"https://registry.npmjs.org/@applandstream/ua-parser-js/-/ua-parser-js-2.0.0-beta.2.tgz","fileCount":17,"unpackedSize":263959,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiRC7bm0gkibZZx4gqROgD7gqDGm0/CfJcZ81yWXPhdAiBXvYOUJRTrwze8ziXWGFEPQ1FbC2YyQpQRSmWFrsLLag=="}]},"_npmUser":{"name":"appland-dev","email":"streaming-tech@onmo.com"},"maintainers":[{"name":"francesco.orsenigo","email":"francesco.orsenigo@gmail.com"},{"name":"appland-dev","email":"streaming-tech@onmo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ua-parser-js_2.0.0-beta.2_1716288123469_0.5894022573202544"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-21T10:42:03.352Z","2.0.0-beta.2":"2024-05-21T10:42:03.651Z","modified":"2024-05-21T10:42:03.939Z"},"maintainers":[{"name":"francesco.orsenigo","email":"francesco.orsenigo@gmail.com"},{"name":"appland-dev","email":"streaming-tech@onmo.com"}],"description":"Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent & Client Hints data. Supports browser & node.js environment","homepage":"https://github.com/onmo-games/oldname-ua-parser-js","keywords":["user-agent","client-hints","parser","browser","engine","os","device","cpu","jquery-plugin","ecosystem:jquery","ua-parser-js","browser-detection","device-detection","os-detection"],"repository":{"type":"git","url":"git+https://github.com/onmo-games/oldname-ua-parser-js.git"},"contributors":[{"name":"Aamir Poonawalla","email":"aamir@urx.com"},{"name":"Admas","email":"mollases@users.noreply.github.com"},{"name":"algenon","email":"m@antonz.ru"},{"name":"Alvin Portillo","email":"alvin@8thwall.com"},{"name":"Amumu","email":"yoyo837@hotmail.com"},{"name":"Andrea Vaghi","email":"andrea.vaghi@jobrapido.com"},{"name":"Anton Zhiyanov","email":"m@antonz.ru"},{"name":"Arturo Mejia","email":"amejia@blim.com"},{"name":"Arun Rama Reddy","email":"arunramareddy@gmail.com"},{"name":"Austin Pray","email":"austin@austinpray.com"},{"name":"Bendeguz","email":"symunona@gmail.com"},{"name":"Benjamin Bertrand","email":"bertrand.design@gmail.com"},{"name":"Benjamin Urban","email":"benjamin.urban@sueddeutsche.de"},{"name":"boneyao","email":"admin@boneyao.com"},{"name":"Carl C Von Lewin","email":"carlchristianlewin@gmail.com"},{"name":"CESAR RAMOS","email":"c@imagenproactiva.com"},{"name":"Chad Killingsworth","email":"ckillingsworth@jackhenry.com"},{"name":"chenhui9279","email":"chenhui9279@autohome.com.cn"},{"name":"chenyuan-new","email":"53860479+chenyuan-new@users.noreply.github.com"},{"name":"Christopher De Cairos","email":"chris.decairos@gmail.com"},{"name":"Cyrille David","email":"cyrille@qonto.eu"},{"name":"Dante","email":"duanjl.china@gmail.com"},{"name":"Dario Vladovic","email":"d.vladimyr@gmail.com"},{"name":"David Annez","email":"david.annez@gmail.com"},{"name":"Davit Barbakadze","email":"jayarjo@gmail.com"},{"name":"ddivernois","email":"david-emmanuel.divernois@amadeus.com"},{"name":"Deliaz","email":"D3liaz@gmail.com"},{"name":"Demis Palma","email":"demis.palma@gmail.com"},{"name":"dhoko","email":"aurelien@protonmail.com"},{"name":"dianhe","email":"dianhe@webank.com"},{"name":"dineshks1","email":"dineshks1@d.kumar44@outlook.com"},{"name":"Dmitry Tyschenko","email":"dtyschenko@gmail.com"},{"name":"Douglas Li","email":"doug@knotch.it"},{"name":"Dumitru Uzun","email":"contact@duzun.me"},{"name":"Dustin","email":"duburns@fanatics.com"},{"name":"Elchin Valiyev","email":"elchin.valiyev@autodesk.com"},{"name":"Emil Hesslow","email":"hesslow@gmail.com"},{"name":"Eric Redon","email":"eric.redon@coox.org"},{"name":"Eric Schrenker","email":"eric.schrenker@gmail.com"},{"name":"Erik Hesselink","email":"hesselink@gmail.com"},{"name":"Fabian Becker","email":"halfdan@xnorfz.de"},{"name":"Faisal Salman","email":"f@faisalman.com"},{"name":"Frédéric Camblor","email":"fcamblor@gmail.com"},{"name":"Frederik Ring","email":"frederik.ring@gmail.com"},{"name":"Garrit Franke","email":"garrit@slashdev.space"},{"name":"Gerald Host","email":"me@jacobford.co.uk"},{"name":"Germán M. Bravo","email":"german.mb@gmail.com"},{"name":"Grigory Dmitrenko","email":"grigory@snsk.ru"},{"name":"gulpin","email":"gulping.gulpin@gmail.com"},{"name":"Hans Ott","email":"hansott@hotmail.be"},{"name":"Hendrik Helwich","email":"h.helwich@iplabs.de"},{"name":"Hermann Ebert","email":"ebbmo@HE.local"},{"name":"hr6r","email":"hedian@gmail.com"},{"name":"Igor Topal","email":"i.topal@smartweb.com.ua"},{"name":"Ildar Kamalov","email":"i.kamalov@adguard.com"},{"name":"insanehong","email":"insane.hong@navercorp.com"},{"name":"jackpoll","email":"jackpoll123456@gmail.com"},{"name":"Jacky Choo","email":"jackychoo@adly-macbook.local"},{"name":"Jake Mc","email":"startswithaj@users.noreply.github.com"},{"name":"JBYoshi","email":"12983479+JBYoshi@users.noreply.github.com"},{"name":"Joey Parrish","email":"joeyparrish@google.com"},{"name":"John Tantalo","email":"john.tantalo@gmail.com"},{"name":"John Yanarella","email":"jmy@codecatalyst.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Josh Goldberg","email":"joshuakgoldberg@outlook.com"},{"name":"Junki-Ishida","email":"junki_ishida@dwango.co.jp"},{"name":"Kendall Buchanan","email":"kendall@kendagriff.com"},{"name":"KnifeLemon","email":"role___play@naver.com"},{"name":"kNoAPP","email":"alldoneb@gmail.com"},{"name":"Lee Treveil","email":"leetreveil@gmail.com"},{"name":"leonardo","email":"leofiore@libero.it"},{"name":"Levente Balogh","email":"balogh.levente.hu@gmail.com"},{"name":"Liam Quinn","email":"lquinn@blackberry.com"},{"name":"Lithin","email":"lithin@webklipper.com"},{"name":"liujunlve","email":"liujunlve@henhaoji.com"},{"name":"ll-syber","email":"670159357@qq.com"},{"name":"Loris Guignard","email":"loris.guignard@gmail.com"},{"name":"Lukas Drgon","email":"lukas.drgon@gmail.com"},{"name":"Lukas Eipert","email":"leipert@users.noreply.github.com"},{"name":"Malash","email":"i@malash.me"},{"name":"Martynas","email":"martynas@firmfirm.co"},{"name":"Masahiko Sato","email":"masasato@yahoo-corp.jp"},{"name":"Matt Brophy","email":"matt@brophy.org"},{"name":"Matthew Origer","email":"karatecowboy@gmail.com"},{"name":"Maximilian Haupt","email":"mail@maximilianhaupt.com"},{"name":"Max Maurer","email":"maxemanuel.maurer@gmail.com"},{"name":"Max Nordlund","email":"max.nordlund@gmail.com"},{"name":"Michael Hess","email":"mhess@connectify.me"},{"name":"MimyyK","email":"michele.marais@hakisa.com"},{"name":"Mok","email":"mok@moekm.com"},{"name":"nabetama","email":"mao.nabeta@gmail.com"},{"name":"naoh","email":"naoh.cs03g@nctu.edu.tw"},{"name":"Nicholas Ionata","email":"nionata@ufl.edu"},{"name":"Nikhil Motiani","email":"nikhil.motiani@outlook.com"},{"name":"Nik Rolls","email":"nik@rolls.cc"},{"name":"nionata","email":"n.ionata129@gmail.com"},{"name":"niris","email":"nirisix@gmail.com"},{"name":"Nobuo Okada","email":"nookada@yahoo-corp.jp"},{"name":"o.drapeza","email":"o.drapeza@tinkoff.ru"},{"name":"Oscar Becerra","email":"oscarbecerra@google.com"},{"name":"otakuSiD","email":"otakusid@gmail.com"},{"name":"Paris Morgan","email":"paris@8thwall.com"},{"name":"patrick-nurt","email":"github@pereira.dk"},{"name":"Pavel Studeny","email":"studeny@avast.com"},{"name":"Peter Dave Hello","email":"PeterDaveHello@users.noreply.github.com"},{"name":"philippsimon","email":"github@philippsimon.de"},{"name":"Pieter Hendrickx","email":"pieter.hendrickx@belfius.be"},{"name":"Piper Chester","email":"piperchester@gmail.com"},{"name":"Queen Vinyl Darkscratch","email":"vinyldarkscratch@gmail.com"},{"name":"Raine Makelainen","email":"raine.makelainen@jolla.com"},{"name":"Raman Savaryn","email":"homeneartheocean@gmail.com"},{"name":"Riley Shaw","email":"rileyjshaw@users.noreply.github.com"},{"name":"Robert Tod","email":"robert@qubit.com"},{"name":"roman.savarin","email":"roman.savarin@skywindgroup.com"},{"name":"Ron Korland","email":"ron@testim.io"},{"name":"Ross Noble","email":"rosshnoble@gmail.com"},{"name":"ruicong","email":"466403866@qq.com"},{"name":"Runar Heggset","email":"rukki093@gmail.com"},{"name":"Ryohei Shima","email":"shima01dev@gmail.com"},{"name":"Sandro Sonntag","email":"sandro.sonntag@adorsys.de"},{"name":"sgautrea","email":"shanegautreau@gmail.com"},{"name":"shaharmor","email":"shahar@peer5.com"},{"name":"Shane Gautreau","email":"sgautrea@opentext.com"},{"name":"Shane Thacker","email":"shane@steadymade.com"},{"name":"Shreedhar","email":"shreedhar@uber.com"},{"name":"Simon Eisenmann","email":"simon@longsleep.org"},{"name":"Simon Lang","email":"me@simonlang.org"},{"name":"Stiekel","email":"histkc@gmail.com"},{"name":"sunny-mwx","email":"30586210+sunny-mwx@users.noreply.github.com"},{"name":"sUP","email":"dani3l@gmail.com"},{"name":"Sylvain Gizard","email":"sylvain.gizard@gmail.com"},{"name":"szchenghuang","email":"szchenghuang@gmail.com"},{"name":"Tanguy Krotoff","email":"tkrotoff@gmail.com"},{"name":"Tony Tomarchio","email":"tony@tomarchio.cc"},{"name":"Ulrich Schmidt","email":"u.schmidt@velian.de"},{"name":"Vadim Kurachevsky","email":"vadim@hmvs.org"},{"name":"Varun Sharma","email":"varunsh@stepsecurity.io"},{"name":"XhmikosR","email":"xhmikosr@gmail.com"},{"name":"Yılmaz","email":"yilmazdemir36@gmail.com"},{"name":"yuanyang","email":"work_yuanyang@163.com"},{"name":"Yun Young-jin","email":"yupmin@yupmin-office-macmini.local"},{"name":"Zach Bjornson","email":"zbbjornson@gmail.com"},{"name":"Ziding Zhang","email":"zidingz@gmail.com"}],"author":{"name":"Faisal Salman","email":"f@faisalman.com","url":"http://faisalman.com"},"bugs":{"url":"https://github.com/onmo-games/oldname-ua-parser-js/issues"},"license":"AGPL-3.0-or-later","readme":"# Important Note\n\nThis is a fork of [UA-Parser-JS](https://github.com/faisalman/ua-parser-js) that undos some breaking changes to browser names, because of... Pipelines. Namely these:\n- Browser detection on mobile device: `\"Mobile Chrome\" => \"Chrome\"`, `\"Mobile Firefox\" => \"Firefox\"`\n- OS detection: `\"macOS\" => \"Mac OS\"`, `\"Chrome OS\" => \"Chromium OS\"`\n\n<p align=\"center\">\n    <a href=\"https://uaparser.js.org\"><img src=\"https://raw.githubusercontent.com/faisalman/ua-parser-js/gh-pages/images/uap-header.png\"></a>\n</p>\n\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/ua-parser-js\"><img src=\"https://img.shields.io/npm/dw/ua-parser-js?color=red&logo=npm&label=NPM%20DOWNLOADS&style=for-the-badge\"></a>\n<a href=\"https://www.jsdelivr.com/package/npm/ua-parser-js\"><img src=\"https://img.shields.io/jsdelivr/gh/hw/faisalman/ua-parser-js?logo=jsdelivr&style=for-the-badge\"></a>\n<a href=\"https://github.com/faisalman/ua-parser-js\"><img src=\"https://img.shields.io/github/stars/faisalman/ua-parser-js?color=yellow&logo=github&style=for-the-badge\"></a>\n<a href=\"https://bundlephobia.com/package/ua-parser-js@1.0.35\"><img src=\"https://img.shields.io/bundlephobia/minzip/ua-parser-js?logo=hackthebox&logoColor=white&style=for-the-badge\"/></a>\n<a href=\"https://github.com/faisalman/ua-parser-js/graphs/contributors\"><img src=\"https://img.shields.io/github/contributors/faisalman/ua-parser-js?color=purple&logo=githubsponsors&style=for-the-badge\"></a>\n<a href=\"https://www.npmjs.com/package/ua-parser-js\"><img src=\"https://img.shields.io/npm/v/ua-parser-js.svg?logo=npm&color=red&style=for-the-badge\"></a>\n<a href=\"https://cdnjs.com/libraries/UAParser.js\"><img src=\"https://img.shields.io/cdnjs/v/UAParser.js.svg?color=orange&style=for-the-badge\"></a>\n<img src=\"https://img.shields.io/ossf-scorecard/github.com/faisalman/ua-parser-js?label=openssf%20scorecard&style=for-the-badge\">\n</p>\n\n# UAParser.js\n\nThe most comprehensive, compact, & up-to-date JavaScript library to detect \nuser's Browser, Engine, OS, CPU, and Device type/model. Runs either in browser \n(client-side) or node.js (server-side).\n\n## License Options\n\n<table>\n    <thead>\n        <tr>\n            <th></th>\n            <th colspan=\"2\">Open-Source Editions</th>\n            <th colspan=\"3\">PRO / Commercial Editions</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td>License options</td>\n            <td>MIT</td>\n            <td>AGPL</td>\n            <td>PRO Personal</td>\n            <td>PRO Business</td>\n            <td>PRO Enterprise</td>\n        </tr>\n        <tr>\n            <td>Browser detection</td>\n            <td><strong title=\"Basic detection\">⚠️</strong></td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>CPU detection</td>\n            <td><strong title=\"Basic detection\">⚠️</strong></td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>Device detection</td>\n            <td><strong title=\"Basic detection\">⚠️</strong></td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>Engine detection</td>\n            <td><strong title=\"Basic detection\">⚠️</strong></td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>OS detection</td>\n            <td><strong title=\"Basic detection\">⚠️</strong></td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>Enhanced detection</td>\n            <td>⛔️</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>Client Hints support</td>\n            <td>⛔️</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>Extras (Apps, Bots, Libs, Emails, Media Players, etc)</td>\n            <td>⛔️</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>CommonJS support</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>ES modules support</td>\n            <td>⛔️</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>npm module available</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>TypeScript declarations available</td>\n            <td><strong title=\"Community version\">⚠️</strong></td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>Allowed for commercial use</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>⛔️</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>Permissive (non-copyleft) license</td>\n            <td>✅</td>\n            <td><strong title=\"Copyleft license\">⛔️</strong></td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>Unlimited use per 1 license</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td><strong title=\"1 project per 1 license\">⚠️</strong></td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>1-year support</td>\n            <td>⛔️</td>\n            <td>⛔️</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>Lifetime updates</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n            <td>✅</td>\n        </tr>\n        <tr>\n            <td>Price</td>\n            <td><strong title=\"Pay as you want\">FREE</strong></td>\n            <td><strong title=\"Pay as you want\">FREE</strong></td>\n            <td><strong title=\"$12 (one-time fee)\">$12</strong></td>\n            <td><strong title=\"$25 (one-time fee)\">$25</strong></td>\n            <td><strong title=\"$500 (one-time fee)\">$500</strong></td>\n        </tr>\n    </tbody>\n    <tfoot>\n        <tr>\n            <th align=\"right\" colspan=\"6\">\n                <a target=\"_blank\" href=\"https://store.faisalman.com/checkout/buy/e236ea87-9b2b-400e-9683-24367f731b35\"> GET THE PRO PACKAGES 📥</a>\n            </th>\n        </tr>\n    </tfoot>\n</table>\n\n## Version 2.0\nBefore upgrading from `v0.7` / `v1.0`, please read [CHANGELOG](CHANGELOG.md) to \nsee what's new & breaking.\n\n# Documentation\n\n  * v1.0: https://github.com/faisalman/ua-parser-js/tree/1.0.35#documentation\n  * v2.0: https://docs.uaparser.js.org/v2 \n\n# Development\n\n## Contributors\n\nLarge or small, your contribution is valuable here. Please read [CONTRIBUTING](CONTRIBUTING.md) \nguide first for the instruction details.\n\n<a href=\"https://github.com/faisalman/ua-parser-js/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=faisalman/ua-parser-js\" />\n</a>\n\nMade with [contributors-img](https://contrib.rocks).\n\n## Backers & Sponsors\n\n<a href=\"https://opencollective.com/ua-parser-js\"><img src=\"https://opencollective.com/ua-parser-js/organizations.svg?avatarHeight=64\"></a>\n<a href=\"https://opencollective.com/ua-parser-js\"><img src=\"https://opencollective.com/ua-parser-js/individuals.svg?avatarHeight=64\"></a>\n","readmeFilename":"README.md"}