Module
UAParser.js - The Essential Web Development Tool for User-Agent Detection
Latest
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260{ "title": "UAParser.js", "name": "ua-parser-js", "version": "2.0.0-rc.1", "author": "Faisal Salman <f@faisalman.com> (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", "bot-detection" ], "homepage": "https://uaparser.dev", "contributors": [ "Aamir Poonawalla <aamir@urx.com>", "Admas <mollases@users.noreply.github.com>", "algenon <m@antonz.ru>", "Alvin Portillo <alvin@8thwall.com>", "Amumu <yoyo837@hotmail.com>", "Andrea Vaghi <andrea.vaghi@jobrapido.com>", "Anton Zhiyanov <m@antonz.ru>", "Arturo Mejia <amejia@blim.com>", "Arun Rama Reddy <arunramareddy@gmail.com>", "Austin Pray <austin@austinpray.com>", "Bendeguz <symunona@gmail.com>", "Benjamin Bertrand <bertrand.design@gmail.com>", "Benjamin Urban <benjamin.urban@sueddeutsche.de>", "boneyao <admin@boneyao.com>", "Carl C Von Lewin <carlchristianlewin@gmail.com>", "CESAR RAMOS <c@imagenproactiva.com>", "Chad Killingsworth <ckillingsworth@jackhenry.com>", "chenhui9279 <chenhui9279@autohome.com.cn>", "chenyuan-new <53860479+chenyuan-new@users.noreply.github.com>", "Christopher De Cairos <chris.decairos@gmail.com>", "Cyrille David <cyrille@qonto.eu>", "Dante <duanjl.china@gmail.com>", "Dario Vladovic <d.vladimyr@gmail.com>", "David Annez <david.annez@gmail.com>", "Davit Barbakadze <jayarjo@gmail.com>", "ddivernois <david-emmanuel.divernois@amadeus.com>", "Deliaz <D3liaz@gmail.com>", "Demis Palma <demis.palma@gmail.com>", "dhoko <aurelien@protonmail.com>", "dianhe <dianhe@webank.com>", "dineshks1 <dineshks1@d.kumar44@outlook.com>", "Dmitry Tyschenko <dtyschenko@gmail.com>", "Douglas Li <doug@knotch.it>", "Dumitru Uzun <contact@duzun.me>", "Dustin <duburns@fanatics.com>", "Elchin Valiyev <elchin.valiyev@autodesk.com>", "Emil Hesslow <hesslow@gmail.com>", "Eric Redon <eric.redon@coox.org>", "Eric Schrenker <eric.schrenker@gmail.com>", "Erik Hesselink <hesselink@gmail.com>", "Fabian Becker <halfdan@xnorfz.de>", "Faisal Salman <f@faisalman.com>", "Frédéric Camblor <fcamblor@gmail.com>", "Frederik Ring <frederik.ring@gmail.com>", "Garrit Franke <garrit@slashdev.space>", "Gerald Host <me@jacobford.co.uk>", "Germán M. Bravo <german.mb@gmail.com>", "Grigory Dmitrenko <grigory@snsk.ru>", "gulpin <gulping.gulpin@gmail.com>", "Hans Ott <hansott@hotmail.be>", "Hendrik Helwich <h.helwich@iplabs.de>", "Hermann Ebert <ebbmo@HE.local>", "hr6r <hedian@gmail.com>", "Igor Topal <i.topal@smartweb.com.ua>", "Ildar Kamalov <i.kamalov@adguard.com>", "insanehong <insane.hong@navercorp.com>", "jackpoll <jackpoll123456@gmail.com>", "Jacky Choo <jackychoo@adly-macbook.local>", "Jake Mc <startswithaj@users.noreply.github.com>", "JBYoshi <12983479+JBYoshi@users.noreply.github.com>", "Joey Parrish <joeyparrish@google.com>", "John Tantalo <john.tantalo@gmail.com>", "John Yanarella <jmy@codecatalyst.com>", "Jon Buckley <jon@jbuckley.ca>", "Josh Goldberg <joshuakgoldberg@outlook.com>", "Junki-Ishida <junki_ishida@dwango.co.jp>", "Kendall Buchanan <kendall@kendagriff.com>", "KnifeLemon <role___play@naver.com>", "kNoAPP <alldoneb@gmail.com>", "Lee Treveil <leetreveil@gmail.com>", "leonardo <leofiore@libero.it>", "Levente Balogh <balogh.levente.hu@gmail.com>", "Liam Quinn <lquinn@blackberry.com>", "Lithin <lithin@webklipper.com>", "liujunlve <liujunlve@henhaoji.com>", "ll-syber <670159357@qq.com>", "Loris Guignard <loris.guignard@gmail.com>", "Lukas Drgon <lukas.drgon@gmail.com>", "Lukas Eipert <leipert@users.noreply.github.com>", "Malash <i@malash.me>", "Martynas <martynas@firmfirm.co>", "Masahiko Sato <masasato@yahoo-corp.jp>", "Matt Brophy <matt@brophy.org>", "Matthew Origer <karatecowboy@gmail.com>", "Maximilian Haupt <mail@maximilianhaupt.com>", "Max Maurer <maxemanuel.maurer@gmail.com>", "Max Nordlund <max.nordlund@gmail.com>", "Michael Hess <mhess@connectify.me>", "MimyyK <michele.marais@hakisa.com>", "Mok <mok@moekm.com>", "nabetama <mao.nabeta@gmail.com>", "naoh <naoh.cs03g@nctu.edu.tw>", "Nicholas Ionata <nionata@ufl.edu>", "Nikhil Motiani <nikhil.motiani@outlook.com>", "Nik Rolls <nik@rolls.cc>", "nionata <n.ionata129@gmail.com>", "niris <nirisix@gmail.com>", "Nobuo Okada <nookada@yahoo-corp.jp>", "o.drapeza <o.drapeza@tinkoff.ru>", "Oscar Becerra <oscarbecerra@google.com>", "otakuSiD <otakusid@gmail.com>", "Paris Morgan <paris@8thwall.com>", "patrick-nurt <github@pereira.dk>", "Pavel Studeny <studeny@avast.com>", "Peter Dave Hello <PeterDaveHello@users.noreply.github.com>", "philippsimon <github@philippsimon.de>", "Pieter Hendrickx <pieter.hendrickx@belfius.be>", "Piper Chester <piperchester@gmail.com>", "Queen Vinyl Darkscratch <vinyldarkscratch@gmail.com>", "Raine Makelainen <raine.makelainen@jolla.com>", "Raman Savaryn <homeneartheocean@gmail.com>", "Riley Shaw <rileyjshaw@users.noreply.github.com>", "Robert Tod <robert@qubit.com>", "roman.savarin <roman.savarin@skywindgroup.com>", "Ron Korland <ron@testim.io>", "Ross Noble <rosshnoble@gmail.com>", "ruicong <466403866@qq.com>", "Runar Heggset <rukki093@gmail.com>", "Ryohei Shima <shima01dev@gmail.com>", "Sandro Sonntag <sandro.sonntag@adorsys.de>", "sgautrea <shanegautreau@gmail.com>", "shaharmor <shahar@peer5.com>", "Shane Gautreau <sgautrea@opentext.com>", "Shane Thacker <shane@steadymade.com>", "Shreedhar <shreedhar@uber.com>", "Simon Eisenmann <simon@longsleep.org>", "Simon Lang <me@simonlang.org>", "Stiekel <histkc@gmail.com>", "sunny-mwx <30586210+sunny-mwx@users.noreply.github.com>", "sUP <dani3l@gmail.com>", "Sylvain Gizard <sylvain.gizard@gmail.com>", "szchenghuang <szchenghuang@gmail.com>", "Tanguy Krotoff <tkrotoff@gmail.com>", "Tony Tomarchio <tony@tomarchio.cc>", "Ulrich Schmidt <u.schmidt@velian.de>", "Vadim Kurachevsky <vadim@hmvs.org>", "Varun Sharma <varunsh@stepsecurity.io>", "XhmikosR <xhmikosr@gmail.com>", "Yılmaz <yilmazdemir36@gmail.com>", "yuanyang <work_yuanyang@163.com>", "Yun Young-jin <yupmin@yupmin-office-macmini.local>", "Zach Bjornson <zbbjornson@gmail.com>", "Ziding Zhang <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" } }, "files": [ "dist", "src" ], "bin": "./script/cli.js", "scripts": { "build": "./script/build-dist.sh && ./script/build-esm.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 test/mocha*js", "test:playwright": "playwright test" }, "dependencies": { "detect-europe-js": "^0.1.1" }, "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": "https://github.com/faisalman/ua-parser-js.git" }, "license": "AGPL-3.0-or-later", "engines": { "node": "*" }, "directories": { "dist": "dist", "script": "script", "src": "src", "test": "test" }, "bugs": "https://github.com/faisalman/ua-parser-js/issues", "demo": "https://uaparser.dev", "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" } ]}