{"_id":"bowser","_rev":"4214764","name":"bowser","description":"Lightweight browser detector","dist-tags":{"latest":"2.14.1"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"time":{"modified":"2026-03-04T17:09:08.000Z","created":"2011-04-27T22:18:03.579Z","2.14.1":"2026-02-08T22:04:35.837Z","2.14.0":"2026-02-08T21:38:54.463Z","2.13.1":"2025-11-29T00:03:09.920Z","2.13.0":"2025-11-23T20:38:47.946Z","2.12.1":"2025-08-23T16:34:48.591Z","2.12.0":"2025-08-09T18:35:40.393Z","2.11.0":"2020-09-12T08:25:10.987Z","2.10.0":"2020-07-09T19:19:41.895Z","2.9.0":"2020-01-28T20:28:52.374Z","2.8.1":"2019-12-26T21:29:33.896Z","2.8.0":"2019-12-26T14:48:05.210Z","2.7.0":"2019-10-02T18:48:45.027Z","2.6.1":"2019-09-10T16:06:27.349Z","2.6.0":"2019-09-06T11:36:58.924Z","2.5.4":"2019-09-02T15:55:10.313Z","2.5.3":"2019-08-04T21:12:04.909Z","2.5.2":"2019-07-17T13:51:15.197Z","2.5.1":"2019-07-17T10:55:01.167Z","2.5.0":"2019-07-16T19:32:56.546Z","2.4.0":"2019-05-03T18:53:08.632Z","2.3.0":"2019-04-15T13:50:04.936Z","2.2.1":"2019-04-12T18:51:55.712Z","2.2.0":"2019-04-07T08:51:23.806Z","2.1.2":"2019-03-06T12:41:31.395Z","2.1.1":"2019-03-06T12:36:04.109Z","2.1.0":"2019-01-24T21:07:08.620Z","2.0.0":"2019-01-19T14:06:09.700Z","2.0.0-beta.3":"2018-09-15T11:38:30.613Z","2.0.0-beta.2":"2018-09-09T12:14:50.383Z","2.0.0-beta.1":"2018-08-18T11:21:18.817Z","2.0.0-alpha.4":"2018-08-02T18:52:32.069Z","2.0.0-alpha.3":"2018-07-22T16:48:45.891Z","2.0.0-alpha.2":"2018-07-17T18:30:22.419Z","2.0.0-alpha.1":"2018-07-09T18:42:38.250Z","1.9.4":"2018-07-02T14:04:08.088Z","1.9.3":"2018-03-12T20:06:13.782Z","1.9.2":"2018-02-05T18:31:41.285Z","1.9.1":"2017-12-22T15:33:55.741Z","1.9.0":"2017-12-20T19:54:57.418Z","1.8.1":"2017-10-20T12:09:24.933Z","1.8.0":"2017-10-07T08:55:47.525Z","1.7.3":"2017-08-30T05:55:41.278Z","1.7.2":"2017-08-17T19:24:32.155Z","1.7.1":"2017-07-13T08:31:29.281Z","1.7.0":"2017-05-18T18:57:02.011Z","1.6.1":"2017-04-04T20:18:54.295Z","1.6.0":"2016-12-05T20:45:34.864Z","1.5.0":"2016-10-31T09:14:11.984Z","1.4.6":"2016-09-19T20:07:09.402Z","1.4.5":"2016-08-29T21:27:16.601Z","1.4.4":"2016-08-10T19:27:04.662Z","1.4.3":"2016-07-27T10:03:51.159Z","1.4.2":"2016-07-26T11:06:34.524Z","1.4.1":"2016-07-07T15:18:47.741Z","1.4.0":"2016-06-30T18:15:34.885Z","1.3.0":"2016-05-18T22:01:56.982Z","1.2.0":"2016-05-09T08:02:08.629Z","1.1.1":"2016-05-07T13:02:36.678Z","1.1.0":"2016-05-06T19:01:33.532Z","1.0.0":"2015-07-26T02:18:57.798Z","0.7.3":"2015-05-21T17:39:14.134Z","0.7.2":"2014-10-06T18:02:07.821Z","0.7.1":"2014-04-07T23:59:33.669Z","0.6.0":"2014-03-01T18:13:53.059Z","0.5.0":"2014-02-22T00:57:39.754Z","0.4.0":"2014-02-21T16:40:47.772Z","0.3.9":"2014-02-19T17:19:11.166Z","0.3.8":"2014-02-19T17:12:47.158Z","0.3.7":"2014-01-27T22:10:43.968Z","0.3.6":"2014-01-27T22:07:40.553Z","0.3.5":"2014-01-27T22:02:38.106Z","0.3.4":"2013-12-11T18:49:13.690Z","0.3.3":"2013-12-03T22:46:17.135Z","0.3.2":"2013-10-29T23:14:56.358Z","0.3.1":"2013-08-16T20:04:21.937Z","0.3.0":"2013-08-16T20:00:10.668Z","0.2.0":"2012-04-17T01:54:32.309Z","0.1.0":"2012-02-07T19:01:06.166Z","0.0.9":"2011-11-05T20:15:56.607Z","0.0.8":"2011-10-11T08:03:24.648Z","0.0.7":"2011-09-27T00:01:12.683Z","0.0.6":"2011-09-26T23:59:35.123Z","0.0.5":"2011-05-19T17:32:37.929Z","0.0.4":"2011-05-17T18:39:52.891Z","0.0.3":"2011-05-10T16:50:52.568Z","0.0.2":"2011-05-02T20:34:40.504Z","0.0.1":"2011-04-27T22:18:03.579Z"},"users":{"bret":true,"joakin":true,"iolo":true,"stephan.hoyer":true,"ajduke":true,"asmolyakov":true,"monjer":true,"takoba":true,"mryongzhang":true,"mrdain":true,"filipve":true,"satoru":true,"bsara":true,"laomu":true,"zhnoah":true,"paallaire":true,"xfloops":true,"wayn":true,"zeroth007":true,"tdmalone":true,"losymear":true,"zhenguo.zhao":true},"author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"repository":{"type":"git","url":"git+https://github.com/bowser-js/bowser.git"},"versions":{"2.14.1":{"name":"bowser","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/bowser-js/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"},{"name":"Naor Peled","url":"https://github.com/naorpeled"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/bowser-js/bowser.git"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.8.0","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.2","@babel/register":"^7.8.3","ava":"^3.0.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^6.0.0","compression-webpack-plugin":"^4.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^10.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^3.0.0","jsdoc":"^3.6.3","nyc":"^15.0.0","sinon":"^9.0.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/bowser-js/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","lint:check":"eslint ./src","lint:fix":"eslint --fix ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","version":"2.14.1","_id":"bowser@2.14.1","_nodeVersion":"20.20.0","_npmVersion":"11.9.0","dist":{"shasum":"4ea39bf31e305184522d7ad7bfd91389e4f0cb79","size":64403,"noattachment":false,"key":"/bowser/-/bowser-2.14.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.14.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83c76f4b-4aa7-48dc-acde-7640ab3a85e0"}},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bowser_2.14.1_1770588275672_0.43542074831755473"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-08T22:04:35.837Z","publish_time":1770588275837,"_source_registry_name":"default","_cnpm_publish_time":1770588275837},"2.14.0":{"name":"bowser","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/bowser-js/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"},{"name":"Naor Peled","url":"https://github.com/naorpeled"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/bowser-js/bowser.git"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.8.0","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.2","@babel/register":"^7.8.3","ava":"^3.0.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^6.0.0","compression-webpack-plugin":"^4.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^10.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^3.0.0","jsdoc":"^3.6.3","nyc":"^15.0.0","sinon":"^9.0.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/bowser-js/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","lint:check":"eslint ./src","lint:fix":"eslint --fix ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","version":"2.14.0","_id":"bowser@2.14.0","_nodeVersion":"20.20.0","_npmVersion":"11.9.0","dist":{"shasum":"adfb5839ff60e82ca1ffaf7c21614d4d46541111","size":193297,"noattachment":false,"key":"/bowser/-/bowser-2.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.14.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83c76f4b-4aa7-48dc-acde-7640ab3a85e0"}},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bowser_2.14.0_1770586734249_0.5877636669259731"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-08T21:38:54.463Z","publish_time":1770586734463,"_source_registry_name":"default","_cnpm_publish_time":1770586734463},"2.13.1":{"name":"bowser","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"},{"name":"Naor Peled","url":"https://github.com/naorpeled"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.8.0","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.2","@babel/register":"^7.8.3","ava":"^3.0.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^6.0.0","compression-webpack-plugin":"^4.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^10.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^3.0.0","jsdoc":"^3.6.3","nyc":"^15.0.0","sinon":"^9.0.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","prepublishOnly":"npm run build","lint:check":"eslint ./src","lint:fix":"eslint --fix ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","version":"2.13.1","gitHead":"1df8838756e9f7cf661fb8a0b501feac16aafc84","_id":"bowser@2.13.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"5a4c652de1d002f847dd011819f5fc729f308a7e","size":64131,"noattachment":false,"key":"/bowser/-/bowser-2.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.13.1.tgz"},"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bowser_2.13.1_1764374589720_0.4774696962431919"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-29T00:03:09.920Z","publish_time":1764374589920,"_source_registry_name":"default","_cnpm_publish_time":1764374589920},"2.13.0":{"name":"bowser","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"},{"name":"Naor Peled","url":"https://github.com/naorpeled"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.8.0","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.2","@babel/register":"^7.8.3","ava":"^3.0.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^6.0.0","compression-webpack-plugin":"^4.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^10.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^3.0.0","jsdoc":"^3.6.3","nyc":"^15.0.0","sinon":"^9.0.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","prepublishOnly":"npm run build","lint:check":"eslint ./src","lint:fix":"eslint --fix ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","version":"2.13.0","gitHead":"eef84809445b459273a529f8fab0c8cef4b693e2","_id":"bowser@2.13.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"4b33ae4c9819f16ff8bc0c3ba81dd9c0b3ef8cfc","size":64312,"noattachment":false,"key":"/bowser/-/bowser-2.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.13.0.tgz"},"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bowser_2.13.0_1763930327759_0.4720738438938843"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-23T20:38:47.946Z","publish_time":1763930327946,"_source_registry_name":"default","_cnpm_publish_time":1763930327946},"2.12.1":{"name":"bowser","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.8.0","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.2","@babel/register":"^7.8.3","ava":"^3.0.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^6.0.0","compression-webpack-plugin":"^4.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^10.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^3.0.0","jsdoc":"^3.6.3","nyc":"^15.0.0","sinon":"^9.0.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","prepublishOnly":"npm run build","lint:check":"eslint ./src","lint:fix":"eslint --fix ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","version":"2.12.1","gitHead":"5bfd3e9e6cd5d52a07c8e3ef489b95072ccbe8e5","_id":"bowser@2.12.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"f9ad78d7aebc472feb63dd9635e3ce2337e0e2c1","size":59513,"noattachment":false,"key":"/bowser/-/bowser-2.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.12.1.tgz"},"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bowser_2.12.1_1755966888363_0.8961041717359299"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-23T16:34:48.591Z","publish_time":1755966888591,"_source_registry_name":"default","_cnpm_publish_time":1755966888591},"2.12.0":{"name":"bowser","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.8.0","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.2","@babel/register":"^7.8.3","ava":"^3.0.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^6.0.0","compression-webpack-plugin":"^4.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^10.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^3.0.0","jsdoc":"^3.6.3","nyc":"^15.0.0","sinon":"^9.0.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","prepublishOnly":"npm run build","lint:check":"eslint ./src","lint:fix":"eslint --fix ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","version":"2.12.0","gitHead":"3c25806efebcb7fd05ba1466486585f258001e37","_id":"bowser@2.12.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"c56edc7bc9d18b7e1f062bfea0a53f564af613ed","size":59510,"noattachment":false,"key":"/bowser/-/bowser-2.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.12.0.tgz"},"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bowser_2.12.0_1754764540185_0.9864673314448102"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-09T18:35:40.393Z","publish_time":1754764540393,"_source_registry_name":"default","_cnpm_publish_time":1754764540393},"2.11.0":{"name":"bowser","version":"2.11.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.8.0","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.2","@babel/register":"^7.8.3","ava":"^3.0.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^6.0.0","compression-webpack-plugin":"^4.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^10.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^3.0.0","jsdoc":"^3.6.3","nyc":"^15.0.0","sinon":"^9.0.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"e188e8aa73b8522a46137d576b9bb4ff20801e68","_id":"bowser@2.11.0","_nodeVersion":"12.3.1","_npmVersion":"6.13.4","dist":{"shasum":"5ca3c35757a7aa5771500c70a73a9f91ef420a8f","size":59062,"noattachment":false,"key":"/bowser/-/bowser-2.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.11.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.11.0_1599899110799_0.529788644775673"},"_hasShrinkwrap":false,"publish_time":1599899110987,"_cnpm_publish_time":1599899110987},"2.10.0":{"name":"bowser","version":"2.10.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.0","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.2","@babel/register":"^7.8.3","ava":"^3.0.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^6.0.0","compression-webpack-plugin":"^4.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^10.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^3.0.0","jsdoc":"^3.6.3","nyc":"^15.0.0","sinon":"^9.0.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"33d6f9a37dc81e22654ff398f70976fc9580029e","_id":"bowser@2.10.0","_nodeVersion":"12.3.1","_npmVersion":"6.13.4","dist":{"shasum":"be3736f161c4bb8b10958027ab99465d2a811198","size":58868,"noattachment":false,"key":"/bowser/-/bowser-2.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.10.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.10.0_1594322381778_0.2122217348389439"},"_hasShrinkwrap":false,"publish_time":1594322381895,"_cnpm_publish_time":1594322381895},"2.9.0":{"name":"bowser","version":"2.9.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.0","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.2","@babel/register":"^7.8.3","ava":"^3.0.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^6.0.0","compression-webpack-plugin":"^3.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^10.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^2.1.1","jsdoc":"^3.6.3","nyc":"^15.0.0","sinon":"^8.0.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"743050f42e774e326559d4c14be314c95529671c","_id":"bowser@2.9.0","_nodeVersion":"12.3.1","_npmVersion":"6.13.4","dist":{"shasum":"3bed854233b419b9a7422d9ee3e85504373821c9","size":101896,"noattachment":false,"key":"/bowser/-/bowser-2.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.9.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.9.0_1580243332282_0.16481913346088728"},"_hasShrinkwrap":false,"publish_time":1580243332374,"_cnpm_publish_time":1580243332374},"2.8.1":{"name":"bowser","version":"2.8.1","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.6.2","@babel/core":"^7.6.2","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.2","@babel/register":"^7.6.2","ava":"^2.4.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^6.0.0","compression-webpack-plugin":"^3.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^8.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^2.1.1","jsdoc":"^3.6.3","nyc":"^15.0.0","sinon":"^8.0.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"f32c4fdc97295c7ff0b7e48dd0f2c379a4e76dca","_id":"bowser@2.8.1","_nodeVersion":"12.3.1","_npmVersion":"6.13.4","dist":{"shasum":"35b74165e17b80ba8af6aa4736c2861b001fc09e","size":101679,"noattachment":false,"key":"/bowser/-/bowser-2.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.8.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.8.1_1577395773733_0.32322417435314876"},"_hasShrinkwrap":false,"publish_time":1577395773896,"_cnpm_publish_time":1577395773896},"2.8.0":{"name":"bowser","version":"2.8.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.6.2","@babel/core":"^7.6.2","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.2","@babel/register":"^7.6.2","ava":"^2.4.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^6.0.0","compression-webpack-plugin":"^3.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^8.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^2.1.1","jsdoc":"^3.6.3","nyc":"^15.0.0","sinon":"^8.0.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"16843fd15f38e5da5eb858ed886082d2ec39e106","_id":"bowser@2.8.0","_nodeVersion":"12.3.1","_npmVersion":"6.13.4","dist":{"shasum":"8723267e81edfe67689b1b64ef39f7ddef1f32fd","size":101782,"noattachment":false,"key":"/bowser/-/bowser-2.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.8.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.8.0_1577371685109_0.0591070728584957"},"_hasShrinkwrap":false,"publish_time":1577371685210,"_cnpm_publish_time":1577371685210},"2.7.0":{"name":"bowser","version":"2.7.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.6.2","@babel/core":"^7.6.2","@babel/polyfill":"^7.6.0","@babel/preset-env":"^7.6.2","@babel/register":"^7.6.2","ava":"^2.4.0","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^5.2.0","compression-webpack-plugin":"^3.0.0","coveralls":"^3.0.6","docdash":"^1.1.1","eslint":"^6.5.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^8.0.0","eslint-plugin-import":"^2.18.2","gh-pages":"^2.1.1","jsdoc":"^3.6.3","nyc":"^14.1.1","sinon":"^7.5.0","testem":"^3.0.0","webpack":"^4.41.0","webpack-bundle-analyzer":"^3.5.2","webpack-cli":"^3.3.9","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"d95fe87b06f41ec44abd6713bd1c3ec52a2329b2","_id":"bowser@2.7.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"96eab1fa07fab08c1ec4c75977a7c8ddf8e0fe1f","size":102590,"noattachment":false,"key":"/bowser/-/bowser-2.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.7.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.7.0_1570042124891_0.5198490157217901"},"_hasShrinkwrap":false,"publish_time":1570042125027,"_cnpm_publish_time":1570042125027},"2.6.1":{"name":"bowser","version":"2.6.1","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","browser":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","@babel/register":"^7.4.4","ava":"^2.2.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^5.1.4","compression-webpack-plugin":"^3.0.0","coveralls":"^3.0.5","docdash":"^1.1.1","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^7.1.0","eslint-plugin-import":"^2.18.0","gh-pages":"^2.0.1","jsdoc":"^3.6.3","nyc":"^14.1.1","sinon":"^7.3.2","testem":"^2.17.0","webpack":"^4.39.1","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.6","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"ea2f5254e07d45f1ddbe05b26a9e5a807ee425f9","_id":"bowser@2.6.1","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"196599588af6f0413449c79ab3bf7a5a1bb3384f","size":101615,"noattachment":false,"key":"/bowser/-/bowser-2.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.6.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.6.1_1568131587195_0.27071168727445194"},"_hasShrinkwrap":false,"publish_time":1568131587349,"_cnpm_publish_time":1568131587349},"2.6.0":{"name":"bowser","version":"2.6.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","module":"src/bowser.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","@babel/register":"^7.4.4","ava":"^2.2.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^5.1.4","compression-webpack-plugin":"^3.0.0","coveralls":"^3.0.5","docdash":"^1.1.1","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^7.1.0","eslint-plugin-import":"^2.18.0","gh-pages":"^2.0.1","jsdoc":"^3.6.3","nyc":"^14.1.1","sinon":"^7.3.2","testem":"^2.17.0","webpack":"^4.39.1","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.6","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"e0cabfeb29978128c773e21680e6cb74c068dac3","_id":"bowser@2.6.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"cd44db9bb5b9b5c5f87b6989eee4e6f5de922d28","size":101607,"noattachment":false,"key":"/bowser/-/bowser-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.6.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.6.0_1567769818755_0.3766762610392782"},"_hasShrinkwrap":false,"publish_time":1567769818924,"_cnpm_publish_time":1567769818924},"2.5.4":{"name":"bowser","version":"2.5.4","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","@babel/register":"^7.4.4","ava":"^2.2.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^5.1.4","compression-webpack-plugin":"^3.0.0","coveralls":"^3.0.5","docdash":"^1.1.1","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^7.1.0","eslint-plugin-import":"^2.18.0","gh-pages":"^2.0.1","jsdoc":"^3.6.3","nyc":"^14.1.1","sinon":"^7.3.2","testem":"^2.17.0","webpack":"^4.39.1","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.6","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"810adc38b88d15eb533fc305740b4a89f404d09a","_id":"bowser@2.5.4","_nodeVersion":"12.9.0","_npmVersion":"6.10.3","dist":{"shasum":"850fccfebde92165440279b5ab19be3c7f05cfe1","size":98781,"noattachment":false,"key":"/bowser/-/bowser-2.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.5.4.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.5.4_1567439710134_0.4191976357735707"},"_hasShrinkwrap":false,"publish_time":1567439710313,"_cnpm_publish_time":1567439710313},"2.5.3":{"name":"bowser","version":"2.5.3","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","@babel/register":"^7.4.4","ava":"^2.2.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^5.1.4","compression-webpack-plugin":"^3.0.0","coveralls":"^3.0.5","docdash":"^1.1.1","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^7.1.0","eslint-plugin-import":"^2.18.0","gh-pages":"^2.0.1","jsdoc":"^3.6.3","nyc":"^14.1.1","sinon":"^7.3.2","testem":"^2.17.0","webpack":"^4.39.1","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.6","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"e7286a5f0f7c3948ac354a1dd924f0d0643e9997","_id":"bowser@2.5.3","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"811b0a24219c566c9a6ab3402bc8a13f35a18a96","size":162295,"noattachment":false,"key":"/bowser/-/bowser-2.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.5.3.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.5.3_1564953124767_0.12364773302039378"},"_hasShrinkwrap":false,"publish_time":1564953124909,"_cnpm_publish_time":1564953124909},"2.5.2":{"name":"bowser","version":"2.5.2","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","@babel/register":"^7.4.4","ava":"^2.2.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^5.1.4","compression-webpack-plugin":"^3.0.0","coveralls":"^3.0.5","docdash":"^1.1.1","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^7.1.0","eslint-plugin-import":"^2.18.0","gh-pages":"^2.0.1","jsdoc":"^3.6.3","nyc":"^14.1.1","sinon":"^7.3.2","testem":"^2.17.0","webpack":"^4.35.3","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.6","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"1d613f6227774440420b3fdba4875886e8e5f2c8","_id":"bowser@2.5.2","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"5eac42a9ad4a4c95182b122fab8dd03d5941c891","size":161942,"noattachment":false,"key":"/bowser/-/bowser-2.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.5.2.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.5.2_1563371475032_0.2538163211233688"},"_hasShrinkwrap":false,"publish_time":1563371475197,"_cnpm_publish_time":1563371475197},"2.5.1":{"name":"bowser","version":"2.5.1","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","@babel/register":"^7.4.4","ava":"^2.2.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^5.1.4","compression-webpack-plugin":"^3.0.0","coveralls":"^3.0.5","docdash":"^1.1.1","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^7.1.0","eslint-plugin-import":"^2.18.0","gh-pages":"^2.0.1","jsdoc":"^3.6.3","nyc":"^14.1.1","sinon":"^7.3.2","testem":"^2.17.0","webpack":"^4.35.3","webpack-bundle-analyzer":"^3.3.2","webpack-cli":"^3.3.6","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","watch":"webpack --watch --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"39f3e3c2968d01ce54cec92d0720d3f433e24d8d","_id":"bowser@2.5.1","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"775779b92c7a7a1c970f8e8ff953c0c6f157ed6a","size":160991,"noattachment":false,"key":"/bowser/-/bowser-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.5.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.5.1_1563360901011_0.740455617708202"},"_hasShrinkwrap":false,"publish_time":1563360901167,"_cnpm_publish_time":1563360901167},"2.5.0":{"name":"bowser","version":"2.5.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.5.4","@babel/register":"^7.4.4","ava":"^2.2.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^5.1.4","coveralls":"^3.0.5","docdash":"^1.1.1","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-ava":"^7.1.0","eslint-plugin-import":"^2.18.0","gh-pages":"^2.0.1","jsdoc":"^3.6.3","nyc":"^14.1.1","sinon":"^7.3.2","testem":"^2.17.0","webpack":"^4.35.3","webpack-cli":"^3.3.6","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","generate-and-deploy-docs":"npm run generate-docs && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","generate-docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"b16fc7135fe1155154834c13839c75814ba57602","_id":"bowser@2.5.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"5f5c55a88f8492f113781a3d94f61ec79defaa0c","size":120673,"noattachment":false,"key":"/bowser/-/bowser-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.5.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.5.0_1563305576380_0.38735860308682035"},"_hasShrinkwrap":false,"publish_time":1563305576546,"_cnpm_publish_time":1563305576546},"2.4.0":{"name":"bowser","version":"2.4.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.2.3","@babel/register":"^7.0.0","ava":"^1.4.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-add-module-exports":"^1.0.2","babel-plugin-istanbul":"^5.1.1","coveralls":"^3.0.2","docdash":"^1.0.0","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-ava":"^6.0.0","eslint-plugin-import":"^2.17.2","gh-pages":"^2.0.1","jsdoc":"^3.5.5","nyc":"^14.0.0","sinon":"^7.2.4","testem":"^2.15.1","webpack":"^4.28.4","webpack-cli":"^3.2.1","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"f567ab3ec22f755087afb8a1c05ae24d3c8de461","_id":"bowser@2.4.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"fcfbca3d7659ba88afabbb8a45b33d2e4876a90c","size":114415,"noattachment":false,"key":"/bowser/-/bowser-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.4.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.4.0_1556909588499_0.8005054645371164"},"_hasShrinkwrap":false,"publish_time":1556909588632,"_cnpm_publish_time":1556909588632},"2.3.0":{"name":"bowser","version":"2.3.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.2.3","@babel/register":"^7.0.0","ava":"^1.4.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-add-module-exports":"^1.0.0","babel-plugin-istanbul":"^5.1.1","coveralls":"^3.0.2","docdash":"^1.0.0","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-ava":"^6.0.0","eslint-plugin-import":"^2.14.0","gh-pages":"^2.0.1","jsdoc":"^3.5.5","nyc":"^13.3.0","sinon":"^7.2.4","testem":"^2.15.1","webpack":"^4.28.4","webpack-cli":"^3.2.1","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"c81399a82dc0de34e77391dfd0c867159318c452","_id":"bowser@2.3.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"624798388d972ec9639eb877629bca8ffd415c60","size":114134,"noattachment":false,"key":"/bowser/-/bowser-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.3.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.3.0_1555336204662_0.2352995068812198"},"_hasShrinkwrap":false,"publish_time":1555336204936,"_cnpm_publish_time":1555336204936},"2.2.1":{"name":"bowser","version":"2.2.1","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.2.3","@babel/register":"^7.0.0","ava":"^1.1.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-add-module-exports":"^1.0.0","babel-plugin-istanbul":"^5.1.1","coveralls":"^3.0.2","docdash":"^1.0.0","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-ava":"^5.1.0","eslint-plugin-import":"^2.14.0","gh-pages":"^2.0.1","jsdoc":"^3.5.5","nyc":"^13.2.0","sinon":"^6.1.5","testem":"^2.9.3","webpack":"^4.28.4","webpack-cli":"^3.2.1","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"16a4936f475a6b16e12a24f544c97297d12d6ed3","_id":"bowser@2.2.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"a3763878ba5a63703a9a2209cf87d7c2705f13e2","size":112785,"noattachment":false,"key":"/bowser/-/bowser-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.2.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.2.1_1555095115503_0.9660282575170978"},"_hasShrinkwrap":false,"publish_time":1555095115712,"_cnpm_publish_time":1555095115712},"2.2.0":{"name":"bowser","version":"2.2.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.2.3","@babel/register":"^7.0.0","ava":"^1.1.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-add-module-exports":"^1.0.0","babel-plugin-istanbul":"^5.1.1","coveralls":"^3.0.2","docdash":"^1.0.0","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-ava":"^5.1.0","eslint-plugin-import":"^2.14.0","gh-pages":"^2.0.1","jsdoc":"^3.5.5","nyc":"^13.2.0","sinon":"^6.1.5","testem":"^2.9.3","webpack":"^4.28.4","webpack-cli":"^3.2.1","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"1d66cb9e8903a6e243f3cd7b253921ed7d7300a9","_id":"bowser@2.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"acff2606ef513a5f55657284ad81e555902c29d6","size":112580,"noattachment":false,"key":"/bowser/-/bowser-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.2.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.2.0_1554627083638_0.3352050818975405"},"_hasShrinkwrap":false,"publish_time":1554627083806,"_cnpm_publish_time":1554627083806},"2.1.2":{"name":"bowser","version":"2.1.2","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.2.3","@babel/register":"^7.0.0","ava":"^1.1.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-add-module-exports":"^1.0.0","babel-plugin-istanbul":"^5.1.1","coveralls":"^3.0.2","docdash":"^1.0.0","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-ava":"^5.1.0","eslint-plugin-import":"^2.14.0","gh-pages":"^2.0.1","jsdoc":"^3.5.5","nyc":"^13.2.0","sinon":"^6.1.5","testem":"^2.9.3","webpack":"^4.28.4","webpack-cli":"^3.2.1","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"d57235b4239fca168fe9ebd6c8b95ab5fe8a0b44","_id":"bowser@2.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"35cba0487362ab6a8cea8fd094bf5670b408c8d3","size":110442,"noattachment":false,"key":"/bowser/-/bowser-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.1.2.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.1.2_1551876091233_0.15692023471713146"},"_hasShrinkwrap":false,"publish_time":1551876091395,"_cnpm_publish_time":1551876091395},"2.1.1":{"name":"bowser","version":"2.1.1","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.2.3","@babel/register":"^7.0.0","ava":"^1.1.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-add-module-exports":"^1.0.0","babel-plugin-istanbul":"^5.1.1","coveralls":"^3.0.2","docdash":"^1.0.0","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-ava":"^5.1.0","eslint-plugin-import":"^2.14.0","gh-pages":"^2.0.1","jsdoc":"^3.5.5","nyc":"^13.2.0","sinon":"^6.1.5","testem":"^2.9.3","webpack":"^4.28.4","webpack-cli":"^3.2.1","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","deploy":"jsdoc -c jsdoc.json && gh-pages --dist docs --dest docs","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"2a847c7336237ecbaae65da6639d759765665c27","_id":"bowser@2.1.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"7f3f283e5475e1576ced46819eba939bde64c0f2","size":110417,"noattachment":false,"key":"/bowser/-/bowser-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.1.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.1.1_1551875763965_0.9888415951515996"},"_hasShrinkwrap":false,"publish_time":1551875764109,"_cnpm_publish_time":1551875764109},"2.1.0":{"name":"bowser","version":"2.1.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.2.3","@babel/register":"^7.0.0","ava":"^1.1.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-add-module-exports":"^1.0.0","babel-plugin-istanbul":"^5.1.1","coveralls":"^3.0.2","docdash":"^1.0.0","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-ava":"^5.1.0","eslint-plugin-import":"^2.14.0","jsdoc":"^3.5.5","nyc":"^12.0.2","sinon":"^6.1.5","testem":"^2.9.3","webpack":"^4.28.4","webpack-cli":"^3.2.1","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"943adfb5812dd240c3cf6c1e4d0aeea43a8e0a9a","_id":"bowser@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"76cc094f97578ba4858fb4359445ee1317d1be6f","size":109247,"noattachment":false,"key":"/bowser/-/bowser-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.1.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.1.0_1548364028519_0.13860601991137678"},"_hasShrinkwrap":false,"publish_time":1548364028620,"_cnpm_publish_time":1548364028620},"2.0.0":{"name":"bowser","version":"2.0.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.2.3","@babel/register":"^7.0.0","ava":"^1.1.0","babel-eslint":"^10.0.1","babel-loader":"^8.0.5","babel-plugin-add-module-exports":"^1.0.0","babel-plugin-istanbul":"^5.1.1","coveralls":"^3.0.2","docdash":"^1.0.0","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-ava":"^5.1.0","eslint-plugin-import":"^2.14.0","jsdoc":"^3.5.5","nyc":"^12.0.2","sinon":"^6.1.5","testem":"^2.9.3","webpack":"^4.28.4","webpack-cli":"^3.2.1","yamljs":"^0.3.0"},"ava":{"require":["@babel/register"]},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","prepublishOnly":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","test:watch":"ava --watch","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"4ec19a246209924f1f1e836b67b599b924521708","_id":"bowser@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"e844e8e6cf8c303acbd47ab8a11f130913e38de9","size":109056,"noattachment":false,"key":"/bowser/-/bowser-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.0.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.0.0_1547906769540_0.8744180393462169"},"_hasShrinkwrap":false,"publish_time":1547906769700,"_cnpm_publish_time":1547906769700},"2.0.0-beta.3":{"name":"bowser","version":"2.0.0-beta.3","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^9.0.0","babel-loader":"^7.1.5","babel-plugin-add-module-exports":"^1.0.0","babel-plugin-istanbul":"^4.1.6","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-register":"^6.26.0","coveralls":"^3.0.2","docdash":"^1.0.0","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-ava":"^5.1.0","eslint-plugin-import":"^2.13.0","jsdoc":"^3.5.5","nyc":"^12.0.2","sinon":"^6.1.5","testem":"^2.9.3","webpack":"^4.15.1","webpack-cli":"^3.0.8","yamljs":"^0.3.0"},"ava":{"require":["babel-register"],"babel":"inherit"},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","prepublish":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"6bde5e128fb8f5a08f56422f188c7470fba2c19a","_id":"bowser@2.0.0-beta.3","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"1b74d4fd69199aa237bc0f1f4c5e80df711635d8","size":106909,"noattachment":false,"key":"/bowser/-/bowser-2.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.0.0-beta.3.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.0.0-beta.3_1537011510357_0.7135905322996041"},"_hasShrinkwrap":false,"publish_time":1537011510613,"_cnpm_publish_time":1537011510613},"2.0.0-beta.2":{"name":"bowser","version":"2.0.0-beta.2","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^9.0.0","babel-loader":"^7.1.5","babel-plugin-add-module-exports":"^0.3.1","babel-plugin-istanbul":"^4.1.6","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-register":"^6.26.0","coveralls":"^3.0.2","docdash":"^1.0.0","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-ava":"^5.1.0","eslint-plugin-import":"^2.13.0","jsdoc":"^3.5.5","nyc":"^12.0.2","sinon":"^6.1.5","testem":"^2.9.3","webpack":"^4.15.1","webpack-cli":"^3.0.8","yamljs":"^0.3.0"},"ava":{"require":["babel-register"],"babel":"inherit"},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","prepublish":"npm run build","lint":"eslint ./src","testem":"testem","test":"nyc --reporter=html --reporter=text ava","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"4a4e41ccf8fbb6f6589275d0ee48c34644e71baa","_id":"bowser@2.0.0-beta.2","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"ee65a7a28ef735772bce31cdd5dba64b0b3e7f02","size":106819,"noattachment":false,"key":"/bowser/-/bowser-2.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.0.0-beta.2.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.0.0-beta.2_1536495290173_0.9997525075193847"},"_hasShrinkwrap":false,"publish_time":1536495290383,"_cnpm_publish_time":1536495290383},"2.0.0-beta.1":{"name":"bowser","version":"2.0.0-beta.1","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-add-module-exports":"^0.3.1","babel-plugin-istanbul":"^4.1.6","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-register":"^6.26.0","coveralls":"^3.0.2","docdash":"^0.4.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-ava":"^4.5.1","eslint-plugin-import":"^2.13.0","jsdoc":"^3.5.5","nyc":"^12.0.2","sinon":"^2.4.1","testem":"^1.18.5","webpack":"^4.15.1","webpack-cli":"^3.0.8","yamljs":"^0.3.0"},"ava":{"require":["babel-register"],"babel":"inherit"},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","prepublish":"npm run build","lint":"eslint ./src --fix","testem":"testem","test":"eslint ./src & nyc --reporter=html --reporter=text ava","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"505f19f207f2e2efee04ba61f12f564908b21769","_id":"bowser@2.0.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"647e315873be34c9bc64a926bf419aa6b08cdc29","size":75732,"noattachment":false,"key":"/bowser/-/bowser-2.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.0.0-beta.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.0.0-beta.1_1534591278728_0.9045231498463735"},"_hasShrinkwrap":false,"publish_time":1534591278817,"_cnpm_publish_time":1534591278817},"2.0.0-alpha.4":{"name":"bowser","version":"2.0.0-alpha.4","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"es5.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-add-module-exports":"^0.3.1","babel-plugin-istanbul":"^4.1.6","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-register":"^6.26.0","coveralls":"^3.0.2","docdash":"^0.4.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-ava":"^4.5.1","eslint-plugin-import":"^2.13.0","jsdoc":"^3.5.5","nyc":"^12.0.2","sinon":"^2.4.1","testem":"^1.18.5","webpack":"^4.15.1","webpack-cli":"^3.0.8","yamljs":"^0.3.0"},"ava":{"require":["babel-register"],"babel":"inherit"},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","prepublish":"npm run build","lint":"eslint ./src --fix","testem":"testem","test":"eslint ./src & nyc --reporter=html --reporter=text ava","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"2c5ab93a19fc783d621a6e0ccc04f18f44c2f063","_id":"bowser@2.0.0-alpha.4","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"4897ef9714030e083481c5bfaf8b59aa0a467827","size":74863,"noattachment":false,"key":"/bowser/-/bowser-2.0.0-alpha.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.0.0-alpha.4.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.0.0-alpha.4_1533235950374_0.5033277709731265"},"_hasShrinkwrap":false,"publish_time":1533235952069,"_cnpm_publish_time":1533235952069},"2.0.0-alpha.3":{"name":"bowser","version":"2.0.0-alpha.3","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"src/bowser.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-add-module-exports":"^0.3.1","babel-plugin-istanbul":"^4.1.6","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-register":"^6.26.0","coveralls":"^3.0.2","docdash":"^0.4.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-ava":"^4.5.1","eslint-plugin-import":"^2.13.0","jsdoc":"^3.5.5","nyc":"^12.0.2","sinon":"^2.4.1","testem":"^1.18.5","webpack":"^4.15.1","webpack-cli":"^3.0.8","yamljs":"^0.3.0"},"ava":{"require":["babel-register"],"babel":"inherit"},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","prepublish":"npm run build","lint":"eslint ./src --fix","testem":"testem","test":"eslint ./src & nyc --reporter=html --reporter=text ava","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"4e6aa12a79cccdffca14af07938946ad6601b054","_id":"bowser@2.0.0-alpha.3","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"5122d416fa75e04a6a53140227c758208b932917","size":74866,"noattachment":false,"key":"/bowser/-/bowser-2.0.0-alpha.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.0.0-alpha.3.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.0.0-alpha.3_1532278125722_0.8566846011730054"},"_hasShrinkwrap":false,"publish_time":1532278125891,"_cnpm_publish_time":1532278125891},"2.0.0-alpha.2":{"name":"bowser","version":"2.0.0-alpha.2","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"src/bowser.js","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-add-module-exports":"^0.3.1","babel-plugin-istanbul":"^4.1.6","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-register":"^6.26.0","coveralls":"^3.0.2","docdash":"^0.4.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-ava":"^4.5.1","eslint-plugin-import":"^2.13.0","jsdoc":"^3.5.5","nyc":"^12.0.2","sinon":"^2.4.1","testem":"^1.18.5","webpack":"^4.15.1","webpack-cli":"^3.0.8","yamljs":"^0.3.0"},"ava":{"require":["babel-register"],"babel":"inherit"},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","prepublish":"npm run build","lint":"eslint ./src --fix","testem":"testem","test":"eslint ./src & nyc --reporter=html --reporter=text ava","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"2ae6ce182032cceb2c1ecaa50e9e188901518c4a","_id":"bowser@2.0.0-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"08df12adc77c85f50b8645d79272b8c23f2b8b5b","size":138224,"noattachment":false,"key":"/bowser/-/bowser-2.0.0-alpha.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.0.0-alpha.2.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.0.0-alpha.2_1531852222015_0.10511351730922591"},"_hasShrinkwrap":false,"publish_time":1531852222419,"_cnpm_publish_time":1531852222419},"2.0.0-alpha.1":{"name":"bowser","version":"2.0.0-alpha.1","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"contributors":[{"name":"Denis Demchenko","url":"http://twitter.com/lancedikson"}],"main":"./dist/bowser.compiled.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/lancedikson/bowser.git"},"devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-add-module-exports":"^0.3.1","babel-plugin-istanbul":"^4.1.6","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-register":"^6.26.0","coveralls":"^3.0.2","docdash":"^0.4.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-ava":"^4.5.1","eslint-plugin-import":"^2.13.0","jsdoc":"^3.5.5","nyc":"^12.0.2","sinon":"^2.4.1","testem":"^1.18.5","webpack":"^4.15.1","webpack-cli":"^3.0.8","yamljs":"^0.3.0"},"ava":{"require":["babel-register"],"babel":"inherit"},"bugs":{"url":"https://github.com/lancedikson/bowser/issues"},"directories":{"test":"test"},"scripts":{"build":"webpack --config webpack.config.js","prepublish":"npm run build","lint":"eslint ./src --fix","testem":"testem","test":"eslint ./src & nyc --reporter=html --reporter=text ava","coverage":"nyc report --reporter=text-lcov | coveralls","docs":"jsdoc -c jsdoc.json"},"license":"MIT","gitHead":"e91faf797242bcd2fbb2b2c980dc99ae3a94a179","_id":"bowser@2.0.0-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"7dd3bc2c5f3c67325a9d5dc60cbee04123060dc2","size":119442,"noattachment":false,"key":"/bowser/-/bowser-2.0.0-alpha.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-2.0.0-alpha.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_2.0.0-alpha.1_1531161758014_0.1592564990244687"},"_hasShrinkwrap":false,"publish_time":1531161758250,"_cnpm_publish_time":1531161758250},"1.9.4":{"name":"bowser","version":"1.9.4","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"1fb99ced0e8834fd9662604bad7e0f0c3eba2786","_id":"bowser@1.9.4","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"890c58a2813a9d3243704334fa81b96a5c150c9a","size":26518,"noattachment":false,"key":"/bowser/-/bowser-1.9.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.9.4.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_1.9.4_1530540248028_0.08293495340452894"},"_hasShrinkwrap":false,"publish_time":1530540248088,"_cnpm_publish_time":1530540248088},"1.9.3":{"name":"bowser","version":"1.9.3","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"55f3736414405095f4500ddcae73013d0773aefa","_id":"bowser@1.9.3","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"6643ae4d783f31683f6d23156976b74183862162","size":26306,"noattachment":false,"key":"/bowser/-/bowser-1.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.9.3.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser_1.9.3_1520885173700_0.5323897000611817"},"_hasShrinkwrap":false,"publish_time":1520885173782,"_cnpm_publish_time":1520885173782},"1.9.2":{"name":"bowser","version":"1.9.2","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"641c645d3fbd7c78fca2ee0c399ed76c0bb0cca2","_id":"bowser@1.9.2","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"d66fc868ca5f4ba895bee1363c343fe7b37d3394","size":26335,"noattachment":false,"key":"/bowser/-/bowser-1.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.9.2.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser-1.9.2.tgz_1517855500258_0.5216770740225911"},"publish_time":1517855501285,"_hasShrinkwrap":false,"_cnpm_publish_time":1517855501285},"1.9.1":{"name":"bowser","version":"1.9.1","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"a1f1af1e363e0133124b1cd977fbb72b4e339888","_id":"bowser@1.9.1","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"f86ef2132e8cb10b3eb6ea5af018758c587020db","size":26549,"noattachment":false,"key":"/bowser/-/bowser-1.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.9.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser-1.9.1.tgz_1513956834955_0.23719692090526223"},"publish_time":1513956835741,"_hasShrinkwrap":false,"_cnpm_publish_time":1513956835741},"1.9.0":{"name":"bowser","version":"1.9.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"f51676da5667a4f6515d042690bcb64603f035ee","_id":"bowser@1.9.0","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"c5015128dcf155b4e3d11d1ab46b7a4b6ee695b8","size":32612,"noattachment":false,"key":"/bowser/-/bowser-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.9.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser-1.9.0.tgz_1513799695940_0.7443906301632524"},"publish_time":1513799697418,"_hasShrinkwrap":false,"_cnpm_publish_time":1513799697418},"1.8.1":{"name":"bowser","version":"1.8.1","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"c82cf347d2e1977dfcc375392993473cf35257e9","_id":"bowser@1.8.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"49785777e7302febadb1a5b71d9a646520ed310d","size":26725,"noattachment":false,"key":"/bowser/-/bowser-1.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.8.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser-1.8.1.tgz_1508501363946_0.7733119160402566"},"publish_time":1508501364933,"_hasShrinkwrap":false,"_cnpm_publish_time":1508501364933},"1.8.0":{"name":"bowser","version":"1.8.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"1df2712eb619a2c0bd1bfc28bba721889a2dea21","_id":"bowser@1.8.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"889d46ac922ec5db8297672747362ef836781ba7","size":28055,"noattachment":false,"key":"/bowser/-/bowser-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.8.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser-1.8.0.tgz_1507366546516_0.19573193858377635"},"publish_time":1507366547525,"_cnpm_publish_time":1507366547525,"_hasShrinkwrap":false},"1.7.3":{"name":"bowser","version":"1.7.3","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"64f1ac148f6d652f7ce993646387cfe096756351","_id":"bowser@1.7.3","_shasum":"504bdb43118ca8db9cbbadf28fd60f265af96e4f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"504bdb43118ca8db9cbbadf28fd60f265af96e4f","size":27551,"noattachment":false,"key":"/bowser/-/bowser-1.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.7.3.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser-1.7.3.tgz_1504072540138_0.7909299097955227"},"publish_time":1504072541278,"_cnpm_publish_time":1504072541278,"_hasShrinkwrap":false},"1.7.2":{"name":"bowser","version":"1.7.2","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"af5e1d44e0466c740d47941e43139d1b262c832b","_id":"bowser@1.7.2","_shasum":"b94cc6925ba6b5e07c421a58e601ce4611264572","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"b94cc6925ba6b5e07c421a58e601ce4611264572","size":26288,"noattachment":false,"key":"/bowser/-/bowser-1.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.7.2.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser-1.7.2.tgz_1502997871034_0.8901573112234473"},"publish_time":1502997872155,"_hasShrinkwrap":false,"_cnpm_publish_time":1502997872155},"1.7.1":{"name":"bowser","version":"1.7.1","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"6eb9ad39bdbd4ba2fe187a321e8dadad70700593","_id":"bowser@1.7.1","_shasum":"a4de8f18a1a0dc9531eb2a92a1521fb6a9ba96a5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"a4de8f18a1a0dc9531eb2a92a1521fb6a9ba96a5","size":32196,"noattachment":false,"key":"/bowser/-/bowser-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.7.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bowser-1.7.1.tgz_1499934688206_0.22552167670801282"},"publish_time":1499934689281,"_hasShrinkwrap":false,"_cnpm_publish_time":1499934689281},"1.7.0":{"name":"bowser","version":"1.7.0","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/lancedikson/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"b33d7af0b549a63b54f4efb814e83ca2a6bd54bf","_id":"bowser@1.7.0","_shasum":"169de4018711f994242bff9a8009e77a1f35e003","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"169de4018711f994242bff9a8009e77a1f35e003","size":25061,"noattachment":false,"key":"/bowser/-/bowser-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.7.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bowser-1.7.0.tgz_1495133819993_0.18576633627526462"},"publish_time":1495133822011,"_cnpm_publish_time":1495133822011,"_hasShrinkwrap":false},"1.6.1":{"name":"bowser","version":"1.6.1","description":"Lightweight browser detector","keywords":["browser","useragent","user-agent","parser","ua","detection","ender","sniff"],"homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"9b87b2f3af3a471a287ac7821a7cee75e562da3c","_id":"bowser@1.6.1","_shasum":"9157e9498f456e937173a2918f3b2161e5353eb3","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"9157e9498f456e937173a2918f3b2161e5353eb3","size":23981,"noattachment":false,"key":"/bowser/-/bowser-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.6.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bowser-1.6.1.tgz_1491337133637_0.10312988492660224"},"publish_time":1491337134295,"_cnpm_publish_time":1491337134295,"_hasShrinkwrap":false},"1.6.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.6.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"e7df4c137f42dce0d46c3767095e31993098adcf","_id":"bowser@1.6.0","_shasum":"37fc387b616cb6aef370dab4d6bd402b74c5c54d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.4.7","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"37fc387b616cb6aef370dab4d6bd402b74c5c54d","size":23117,"noattachment":false,"key":"/bowser/-/bowser-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.6.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bowser-1.6.0.tgz_1480970734250_0.9638689782004803"},"publish_time":1480970734864,"_cnpm_publish_time":1480970734864,"_hasShrinkwrap":false},"1.5.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.5.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"2df607d457eff0b7f28c7b36c6ee581e1d111e0c","_id":"bowser@1.5.0","_shasum":"b97414bacbc631f19f1e2e11466566ec19324983","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.4.7","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"b97414bacbc631f19f1e2e11466566ec19324983","size":21837,"noattachment":false,"key":"/bowser/-/bowser-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.5.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bowser-1.5.0.tgz_1477905250072_0.10404467326588929"},"publish_time":1477905251984,"_cnpm_publish_time":1477905251984,"_hasShrinkwrap":false},"1.4.6":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.4.6","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"6f218f1ac736a80b7973b2faae5702319c910630","_id":"bowser@1.4.6","_shasum":"2be801851089a165d504f417ea6ddcacf774af43","_from":".","_npmVersion":"3.10.6","_nodeVersion":"4.4.7","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"2be801851089a165d504f417ea6ddcacf774af43","size":21250,"noattachment":false,"key":"/bowser/-/bowser-1.4.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.4.6.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/bowser-1.4.6.tgz_1474315627291_0.8845490508247167"},"publish_time":1474315629402,"_cnpm_publish_time":1474315629402,"_hasShrinkwrap":false},"1.4.5":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.4.5","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"f3b7ac26df7d5321bc02e7de81f8b4c966bbfa45","_id":"bowser@1.4.5","_shasum":"88bd953a4989f4695227b1f266ec635c33fd4b1b","_from":".","_npmVersion":"3.10.6","_nodeVersion":"4.4.7","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"88bd953a4989f4695227b1f266ec635c33fd4b1b","size":20984,"noattachment":false,"key":"/bowser/-/bowser-1.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.4.5.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/bowser-1.4.5.tgz_1472506035341_0.14405064284801483"},"publish_time":1472506036601,"_cnpm_publish_time":1472506036601,"_hasShrinkwrap":false},"1.4.4":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.4.4","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"246dedd43ce29072b8ca61a2e7989a94f8225456","_id":"bowser@1.4.4","_shasum":"ecf58f48d60006ffd79f3b51d3da26d65022dbe4","_from":".","_npmVersion":"3.10.5","_nodeVersion":"4.4.7","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"ecf58f48d60006ffd79f3b51d3da26d65022dbe4","size":20184,"noattachment":false,"key":"/bowser/-/bowser-1.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.4.4.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/bowser-1.4.4.tgz_1470857223879_0.8277182565070689"},"publish_time":1470857224662,"_cnpm_publish_time":1470857224662,"_hasShrinkwrap":false},"1.4.3":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.4.3","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"59b9f55bee2662238553c65f3ce77b774be21fc8","_id":"bowser@1.4.3","_shasum":"77b874501a643d3aef525cade8fddad1c4cbbff2","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.2.4","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"77b874501a643d3aef525cade8fddad1c4cbbff2","size":20227,"noattachment":false,"key":"/bowser/-/bowser-1.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.4.3.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bowser-1.4.3.tgz_1469613829406_0.28586852876469493"},"publish_time":1469613831159,"_cnpm_publish_time":1469613831159,"_hasShrinkwrap":false},"1.4.2":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.4.2","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"3cd6a0b81258ed8b76315d7148065f621607732d","_id":"bowser@1.4.2","_shasum":"aac8e58750cd56edb35dc05ee62655cd618097f9","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.2.4","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"aac8e58750cd56edb35dc05ee62655cd618097f9","size":20115,"noattachment":false,"key":"/bowser/-/bowser-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.4.2.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bowser-1.4.2.tgz_1469531192425_0.8835226756054908"},"publish_time":1469531194524,"_cnpm_publish_time":1469531194524,"_hasShrinkwrap":false},"1.4.1":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.4.1","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"f12249c62d7c7a706de919e8c830906ce46b41c3","_id":"bowser@1.4.1","_shasum":"9214600ce4739e5c584fe3c283a4a937dffb77b4","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.2.4","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"9214600ce4739e5c584fe3c283a4a937dffb77b4","size":20017,"noattachment":false,"key":"/bowser/-/bowser-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.4.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bowser-1.4.1.tgz_1467904725160_0.9836843644734472"},"publish_time":1467904727741,"_cnpm_publish_time":1467904727741,"_hasShrinkwrap":false},"1.4.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.4.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test","prepublish":"make boosh"},"license":"MIT","gitHead":"b94bd674de8b6d0e4b153ef3315e7e5afabc1e49","_id":"bowser@1.4.0","_shasum":"25dd0839925392a93fa75cd82cb40db1f55f6835","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.2.4","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"25dd0839925392a93fa75cd82cb40db1f55f6835","size":19800,"noattachment":false,"key":"/bowser/-/bowser-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.4.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/bowser-1.4.0.tgz_1467310533007_0.6345220622606575"},"publish_time":1467310534885,"_cnpm_publish_time":1467310534885,"_hasShrinkwrap":false},"1.3.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.3.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"14749ca2a0202477599fc220701cfb50d008d863","_id":"bowser@1.3.0","_shasum":"c5ae7f31eacc2aa959ead74baef49c9132333a3e","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.2.4","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"c5ae7f31eacc2aa959ead74baef49c9132333a3e","size":15601,"noattachment":false,"key":"/bowser/-/bowser-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.3.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/bowser-1.3.0.tgz_1463608914086_0.870342034380883"},"publish_time":1463608916982,"_cnpm_publish_time":1463608916982,"_hasShrinkwrap":false},"1.2.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.2.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"ca54003f294e2e8335af3b3cd2f3f0961325a058","_id":"bowser@1.2.0","_shasum":"1265a00e6c72fb159e38a353c5ea0a610c5ba60d","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.2.4","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"1265a00e6c72fb159e38a353c5ea0a610c5ba60d","size":15559,"noattachment":false,"key":"/bowser/-/bowser-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.2.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bowser-1.2.0.tgz_1462780925884_0.14441232569515705"},"publish_time":1462780928629,"_cnpm_publish_time":1462780928629,"_hasShrinkwrap":false},"1.1.1":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.1.1","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","typings":"./typings.d.ts","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"f98d32b47267b9b794b3ecd11a72bb33862c1f19","_id":"bowser@1.1.1","_shasum":"35a1646c7d223b289b6546b34c1d81b41907494a","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.2.4","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"35a1646c7d223b289b6546b34c1d81b41907494a","size":14948,"noattachment":false,"key":"/bowser/-/bowser-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.1.1.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bowser-1.1.1.tgz_1462626154442_0.3460052842274308"},"publish_time":1462626156678,"_cnpm_publish_time":1462626156678,"_hasShrinkwrap":false},"1.1.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.1.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./src/bowser.js","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"32c86b878e21c286fc467d837abb5478aeab4c6c","_id":"bowser@1.1.0","_shasum":"b04e62f3dafb7682707893f1c9b848af6c72a114","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.2.4","_npmUser":{"name":"lancedikson","email":"lancedikson@gmail.com"},"dist":{"shasum":"b04e62f3dafb7682707893f1c9b848af6c72a114","size":14363,"noattachment":false,"key":"/bowser/-/bowser-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.1.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/bowser-1.1.0.tgz_1462561291908_0.43347237072885036"},"publish_time":1462561293532,"_cnpm_publish_time":1462561293532,"_hasShrinkwrap":false},"1.0.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"1.0.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"149bbda9bce57dff35a8d20b2886b67faf4edc7b","_id":"bowser@1.0.0","_shasum":"0290420bfb88013155754e20fa0de5279bcd810a","_from":".","_npmVersion":"2.13.2","_nodeVersion":"0.12.4","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"dist":{"shasum":"0290420bfb88013155754e20fa0de5279bcd810a","size":11893,"noattachment":false,"key":"/bowser/-/bowser-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-1.0.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"publish_time":1437877137798,"_cnpm_publish_time":1437877137798,"_hasShrinkwrap":false},"0.7.3":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.7.3","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"git+https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"directories":{"test":"test"},"scripts":{"test":"make test"},"license":"MIT","gitHead":"e53c1db9ebfaab0081f35c8b6e23452495a7d813","_id":"bowser@0.7.3","_shasum":"4fc0cb4e0e2bdd9b394df0d2038c32c2cc2712c8","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"dist":{"shasum":"4fc0cb4e0e2bdd9b394df0d2038c32c2cc2712c8","size":10609,"noattachment":false,"key":"/bowser/-/bowser-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.7.3.tgz"},"publish_time":1432229954134,"_cnpm_publish_time":1432229954134,"_hasShrinkwrap":false},"0.7.2":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.7.2","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"gitHead":"5a3d3766b9984ae0f03a1968fb929a7d7b942259","bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.7.2","scripts":{},"_shasum":"32e16783d598b2f85659fca993158af300fa0648","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"dist":{"shasum":"32e16783d598b2f85659fca993158af300fa0648","size":10178,"noattachment":false,"key":"/bowser/-/bowser-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.7.2.tgz"},"directories":{},"publish_time":1412618527821,"_cnpm_publish_time":1412618527821,"_hasShrinkwrap":false},"0.7.1":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.7.1","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.7.1","dist":{"shasum":"0ad2067720df247617b2fe7b7618fd9628d0e13f","size":10016,"noattachment":false,"key":"/bowser/-/bowser-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.7.1.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1396915173669,"_cnpm_publish_time":1396915173669,"_hasShrinkwrap":false},"0.6.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.6.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.6.0","dist":{"shasum":"613bd75db9c94f9691ec92637642b014a39ae191","size":10020,"noattachment":false,"key":"/bowser/-/bowser-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.6.0.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1393697633059,"_cnpm_publish_time":1393697633059,"_hasShrinkwrap":false},"0.5.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.5.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.5.0","dist":{"shasum":"b29c91ef1754ecba2beb54a15d583cf353adf070","size":8406,"noattachment":false,"key":"/bowser/-/bowser-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.5.0.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1393030659754,"_cnpm_publish_time":1393030659754,"_hasShrinkwrap":false},"0.4.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.4.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*","mocha":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.4.0","dist":{"shasum":"a5563e76c032b77325cc62c296e3077815e0aa93","size":6568,"noattachment":false,"key":"/bowser/-/bowser-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.4.0.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1393000847772,"_cnpm_publish_time":1393000847772,"_hasShrinkwrap":false},"0.3.9":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.3.9","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.3.9","dist":{"shasum":"55914d3dcdfbd266c236a1f454ac18ddfe4d6c71","size":3826,"noattachment":false,"key":"/bowser/-/bowser-0.3.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.3.9.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1392830351166,"_cnpm_publish_time":1392830351166,"_hasShrinkwrap":false},"0.3.8":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.3.8","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.3.8","dist":{"shasum":"c7037ce50c6ea021d0e81d0b189796a3d0f0ba6a","size":3773,"noattachment":false,"key":"/bowser/-/bowser-0.3.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.3.8.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1392829967158,"_cnpm_publish_time":1392829967158,"_hasShrinkwrap":false},"0.3.7":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.3.7","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.3.7","dist":{"shasum":"ac5c0dcb1c8dbcf738abebb4eb648eb5aad0652a","size":3719,"noattachment":false,"key":"/bowser/-/bowser-0.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.3.7.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1390860643968,"_cnpm_publish_time":1390860643968,"_hasShrinkwrap":false},"0.3.6":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.3.6","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.3.6","dist":{"shasum":"88ccdb18a383f46c9018d7374b268cb840010c1b","size":3699,"noattachment":false,"key":"/bowser/-/bowser-0.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.3.6.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1390860460553,"_cnpm_publish_time":1390860460553,"_hasShrinkwrap":false},"0.3.5":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.3.5","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.3.5","dist":{"shasum":"dee4a156dd3d4944bbf80d6b9199012c0b621516","size":3500,"noattachment":false,"key":"/bowser/-/bowser-0.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.3.5.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1390860158106,"_cnpm_publish_time":1390860158106,"_hasShrinkwrap":false},"0.3.4":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.3.4","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.3.4","dist":{"shasum":"de62c5053c7b6edba7201bcfa373a5bb87fad642","size":3498,"noattachment":false,"key":"/bowser/-/bowser-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.3.4.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1386787753690,"_cnpm_publish_time":1386787753690,"_hasShrinkwrap":false},"0.3.3":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.3.3","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.3.3","dist":{"shasum":"413a6d1d5e22afda6f1d17710386474a193fd7ef","size":3339,"noattachment":false,"key":"/bowser/-/bowser-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.3.3.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1386110777135,"_cnpm_publish_time":1386110777135,"_hasShrinkwrap":false},"0.3.2":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.3.2","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.3.2","dist":{"shasum":"c2c1bd1d22c7cab9535442a80a61f8f968f61145","size":3346,"noattachment":false,"key":"/bowser/-/bowser-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.3.2.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1383088496358,"_cnpm_publish_time":1383088496358,"_hasShrinkwrap":false},"0.3.1":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.3.1","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.3.1","dist":{"shasum":"5a72f0ff75fc5f6f7835a2033d00bab72ff9d279","size":3349,"noattachment":false,"key":"/bowser/-/bowser-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.3.1.tgz"},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1376683461937,"_cnpm_publish_time":1376683461937,"_hasShrinkwrap":false},"0.3.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.3.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"https://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/ded/bowser/issues"},"_id":"bowser@0.3.0","dist":{"shasum":"5b3eb2e4bb9501bbadfb4e82f7b2e7d991e32849","size":3345,"noattachment":false,"key":"/bowser/-/bowser-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.3.0.tgz"},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"ded","email":"polvero@gmail.com"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1376683210668,"_cnpm_publish_time":1376683210668,"_hasShrinkwrap":false},"0.2.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.2.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"git://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"_npmUser":{"name":"ded","email":"polvero@gmail.com"},"_id":"bowser@0.2.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"3a7174e8863b5a5ccb8297218764535c4dad54d4","size":3220,"noattachment":false,"key":"/bowser/-/bowser-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.2.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1334627672309,"_cnpm_publish_time":1334627672309,"_hasShrinkwrap":false},"0.1.0":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.1.0","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"git://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"_npmUser":{"name":"ded","email":"polvero@gmail.com"},"_id":"bowser@0.1.0","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-beta-10","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"f4f1ee1f331fdece9f28be980dceeef73d821131","size":3099,"noattachment":false,"key":"/bowser/-/bowser-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.1.0.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1328641266166,"_cnpm_publish_time":1328641266166,"_hasShrinkwrap":false},"0.0.9":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.0.9","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"git://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"_npmUser":{"name":"ded","email":"polvero@gmail.com"},"_id":"bowser@0.0.9","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"5912ff44f638812d71c7bac7c38a4d72760badae","size":10240,"noattachment":false,"key":"/bowser/-/bowser-0.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.0.9.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1320524156607,"_cnpm_publish_time":1320524156607,"_hasShrinkwrap":false},"0.0.8":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.0.8","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"git://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"_npmJsonOpts":{"file":"/Users/diaz/.npm/bowser/0.0.8/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bowser@0.0.8","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"c99caa666e1fb5cdb902f9f4471da9771a2392e0","size":2898,"noattachment":false,"key":"/bowser/-/bowser-0.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.0.8.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1318320204648,"_cnpm_publish_time":1318320204648,"_hasShrinkwrap":false},"0.0.7":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.0.7","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"git://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"_npmJsonOpts":{"file":"/Users/dustin/.npm/bowser/0.0.7/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bowser@0.0.7","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"115c146f7c684a9c90b4a0ca9d0ce9a0b951c12c","size":2830,"noattachment":false,"key":"/bowser/-/bowser-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.0.7.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1317081672683,"_cnpm_publish_time":1317081672683,"_hasShrinkwrap":false},"0.0.6":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.0.6","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"dustin@dustindiaz.com","url":"http://dustindiaz.com"},"main":"./bowser.js","repository":{"type":"git","url":"git://github.com/ded/bowser.git"},"devDependencies":{"smoosh":"*"},"_npmJsonOpts":{"file":"/Users/dustin/.npm/bowser/0.0.6/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bowser@0.0.6","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"31cde610e746878e7453b1e20cd26cada05d1600","size":2840,"noattachment":false,"key":"/bowser/-/bowser-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.0.6.tgz"},"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"directories":{},"publish_time":1317081575123,"_cnpm_publish_time":1317081575123,"_hasShrinkwrap":false},"0.0.5":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.0.5","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"@ded"},"repository":{"type":"git","url":"git://github.com/ded/bowser.git"},"main":"./bowser.js","dependencies":{},"devDependencies":{},"_id":"bowser@0.0.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"d868f7112cc67a230ed9436b6d93e777e842c654","size":2537,"noattachment":false,"key":"/bowser/-/bowser-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.0.5.tgz"},"scripts":{},"directories":{},"publish_time":1305826357929,"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_cnpm_publish_time":1305826357929,"_hasShrinkwrap":false},"0.0.4":{"name":"bowser","description":"a browser detector","keywords":["ender","browser","sniff","detection"],"version":"0.0.4","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"@ded"},"repository":{"type":"git","url":"git://github.com/ded/bowser.git"},"main":"./bowser.js","dependencies":{},"devDependencies":{},"_id":"bowser@0.0.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"720794fd0f32f3204af946b6ffd9dbf8c90fa3d1","size":2528,"noattachment":false,"key":"/bowser/-/bowser-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.0.4.tgz"},"scripts":{},"directories":{},"publish_time":1305657592891,"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_cnpm_publish_time":1305657592891,"_hasShrinkwrap":false},"0.0.3":{"name":"bowser","description":"a browser detector","version":"0.0.3","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"@ded"},"repository":{"type":"git","url":"git://github.com/ded/bowser.git"},"main":"./bowser.js","dependencies":{},"devDependencies":{},"_id":"bowser@0.0.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"6c6adb2d969365b1058f77b34803561d2ffc22cd","size":2497,"noattachment":false,"key":"/bowser/-/bowser-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.0.3.tgz"},"scripts":{},"directories":{},"publish_time":1305046252568,"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_cnpm_publish_time":1305046252568,"_hasShrinkwrap":false},"0.0.2":{"name":"bowser","description":"a browser detector","version":"0.0.2","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"@ded"},"repository":{"type":"git","url":"git://github.com/ded/bowser.git"},"main":"./bowser.js","dependencies":{},"devDependencies":{},"_id":"bowser@0.0.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.1rc9","_nodeVersion":"v0.4.1","_defaultsLoaded":true,"dist":{"shasum":"9a14754d0ca6017f286e0c58bbd302ee8a09cb2c","size":2139,"noattachment":false,"key":"/bowser/-/bowser-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.0.2.tgz"},"directories":{},"publish_time":1304368480504,"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_cnpm_publish_time":1304368480504,"_hasShrinkwrap":false},"0.0.1":{"name":"bowser","description":"a browser detector","version":"0.0.1","homepage":"https://github.com/ded/bowser","author":{"name":"Dustin Diaz","email":"@ded"},"repository":{"type":"git","url":"git://github.com/ded/bowser.git"},"main":"./bowser.js","_id":"bowser@0.0.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.14","_nodeVersion":"v0.4.1","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"69155a1b2273a8cfef4c030bd4aa43f7c9d03c61","size":2140,"noattachment":false,"key":"/bowser/-/bowser-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bowser/download/bowser-0.0.1.tgz"},"publish_time":1303942683579,"maintainers":[{"name":"lancedikson","email":"lancedikson@gmail.com"}],"_cnpm_publish_time":1303942683579,"_hasShrinkwrap":false}},"readme":"## Bowser\nA small, fast and rich-API browser/platform/engine detector for both browser and node.\n- **Small.** Use plain ES5-version which is ~4.8kB gzipped.\n- **Optimized.** Use only those parsers you need — it doesn't do useless work.\n- **Multi-platform.** It's browser- and node-ready, so you can use it in any environment.\n\nDon't hesitate to support the project on Github or [OpenCollective](https://opencollective.com/bowser) if you like it ❤️ Also, contributors are always welcome!\n\n[![Financial Contributors on Open Collective](https://opencollective.com/bowser/all/badge.svg?label=financial+contributors)](https://opencollective.com/bowser) ![Downloads](https://img.shields.io/npm/dm/bowser)\n\n# Contents\n- [Overview](#overview)\n- [Use cases](#use-cases)\n  - [Browser props detection](#browser-props-detection)\n  - [Using User-Agent Client Hints](#using-user-agent-client-hints)\n  - [Filtering browsers](#filtering-browsers)\n\n# Overview\n\nThe library is made to help to detect what browser your user has and gives you a convenient API to filter the users somehow depending on their browsers. Check it out on this page: https://bowser-js.github.io/bowser-online/.\n\n### ⚠️ Version 2.0 breaking changes ⚠️\n\nVersion 2.0 has drastically changed the API. All available methods are on the [docs page](https://bowser-js.github.io/bowser/docs/).\n\n_For legacy code, check out the [1.x](https://github.com/bowser-js/bowser/tree/v1.x) branch and install it through `npm install bowser@1.9.4`._\n\n# Use cases\n\nFirst of all, require the library. This is a UMD Module, so it will work for AMD, TypeScript, ES6, and CommonJS module systems.\n\n```javascript\nconst Bowser = require(\"bowser\"); // CommonJS\n\nimport * as Bowser from \"bowser\"; // TypeScript\n\nimport Bowser from \"bowser\"; // ES6 (and TypeScript with --esModuleInterop enabled)\n```\n\nBy default, the exported version is the *ES5 transpiled version*, which **do not** include any polyfills.\n\nIn case you don't use your own `babel-polyfill` you may need to have pre-built bundle with all needed polyfills.\nSo, for you it's suitable to require bowser like this: `require('bowser/bundled')`.\nAs the result, you get a ES5 version of bowser with `babel-polyfill` bundled together.\n\nYou may need to use the source files, so they will be available in the package as well.\n\n## Browser props detection\n\nOften we need to pick users' browser properties such as the name, the version, the rendering engine and so on. Here is an example how to do it with Bowser:\n\n```javascript\nconst browser = Bowser.getParser(window.navigator.userAgent);\n\nconsole.log(`The current browser name is \"${browser.getBrowserName()}\"`);\n// The current browser name is \"Internet Explorer\"\n```\n\n### Using User-Agent Client Hints\n\nModern browsers support [User-Agent Client Hints](https://developer.mozilla.org/en-US/docs/Web/API/User-Agent_Client_Hints_API), which provide a more privacy-friendly and structured way to access browser information. Bowser can use Client Hints data to improve browser detection accuracy.\n\n```javascript\n// Pass Client Hints as the second parameter\nconst browser = Bowser.getParser(\n  window.navigator.userAgent,\n  window.navigator.userAgentData\n);\n\nconsole.log(`The current browser name is \"${browser.getBrowserName()}\"`);\n// More accurate detection using Client Hints\n```\n\n#### Working with Client Hints\n\nBowser provides methods to access and query Client Hints data:\n\n```javascript\nconst browser = Bowser.getParser(\n  window.navigator.userAgent,\n  window.navigator.userAgentData\n);\n\n// Get the full Client Hints object\nconst hints = browser.getHints();\n// Returns the ClientHints object or null if not provided\n\n// Check if a specific brand exists\nif (browser.hasBrand('Google Chrome')) {\n  console.log('This is Chrome!');\n}\n\n// Get the version of a specific brand\nconst chromeVersion = browser.getBrandVersion('Google Chrome');\nconsole.log(`Chrome version: ${chromeVersion}`);\n```\n\nThe Client Hints object structure:\n```javascript\n{\n  brands: [\n    { brand: 'Google Chrome', version: '131' },\n    { brand: 'Chromium', version: '131' },\n    { brand: 'Not_A Brand', version: '24' }\n  ],\n  mobile: false,\n  platform: 'Windows',\n  platformVersion: '15.0.0',\n  architecture: 'x86',\n  model: '',\n  wow64: false\n}\n```\n\n**Note:** Client Hints improve detection for browsers like DuckDuckGo and other Chromium-based browsers that may have similar User-Agent strings. When Client Hints are not provided, Bowser falls back to standard User-Agent string parsing.\n\nor\n\n```javascript\nconst browser = Bowser.getParser(window.navigator.userAgent);\nconsole.log(browser.getBrowser());\n\n// outputs\n{\n  name: \"Internet Explorer\"\n  version: \"11.0\"\n}\n```\n\nor\n\n```javascript\nconsole.log(Bowser.parse(window.navigator.userAgent));\n\n// outputs\n{\n  browser: {\n    name: \"Internet Explorer\"\n    version: \"11.0\"\n  },\n  os: {\n    name: \"Windows\"\n    version: \"NT 6.3\"\n    versionName: \"8.1\"\n  },\n  platform: {\n    type: \"desktop\"\n  },\n  engine: {\n    name: \"Trident\"\n    version: \"7.0\"\n  }\n}\n```\n\nYou can also use `Bowser.parse()` with Client Hints:\n\n```javascript\nconsole.log(Bowser.parse(window.navigator.userAgent, window.navigator.userAgentData));\n\n// Same output structure, but with enhanced detection from Client Hints\n```\n\n\n## Filtering browsers\n\nYou could want to filter some particular browsers to provide any special support for them or make any workarounds.\nIt could look like this:\n\n```javascript\nconst browser = Bowser.getParser(window.navigator.userAgent);\nconst isValidBrowser = browser.satisfies({\n  // declare browsers per OS\n  windows: {\n    \"internet explorer\": \">10\",\n  },\n  macos: {\n    safari: \">10.1\"\n  },\n\n  // per platform (mobile, desktop or tablet)\n  mobile: {\n    safari: '>=9',\n    'android browser': '>3.10'\n  },\n\n  // or in general\n  chrome: \"~20.1.1432\",\n  firefox: \">31\",\n  opera: \">=22\",\n\n  // also supports equality operator\n  chrome: \"=20.1.1432\", // will match particular build only\n\n  // and loose-equality operator\n  chrome: \"~20\",        // will match any 20.* sub-version\n  chrome: \"~20.1\"       // will match any 20.1.* sub-version (20.1.19 as well as 20.1.12.42-alpha.1)\n});\n```\n\nSettings for any particular OS or platform has more priority and redefines settings of standalone browsers.\nThus, you can define OS or platform specific rules and they will have more priority in the end.\n\nMore of API and possibilities you will find in the `docs` folder.\n\n### Browser names for `.satisfies()`\n\nBy default you are supposed to use the full browser name for `.satisfies`.\nBut, there's a short way to define a browser using short aliases. The full\nlist of aliases can be found in [the file](src/constants.js).\n\n## Similar Projects\n* [Kong](https://github.com/BigBadBleuCheese/Kong) - A C# port of Bowser.\n\n## Contributors\n\n### Code Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](.github/CONTRIBUTING.md)].\n<a href=\"https://github.com/bowser-js/bowser/graphs/contributors\"><img src=\"https://opencollective.com/bowser/contributors.svg?width=890&button=false\" /></a>\n\n### Financial Contributors\n\nBecome a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/bowser/contribute)]\n\n#### Individuals\n\n<a href=\"https://opencollective.com/bowser\"><img src=\"https://opencollective.com/bowser/individuals.svg?width=890\"></a>\n\n#### Organizations\n\nSupport this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/bowser/contribute)]\n\n<a href=\"https://opencollective.com/bowser/organization/0/website\"><img src=\"https://opencollective.com/bowser/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/bowser/organization/1/website\"><img src=\"https://opencollective.com/bowser/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/bowser/organization/2/website\"><img src=\"https://opencollective.com/bowser/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/bowser/organization/3/website\"><img src=\"https://opencollective.com/bowser/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/bowser/organization/4/website\"><img src=\"https://opencollective.com/bowser/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/bowser/organization/5/website\"><img src=\"https://opencollective.com/bowser/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/bowser/organization/6/website\"><img src=\"https://opencollective.com/bowser/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/bowser/organization/7/website\"><img src=\"https://opencollective.com/bowser/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/bowser/organization/8/website\"><img src=\"https://opencollective.com/bowser/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/bowser/organization/9/website\"><img src=\"https://opencollective.com/bowser/organization/9/avatar.svg\"></a>\n\n## License\nLicensed as MIT. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.\n","_attachments":{},"homepage":"https://github.com/bowser-js/bowser","bugs":{"url":"https://github.com/bowser-js/bowser/issues"},"license":"MIT"}