{"versions":{"1.0.0":{"name":"device-detector-js","version":"1.0.0","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"napa"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","napa":"^3.0.0","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"6d5c17ac3543e4cf6d35038f137391b45c337dcd","_id":"device-detector-js@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-LRI3BFVcIM+n87VRO/tCR7F5UtzwY6PviBFr4P5xc0c9vct6Is7ONUEpb906c+ltksbYGzjpW7nrpLWyvneJPw==","shasum":"0ff34527e3ef4e31eff01e1f064675f4bac51812","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.0.tgz","fileCount":60,"unpackedSize":67355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnIClCRA9TVsSAnZWagAAUfgQAIpgrx1jx2za+hGVF+MN\nYMB4AdwUQCzIfWwxucdA2CEaYiAkrmLJV1J8qREJ48A+GsQ97GWS9s2sxk/5\nxALl/dojTA9R+PgsHkSDhMn+Mj2Zt555nru4k5nOfQPSZ4TQZTMEQylOfr/j\nJrs1XHPi7c1hRoT/QrEHZL97jgAvPTh/8idKXipiTEwTSyvzfwWxdrKFFIzR\n8+g4fmc+jhdFO+g6N0yelybN8FLbELruJDNQQzlIG7hWNoHdS26NEIGAiHuu\n/eTf1gCF2POuEKAUeJc+uu4yjlt2F466VlFLL0EuOrRoGQnUiOoCz1PIiCZq\n4kNz9oOCjw/LB9uAsaXZ3KGseNKjN2S3ZcH7Jeha2TXOZFuRh7NsbyQ4+oXF\nmrWf8j9/Kgb2riDmsttuTeICGENFhaOZg4a/boE2LDoWGxPA2+Uq2BGuXfrf\ncQjAEVMiBAj8zBkg4sHk8hxrbW4JxyQXHMLt8VyHdXkPpxXrngq0KuJzVloj\nMUz+F3jTTW9gjh/HjQO8V82tNcRoK5YkAT5W5kUWI/Nzoix7kJkHNjH2MQ2c\nqv5QLCg1b3AwmCNjL6k/kjC3w32rEOsrfmw1Zj4oOgQhXWTR3vjnis1nY3Ls\n15rO33RiUel2ZQkBec81uvc4jL5L9wPL4Qz+/q/jFHJtmDXNStk2S0ZHxdO4\niS7c\r\n=D1tU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDw0TImqJGCbkmUoc7S7pPtvzlpk7aR8Ogx0HStZlK0AAiEA4Zec6Fa03kvpLJomqw/c0YpvqujZx0rLKuKfmLF+sRw="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.0_1536983205154_0.9859019596280445"},"_hasShrinkwrap":false,"contributors":[]},"1.0.1":{"name":"device-detector-js","version":"1.0.1","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"napa"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","napa":"^3.0.0","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"4d46c7505672d193f9e24e45d39d8d77c2445946","_id":"device-detector-js@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-EfsiM0U1/50FWCA2TuA7of0/oxE3VXRahq24PMwT+tOIc0TTlp7y9/sBz51rfVaG9ZZeZTv48vDCnBAGLxYW5g==","shasum":"e21646c83509a6123dba315b3c9439fb06d6ea5a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.1.tgz","fileCount":60,"unpackedSize":67355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnIHFCRA9TVsSAnZWagAArCQP+wRsriPafLYeWnfxYb7w\nsXmNc+KZEfdSuB/vcjispuo7MI56qa5290hSsdEDo2WV134pFqZ5NQVOTkKL\nB5syNpk5J/QYrPWIYlBR5y6uBiCStyPeeddIICBixXIQisrQF9q5SYqeSW1v\n0TSDJp+l2r6Ps08eS12cFBomrtZKOgCY8CT0A24eZp1vqfIpFE2+WoKozAbz\noMjAoggX1W+uEMtA1DrehSDFDDqdVwsMzuMhWSVwHsnkHqS6FagrTmoUk0Z1\nTPB+U6W/o0kNFFdxZUsxU2J0mQE+TkGHRbXhde3RH+gwZqpUT3yRhjgKBVOD\nZb3AhQVQArxWou+vW9eEWvPQs8HJ3OBpv4OJMIhlrcB3abdlVElW4XbcjQOn\nG8k8MK7pmDYXupUuIupy2vJuMJbJm+5Aj+jP9kmZvsCagBeiTAPPXZWGUb6Y\nIVQKlAGrGAIThOr9HVelGcEjxR36uEA3NY0QX+CNh8XmaVdaNuaTah+qZC5I\nP694bpHxwQS5KSnT0IqRu99rOsb8ApO/zxkK/OVQYmwWt2DW3U294q6iJzXN\nu1kEEgfz/uldmAxgsHTgc/JnANYkrgWonwSSLu1SJD/lAsjbgW3nW9iXdABB\nb9MuyiJ6kMbA640zLk85P6Fh/y9cYy/oOcm00SPAEyaJZgB7ibY0kDlih4bD\n6DF3\r\n=OMTa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPDEYElm+iFljvetxXPrjXsZ6AcG/1Et0+f0tmTA+tgQIgGLYjtJqQewTzi0UiwIyjdSSL7SODZkQaYuJ4HVlaWWM="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.1_1536983493140_0.6397630080140895"},"_hasShrinkwrap":false,"contributors":[]},"1.0.2":{"name":"device-detector-js","version":"1.0.2","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"napa"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","napa":"^3.0.0","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"676a70a8623ddc4e170c925a404a654a135e02d5","_id":"device-detector-js@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-PplkMFh2Zo+uUpeiyL2oRvab/raGKgu9imvCKb8Hfn73gAmznFDjSSOl3SuoXZmONO5+gytFa/0y3EZcGhPoJA==","shasum":"a9c6ac0e26b2f0c8d1b53aaab01cfc4aae348023","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.2.tgz","fileCount":60,"unpackedSize":68005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnITHCRA9TVsSAnZWagAAaCIP+QDOCdqNqNiHc+Lenb95\nj6A2Nf48Qx4hlrA4ez7ZdBO3yaGthT3mQ7m1GuziRJZ4Ov16vr3plMh9xp6w\nJge2mMCcC/IhSjdDwi6Yz22TytDnWafKJnozL7gm1IRGCQY0UycpwFakKQnX\nhpm9ifqmt3lTvt2bAqM9C5aCEzqPieBFdJFpT2X29c7sgu3yHsDGbOABwblK\npZY3LI6Nv3s40gQrB/Milac/cr8alXr+DQNzQstfQO8x+by+pVBfwuLvxT+7\nhNvI6n6MT7YtuMUYlJ5flMKLkiVPe3bfJdxv8gDjjU/YlYBIx0PyOKfdOq2X\nMytXhG6sSiqojQmHgiO78HrZX5kesoONjBPL9XdlTv9LtuIqk90W6ReOqY3u\ncOsUyyQ9Nt1LHb7SC0hskqeDUzkDWU8gSsSnFjBvCGC4Gqkw7hjkSiAKDO7w\n+/OfocvIMYp8AJATwJ05hzwznwHNtlGyW86/1Nuc4PYFBHnf1QbtWuIZOIif\nKuiWZ9AcvUDjA/13S8rrWKkr4iy6eQx13a6O5sLBM8SBfDPGCFPbjZ4L2FNR\n1G6IR3ylvm3/QHdqE6JM9a1bWwgzlycpMZosSf2GWGPXCkiIos74gq2iscUG\ndBZl6xFwDA7w9m3eBihL5HgnFj76GAtx2SbNXfKbHRWL2+qgv2rKEegw+PHl\nL+As\r\n=/nAi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG0O5eCFeTeJzHMvRgw6yemi11BtpVLNtgAKhDzUtE9gIgHcolM4a5ubEhM80UoyGTT4+SsNfoXJ9DPGHTok/JZnQ="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.2_1536984263145_0.48408478080447725"},"_hasShrinkwrap":false,"contributors":[]},"1.0.3":{"name":"device-detector-js","version":"1.0.3","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"napa"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","napa":"^3.0.0","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"13a8a7a107eb924e14cda3956c093bab55e9eaf2","_id":"device-detector-js@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-inM603tqCrDZ261NDW7nwgSiB8dcntKjIdprtYo+msEpZm7kRfUoKph4QLZNGMDHS0KhQwkv/yQCT2YiEdCIYg==","shasum":"e6ecf7cd875bac2148deb1934f5d5549dd318c2b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.3.tgz","fileCount":60,"unpackedSize":68571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnIjvCRA9TVsSAnZWagAAl34P/21bu1s6/F+/y/QgHBf7\nnZkLd1iyVV6DZ4yRI2BPNqdY/cPeidK4d3wy1f+A3pgFXv/qyk1747/jIp6f\n6A0pRW6ANGSecOwRClyF+TQHDXyHaYYkNby4Vtv3GpgD2ecjDb50dXUQpUXn\nzfFjVuxbPE8czzXzMG7WPlf3EtAqNgKuwq+PopklF1i8lRjVBU71SgRkO/Ks\nsP75I2JxsDCXEpWazBBSu/moIGU/avE+mfjqKVLwHbgIniaItH/3gJLDEGBB\ncJQoETC0YFXNjylM6i7Mk6tathWZZ2DeLkVSFSQR2/yaxSXjNdCC5FsEXmFF\nkDNuPgn2Uq3m0a1Boy3L3BvOYFID3LKWH3Z+FgPI/WHSpBy+H7IJntY3sBYP\nlMoJLDCv9IkS1FtW7nc6TkGW6qLcbSXWz5FCXl/cYCeOMkKqm7aSY1Qzr8PT\ncVeQPUBJtJzYpgGjU7wN50cCEZDdbS4lwo3hMXiM9eZKTp52rGG+hmE74tJV\n6yzmVBRTdA3AnOS6CH1A8NnSwSRPN0qmA+pAtIIDlLzeuya0ZuAFhSVPED63\nbSLyzvADy8Jx1+n0L7KVmzJxlli/v6zcvP+ObBtI7W8XFu5knrs+8TNx2Ym+\nFeXhBnFTkL5Eqenwyws7c9Qru//r81aZLLcDm4GOEJDjyFrSBCgUn/CZa4oR\n3e2f\r\n=1/Ha\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnYcqGWnw7Eksj1ZWisHul67IXE53roMoszOT78dhtiQIgWSlymDcDYXt/KlrNmml5f7kLc8Xf0TcRwjVLGNmCwTE="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.3_1536985326889_0.07883243030166565"},"_hasShrinkwrap":false,"contributors":[]},"1.0.4":{"name":"device-detector-js","version":"1.0.4","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"napa"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","napa":"^3.0.0","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"a480df59920cfc24821c6e92c3bfb7e25fe2827f","_id":"device-detector-js@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-dHSf2x7XcP3oLCwqKeyS/ANiZig81iAYBgBMVki3b9xrTNjfoknkm7VGPsx6gV6CMVk30ut9bczcelpzDZKcNQ==","shasum":"15f6c28e5b8927a8120a650bf32988f5571476b4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.4.tgz","fileCount":60,"unpackedSize":68572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnIm8CRA9TVsSAnZWagAAwSYP/2COdS7nyiqOxTS+t8t1\nghFTpsk+Dx3pifQlaIoayGHqSZVezCGBFG0xDqhu7dprcUBNvA1npvI8kC2A\n8B2kqp5dSjqHuL86T6+Luh0sB1X9LKv/wXE0nxI9X8vFFs6dBhNClVty5zGd\nkKZTCxHRM27QF1YqjGAs14QApisyfkGNIIApWu49J+QbLsyt9rX990oKjhZg\nKoTVmiJ0iZiBeO7wTzk2xzFhP3Sf5ZGPy2Ff6TBM3TcGFmdFwiw6P3oaLzTL\nXlIU4QuWWI+YYBLCTjiXAVFDTK5Dz5zHUtezw2N21iAPTi7VqjXrMFVBzrVx\nbjdmeVk23afBBZ/jJpVQ/gbCJ0I3eyukWdW+YWlvqtY+0zp/oVkzr7k3hTy1\ni4Iek3qd8NT4/gYw/5kQuX6ItyxTGKsd7Wzih1fg8OvQ/1vxCleRsHnz4eNO\n8f8/ll30rqU75yclOP1SAy33bYVVwpbxa7f/ZAhyMuNF+4CijytsBGXxGhx6\nsAYIofp+W3vcVJp5THYhl2ZvVJgCeTsYt5i+gKCNZC/A+soXCuT+IKPIP+DE\nUlvwy/CJ9542yxQYfvfm6Qo/V4Sq5huUIkBZaLtkcBKJKOMam8TN3ZCngnJS\nYvPEzdMts2uT7tF9FU8VQdGOysu8qgDKTOruXNDrg94+TEVtXas3ggW9Z24Y\nWOUT\r\n=/6G/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiS82fFingzHiMV/fwsITtaFiS2OxxtMYt2gPh/i3imwIgZjh02YAW4mmzrQK8Q8N0qRUNlgU7MhXDdzNNVnM4di0="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.4_1536985531732_0.3848440289722166"},"_hasShrinkwrap":false,"contributors":[]},"1.0.5":{"name":"device-detector-js","version":"1.0.5","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"napa"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","napa":"^3.0.0","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"a0737c6cf00d3afb4a548ca6b7de912d43b9c44a","_id":"device-detector-js@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-ZkxnESAvMJBXUGofablEEKqM4ytJhtdp66jb5jefKapKx/v/SXvH4a6w2TuYBMAuSTr5pczxhyzwL+9LKcMJmw==","shasum":"e093ef436394a0b067762a2f9c2afbfd3e5c36ab","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.5.tgz","fileCount":60,"unpackedSize":69265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnSQsCRA9TVsSAnZWagAAytIP/1htfAjwwQPzw07Qj2TJ\nAJfCgnKnDvLnwg3KiBnR3snXdDnV/Oxe+I+ZQkbpZABKA/yYk9SzbyJkrQ0c\nTHAKIG0ByyzPaTKmXHmOTBjKFTyNnWOArPF26T/+OMYkOAvH9mm6NZ6Kbvgc\nHr74fJWcmPsUJ8a4au+HCDrIB9+FMZc9QXbJqwuwG+tEWTfs7sZR38XkeHor\ndeDJ+PSiLaLYHLYX+j7Ie5jkAsh2grjm9fmsfGztJSBV97sYgv0KYraRp0i8\nBs+ySfH45gNajxU2mkX6sJ4PlAANme+YDhiLRN198BnZMrv8jG2B2fhFssGA\nj5xk3zUiCmQWTjASc6XBBU3k2JJxO6nWGE9K8/Yf9Km1jTbsKbDd9WCVsY1t\no5LBekj58m0pMAy7RYnYD0NJzhD+5psnaklIK+sBDnGH7QJxsYjMQufcXQ9w\n9ZA13VJCqWSQc6Dv8TZyaloJ2eIPHwYVMvWfZ2DJLPygIFLGUA19s+ay79Eq\nt6sUKxx6gM/UWg1KzpDxj0N5l4waO7l2JcgbHK6c5FBe0RoaXqJm2iQz5Z9b\nL+jHrRYj0j+Vhc9aSeWgjMqYOOoTGFmzLTdC9sDEQw01fkcy+d1RuiyaPvFy\n+TEeYrjxUWpi8Xwq3jKLTkWEN2hz1gE9n2bL20TIC92rxqKgHo4mQK38yswh\nibdV\r\n=K9xr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnzsSmYHdxHnlJ8nrrGHTp/hbLn257R3kGLXHrGQKjpwIhAJuK97LXARzxgnUzg/2u0dMWJcwelrGOx01B8wcxKEX+"}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.5_1537025068145_0.29007768162979786"},"_hasShrinkwrap":false,"contributors":[]},"1.0.6":{"name":"device-detector-js","version":"1.0.6","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","postinstall":"napa"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","napa":"^3.0.0","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"3b8091f226f1a844026671da13892570714b80ef","_id":"device-detector-js@1.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-HYKtSJO41ue2Iqk5/sX3F0CgaUDzOqu3ZJNl78QiCIGtw/8SOBN0We/5o9+U4dr/3B7kqsPGzyLz/lGhTMLfKA==","shasum":"9925c38e5c7e00ce4ca51c5cb280f1e4acec2e6f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.6.tgz","fileCount":60,"unpackedSize":69269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnU60CRA9TVsSAnZWagAASbwP/ipQTzeVEQy+6iH8jRrZ\nDTrW7F+ObzFo4w8UlzZBwxXSWC6BYu+BHG24K1LNHRzmLMRRfhdGB6OfLH4z\nsRwkYg5ZbSnt9g6Z8Dg9ushL4DM8qsTajjd7BHV+iuVKDXNe40yW6ifcKRv6\nyt2MVCdJ9rzQW/HNWc4LfXvZXzDb+nxJn/5GRmLMx7JXw0b7hs6iqcWnnF6Q\nAL7F3CqFf+H8AUCqIzVwjA5iDCw2zFLtmTm60HaWZXPhqobJf5bW8Q32RFdv\nHQ2bdVizn0gEE4ypZsnzrr+7EbRbK7E90LJfq9nRfk5dDbReEVI8kh3oKwJV\nswSJqKCw6cNkJkPhLORTl7NRo2in3MQPK3m74yN/tZlGsAYaSCETRHH2pt16\naqULnLb7ZYGNcnIP0G97fFKEbzzzmc/blMnq/fA/tkQ1qOgj8hgQVpU5C8oa\nnQrJPDik4IJKKrW4ckTnmte/6M30K/XHcgvfns423McUUS/ybLdkxr3uZMDV\nW3VqC6VpIZnWFivGCdr819Nv2FOBGKIxeu6XNUW3F4X2G3XcT3BSrujNcOEV\n/zACCaqZ5zlQ0U/nD2vxlFtE6cpqA04uQD7ir3UkDWjMhqlaFwbcqMQ7AIN0\nqyL+pAn/8FxRx6O7RK24bPc0tm3c8d0cKg/6MSQVLLag+nt/Jpr9E6dfOUQf\noOIO\r\n=wtCe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2BYX+FgiNlP3QcpsxR53YlhsIFKqkjwf1qWkEnoppmwIhAOohfvypcksx38VkjRscNEiEKNWnaFRkDKbAUnTOlel+"}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.6_1537035955888_0.24212011761204089"},"_hasShrinkwrap":false,"contributors":[]},"1.0.7":{"name":"device-detector-js","version":"1.0.7","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","napa":"^3.0.0","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"d4d1405035225720b166570d674185bb4bf370a6","_id":"device-detector-js@1.0.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-9iAsKCEyIGYOj00THzh35ACylM+G6EuBnu9HkBpgkR0Joq5s1UhjlhvE9JeWviI53X8JrQiIp2P7isyk94+C/g==","shasum":"2cce4458cccf2c9c813c3b6dbce2faec654e3e86","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.7.tgz","fileCount":61,"unpackedSize":69487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnt/HCRA9TVsSAnZWagAAUMwP/3sShRM+/MILAIUiOtJU\nVKuverzlRuqgfa4lnwPAMRnEVyiYHGV1y3j4mRc9nrkJbPIhZQG6AFyUjBdy\nfXkpc8kt+9HzrMInfV+b4ju7MWX56iSIecn7IS6r6KzhTbiYlRnAPpuzPnWt\nq//6Hmk0o2LGnwI6LWElchyKp8K37P1/QWtYHzAPY/1x6XE6Cl1UICfZj+1V\noe/Uuy3XjfXS2vYsFHVBDg8KjDsO/mUr9BhL4d8bXvUVebwVQ6RD9RSKAKvN\nTO7o9BFDsfw3gf7142BKwUbX52MZEcabtB2ofh4SOVMr98loxtJp8EwoL+3A\nJEug/n90PojGY7dhRIUXu7RWj0P6kRKZc5iL5cYYY83EDuemLhYcHLIo8xpH\nGk/D0C8elZN7JG6K1iEul9iaA/EJoQfUPerTN0cYoatrqQ+i4eOVZAeZ9ps7\nnjjVyMGaD2JXk3IdV8ROonTnPkTRRtsN8JfkfEIO7kGhnp58mZI52zFypSzA\nrYsTR/8U1YudqeFpHNRQ3bJ5jJ2QjzoDjE5ME0p1/jD+oGWrp1bK74LJPoxC\n4hzp5goMfh+56ZogG4sKTcy6NHale1R7dfb3bzQgcjtBJr4x1Fz74aOJMU8X\nH1lXiAeRmfxG6esO7wlFA563Zlh2R4NBEgdnZOftEN4PbDTKA8jvzfkIyT2c\niLli\r\n=0/gl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWle8VHag3WWj8FbS/HTPsZ+E2xFl97ctrREHUlzTa1QIgIAWVH8KzvgRju0eC53tZerLlCQPYG32XdwztblG4pIU="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.7_1537138630764_0.21284992681471104"},"_hasShrinkwrap":false,"contributors":[]},"1.0.8":{"name":"device-detector-js","version":"1.0.8","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","napa":"^3.0.0","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"15dde2475ded81fe61bba75d5d06d442afce8c9b","_id":"device-detector-js@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-eo59ZYXBpgTF6lpiftbaOCV6H1anBjx5PpzZpyuK5nALAtbnKp3FtmRyAlLjL6I+juOI+HZrOmSuhc2t++DKYQ==","shasum":"a0227efb8753cadf32f6b2cbcdfbb6ab5473b2a1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.8.tgz","fileCount":61,"unpackedSize":69491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnuE4CRA9TVsSAnZWagAAlvIP/2haIku6+ur5FwArPJxS\nXpPg5DJrh0qKqWldNcdY7yTcbX4oesTYeXbDhzhcrP0vyGIlBldseZMvxGCU\n/0T0O5P2pojiX3ZIE5fypqUkJ7DToDkxjD800P/nnj8s4pPNTyT334h8pbbf\nl8h65DhKp/h6vhNH1tnaAr9Nkq/3tBPfcwG+YL6rFsOpyYBXsiHDMrVV3lMs\n2UIi7TC2QR2Mh/Q0xv79r2uFNHlH2EJYP7qc8l673xniuLFjuN5zy9yw/1sK\nGKk+y8I0N0KySb17fnY4j8s/niMU0mS90yHPintOGIZBvSXFwDvktvT1Zh59\nVvyvuAEJpQWHkcCz3uIJVaVbiYSC2r9uUTUbOqqfWQznqn40Db/DbawLkp4p\nc+5zj9IWc8OGUPUlXJLAIG2w6tASV/74uvgKGmZtM1ensI0BKVSQmRz38gr1\nC/EISYHF5qHEKhQIe8l7+VKBZpe+50VUmEzGMU0yoITuxccVnpLS3Hj8n17U\nxToHJBaH8ykYAwHLXT8zpcmFESFE4iuAESf+eryksw2Jc8uXNHLkrDLO96x4\nPKH+eVR20Zmx1LcqCkR8zuF6TG73XIzANiwfPX+wE0Okt4l5B7oEUysSOufH\n6Xt+yamkPyVsWDjs/TWXYBe/qb1OQ2AsWBB+bnchWgRSTKrSdkZfE2hRRh/q\nqYc0\r\n=pwuc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFg/FAZ8XtKqWJYa1y147bphetNXmx5+QddqDRvWGKfHAiEAgB/mDZWdH56C/k5RlPvEky6gBTUTgSPEnZPpUhA145E="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.8_1537138999903_0.15993682974852108"},"_hasShrinkwrap":false,"contributors":[]},"1.0.9":{"name":"device-detector-js","version":"1.0.9","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3","napa":"^3.0.0"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"8718453587fc6cb32d73a8d51cde3ab80fd7ccd0","_id":"device-detector-js@1.0.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-4kwx891ghaOQbIzY8BR1LeHjAZrZ4Q1goiedo9vAG0M4+6yuF3CAK47PJjNaemzBipVUUMjoJtPAUsT2Gcn84A==","shasum":"ab84ce7c6429e11fdbdd1484700d17059d994302","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.9.tgz","fileCount":61,"unpackedSize":69465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnuIHCRA9TVsSAnZWagAAuaAP/20BEPur3NWPRD1Wy9IF\neWPsyz21VE+zQDLIEU/2K4ivz9lmM8J3j/qdXOJkLdUvTu9YSuoNaKdXWuwz\neFcu6PO/IQxLLDnh0Nsw/uGpyaIWun6zVUGj7Ey4EMVg/BeU+WlbosLAZY2n\nYLXJc3SDEB71G9sN7fpb19VDRcdAtsS0e18m4nE4+8ePVQ5vl/yqHR9ADqbc\nKgWQHZHGDiJz8N52luZzxxqPgsIBIRY4qUGa75oJcskCQBv/O8V4DPcfvu8+\ntf3thT85+zkRJ3Vd3i+Fdq8ik+hOG4swD/8N3bQt6DUk9yXXnzTq3j/huKha\nfFrTiFZ95ot44kuDkVnEb0t9VqVktq9WADtAhCA1pdXf9l9uHHGEMSyDLkpI\nOxXUR0oJRdtTvG2DDtKfMgT809jm1CZNyXxKdMvpk0RPlPHhEtR2/qgrLNS9\nB6O1Ynh8MkzDpT4Og7JPKr34RRfcVrCBeQhuRYweA9zrTTmR93w+W+HGt59T\nJrZW89toCjPLUvI40e2ZeTbZlSEhK7ab7BTnoecbQD/YmsoMGUpoQmC8P176\n6Ek9h+mHvYgYWD3KhYmADUPmeKb7bB0JwSWYTckzXRLQfGxRRiidDwNv3eEf\nrtnwfh8YdPOFFGAN4eJlO/c6IjuPSO+w8/HB46md7H/UDzkKTCrhxp9BDmeG\n/weA\r\n=8hI2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQW/621a5muM1bLX4BPAaQNceQFj16eQqmICLljqnXhAIhAMin8saBYb9/0SY8TqTI39zxPgLUpvIMhJd3XjuaO//Q"}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.9_1537139207333_0.35483964155212555"},"_hasShrinkwrap":false,"contributors":[]},"1.0.10":{"name":"device-detector-js","version":"1.0.10","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3","napa":"^3.0.0"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"e9867adebef8aaa489d8fa17a49645a98ccd16fa","_id":"device-detector-js@1.0.10","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-mipE8XWWTq+WME1I5Qxr70wR+UUhQyPl4UJe7av+Fs1RGM5xlUrFpvnlweYCO9BM69QDa0yVNZy2/7zmUQXEpw==","shasum":"d3bf4d28e147f9d80327a79cb1d8a6f68e083d44","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.10.tgz","fileCount":63,"unpackedSize":70404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnuxjCRA9TVsSAnZWagAA+UYP/jTLdtRDxWcZGnDb/KSf\nTTrK8fzy8QypcFUzDB7jxZhGWA6mGT/X8q/oiVL0V6ctxMCm8/+17UTbQHdM\nqi5IK826cHiF95ZfHr09w5A1HqHz/Lh75jgd+uJ2/VpoIhcDNUWU916JNSCq\na543rDEdyujI0tNy8ZTSo48aCk8wMHhgGjgNK/IcBz4TqRdhvxVo5M+lAnjn\ndIxJJaTFTWsdWFJUZkO5z6WJNqUhvWHdNeOZYt2hF0IByvo5oenBYeZNvmgt\nNLgyo2VyJ028sndHuIUUGVHcQ/DgwD3Htc1JcYRvy7pgs9KtvONkZy7/JusU\nFhrjRFqsaWhOjOomLMTP0ngNdOxSJuq4R/7GLefpd7ira1tDtE9vbaEkRUPY\n9maATznHZd+fIXXbfzQns+gW4HFSGUbfzN85T6x0OKuIftezxM3IJyz5cBcL\n6sL6rlQufZPOYL5HHdOzwaYnA1tdGNP7sH+JctUr7R6TojZRjCMfgkD4SrRR\n5oCCr9B3beXJsS3fwLfyRE/zSRR+DkBG05aCJztl73J0wF3heE25+hJUZJ9y\nSatzMCQl2p5QgW2+xGR8JESi1EfWNQyPJAX61iZ8BmLJCB6gOX6Ap9erLlfp\n7JwGMR3oxBb+Ywk0QjCgJb84ylWqUs8fL6kX/pKiLsU41n1uDiucvlKoVnw4\nqkoG\r\n=yYgg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3PgFzfi+LvJ/SFVjESaTm1SQOap+Om2U8z6wJTGzvKQIhAJ49oGZeJJsQ1arE1/dGO50l0ZY5NSW5R9uEFhP5p/4y"}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.10_1537141858723_0.29845422546477196"},"_hasShrinkwrap":false,"contributors":[]},"1.0.11":{"name":"device-detector-js","version":"1.0.11","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3","napa":"^3.0.0"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"57c8931feb08039e1488f5a7a72ac618d550f261","_id":"device-detector-js@1.0.11","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-OLLSUDec2EApWqi42C0fc6sMPL0+qzdEvoLAQnL6ONjiBHLMaMeIpBQaZzgBq7tEJ2EGQdfLexeQ8XzQ3KeNlg==","shasum":"0f5aef0915dcade54acbfa28ca21757f77ad5227","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.11.tgz","fileCount":63,"unpackedSize":70625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnu4+CRA9TVsSAnZWagAAxlsP/jntdry5te8SGt3s6rM4\ncNw7ZMeNgyUM0SZEJ3fx1JoooCsSrsco+vhjVw2iSvjBHDiXG+pxGXnxjVg4\nXqJOIv/GYrM2tUzNO1yDIFXZCc5KRJ3vzifC07xclRjBdTwjYBZ+bzMIYeCm\nViimyaZDsHq/krQLOSbdaguQraKdxMo3CkkAWRV7D2/J6Znf6yNiFWzUqbCM\nEZ2AmiggNFBnQmfj61HyZRKqmYfJ6+2oSzBFFD544jE9Cw4aXRbillX8KP4u\n7qL1CVQ8MF8SR/lEqZJGpuWNroOSotoEiI3yVrnv+tWoQqLq267BHCRZby3f\nlonnpS3B8OD7xJMhYp59leVeN0kR45msqmQM4KKZ/Nrl89ppM5OoGJwysh0u\n3vTkbcNDdw+nVNcRuHjrgT8ECcXhsDeZp5veEzaviPrRYHNErrFwISmcuTnh\nFgrytfwoVXlhoyB9yG0iHJuthoc4YaUWV1vbSuGJBuOV4tXQblxuF7dHqmg3\n82ZjQBBENhhGxmtmVYPec8EhjUzRPsx1raVo6kv6JvZR7phS/vzeKhDq3Ym4\nL8gTekbN9FVFsVMJ1tJDVcFNaJEAJxENBLGVj3h4Yno02C06FO6Mee7JFx3f\n57lGzjKbYu5MwON+2H2c++TfaqCUh5wK1r9MeNxGn27QfZKNdstowvejeKm8\nBklf\r\n=FE3v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+pbWD5QsGnU2Ng5LrkRa3n+KDjOsA8q5iw+WEm6Q6bQIhAI0GXw+dD1F5b1k8JTTcEvSVmTsGV47su9T6cg5CpH5A"}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.11_1537142333583_0.5057998914887756"},"_hasShrinkwrap":false,"contributors":[]},"1.0.12":{"name":"device-detector-js","version":"1.0.12","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3","napa":"^3.0.0"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"b0804f5895c0db68ddbe941b1add0aca5f7e2faa","_id":"device-detector-js@1.0.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-FoNyHRPZRxXg44KXr0erAtIMx8LHu8eFB7V1z6ZtVYA1oyiQ4RGW3SeUEAawmM5KwD0y6ovZBjouuTq+baVPUg==","shasum":"e06ee46c7cb45439e6a2f683c61796fb93c383f4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.12.tgz","fileCount":63,"unpackedSize":81405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnvTbCRA9TVsSAnZWagAAiTUP/jFwMZWgRPgS65eIvTrJ\nzxt+qrqRv4T9k9Wa/d+7fUyA+Hjwke9PDS/zKev2aNsolVVlhZeP02m5R5rd\nMrvenqVVjb/G+bWg2k7hIRzoETmHJsD/2yg2EB4ybcNLifgNsSMd89TBM6U3\nZiczoOpeT/UwOqxmKG+76BJhAM1RejfRKQ0ukPazU/SiCAZdZhtZofj+EQQh\nXMCtXiZRde9bFelKG93Ohamk0I+TNCix6ya88/+e3H4EMiDG5FwN676g8UlL\nTA1mlYF3w2E0RGpF3NJvNT4BUz7nuGjkswON8IBJ0iY2XtowlYUBagaFxsm4\nIiywD9+Fv1jC+zHPzhf22Fw7NDnElyUFBD9CdxXNeeNcqRj/gHZxZjyt4hbi\nN0F7Q5T4rm0iVO/WWlr4lpds2hkY0tAx7MY3YiOhAuEkmtoDv0ciCGj92RkP\nEWYxKnBo+3hpQKSzNmuGCGMER5zmhnNHop+dIUgm/1ij8NprDrTgP3GJlECU\nvlhbr9GsG5Rs16G0JtJlAy0bzip3DBYHaTjVUB5sj2eUcAjma23Lhu5ear2t\nck1y6fxdqTwwYZeOSLLVFWAKZC/YxyuQT7lJuRvDdQCC3MuIZVvIythqKxSS\nbDpnN6przWpLGjt2n/7O5HbIAPW7w1QHNVUniVgWBqJDAGXgWE3ToHKcBCPR\nxulC\r\n=CfPe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfVE2O4beHrNI11SDDMSdn11YJ15T+rzUdcxx4tTWMtgIgJcO0AyzFHrOXXIcZ3pXhq2gK43CKuJiXBa6ZogO1GWo="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.12_1537144026845_0.20089762086684448"},"_hasShrinkwrap":false,"contributors":[]},"1.0.13":{"name":"device-detector-js","version":"1.0.13","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3","napa":"^3.0.0"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"8295f1f42b1e0cf029c95453e5cec683d0ff7c12","_id":"device-detector-js@1.0.13","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-d8rAn7YfdVpNfPaQLGqErwsgQ3eAUJFp5Mb4RHY+m+emGC6EbCxRVlR/BKnEr3wSWUSkdMKDFiiowWt/yimF9Q==","shasum":"e10f0e1f0d233913b48a923b4ec19c880d7c71f9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.13.tgz","fileCount":63,"unpackedSize":81310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnvXwCRA9TVsSAnZWagAA5E8P/AiIDlCzvT/48hM7an/4\n2kEE/0g9g8uhKMvQBCKPOTgHPXyYYTyS7PdPTNBga6g44rPEHnz9jyAh51j9\nDrUygqz8TvaEBEufi7+3tyBfz6X+/Zlu9eVUk/u4AWAIOO3AY1GUNsrFwqoB\nceAA8HuKw2vxxPAISM7reRpPj3niKN7J1jVqClIXqLecu/yPcCOi2EHp8kmz\nCDGP08GpK74/+ihmrC29P7M9AogxrUILrnfKBFZNlSJ75/jOYoFTCFEG6rJJ\nEl3sAgK/YAPkK8cc6PwD9zL4PHfjlT4n3Jz5FFZsG8dqfrvl6nYub9OrN9l8\nuVArA1hdk8fI+hvu0NfPcLIZ5ZtJorFAm7ngRk8OBA+X0tVsdwoyw0sQf128\nyM2nwCMvnbShe4b3fGbHsxSKFt7tVJOGs8XDcsqyqQ8JP5LSw3H0Ly1zKL0S\nEJf224cmfjmEv00MuLUT2sJSRUB1KHf3E5NKReg2uWL04RjVxZdB1kDauEHH\nrkc8jihjJDhm7vC2pjCpxr+p36Nf5DZgUDKA6XIk0LWSRFdWhb/a6oFs3Kqe\njII3coeOl13n1bE6zTAzvR7YEDR6Z9b7eS6xKy7ine6I4NcwumR9QEaUPEEM\njtETPQ0YPn7rVfA0L0w7jVTmTENhHZ7RDUsfSK2RdIYRu4iCj1ZN9UdDmQGo\nUW7g\r\n=cIm5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC29oiU9FdPA/WxZBwsDXGx2hlj2M4+yxjHJnzXwgMTUAIgUSj5h8cvQLsgUgKPq3aJgN6KyKJZXRFQeu8EpCSZyLQ="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.13_1537144303128_0.045273331260299754"},"_hasShrinkwrap":false,"contributors":[]},"1.0.14":{"name":"device-detector-js","version":"1.0.14","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.0"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3","napa":"^3.0.0"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"08060006f84c37946a8fda080aa7c2df524b11ca","_id":"device-detector-js@1.0.14","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-BdbRFnjVJHwlgLvMTuoN8Iwq7duHnrFD+ytmVMzw9iZw7RsLWi1auPMus+h1f4rkYmYcgOQTST6uwhG1wF826A==","shasum":"c7729a2d6a819be471646171546cc86cc74c68fe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.14.tgz","fileCount":63,"unpackedSize":81337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboDyKCRA9TVsSAnZWagAAIM8P/2mLX5crCk40pkssXEL/\nwhptnAIv8WDswN9P7bZIDsgdxkEFLht9PpiYFa5hJHZkwyhz/WRt5T6oTiYi\n6Xv3brTpIDVMt1uvF+jxLZIpkMGFrDyXpliWuE/QEJuGKT629Le1F4pxpHQF\nlCJUbVmAJb+V1w1g40gt2bOl31v9Zws9+bHbxXeUfpwFgbFNBz5W4fEKCAVS\nViZBbglfIJ4i8NT5ejmEndXoDVnF1XW44ZD6d2cAvIF2XvwO7PgFwKn2CQju\nVtSesVsKT4C6BNxmh3oGi238uRzq0wheJRQiMu5yfsFaPqViuW848B7rgYif\nmQOIQ1KfwTIY13uwvWlxbxa7xESawJ/89AM8qQZzWhTQafbGJICeqk/ZkmfI\n3Np3BVbk2pV/jVwGcc+9ORTUrv4KMzVZTOY1867dPdH56xJ4pIO55PojJl70\n2vT0Vcvet4cSllOGGvfRvzi3SiRWO5NfxNWiLVLAjO5yhrv1pnsk2FqWgpuH\nwZBlH9DKCwk7g6oDl7XzIwd5oZeWVzU2Ij/q+skZhTCf5oIS6rKI8AJANvqK\nAainqP66C7GOUk43fAWeEWiuBTMp46GGSIcUsxkmjIVs7lKWvG5mW26kzmFk\nK9Jm72ZfaXnfa0nUIBuDCgajHoocB6yh7e694C222Wb+vLV8bqwbLdiwlXFP\nKTLk\r\n=iJ9M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZWJIQcYxQxw3XKh7wYnKHTnkm5Jc1OXsalzfBP59foQIgQlAv/KA2uGkrtWXVC440/XyNccO+hKjLt2VZp8ZBb7g="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.14_1537227914072_0.749781306802114"},"_hasShrinkwrap":false,"contributors":[]},"1.0.15":{"name":"device-detector-js","version":"1.0.15","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.15"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3","napa":"^3.0.0"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"2cc7f5b00b3b9a6d7a38f3e9d867fb8be2791520","_id":"device-detector-js@1.0.15","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-doJZB5oE6qzMAFMVK5Y5Xi9+/Rq5gENI6M/kNKwmUezDX9mjmqmj2Avn6jOORLxhQm2TUDTNfLUPKp0ltAH/JQ==","shasum":"23c08089442ad310afbdd00bf85c5aeb9355135c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.15.tgz","fileCount":64,"unpackedSize":81467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboEe5CRA9TVsSAnZWagAA+vQP/AzK7Mr7y1GR/Ajj1gLh\nfszAxxIekV7oJcPw3Txm/yty5duuq1g+nXgNvPsDAu5db28RYIOavPAbVvV8\nIO2wMA99KyCBPAMNZRJKDAFUfFqaGEY6X3FdZUs4I7OzD73hqtl5HnQwPTYp\njBDe+6y6A3njmypQvHrpcB8N++G6Zitv34chZDytFsTtbpeMIA3EVZwnR5pi\nVUY2Ylngzr19RrNU6rCnMiK63NRgq49e7JD+j6ROyvbGAXdFVdJoNj7NY4o0\nV2MC26jDcas/SpdpmFK0sTNNVKatc1a76atOd64SPtlGJ5vr+4DqtN+JsvCn\nz3GP8RAQrIr924jJ3D2G8kAUVYHkxVl9Ec5aZviDrVA9GVtMqo4MHFwfNFjf\nRDV3aLPKelahIfK5a2pZU+N00g+SeToNAJvixk58i43Eo0DdF1larBV6dmrY\nfTX+YkDnNdm/Ht7Sgox6bF6yD8v2haxxBKZpkIC53fOcKF8ZwWfs2GeNM0vi\n9IWyNyRo/sWuxNPx8mLRWkGRs1KNXCthWS9m285mq/OyfZXitNVXyFrGk14l\ntBo//0e7vTuJUSV6GRjNmgNbUX54LcQZEBNU5mCEImtfFJMYgRoAywCaf/nR\nUVUkEZyJ+ZysmlFF6xe/ymdNZ/AjbJxxOJX6UIFo382pD7pzpvmNiH7zZrt7\nnaCC\r\n=N930\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs06jawdwtuWpm4z1QJsPAd/Gj1Zd3rGJ0qlUyuTwUxAIhAJ5qfqF2cDVjgzMAIrYuz4zvgykIgMAh2IuWbVZrh5z1"}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.15_1537230776421_0.1993819747308878"},"_hasShrinkwrap":false,"contributors":[]},"1.0.16":{"name":"device-detector-js","version":"1.0.16","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.15"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts","/install.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3","napa":"^3.0.0","recursive-readdir":"^2.2.2"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/recursive-readdir":"^2.2.0","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"23beecda9c55347dfac10f69fd5bd8293b3132fc","_id":"device-detector-js@1.0.16","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-zle6atIpArk+kfnZEhB2CAQZsbaTKuXg65XTzu23oVuv+XxgZx2QiCQ1ClNeYwP1wpRT+dW5LCjBCK+3iQLOkg==","shasum":"f0f249494c63817f0ad9c906356694b2dd1d2cd2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.16.tgz","fileCount":64,"unpackedSize":81340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbowWRCRA9TVsSAnZWagAABkcP+wdGs3Y9GAbVUDj/R8so\ngJmHWOHIoauWHYiNKqFY6HMjc8twm0pIISy8/JT1ajwYSVHuDAiCnvYlLLSD\n1WIqjGJKBN+L0lQyP1hY29CqrKLOZz8i7lQtldOmNUWkQUJN+3wkCXVXxVRy\nOJqZRfwnrsqASzmp91O2OmDsvPdp6KWRSYuBGtLOoR3lHQwHp6Kc0lCgOIke\nUXvjcNs+gc/hGVZ4292OIvlWYq7biwdEi6ABkW2l3P1bgqR1ZZGYo+258gkz\ncGWBmUuG5wpP2+tZBHq/GlfN5vVOeLKWU4Wbof2eVeQncemv3YB/pf0XnaHO\nvpR9LL7k/X3JGLoJqYk6dNkt/U1qYSr6gsxjdHTBOpj3aswA9eQ8LIxZAJB6\nRdq5LtIXTq6DKdhuWpLvWS4HaZQjhxEVz6QC9sfoTiHrfqPBtjKYQlf/vcXF\nfOjYZ2UU6IfdVeN0grwLRMO+l9xe6khENROgS3S6kUJxI7xP7EpDocY6XgUk\n3vyTW+hBG+CXEUhYRP2N5i3RoCaTfJoSITDheI6lInB3v+hUlRGhL4RyuymA\nRAHbMyCkd4Po/FqipYV1iEEDXfGM/vKZu6MwbO+D7e/Wo4IgCwjpKMgVrsed\nFbJIa/WCayaT8sMH1j0fjiT4sANyrX+EVtZWT65/GLEGOtvDgJAlK0YkdNSN\naQJK\r\n=o//2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi2/0e8ogaUF2CEvFPx9f7uPo5ycBFcUanrAXx/xu9ygIhAKMVdOTTq0yfTymLUxzn4oVFojjS5HxOQSXrl7a2O5Ir"}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.16_1537410448518_0.369035002713042"},"_hasShrinkwrap":false,"contributors":[]},"1.0.17":{"name":"device-detector-js","version":"1.0.17","description":"A Node.js port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.15"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts","/install.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3","napa":"^3.0.0","recursive-readdir":"^2.2.2"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/recursive-readdir":"^2.2.0","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"43772464f26299a7b63da950c7f262f39493ae6e","_id":"device-detector-js@1.0.17","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-rwpF4pMCmSona/72mlci0M6qy/4avWpawPmbFYSsYjPxm67bw00+gWovwZa+ZL4PnGG2hIcD+S25YUKPqxdpqQ==","shasum":"62266bdef3852ad164965631f66a0991e0d1d118","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.17.tgz","fileCount":66,"unpackedSize":83708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo7TDCRA9TVsSAnZWagAARiMP+gN3UCsoWFZuD3JOArjA\nT+2Tm+rK867bwhzKV//KLC5m4cju7sEsy1db/jeYv6yo6fd7er4hifxR0iFs\nT3sc4wfSzWmJs3/3h0s5ua7h3Xq99hqNszgeW6BsgPc4MIqoK8TjnkFnqeKf\nfA8C35aYHCOkiZvMXXKBmzQagx23Ud6BIBvYYr6OupSCo9JQ+oPziyJTQssz\newedBuD/IYMb02jTnxuFFOG7vf7s0RDz0A0E/qiCWgNxVog6UV0sFvY/lT/D\nmlavf2UuoJQNcDVWbAf+3tY7sdk8TJw8siA4FDjMx5JfMnYQDqEUlscaSZpf\nOwlhd2LDLtgNLJ8gs4/E8ECVmY3JLBkitQYKjLh/clLa+p0Mhm1j6frLK0Fa\nQOznXwEkHl+LgVLMf3nulogZaaup7N2JEVGL+LDzjW+mCRwaelOX42CTGF51\nsGTNI04gChnaAlat9KrOsHkU16/QBSFPODvdUkYkweeX4mBTruIUbc2MPBJa\nminBnzOHA9yNKuhVosqqO8b4yFYKrmPE2/hUgR2jC0ZDwB0kZH4GJ2tX1OH6\nCjONyE/76fGX5mf1lRx26FJO/VpVUxzyp346CV1FvkbThXR6IxHfNYFuXKBk\ntN8/ZvKhA9eCx/AjWMG/PEz35GDGWUvNBCRaNUDbdO4f7Yrm81+00PZEUSPH\n6EP5\r\n=xnrK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlWJkJh9zBTp9YaM7ruQykkom9pip+NEgudbW+iBTchAiEA2AGi/eQH2zqsLaRg8xpLGcB8b4Ti5Ylf3sNgZ4DQB5M="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.17_1537455298253_0.05556843117536525"},"_hasShrinkwrap":false},"1.0.18":{"name":"device-detector-js","version":"1.0.18","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.18"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts","/install.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"^3.12.0","lodash":"^4.17.10","lru-cache":"^4.1.3","napa":"^3.0.0","recursive-readdir":"^2.2.2"},"devDependencies":{"@types/jest":"^22.2.0","@types/js-yaml":"^3.11.2","@types/lodash":"^4.14.116","@types/lru-cache":"^4.1.1","@types/node":"^10.9.2","@types/recursive-readdir":"^2.2.0","@types/yamljs":"^0.2.30","coveralls":"^3.0.2","husky":"^0.15.0-rc.9","jest":"^22.4.2","ts-jest":"^22.4.1","tslint":"^5.9.1","tslint-config-prettier":"^1.7.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.7.2"},"gitHead":"64d939e82c99ef328774cdbf9aa510a8f7066715","_id":"device-detector-js@1.0.18","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-x04RscFsLxBenV5oA8BZzjphniQbAQDciz/TcO56oXAo2KcWp/KCrpbCMfKFp92NB6IGeB9KEVK0vYpS9DUSlw==","shasum":"49ee06d0aca5c4636ad44dde802a3a96bac81f12","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.18.tgz","fileCount":66,"unpackedSize":83741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4ezgCRA9TVsSAnZWagAAX1AP/RohDfh8+SfmCeD4ciFz\nZ5MfxxpKhyk91lKv0sGG5UNO5nVJPGpbcNWpSiRtJ3umlXfsbCVceop5+jod\nQVjXgOYNHu5B+MNl+HOGfPG/7JPGoLoIkq3ldqabWzK8/ZCMapzK+qXoI+h6\nbw/RCuPax+Y5H+aGMlZhRi3k9NcdupkS4l/g8RNU3b7/mfueFZBlv90b8V4Q\n31gjXTm+UBWxzf1aqBaLgfdJdm0cGsjn1HwRoShOKMO+jpyVeeu+EyEIQ5uT\n8ZqkYNwikIYO6tbW76oW+tasT6hRQpIQ1N5OYvOLTJUNEMDit60HmzMr4fqw\nQEr+X9Pc68h4A+i5nUahGgtQZhDnIVHsgWJ8jK+1FYf1zsbQx4YFtzUJFlX9\nfVBiTTi/KDHyWe/p3FiMwRqw/3IabgUFXGtswAuE+7bWFLSJ8uEvEWrLM7WZ\n9IrlF2DpWaLehJJOh/OC1j12GWzbpjuUo3A7S2A7562qXiCiHIB8TMqa1W81\nLH6xUIOt4oXO1bpxyVfoNN8FgVkeYtM4BQhaY9EtKK3c9ia/S2Rp+2LZn0Gu\nTpjPR7UlSIWQQnvbUxQOGozkzGqQPfATqat5We2scaVKTe0dI2Y3TL6nA89e\naIB6Gk8D+oTl5wpBTWxW82g3tWhXhflQeirw34esFASQMr80YODpWB+E2zoA\nn7OT\r\n=nHnB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzjhxRh3I8zQjLpBSDsN6GoRstZj3TQ6lcVSUsE5OXUQIgKkQpJCkSTpX/HnIlccKdPhj2Ymo705/xTweJA97sCjM="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.18_1541532895535_0.582214786631386"},"_hasShrinkwrap":false},"1.0.19":{"name":"device-detector-js","version":"1.0.19","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty","install":"sh install.sh"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.18"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts","/install.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"3.12.0","lodash":"4.17.10","lru-cache":"4.1.3","napa":"3.0.0","recursive-readdir":"2.2.2"},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/lodash":"4.14.116","@types/lru-cache":"4.1.1","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","coveralls":"3.0.2","husky":"0.15.0-rc.13","jest":"22.4.4","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"2.9.2"},"gitHead":"50d4e5b93e11f635f032ed471f7d5e1fc76558b3","_id":"device-detector-js@1.0.19","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-OHouHZN8wwRsCMS1MEHEH8mhkXFtMPcqj40uhbK1Bq7ykLKgYOQ2OaxwmMbogFje7EWyJHd9ytOQ1D2+TwAEZw==","shasum":"61ce914e9efc51399fd86ff20d429902724f8869","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.19.tgz","fileCount":66,"unpackedSize":84062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCJMqCRA9TVsSAnZWagAADzcP/3yqUl6nuAuFRrX+Aaz3\nyNC+kfMDxesTrxo8iN3faseDi46LB7rCLL60s06k9bF+4w0RMjwvB3fswOnV\nnroO7TQVK7diTGybjRBGo7FX+oubLlA6KXvRZoyN599nltpDkN4q2p0VDiEk\nguz8rMNxKDm90pm73AXPsiXKxUruNvIXVwJBP2G6upGQvOE6gwCzKAN37D83\ndscwgdFf0Tdd6RzmpHilE2PbAFvQe2Zx0/nmW563Uy+PK5A+WaUtZqZi/fj7\n3Kkgmc944T2ktcsnDtjGGIcgKXAUuYOE9uvGaZGF1hVOZ0j5FvAuN7TSXv2l\nsT/YaN5gnNahKSm9iMxd8SVr9Cai/1zmN7ytxpDLhViakN7hClhnmZ+FJeum\nkzMTulEJCUEB7S3sUoaGBSOiv3mZ76HvD3SeYTrBH5hNNHo9ZknKoArhbcSY\nXS58Wb0eIed0BI7ORV7mj/Xt78tknVyFT1V/+q+2M+Im1kmnyUvrwwgJAcKD\nr8N3M7HbQhqH7xHCfIAvJpQDmeix7y44J23G//4TkM7indfMsiDkoK/fc0Hp\nzE5hpIPO0aERvhszdy1N8CN+FRVUUR0/X3RYgnUc2ltG2EkzS8jxuUB4uFaO\nZeg+V9vjgTW4zGqXG6n9cH1HooCfXA2LBtaLrH3JkeIbSt25DcfdjePoc29o\nik1C\r\n=Txym\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsbkzWrBCjoNgqL6Pk1imqL6AFO9Khm8ZGDA8mfIfbNAiEAhYad1aOAIaG1ymSUMgCb2Fdpu3By/HIk6BCYGlopTws="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.19_1544065833242_0.49287192195396945"},"_hasShrinkwrap":false},"1.0.20":{"name":"device-detector-js","version":"1.0.20","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"sh install.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.18"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"js-yaml":"3.12.0","lodash":"4.17.10","lru-cache":"4.1.3"},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/lodash":"4.14.116","@types/lru-cache":"4.1.1","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","coveralls":"3.0.2","husky":"0.15.0-rc.13","jest":"22.4.4","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"2.9.2","napa":"3.0.0","recursive-readdir":"2.2.2"},"gitHead":"384b8667006487a65e4cacffd60cdc23af86a605","_id":"device-detector-js@1.0.20","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-yWoeim4Bgz35V7iME4bzI/mgYu4UJ0E3VaZJ1AOoTi0g1w7uXN6NpoEGHzQHWFj/mTce0B2wMn9IF98TNKQ2vg==","shasum":"ce1c3f521467b541dc36571454928b53a4ad3107","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.20.tgz","fileCount":117,"unpackedSize":3401159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPlWmCRA9TVsSAnZWagAAq7sQAIPtFvAP75XD7gL49Kb8\nDGNst5+NoAMk8eM4KidvajYxeMYZ+yD8dsUSU0TAaGgezpnNr6IrxuVYEcGb\nm14XoHHiOGdzQ0NYjLVs0XTgTiSAnnyIiqu3mNFKGaAKEsub084XN1RQ9Z5U\nmNlTojjylgTfs1Vz1TbseZmWYoEABEWQ7q3EqyUanFgTPHOLX5YbQlYBZomJ\npdtWX3Ettf2sua1CXBkV0Yw88/QkyjA6+Gdn78wAR8oXa1YZ6+gla0xbqFsd\n23zT4dUVhTx9NViDFPbu3yDRUA5HcUs4eKykRAWcq15CeORh81sjXRIuNiOn\n75qfIEf5ZVrks1FmWxkffC4BJjzqt3ar+nU3m2rvy/9D9cjPR+3ZNA+hOl4B\n80w0dpLXsd/kZyut879zBqcIRa3sZYejv6PSMlFTG4KpCsG3A8YLpGzYQ4I/\n0dY6al3hLf51hG0NjWMOKg2FsTpktdaFu3n1PhCqE8WjhTY74xTfhUBK8EiN\nbL/OV4rQJb6YnX3I2X42ZpjdEdS3KpOvHF/26xdJz53MlquFyypSCekf3GLy\nUdgFuWkSuX2rkVoALgQHXCjXK01nUV5ccXUnfqms3owdUK4fmh3lZhlnSq3N\nq2TLsCOMqR2jpt+8y8y56phPuLNTB6xkmc5UnYlmrr4sFt821xngBia3n+cM\nCSai\r\n=GsE6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERDkWuoSHH0b53t6hhEHu3aN5M62IP3gYM1reLt705nAiEAnqh51rngkYXM4GM7bB3s5IWCQAPvyFy91ZlLzPkfwks="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.20_1547589029598_0.2021739103108433"},"_hasShrinkwrap":false},"1.0.21":{"name":"device-detector-js","version":"1.0.21","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"fixtures":"sh install.sh","dev":"tsc --pretty --watch","predev":"npm run fixtures","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.18"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"jsonpack":"^1.1.5","lodash":"4.17.10","lru-cache":"4.1.3"},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/lodash":"4.14.116","@types/lru-cache":"4.1.1","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","js-yaml":"3.12.0","coveralls":"3.0.2","husky":"0.15.0-rc.13","jest":"22.4.4","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"2.9.2","napa":"3.0.0","recursive-readdir":"2.2.2"},"gitHead":"519120d8939303ba0adc368684fcceb78b8ae969","_id":"device-detector-js@1.0.21","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-pyNCZbi2l6lo7KJ4y7ZW3LlVhVEBDHjbqxLC7lSCDoc6pjYyJgCx/Z+Qc0DWdiHbRr0oNDsUMk9D20iN28Vsww==","shasum":"af2f51314d84ca3a71cbfdd86eec7915858076dd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.21.tgz","fileCount":117,"unpackedSize":3347087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQ/a5CRA9TVsSAnZWagAAIfUQAIp/H4hCqFhkuvtbbGEm\nmgPmMN1wAAZeiPFjgGjL95qmbI+mDzjw71DQ4YH28Hm3MmUb7mRmmBlfIoks\nRcrYgfctgd2b7g8i1gdi9ACA+5TNI35BihhDUhi1/fHLSnqEWIQw4JCdlRq7\n7JdE53J1FMOOc4t0+5Ajhg7/duLsngSmxSVy9K9/l9Lv0qKq3AWgc+G02QPN\nrG1rQbLB/ntorwDeHKhcymAKRNMn+3YZxrS7Uj0fqI/XE1zW/evIHHlTsAQe\n9f57S2QDiX1NfuAgP1ZO1WmS6SQFeUin5DMNT1IaXpXimK9lsbiJzdK3ZdnA\nMcByLWnGrJ2Li/cLD+N2ta/ADjGK8hEeF+otbVlSkIHKaC1DP/S5b1zJIxTK\nRfNcXrwPVou6uj0f/ZYbjnA9HAeBTGzHK6z2Gs+rBhS5hkpHf4oFTwx+BBlC\nZ0cdQNtBz/spGOElWu0uJESD07Ls6wsgbZ9M9NOQ3hYXx7VqNvVgHpmDtFlA\nliUVgcqqu67zTSgXqnEuq4ETYjy4joqwFgjSp/yXeTJKaf96qxF7FJRybCWi\nDSue6jrNWTQtv1aml4WAwFEM8gn/UwC5ZMcojW/OTVQvCRNSs/bUSozAuTn9\nYNssT+/jSvCAyeMxjGE6yoeVY48U0TNldAvK0TC0UM1g16YEiEEtym+4o3DA\n2ec1\r\n=DWHe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHI65z4XDI1EDbWL4p2uDc67v5hBZdQvAJ7A8PFQvsHrAiEA01scwtgBjtEFgPMVoGzYJCJJo3+fm41P4ikGECk8yrc="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.21_1547957944810_0.5147636208890143"},"_hasShrinkwrap":false},"1.0.22":{"name":"device-detector-js","version":"1.0.22","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"sh install.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/etienne-martin/matomo-device-detector#1.0.18"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"lodash":"4.17.10","lru-cache":"4.1.3"},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/lodash":"4.14.116","@types/lru-cache":"4.1.1","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","js-yaml":"3.12.0","coveralls":"3.0.2","husky":"0.15.0-rc.13","jest":"22.4.4","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"2.9.2","napa":"3.0.0","recursive-readdir":"2.2.2"},"gitHead":"b26feba3a471e7a0ba37daed67d9551321f7115d","_id":"device-detector-js@1.0.22","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-Wo7q/zOY3zQflMNhfNBn+bf3vN7qt7Kq5SLaQDtMSb9pLA6ElRbtxx6iRjkjJc8qCJ49uPUQT+3gemh8B3boFA==","shasum":"face2e2a2ac48d2534ba9ec60495dbdd6ab5da13","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.0.22.tgz","fileCount":117,"unpackedSize":3401260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQ/gpCRA9TVsSAnZWagAA5moP/1n6B6N6fN2xFs8FTsE8\nRlj2R3PaBtZZJJMR/6/ByiERWLuIoRwiMMqoiO+CF1kUbNRVNrVLv0blQwKZ\n6wdZeC4SwhuG/NioA6/uCHRDc/YuAfKOTc+MFeohdUOiwtDVe2BNw+6IcAg1\nMMgD2+P2aAdKT3Y88CcSDkJsXHFJRxj0Tko97Rh8W9twqujxZvAh401nL7FB\nWslVfByIujBnQf1GJ5sWNzllMbp7dRuiLY3To/x+viUjtnWDdRZDSKFZThvG\nwlC8fJ12Qx0qJwF4nAHgTaKx1hcSCfsEoezP0nnb0H/Z9XXcb22GiaN+Tcqr\n0IsP4txWcVbvfxTIKn78Ebr32RxecbuNtkh2lyOC0/sPjFQ87FmCWYphZzvm\nM9Bf+OAaTwNFrdSFev57bNJlH2SWJ9gZ9cHhaQoccBXg2mdIcCx5EdoTSQsU\nRmHkyWP6XOh6ZRqHtlQdtItqLelTtUFP6yomGSbzvVxeQYymM2SgVlw01Cph\nYRX3P203aRnJ0V7PwAzixUS2G7DrVAPyNXHa1V3xAbnJfcVO66XY2j8GdhjB\n50GVpFos5gjhlACog3mC2VIFx2s9scyt3uJhFPCE75ir1NKqNoqsNa59hSt+\n5niGLlmOwAsipjsbmgiWtB1KUjIOH+TNY0Kyw6aPf/ZrMZcn68ym2k0mCN0s\n8+rZ\r\n=ckQW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJyO0KpsZYTrfDJ5Jsbslg/YdpX1biX0M0udO7egdDqAiBIobcmJkWsZO5EWtoLQnRu9pk9clAn5OelfLuY8xVrXA=="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.0.22_1547958312160_0.7036450378020893"},"_hasShrinkwrap":false},"1.1.0":{"name":"device-detector-js","version":"1.1.0","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"sh install.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.11.4"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"lodash":"4.17.10","lru-cache":"4.1.3"},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/lodash":"4.14.116","@types/lru-cache":"4.1.1","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","js-yaml":"3.12.0","coveralls":"3.0.2","husky":"0.15.0-rc.13","jest":"22.4.4","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"2.9.2","napa":"3.0.0","recursive-readdir":"2.2.2"},"gitHead":"73e09739b177d6984940e0e56b617b47e620d3d5","_id":"device-detector-js@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"dist":{"integrity":"sha512-Z9Ih5yFiAOAXyQEr4arOFSCt9IQXDIKdXn5jslosT6217zs5SXOiAJx/JLeOsDwKm8k3k6J9cwXUjckr4Y7Xlw==","shasum":"4dc4a9601c9a526965e514d6dc7051d94212ca8a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.1.0.tgz","fileCount":117,"unpackedSize":3460139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRz0SCRA9TVsSAnZWagAAmZ8P/3num4YsMMA7b8mK1Nm/\numFl380BC8B3tHT1JcMRkMdAUzLekg4pwIwS+2uJcahYnZFCl0ttlXWoGHre\naLoKEGS95PVU+Da1uiWWjy1MHLON5lrqLV5TsNFWftIGWLdzXKUkBfQ5tfLr\nsCr7Y4Znb8Rn3WJIiClyHOTpSSxX2zCxFN/m0sVkfeaAx6KCw7p51uoVM6ox\nlelj8lUqCxJbHpCmyTq8DY8c8720iAYXzKvtpz7/3KOWQvwcO9cHwAQN1R3z\neKUpoXrUmtKyDlfhy8UdbNl8ssO45kS9sb3wOCNt10FVx/1iDMbdC9vF2R/S\nB9Ma0aeI0sTIKl0HRL2Lu/0wc5zZKzioKDGERF74GyYegQwJdw9Q2WNQ5XRY\nk0Ta8uc77KN7AAb51Ml7RGKsc1cQbFwS6agdJhOnPesYtvSEj/Uk6JrHNKUf\nZCpCGc6juXw5KX1ijvw9cs4F/sGEv6ZCk4qWnRLy1hE/OOJx3H976zY4qjK7\nAjDaA6fGXLoEWHVZaaxjGHEBoRYnLqjLoY+LYjHxoRu1AtPBbuAOyHyWT/4q\nNWaggIPK9WBA+TQN1CFFD7pCF9D1XQAfXV36A8O5IoTS4Xnfz/TatipzX0k3\nA6rBdvEQIJWRl2XJ5gIS2PwpAyU4Kch8KWK+zfnBVXST4Z5RIea4IxxsBIIn\n+/OX\r\n=MBm6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDru+JSB7nr5DHuzpRjpwhoByMX/i/jbbMc+OkBGALvKgIhALCluLZeRQchpMpO6meLLaYPVkN3DnKv73bfX+pGaH3h"}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.1.0_1548172562008_0.898393392483146"},"_hasShrinkwrap":false},"1.1.1":{"name":"device-detector-js","version":"1.1.1","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"sh install.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"npm run lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && npm run lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.11.4"},"napa-config":{"cache":false},"husky":{"hooks":{"pre-commit":"npm run build","pre-push":"npm run build && npm run test"}},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"lodash":"^4.17.11","lru-cache":"4.1.3"},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/lodash":"4.14.116","@types/lru-cache":"4.1.1","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","js-yaml":"3.13.1","coveralls":"3.0.2","husky":"0.15.0-rc.13","jest":"22.4.4","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"2.9.2","napa":"3.0.0","recursive-readdir":"2.2.2"},"gitHead":"359c5eb58e10e8b6c0a64549002f5e9a03c67088","_id":"device-detector-js@1.1.1","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-5WEK8GDH6qGLkOpHn362emYJ2Tk5Auk8anj77HLd9yfiFmZNto1wb9ysfSYbKlhesGBdjPQ8tU1fLk9RxcLLlQ==","shasum":"a5127aedbbf7dc6cb6b238772d41ec167d947bc1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.1.1.tgz","fileCount":117,"unpackedSize":3460140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKMh+CRA9TVsSAnZWagAADqIP/iYlTHghk0/fOtKHx7W8\nZVILxvJVCzTQUcAqSh/GTnoEFVzgElQRVP+UfMf1GFNQ75bH539IKKwtqVa5\nn6cflkz3539VVjyg070b+T4MV05/JY3FYsVgKFzu4ZcK85/qCLbgVkZWoAqX\nDB9oFq7jTsLxpBpM6KhktPbcp8IC5Heal+wRTn4dWOI5hvQFbTlOj/F1Nkrm\nptcvgzokPA8/M+w1DzQoLjuFEQh030HnDrnY497V0MIhtb8R5US63quas9dP\n7QmZxZY138H+bl5SU+xbfDZg5UPbFqdATgYDP+JLgN7PsVhzZHPPh1vIl/TF\nLklDjNOyXhl4aFxRUJVejQIc4HGgbpT+MMT9o437jGjKIRHXRS5HTF+P/KI8\n/QDOg7o75JVvbBlilaj4LKDZXTIn8jNSDoFqtb6UvjMkZ0RGd224yqOpvZjB\nvB1I/CWzSGqt7B4pLGTzjwYdiwYGN056BBvwRy3hkFgvUT+tQe4I1FC/9NKO\n89kP8xgF/tjC5dcvIfndm435KoseCKi8TuxGF0/nzGoOI8XMLpxogUArrAhL\nn9ONuBX+ciAGR6Gg0wofIu9eRnEKSfdOloXp0bZF4gpErHULie+RtUuIcE//\n7PqzmVh4G7+9eGTNhAsmx/7AmWgE3anhehFacskw0UuzYpBkcHAKO+Y9+5PC\nOlxI\r\n=G4Fe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKO+LURUBhb3SlYtBtIDGY4a1bFddEMGFVzm/klFZTawIgS86JYvt7Ir1V6bBumqMkD1uDZ160pwxd0LTrlmdId/8="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.1.1_1562953853868_0.45877744263697395"},"_hasShrinkwrap":false},"1.1.2":{"name":"device-detector-js","version":"1.1.2","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.11.4"},"napa-config":{"cache":false},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"lodash":"^4.17.11","lru-cache":"4.1.3"},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/lodash":"4.14.116","@types/lru-cache":"4.1.1","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","js-yaml":"3.13.1","coveralls":"3.0.2","jest":"22.4.4","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"2.9.2","napa":"3.0.0","recursive-readdir":"2.2.2"},"gitHead":"d6f6806b397f5715b560970553d7d095fa4467c2","_id":"device-detector-js@1.1.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7gNBBYVgjsqYayru5CEJmo1EjveGWBTqu/Oyb/8YKN3Yyez9P17Lb8c8JjbHBVLwKyYw4DJlLv0M+hdhMMP8Yg==","shasum":"9b4b0da07c1559d6e6d368d1822828b1423eb180","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-1.1.2.tgz","fileCount":114,"unpackedSize":3458727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1LQsCRA9TVsSAnZWagAATcEQAJJjU0SOAlBwbZRc8/dS\nM4pX8ExPFzOLHMlwAomaxdh0FCip8UxJRpCulRCg9CDj+eovhwdSgpEGZ7gG\n49j3xlsqmm1KaSvKbeRXxaxpMKe0casJeucafutcY8vUIVV/QTMuf/GIFVHT\nYKojX5eNrEGzhsfaTTgfhGRDTdqnqzmulU1otseDEd3Rl0U4lTqjIvFctNoL\nd19rajx/MPQbnGKJjjAuEWhaUykBfdkhWXirtsyKcZMv1mIfHze0h/vXzQqQ\nXq7MR/SV621T/TdhpL79NYvEumiOBx+jy+8+woCCwg9Z3If5A7jdLXOitHvg\nH/fB80N2c+qtGvhxTvvt+wGC+mELDDmYWY5TRpD+b7qPZi7AS3lBPWwDOdge\nhbU7RuJ0ROMtxHo1H1EDv1Ex/7/+l1RzLjqMOlwZBVGx1j91UqO9FAHnnV5f\nogA3j/ZLvDqOMVGgSaQ6ojoDfyiq9AEmOTHV71JkXb/5KARQvc/qqNOwYK6N\naoE1gnc/OWk9UzUWashzAzXRNHmNKlPhwV6grcRJWxSO/yaXk6WTgnkfiuKK\nPSGZGLjL5H911HWEZx28HvL4ewJ4Fzn78zF6Vql9LgBhEDRlX45vp+d/KgU0\nENBGgOTNFWOlK3j4swhfaOl4/gcD7JgfrGeVYuRyqK0UjQSiFRIQOzzPTSXO\n2UAb\r\n=hcZd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwUb5ISJN4srF3nu2Dva1RJVuiEWZO29tK6zDhBlSiSAIhAIlUi1fpest21uA2rLiGgbqOrf4bJy7jXzb2IPlMtxbS"}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_1.1.2_1574220844520_0.9886430134765976"},"_hasShrinkwrap":false},"2.0.0":{"name":"device-detector-js","version":"2.0.0","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.1"},"napa-config":{"cache":false},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"lodash":"4.17.15"},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/lodash":"4.14.116","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","js-yaml":"3.13.1","coveralls":"3.0.2","jest":"22.4.4","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"2.9.2","napa":"3.0.0","recursive-readdir":"2.2.2"},"gitHead":"e7a9a70bb1ed44ee86e4c69ed495f88ae3bc77c2","_id":"device-detector-js@2.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kCXs5gDux85QpCDKDgU64xt+QB/m+ATbx+gCzBbMj54Y7sE69q0eNCw/Gn5DieDnR7/+G3RwhNKSZNeuyXSccw==","shasum":"597f01f23fbe85dfe22dbf4967164b9ffbcbbeed","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.0.0.tgz","fileCount":118,"unpackedSize":4902252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1Nc4CRA9TVsSAnZWagAAewIP/1+T8WExx+4+W12oW8eR\nCo0OKSAVvdH8y5UUtJR7sh5kICQMgwbZklKOIzfl9K+LM9lDZKGZN6QCtUYc\nnMDlrpTZCmcIylLp5BV1kOsl9wJKJs9uqbcAlgZGIdoCHI/8QOD5M9EaEHVD\n4eMA2byTPAcTMbFNkC66QQMr36XJqiC+qENhLf4gcbb3I9DxhcXXCWxlgBBH\n0XtHY3vFxpcpxzrLElBxr22tXVNsJfG1lk6uAwiqSRqmllTThKDvoP7KIOSg\n1IdqV/wJJneGjvLpbtuRe1nY3Gqa2HlLFdRpzY/TI5mHGkO15kConJmAibyv\n5FRnFtonW7HvjjKaFukA4ssphC596z5L4PC166eFVX5SBUXWs6nMeCVdOBg+\nEfaBcNG2Sp/Zj5lUWWqfPGY7E4fQv5srau7nqJ1w4x6NNPxP8tX/AV3gjUT1\nMYh9MZ4bPykEKy9QsR1VTWMAAtPiSGh1UKxDmrRq1IPeRVA/P2d9Mlkp3e1E\nD4fL1N5MT02iJY6Hvul6O7Eo6aY0ChdPUE7kSTrwnMru07UDZPG1rYPHjQz5\nlwerbLtw03uhz7VRb6BpVtz/R5dXgHrHYS53S12jnWmuc6zBT7wj7SluAIGJ\nAv0N5owgaetMvfs8MVVT2K9ykKCsH+sFPGAx17K4Y+vZisLE+EssOPbvZQJg\nbpYp\r\n=QFkB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvt/EZXOJGU8AYRoJOFO5pB3o6zxmr8gch9gqQfBovpAiBRLvmsptCXDRxqgTw7SJMFp8TDxXMuBtsyZcjwmqFEpg=="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.0.0_1574229815684_0.7404173202008184"},"_hasShrinkwrap":false},"2.0.1":{"name":"device-detector-js","version":"2.0.1","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.1"},"napa-config":{"cache":false},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{"lodash":"4.17.15"},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/lodash":"4.14.116","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","js-yaml":"3.13.1","coveralls":"3.0.2","jest":"22.4.4","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"2.9.2","napa":"3.0.0","recursive-readdir":"2.2.2"},"gitHead":"e07e07264ece189b74f75f5b3c408c1fa5d47a27","_id":"device-detector-js@2.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8wlnx+pqAWw68lP7Zh5E0z6M/9mBvCKJSiOHSDz21nFgfaVipCLoeuO70zrFA9QiA4Icf3Azr/Cxx9z+i8dTDw==","shasum":"21d20f393d427e3f48be9fc64f4d78f6e9ea6bbf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.0.1.tgz","fileCount":118,"unpackedSize":4904639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1NzCCRA9TVsSAnZWagAAyiIQAJ8bctoEjY48mRBuyotp\n8LruXlX3+9fD7SRV8hXBk74Tnh5GsNjDEgm7HBVHu5rwKk6drHIz08EpVUrK\nGSbklA9eGv2l6+R5KegmShDulc1oY6IWVLFNIoA2Tyao3rcreDsVxJ3a/bWn\nzAM2s8KAS3c/AaCE1ez0v0xETdu0xPY7pZ5TF0DGP9EWhKRo584JrjMFO6BN\nlVrgHqaQHNFV06s3wVT2+hKnwDZSQYnGW58jLkXz8mu0oXbvT+UOzh2YeuC9\nJOUEcJPTZYGrmR6ZNxwFwztmrpl+qiKR0HTiyhRQZ3yyr/2KratAmVqMmQRO\nCWSV1CHFA1o6IWRB9yfR30bNH9klQd8c+ueuzGfsp/72R8xbFd9h3iYHtUJu\nOZiE3ULgao2oz9Hh/qkFWDgFE11bNi6Qm0AHGVgm18ZsI0v2oFzN9vG74mPB\njtjwJkLPcGDFQzGuDD1cFGPBQzPgzW0I/2DXXKiSMwWns/a7t7zrrzpmL83P\ntSvM2Ft/9DQu7AYn8oB8gxqGRWC6tYnleMLpAe7VDeZXT7yR8GG2lzhLLfOq\nQ3+9ZtUtVoxd6aUtRVsjsIxtsbRUnb2+WBDtqESZMHC2tWAmYvfW0U0xixvK\n/aiBq5sHa+ZLQy0INrWf5Q9wyDkBNLeTBm/X9a+BftGMzR8cbCSMYZ6dZkT2\n3uJX\r\n=Oijt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQk+hfGqJCPNM7hGbncOfQlNiEroRsiSsPR2U85f4+eAiEAl9XNa33HgWwFCjXxca2B7uqPMkq+kJobzVIE0eyEjTI="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.0.1_1574231234218_0.18678559696817998"},"_hasShrinkwrap":false},"2.0.5":{"name":"device-detector-js","version":"2.0.5","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.1"},"napa-config":{"cache":false},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","coveralls":"3.0.2","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","recursive-readdir":"2.2.2","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"2.9.2"},"gitHead":"0fe281df53cd9464193bd4262c257841cba36a53","_id":"device-detector-js@2.0.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-slgIk/9uod6BTXhZPCNrxeiZa/8jlTB6/JWu1yXwqdatFsLuIvfaRgB2Fh7+cfGFP7KessAzDgxaxnGSQoYBUQ==","shasum":"e0322f81d57fb1161420a3af32d9eb3822351065","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.0.5.tgz","fileCount":80,"unpackedSize":462335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7zN2CRA9TVsSAnZWagAACcAP/iwE/stZySGlps67oheP\n8mXDxR4VPts8MH6mh4GZwzsdFhOiJgI+BL/wRBKhY4+dsUuq3Aioq6ezlS2h\nFFux4jCr3kTKiVlc8Unb/tl/0vTXUa0OuaAsL6YT1NRbU/Y/x9w/TNK4mACb\nZvhReHJgMap2uBXAYVFuaNibVp/7BQkZLrv/Y8aMJMiCCcT9bVJneOZXbpZ+\n+CWN4ia4nlrgLU4SxDsOV3tzLglfQMoa4+mEq/46hP+uaoYPZ/vereAIsKqy\n5wSyLvfv77rnC+nWMrW2+rusX9hI9QC94onjB/NxAlVrhF8Qhm8+1KI/9RTy\nXHLffXwSKlenJqMew9ZHFLTu1di8/DwfYdXeQEas0yqj8OfWrHugtZqyKONZ\nwV062PBLSAXIrc4zjNKupy++Gh4gMjM8cqUOrDnhTvrazMfKI6VG4bLianjh\nKuNGcdMmvkqMtA8aVvqruGrmqe6ed3r56K499TFcfisl/MYUb2yj/QAkgJ13\npczOSQjBe4XIkF+1XBBOJxfQfj2Mq2IaCYMV2bB9qvU4TxF0Q3ZW+XTJ7/1P\n+5LnOA3+B9cT+kzqEIieOm1uzB9Ssv3gznpDhcjKDvyrMu6z6YI9H38cGvbb\npQA1rIygPADFsFEqfCkZVWAPs1bC/NBeKan1qaP2yPIh7Xr7y2Wb5RBreA8b\nfiSJ\r\n=qdOg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHW09EXCZ9EIzhM/5+eRY2iY+9gLPV12WYh8NJoVIK6xAiEA+oCuVOTuWYVAD+Iu5Y5ocXq/9pAXDq8XVZH82kbXNjM="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.0.5_1575957366216_0.4956335493787176"},"_hasShrinkwrap":false},"2.1.0":{"name":"device-detector-js","version":"2.1.0","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.2"},"napa-config":{"cache":false},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","coveralls":"3.0.2","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","recursive-readdir":"2.2.2","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"2.9.2"},"gitHead":"88daeee6d8502608ec083bce15c39065da0f0308","_id":"device-detector-js@2.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kfpZDKMwKX1C5AjYPhe3ZM8iZ4sokCkLZtiJs0W3IdR0R30j4wxPqYGVv8uTwWAjXasET4vsspOZgwWHAojyww==","shasum":"02bedf208a6e0b4b75ecf1aeb387d069d4624d8e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.1.0.tgz","fileCount":80,"unpackedSize":482232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGQ7JCRA9TVsSAnZWagAAiiMP/AwWUoHlYgQtXp4mD9bY\n5s3sXPX55ZcdPv9wjHSoQ+S+0Y8KqvmD7PKIr3gvShiW8xNieXbu7oyGSJtA\ntRQqvFoEBYTt8+g5Gg/bWVogMGkCmMV8ilmEoQKb4xL/lRSDlvlT2xfuAU6I\nFtBZTqtNDKwGZ0WOZT0Y9PeQQ6+EwdWti3lZtzjou3MBjOBFGAeifYLFXWoa\nkLsE36XO/2mY+4A/fcDu/ibTVLX4w8QEkTr0zdeK1Pt09MwA0YIxu5DOr0lr\nuLCqc4vCUKYCG5bgr1Ad6gpb70SbwkIOhvTRw+V/WprCtAj+tWWyID0PL4mu\nh7Gm6nahLoZWOMfSdwDvmrx4Obdsws7+2qZeXn/7eMEr8QV5RofWhHdweB81\nz8J0UjALyKwBZAeLkCqjupNV65gQiyr6G/NPeJJ7/F1bZVZ1xPLwn2KGEacp\nEee7YCT4XNSVMnFr5OdLm/cHKSH9NeugmKgIzHFsm8f5L7njcFgz2YBMjZGn\nW1SqrFHtT0WXGKhM7UifxkYm+V6xhS/DmnxZ/4aG51Qnpz2/4yRaIrpPqoJv\nikeUxS9seHoVU3tq18n2O2G7vbFWKsqe6yaDr3P+8PBfUw20JJA6eR7xVucS\n721jOsyw80s2LVoSY87XdpzrhJibRC/9LB1mqsnDpv3S7BTfBGTtSK9kIfOq\nqFeP\r\n=na9B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjo5TxDUrtTUuh8Gdyu0zPdYSmqfJyKuKaJsinud99WAiA5/XlXprYCVBhXb5v43IwPqIbuiVfCkjC+PlBYX/8yBg=="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.1.0_1578700489162_0.4719725012789644"},"_hasShrinkwrap":false},"2.1.1":{"name":"device-detector-js","version":"2.1.1","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.2"},"napa-config":{"cache":false},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","coveralls":"3.0.2","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","recursive-readdir":"2.2.2","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"ca5ab77fdb2d01fd7ed9bd00033182d26a6e5dbf","_id":"device-detector-js@2.1.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ugnxRgMR29yPRXuCU2iQfzRznutqDxMgu0KWgCRuSAChFIfSalwIDDSOjnhSvgiOPR+dYIx8llEn1HU+yKiO0w==","shasum":"c63324eff9282b57ce3d693ced1b172b76174ed1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.1.1.tgz","fileCount":80,"unpackedSize":483627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGi2vCRA9TVsSAnZWagAAvegP/0EYT79SZYGlWenhd5pS\nFJuthOiDeRr995HjZ+qpDQnOo+zqy6GlqSIJGDzX4/DQYRq6RF8aTLYfdYFO\nVlu15BXcMNSJp9tVMCyQTNOfH+5HCP1Nj6IV+QWcCgXUpUHVXmPNk6d6fRhX\nw4riY8PAfexgKMiu/wXQkK3bskg1ZGf6QeXUBSbsQht6oWlNpjgvhNUy6Lt6\n53ZPDJBnU0WOL67t6uTmJIY2JYgAXK08ziLOw2UYnZPEipyDt4e7IdXAzeIQ\ncN1Cd2OvJKpykMwCgAweflTpUuFh2rc4qU1fS/kcK7rApYh6q+MtuyHGREvu\ns6EVTZdzFXuMiYvwpf+SRv63K4+zgIF6xgDmrbsxqKPTUtPHUeCNTYdVOf+F\nO5s9ra1uR5c+Z2dQ/DmpzxZBFka3+UR3SCRY6gTOHLJWgV3wmDPyA7pdP6oS\n4QZQK2/etqpe8Kc9OHIL/FuooJslu/hOeBJAi7k9QZdXczp00Vh7UI2VYzrU\ndGzjq58I1qZ646O9iMamsuQuFBQYXL1Gz70YMPEMFADSVuf9QNE13/FuVgwu\n22HS6pIrV1Kt87rQ9Ie0PSmkMHu7UYQPbhecc5fWxAUagjnnnsG4C0e+1iEW\nqUttuopDo2EHeW8nI92e79GZBKyyNDjaIeeGYSHtNbw5nqyz+/j4fyFgjQB+\n2msK\r\n=cPD2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIqwC8I0W93a35YSGSAIWxkVDY2I5r2009yvoteUROqQIhALL5J394zo1zNzwHUdZu8+mVgj/JlMxiyR0Bo2xW4PVY"}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.1.1_1578773935168_0.693110090658251"},"_hasShrinkwrap":false},"2.2.1":{"name":"device-detector-js","version":"2.2.1","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.3"},"napa-config":{"cache":false},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","coveralls":"3.0.2","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","recursive-readdir":"2.2.2","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"7fc8c6e019d68177d24e561b388e7bc9ef1df6f8","_id":"device-detector-js@2.2.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1Gt0n8+1ppJNfrpUIWvmLnAG+fMMh5EVbMaWAs3a2D81tJBs0NHMRD6iScjL0pPCZSeAyIFNNMe6qvhDa+gEcQ==","shasum":"c6409cb56001923fd1b40ca11fcaf932000462e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.2.1.tgz","fileCount":80,"unpackedSize":488109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMdHLCRA9TVsSAnZWagAADdkP/2OM6RAKhxHES8G+veQ7\nHqW3tX51ZABYKrSb9pS96Ewz3O3edqeDfgxU6nxJJ5+eOSi1ndus+XwkBtKK\nlkPIVQQpTaFCxdfiqNFKY8s9tVHoergJl8gbY603mEk157KOhJ+fAywcpZ0f\nQ0cRLAOH/N+hsHZgSA/B4sQUdNxFdKNVESgVjuqaw/Js814M/yoqwqdW/jQW\n/pz9nNS5wJum0Xa3cE4vT3L4W5o43jy20KMWWLFCqbiC+lH52fXiLaOUAkCJ\ng1yZ7wbWWUg9ikhiHKh4KaZKqrLDC7wydVLt3Aw7pWT+mWFIewURqBjXDKdI\nDaukiqfENCqzjfVDlFl1nUmsqwcFic8XWHRrl+4GnHRhTecpMoya0rnhSeYF\nAPTAgWHMeZUI2XSPU6rnSewdGZxferMVRDAHTM85ghnfs6s5Y3kT8gEZwRLn\n+i7CY75NlARuBqxDdQgLizoe7LkrN5fj00ucibyES3H9q7UoMxS88wCI0ZaA\nDvaGSSKc/d7+zv/h8xaB8m4mZjKTBHzMCsXfeDINHK19K2jwGkJbQVezZfmK\nXOzIL2comeMEFQzEhvvCzQcmzgXYMRwFawKmVIr4KrXTNcDKJYebuTKEbgvl\nrD+9gvEqH21H7Vr06GNth92eNPQ9W634+rdYAY+mh/dSQDNQiLl7tgcMpqlP\nkbYm\r\n=Gr0t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdQOBZ3U8yTI6LrHy7ItxIfpk42ndLzLa2Xyzv2Q+n4AiEAjWAQkJjGgRk07C2G47XRv0ThlcYuJH8lM3OldcoaYAE="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.2.1_1580323275330_0.19348504794524413"},"_hasShrinkwrap":false},"2.2.2":{"name":"device-detector-js","version":"2.2.2","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.3"},"napa-config":{"cache":false},"jest":{"testEnvironment":"node","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"coveragePathIgnorePatterns":["/node_modules/","/coverage/","/dist/","/typings/","/tests/","/utils/version-compare.ts"],"coverageThreshold":{"global":{"branches":90,"functions":100,"lines":100,"statements":-10}},"testMatch":["**/?(*.)(test).(tsx|ts)"],"collectCoverageFrom":["src/**/*.(tsx|ts)"]},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/js-yaml":"3.11.2","@types/node":"10.9.2","@types/recursive-readdir":"2.2.0","@types/yamljs":"0.2.30","coveralls":"3.0.2","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","recursive-readdir":"2.2.2","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"7d817c5a833b655f71e270c3a15d6d6f5b397e46","_id":"device-detector-js@2.2.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-e3fcxyP/dQanWDaFa4eC1s2m6Uv2vMWoqSdk95kJeqS9GALXTnBaOYxLOzQjqCQq5ZMRkDVhvZQgN4oGvRZtjA==","shasum":"405f5b8428f8517d291e2c8b9422e38d494a79a8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.2.2.tgz","fileCount":80,"unpackedSize":489812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcyl3CRA9TVsSAnZWagAAlngP/39JfdkNjbYiNoRkCakX\nFCCkL/bOXuWEUrmkBajditITJDCJMDrhZKhVPMnOHdlecxoxEMVZJe44im8C\nIGt5YKUiZhww+voVuBugLfmyzWXteMU93xBdqmBeNEagyZlmU6hs32zQGO3K\noLwJPyQP7kthFPjeCwxu4Pmfw7wAWvN1f7/Vyse6jKHCCkloi8HXmchE9GtX\njXE5pGaFc9Pm+HWc/V0hqbuZx+SlWUOJzMlZzYoLAAh1GfvfiUDnwJTIEqwa\n1y2RAHcT8vNd8AoA6igeGp5P1gESMaz0FyiJ7qaGWceLQWc6lJhahJpPqa7k\n7J/H9WMW2gFF1xzQbzJPWXN1Ug4JFLlCzXCfKm4dWEY1j/Kzy5uOHpeownAV\n+hTWKR/PyZgMLXDVilPL/dpc7XgLcAxaW5QIm4qSgX7zd4d4NIYldoLQgod2\n8jfs0oF2ZcgViNjv8zigMWkXrSsG6Sxo3bXeGyDSYbtJTcjhjf1nyShEvu5Q\n64Gvt/K5t0OEeqI8GggpNjokKAK0ns2E2sK7u/FFMOGl7QQvb9ygimQpGB4Q\nNiWXE/y03p+960Bjd4+O757a1Oy5GZva0Ot3+82wbM/4hFLUzlcijJiJgeUz\nrqneXFdK5dGJSpfCzyGpVDiTPukPIHsGlBdu20JQ9D87kCUXdRDs6engDvyL\nH8Rm\r\n=cc+y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXjGHfV6kLrG1HcyYp/FRctOn4BaD91mlftfhyzkP8VAiEAtiF54jLgSl69UXalDwyPY7vZBCD0uQ1T4k/puvUmX1o="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.2.2_1601382775320_0.30115366277720934"},"_hasShrinkwrap":false},"2.2.3":{"name":"device-detector-js","version":"2.2.3","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.4"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"7f6250ae32fedf30bd5a51947121aceff606d2d6","_id":"device-detector-js@2.2.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-j9jDLAB98WOzG8CW6yejZjovBtZMIVk/OeX0CijWAltcDLwAxgvJWyUGIfruysOYIUi9JFn7+oJju2FqwhG7LA==","shasum":"52b2852f8adbb2cf6d7283929ab2719dbc3949a6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.2.3.tgz","fileCount":111,"unpackedSize":1093207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe5XRCRA9TVsSAnZWagAAzmIP/ilx2wdUoKNgTtC/0sGO\nrovCSYoFaWw7KYIhP5XAvla1Bo1xsfrowF0o9qDfXPlZ+dRUEfPQo41jcAkO\nYupBFiLFLFIOLgMGv7FHgS0DGogutF2HqWNkAFX2k1dDZv6lYv2Hw8XJ7yNo\nW4EftRhxVM6eRy70ve5BYJ7z7sdihX9dh5LKHdS+md9kPAnMWKurVeQc4XTL\nUi4Rtr0orDDbTPIE3cn+m/G/PL+PwCCxRJWI3/vq7wZKxhIXEuVhRgksNJSu\naNfqCTaXJLEBEadjHmmy2AYiBi7jibZmLCZdbHNPrGB39n/umpDF1GpoBq7M\nKGaQr8lB+c7rI0+gQ5B8b0yecR8/KTnhT44NvZTFMJmrC+aMBJwDQbDnwUZz\ngEl+aWw2BCG/umGYrcSBBHRHedT8aqKXmeM8J+F5F0NR+6cFibKqMoqkvFDH\nLYYgKU9qQJwG38joL8G3bG9vpU+KKq+LH6GFUsHSVsUU7mVzHi4EGR1bHbz4\nkBMMWWJMJesPM8ryCefk1G3BS4IGlDlIxU7+P5WaYjR/tOU7LRkmvB0X49JA\nKfSgu1Wre9ps5DSKBUiKGZlE6x5wLnW/c7ofoekTrseTOMlO7NtnY+bCSK2N\nWA0FrFgONPVzAWpvQ5hgeFgXP08mJRW0nahQDndHpW+X2b0/3YfSG3mxrBC7\n7EzE\r\n=ISnd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqiBh9bc2rAiAKZVvUBcF6X80ah0ZRp7sMUovLlpd/SQIhAIrBg6bCwhotdzAE4yPNb3ReBwjjiDJs8vAlNlA8Q3gN"}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.2.3_1601934800655_0.4629877576989718"},"_hasShrinkwrap":false},"2.2.4":{"name":"device-detector-js","version":"2.2.4","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn lint","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.6"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"549cf533915917c0ac9454b93ac846ace05bee08","_id":"device-detector-js@2.2.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-CTTA1p/n2l4wwFIe0WOAOdMLciggOC+vPzOuQZ/GIRX5aC0Kixss00VVODirTxtg3Zy+JsLD1ErAwXofVhrY5Q==","shasum":"f5815b0ea328e578da8afdbb78d6377d75d6c7bc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.2.4.tgz","fileCount":111,"unpackedSize":1137520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe52FCRA9TVsSAnZWagAAA1wP/1GvzubGzzNpxrXRBCKo\nQd1AfKmHWDqhacKJQ+g9FON4jtSjwZNAI8NF7YYT+pZtcrau186skTnTGS71\nybtRBgWxQFWcyu4ynMhSloU+jBsd4Cy9K70VHajiPEhBPMK89v8gJyt493e5\nl+lsSdw0BAHhgroIhW7rvV/LVW/QTx3U8CX8zi6Ti021i5/QYiP3+wlT5n/j\ndeffVP/cT0zZpZdrC3c4sy1CX5ERo8LD8pf5qft3BAVme5JqX/ppmiNoIN1J\nOKH6NipeI63YjWyfXwKaTLQNclYI9XYhupoZxXl6UaZWaugnwGydVpG8Ocod\nfaXYuihnKymLM3U+oHZuqGEmedmT/ioxRgATJ8jii0AidkqoRHTdTdCxYNlz\nXj//2DexS4Ihf270YEiGYBr/lzM3SHkMqcS6ovNJ4eEGqCLkPysd++vHcmZo\nEXh4PVrEtjXvh/Z1qpQ/a2ErDBlyNBhSWzkS7xkzi2GQ4WuWFn6LMheymkES\nlr2ncw5DndFaiOSi5ox4vOYuUrp49mF/GtHMtwGYQjsPCSHFXoiX3kgnZov6\n46copZvtM0R65Y0JcMZB4ShLXcYIUMBr45iNRJeVoQMrXSaIRzsBCO9Sh/hL\nePFRIwpBEwdHkQepLEs16KPnOAKkb8D8DV/uvAXhwiO8UWAvIHw5sV3iWnPG\nn7E8\r\n=Nqbm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYIKEa1nCLMzy5UJQRTsgKHUVhux6wyyJX66jFqZJy4wIgHJdOwdizYYbEZXLBrJsC/Nnf+a7pifDZl8tg7YTjQU0="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.2.4_1601936772760_0.9679486103757087"},"_hasShrinkwrap":false},"2.2.5":{"name":"device-detector-js","version":"2.2.5","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn build","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.6"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"53ebe70e4180f2d2d0cd54efcc7197837023b07f","_id":"device-detector-js@2.2.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TW9TJRjzCv0TD5hKiVcgqxq5egT14NVwPg7jBv84h4qjpc4weVtEuYEtMfgtXAsV+NUU9oKSme2Gvm4nSoNn+A==","shasum":"3a05b61ba534cb9d20a670ce051d797fc5519ec7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.2.5.tgz","fileCount":94,"unpackedSize":701656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffGEOCRA9TVsSAnZWagAAyOYP/01iXHmJQtudn/8Zs3xq\nbhyutJJQ+XjElIvZfT0fvOWQuJwfeJQCHh6aqR+tIaS6MOUNjyuAz2KnfXKy\nJBnSaLwnK3HKqlf7H+ZYJsIbQh0JgF2WlQwub7Psbm8uCCs3IqqH7uSnEoO0\nfnTPdwkLBykQJQNCEqgYdG5myY1xFQgzoqrtU/RKgZVE7WMyRj1fc8OlxpNn\nlkNNaCzbUTREHn4kjOLHV6sO+Ldq2+TD9610lfA7BoSI+i93bFo50VMQyRpP\n1WYVvHRN78/5ebOiUNgZP4FEdGQtUtjg0ksiVYb0VAwsiruWAbk/4Om19oUl\nwU0iQqa/7UtGmbI7MTDnymHgI8JOKVpvAhdoJikMSm+kDl/wFEySmWUzOklY\nBXgtTtaEWNlUAAzDuSuW9aSDjVgUUdYGAF0fxLhTa33MEtVpGffO3GHaBe27\nYYooHPp4f+iO81mLHldwqk1WoigYdM4ow0tVT2aztASNYmYNpPQOtpt8jgEo\nRi8lOkr3nOli7xMvwxdog6agwX3MHHPfix+rdghEKeKxdvrGH6LymjAy3EJ6\nGXddsuW8D26iITjlWv/ol3UNWiYwAiuusLsOGtrp4X2SmGmgrLWGSFJwpejg\ndZ7KabEXXuqqQ55E0kucb5F/jBsOmUHRUlrHMBTF7GAyzcdzHjlR3RBuuH5F\ntIrN\r\n=IlsS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCMZmdPbG/BqUjscoqXWUx5uWgAMaJPPs2gkIuBVx/FAiEA5GT1syZXQVl/bwbIbwQeHCfSdl28MjH+ppM8Xsk2Vr4="}]},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.2.5_1601986830293_0.41959834000337337"},"_hasShrinkwrap":false},"2.2.6":{"name":"device-detector-js","version":"2.2.6","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn build","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.6"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"4432ad2f8c32b50d46beba9135a1b3efa62809cb","_id":"device-detector-js@2.2.6","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PQ7Ovk9X+gssdAC2npfFxa6NwWUb8JeGTfzDYDPXLssgxpfXLhXk5aFZfUfEJV+Upj6Jva0mznVvlpUDWE2Dew==","shasum":"242be46f9c1c26e44b6f68381fd63837bfaf04dd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.2.6.tgz","fileCount":94,"unpackedSize":701656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf16/QCRA9TVsSAnZWagAAHH4P/jOxxmscgP42vgdPMjVg\nc0uo2m3m2M8GEBiH79e3Ou2vb3EYYXDVpdyPp9KTFRjE0Up4Zak6tKjnf26P\npsd8XAyvmWzO+mzGVCGGbiFxPpSq5sqFIpgbBJ2dRf9Bu5sHizHwu9/ykeJl\n+4IpU8isEB5U3zCaJwGiSQzFOqC1OaCqojwQkycFcl8DLesFHoZVDJ4aeex7\nndWXGlU87F7qSGYkL5YYsvdhvsaqgVUsPdyw8wzas6tUVEdwUYuCEMsbTS7z\ngxwSIi3niHDi+xwUf+MAQq7StZDhzgCDtN/bb9MXfT2Q6q6k3o2r/eW/zwcQ\nw1qnu7rFYaAYEVHBsw1aoW5u2f36ZwhGA2MblupxWm8PLBCY98OsDnay4dGj\n3b9OWllEIEz/wdWS4SmYDQrjDNRJfDvJIleB0CrgDSEy61gAq92+TXcETMZv\nwabH+CnfOyD1/r3zPSpucwJYi6vwTA1bKwarYLAYpB9QV7vv7PWnRWpkAyjI\nJgbE+dFNYZp68aLRlnx4IzjNbN8catul0btIaf0tjd/V0Qg4v8a2T9k0/etG\nwe+iQKKWueA9nJCo2fdZQADgKhNnejSk0DYy1IP23A0zMk3Qd+YENMJswtwD\noCoPSLH31q7m2Env1e2g3M1G2xhkDngzBBeL8m0vb455it6+VRkmIxsm+4P3\np8o3\r\n=k7LH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVy7JUhG/jV3TY+4bZrVIpBVMQVwBOdKTZQgG3K8ML3AiBdc1DNKc9CEO2WWFOVSjmWOoC3z1I8LUx69pNmC4ywlw=="}]},"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.2.6_1607970767449_0.06724234033664311"},"_hasShrinkwrap":false},"2.2.7":{"name":"device-detector-js","version":"2.2.7","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn build","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.6"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"f711ecfd30c0c9dc1a820749fc6ec75709a38145","_id":"device-detector-js@2.2.7","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-I8kyGYv5c92bqO8oJehCOPubebBMwkSMnAr3IJDkpRLyXmIHasGqfA5MCwud17B4vn8FP4pgV3BJFZuQv8s4zQ==","shasum":"ce1c72dfc67bb13af3cafbf0bfae33f5e52a4a0e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.2.7.tgz","fileCount":94,"unpackedSize":701867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6gu1CRA9TVsSAnZWagAA7qEQAJjQHfs1zIMbBtBrXazv\niOGKxstMvdoe/+UbaTs/VqCNlmrnw5vsyyo937cd/63wp1QaQ9Ya1ourN33o\n+RkACbT21Bk6r4xVi0L0kQaH+heP/UAvgeIGmHUfhnnt7Wq0OdDxac/PWq1n\nq1DTErcCtoh9B3SqxmCFc91PIcEw82P9j2TKBNx9uXi5H4dS38/R+PsxtVDL\nHsFodYxpWSGT09FOXj8wAOvmBA6v2uM0aGDG1PTKH1CbfpqoxlDBrcLMps0L\nEL8umdvJjD8jQyJNZT1C4McNlhLx5WWxyPkKA/d9FwKFrM1NbPV+VVWsvveW\njMjImWT4nOxA7mPBj3YUEeu/EHg7aqE5f0eU5swy+hBrG89P4OG6MXx0m++M\nCaBwiNPYIJnYVWj+spu1DfsHJ0XjYdk4dHOPu/gqoRhYi9pEx17LPWuLI0fx\nkiUD1AvJzPq2BnHCIWqQvnM9YllcHdwlC04PkXmbj9X2+pNt54D/P7HwsSL9\nwOTOA7Hbco6Tyzm8gZFnisbwQCNd3+KFfHCtdRpD8voJs95T4ZCYqkQjHS+R\nCjWbd4R+KwIybs3oRXuRSurgx9YV+Xl3xKDg+3Tnw8YZcTaUdkYBH4nubJNM\n8bH8FUbZIuLvUWV7qsr66k/ksYI6v6erzTDkgMwKMW0Vn660tfGDKBWeYUq4\n4v94\r\n=xBmP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSfbwlP/M0bwXZ9mTLotEveRWpgj438vMhOaQRuMFIdAiBN0NztGXlHktqTs+Y2jRqEC/OuXUImj0Nri9TV78eItQ=="}]},"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.2.7_1609173941528_0.20557375700033398"},"_hasShrinkwrap":false},"2.2.8":{"name":"device-detector-js","version":"2.2.8","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn build","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.6"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"90a62be67eff984adf7d2cd15d4c844730020043","_id":"device-detector-js@2.2.8","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-g8HP1IuGIF6JFwQxZYNJVVbLUKSmCWN3W9TCxcjMZAWwndsOsjrscAfwKizHBr8+NXaZ89pjtA84lHxuqZqyiQ==","shasum":"3f5ebdf56e39eec8f0e9dcd5dd1fb97d55ddb4e9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.2.8.tgz","fileCount":94,"unpackedSize":701867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZHUoCRA9TVsSAnZWagAACREP/RPjfRtkSq5Vuw5oSaDM\nkXBs39EdGlc+4rCKxhFq+r8Wl1PfjyyFvehtQZHR0zvYVCrWnnLvL3FFRPVm\naXVKSBJykpb2oMClfr0IWHFtjGbEZGNTDSZ+WlGq8EwecfsG4+5lqTH7mgs6\nAeQM7MnMJ6awyWHDdNCSbhlJhtNkcJGIiRINcYOpiV9TrveU5qf4PhJewm43\nkPPZ7vGJye7JcKqQQ98xSleF2YJph76MsBmt1aovrtrwSxzcR+73Yhn9TvtC\nZNVKl2BJjIenzOSV0/Zap7PNq0lIP+wR+4DaIcfJGEueKTbBEClTa58k06pv\nvd6kEaY0WbxZMgp5UdO5HOP2uKuH3vmSls2j+hV9dqjENr62sARMUnX/ipxP\nqOILlJb9hg+srNcvVfzCuL3s88MEjRHQSjDpDRKzi23VtieF3pmLoMdjI+DU\n6PB33Uh9ir0itGekeM8LP3Ly2RG55Y5CYFKDWE8FHtG3B7dvJr1gKn67uQMI\nKHjgh6+OtEyQ86Qye9l6oIXGWSYVjehAPh9uLvvafXP30M8XKnQMPIet3IOG\njXX8iusiJziyzyqwJbuOW56OMf0BnDkLR7HAmO4jSns5C1crJwq1aihzo0HH\nrFDVvZe6vwjz9PA7CHFs1eIRHJYZaiOGdrNN1FOHZK15wtcWqTHW3TNHZ7TY\n3yKw\r\n=f3L6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHx4RIBJTzyhcZbQ/wa27n2zp6ZYtnA5P5vMLQf+F2UNAiEA+PvAw2kXZEsecxhR/G2DwyJ6bNjiOfx8PJDbbxMLO3w="}]},"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.2.8_1617196327613_0.7806264396875771"},"_hasShrinkwrap":false},"2.2.9":{"name":"device-detector-js","version":"2.2.9","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn build","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.6"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"73ba5b99fd14c3b5d4e6b3e72c21b80368f2ff72","_id":"device-detector-js@2.2.9","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nLXq2xP3kyu27I0F7gapQXKJuMCH8ebhK4MwptsRuYgtF5s6m21w6XJMDiuP4Bt+sg3VhkX1YBAxgZSARd7LSg==","shasum":"e113eb465af1ef1deae3aea22c9ef9943931b5c8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.2.9.tgz","fileCount":94,"unpackedSize":702430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcFDcCRA9TVsSAnZWagAAkCIP/1Qkh67Djhw6zInmJb/W\nn1agw5Ko+Fg9c/HXL+BLqsmFR5CbBYldQgq5otVXIoMTqjeiSTlFypwC9IgY\nkB5BNXo35ustgpuEHdC+lUGb3L43BiEOrYf0kc86f8Hiozpy/gQd0miRaWOB\ni1R1cDZmY72aib3/r1xjcW4sRgeWDscQmHOQHtvjTlOwFm49IgWOpXpUS0Gv\nRS6JwtiWD/bA3PxUb+jCXJrHE7wZ7CMdmVvbTZh9o5qiuglb0oluDeHnexmB\nUUat0CcU7bj7H+snKqIDGL6qBjRkl8BotHttbaXBoRQgS/OHu39bRd4u8z5E\nrO84WP6KaCa23vwrDHauHXisrZkpxWvJ6aEiMp6KkTjy1ExF9pFtNGYpcr7K\nIh+D68ewOsRxK28IE/8BIfn/ASALNH35OVzfXNWYShRW4fjfN5dE152ZaS3z\naQkq3AhUebegxnRYE+WKJnBuf2LRU+qyDbzMvYvKKjP2P5tmTEFElKkxsP/R\nXeZNSYQa72y4zgywFn2J9Mp9ag11IZYla7x120d3R68yeBM/0Ux0fuXEKpGj\nRbNt+vqWqaF1lgRBMBqcKRWV84W911qHnPd7d4uG/e5DEIWoQCcG2O2KdS9+\n1r/Yn8btXoQnb/udQfpUOUhWby0nDjZLkSwa9T10EJS8KUTvd7AJVu/28ZQU\nYH2a\r\n=iXEM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkbXQgSl/JOoITvQ8brbYDxg85nh7Jfln3kmvJQ2SL5wIgXkdDDLb0pRMAe/YAgvt+Y100m2Zg4Xx8I1tet0T/7js="}]},"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.2.9_1617973468380_0.9514318774302484"},"_hasShrinkwrap":false},"2.2.10":{"name":"device-detector-js","version":"2.2.10","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn build","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#3.12.6"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"2ae5188e883bc6ea0fe36f6e5b48775dd1603db6","_id":"device-detector-js@2.2.10","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zLcDSU10WIqbARXecaVJJxx0ZuGWq+MVhj9f9qehdBCFr9RMa5mQGTt2IZNIgKuCIind/j/DzRDViEdc2FfBGQ==","shasum":"a8fd47837ce89024d7647a4ddf18154d7a920538","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-2.2.10.tgz","fileCount":94,"unpackedSize":702492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0eOECRA9TVsSAnZWagAAE+4QAJkhqCZMgZh4wItM9axk\nN/A7FzmPRdFGreCRhMJ+6TQE6CwQ6DSNOd3SW/KNpbDAerQuo1G6oKvU06d7\nGNX1TAok3hBTb0rIO8Bbx789Yt0IX9MSx5nXyInWpffkGIpiSeXpWU8GirhH\nJ9BpCxlwzfLMXT7GaFbK4MKivFpi/eQOOLm3PgBP/B9T1o862kpwyKZTkReT\nIyNSAPtuMmNCAe4P8CN1iifA8ccn93ai8oINqm0Zol11dGN3xOy1fvn+7g1T\nQpX9swlWl3PYRU1uBoS4TVsM2pwCfTWRZMIP2nBs/zWcy5MxaLuxk5hN+Uev\nLYk29cjGjLrRLebvhwZ7ex/vxL6kQITVP813IKS/UJXNQsV1ysGHvD/jpkTC\ny+uvaRc/wHCx0iFJ95Ki7+C3OotfyxLB0H5Sk/y1A2dYYQeTUo6U3KlbPzHo\n4XT3s1+spcv5Y/mP2MN2M+/LzpfJswcLcY/g+3IISBPrT8HPmDEvo/7eByeQ\nmTZFstQSTJrhiAxrwajQzN52hiCIHBk+zBxUoy1doX+PXFAQyJYUx9I3c3BZ\nmxsupRIb8Cfbf9AyLk38KBy/Wbo5zuHnsNMoWEMLY2V6N37fZzol/6PO+k1F\n/qnFKLxzvZ9B6E2cXYeIOlg3E4tC8rzHxn1GI+sZu4VXRbbGxMtGF4yBmjNU\nj6TJ\r\n=uyrc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXMm57yAgaH1OVI3T3lJx+4kMdl16h/POhiRONd4pn4gIgLTm10AEeix7bXP8wUmzndoIjgEg5oDasVX6CPfvclnw="}]},"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_2.2.10_1624368003605_0.4262968257373745"},"_hasShrinkwrap":false},"3.0.0":{"name":"device-detector-js","version":"3.0.0","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"},{"name":"Julien Maitrehenry","email":"julien.maitrehenry@me.com","url":"https://github.com/jmaitrehenry"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn build","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#4.1.0"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"41db538674cf06c57f9cbcad477c7b2d66f9665d","_id":"device-detector-js@3.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bmdq9JZano9y2uor1VT4/g0rfN29hVnU1q0g8sgxtMGF9/UBaEBEeN/o0K4sEy8LIga9yIdmyXSaa04ncUBsoQ==","shasum":"7a12f94ec84d7291866ee5fe74e8dc2e495e2b35","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-3.0.0.tgz","fileCount":100,"unpackedSize":930919,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1lAc4mbYjUSVhvyFmneG3R4mqjrrlhUvA4M8NxayHHAiEA7dQ3n+xsNW+WV5wdwkw08r8hh9Sd5XFms0PbfffuJWo="}]},"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_3.0.0_1635023309079_0.7033950156812927"},"_hasShrinkwrap":false},"3.0.1":{"name":"device-detector-js","version":"3.0.1","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js#readme","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"},{"name":"Julien Maitrehenry","email":"julien.maitrehenry@me.com","url":"https://github.com/jmaitrehenry"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn build","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#4.1.0"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"3dde631d751a6d732d925923bcd9eec7e12f587c","_id":"device-detector-js@3.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sfH78Mzy9BZn/DW1fCyInaZfQYlW7s8KbylsxIMHjnOi0ybI2+9Za97uB3EijXLAWoe6ud0agnprGY2nYk654w==","shasum":"edbdd342f34ef38207b9e4906730af02b59c59ff","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-3.0.1.tgz","fileCount":100,"unpackedSize":930926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0hGXCRA9TVsSAnZWagAAElwQAKIgTwrVtfLeiGRr3wmG\nN7U7ZvtLVtDQzKgXVjbUX6GcTirqg7TuFUvziQVnI09oFJThe9xE9weYVopu\nfqhIK04rTVckyipxWW1u1KzvP5A4gEIE774fKwV2aUbLWf00bpDRXR6NHrUI\nE4NU/QgpJil5VCSGpUl14qPVAmgOgw1KVkpHzf/3CVArimWxtdNnEFa0pp5I\nJbRaHjfkTX2j1v00Ek8D5zzebq+SIBCr4VKo0fnhPugACwxtQzqEmoNYpDSc\n6pPU0OR683cm8Im1u+TUQ14tG7UDSxG4B9mr64mAGPeMjEuCeZbIMHxJYzCq\naBNcNJqtMV0yzDtwX0FrTeSFErwK1wRbEi9WPLG3OiQsXixrGftB6B55yVqF\nDuxX8cphgPCjrEvLQGdZlZmMRY/OGti02cNoVKWkYoO2BDynQ9sXUg+NtOqM\n/qYkP2qxsudxGKPk90MxtPQSSNKmRLPeUS/XPMgRLkFsHcHhjwa+OYvXmZAF\nZvd+SN7N2yyy2m1CiWr7SvmCh0u25wcBDj7KwQmeLCgq3kaTXb9zmuH8EXVk\nMlOnmE6VsAwg1nKwIdLCsJhDDA4n5HZUTnqLmC+P9Xx1XHq9+pRT9QCqYBLZ\nF9TSXgph90IHBMqVeq2+6SGCBWxkibtXlf+1ffsSJCeIRf2UEaF4swqmdoBc\nTL6i\r\n=pPsG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQUVIFgwkU0OoBivpqf5ECoA8qtQEf0Xxy2+/19OuTjAIgY9AddQ5hHIiZijGWYW6pIcdkNAxeobLoRoPjGArSu2c="}]},"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_3.0.1_1641157015695_0.4988966681637508"},"_hasShrinkwrap":false},"3.0.2":{"name":"device-detector-js","version":"3.0.2","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js#readme","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"},{"name":"Julien Maitrehenry","email":"julien.maitrehenry@me.com","url":"https://github.com/jmaitrehenry"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn build","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#4.1.0"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"bbcd099893dfc7721955321dda2d7dcb0a3a9b08","_id":"device-detector-js@3.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UQqR/0rG+dC8Uf7Hk43+ygv6wcCM0779oWehYCDmi5nvmv7bzo4jhx3wiaXlP1X/yQMTiy8cjvuC46uN4tN85Q==","shasum":"60528912fbefc675cebee9a25a7e4800eeb81808","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-3.0.2.tgz","fileCount":101,"unpackedSize":938578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH31uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCBw/+K2CBaMblGW0pPMcTRwcbe0dZFNYPdfzCOX8sh6B0Uu8jK8f5\r\naK4wT3AtczJDkhaunHKy4d3dHxm6g5/mgQmE1v1c0oOY09SXv9b565gORxLY\r\nUlNhnxfTagNhi74s2XRxujvmQEuGEF0f7cwBKIK72zakHFufFEfLo5qud4kI\r\n7bF1ek7IoFGP4iuPGB8SR+ju3XIdjPBpz45EYsUEGVL2sxD30fLeQKtiIHUE\r\nwmVSUwTUy59nu/pTPH/H+0I0q+HvRsbva/GWnxNDBQ1MC2K8mu0KoffDrN7Q\r\n6QXnuI54qUQDrbnXGM4wEWkhdHEX9j7HpWJ1GHrmSy1+AqXZH8iSKrc2jxGI\r\nukLmY/PEMpZPCD6/KOz4G0vLlIXW6+AYvp/1V/7HOzTms/d7TL+amJXSX04y\r\nnRXZdgzGjphSVAQlSWRV3d0Zdk2WjYggxaKE1F/GK5rTAe+jaNc/j3VjmOOS\r\n8CbAowO55OKABCnTDkTqfgG+mJ0QbRE/kxiTxA0W8SuAek3x6tFkG6DetrDt\r\nNDNqcfaQ8l35DKRsnUbWIIBT4Jmo5kGNEjWgBV8d2LRYWk4fUnsBKuQuBFiM\r\nIOD/KJWQarrinzsT7IVyHUoALEZsHEbnpSdhT5wrDZryHyrNfCHOVDQOiR2H\r\nf8MGxANz9VgJWEJYVmX3qwUDpHqp6hiivCc=\r\n=dAsw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB2b5ckPW1E8sdoZ8IPrhn+KKJidPjRAGEbIvH3LsQ1QIhAOWJ1ABJ61nkOP6/VGbmLk9tyMggfV3PmxH3A1X9+BOh"}]},"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_3.0.2_1646230894045_0.28367248725353966"},"_hasShrinkwrap":false},"3.0.3":{"name":"device-detector-js","version":"3.0.3","description":"A javascript port of Matomo device-detector","homepage":"https://github.com/etienne-martin/device-detector-js#readme","keywords":["user-agent","parsing","parser","device","mobile","tablet","phone","desktop","os","bot","browser","detector"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Etienne Martin","url":"http://etiennemartin.ca/"},"contributors":[{"name":"Alex Beauchemin","email":"alexbeauchemin01@gmail.com","url":"https://github.com/AlexBeauchemin"},{"name":"Ayan Dey","email":"ayand04@gmail.com","url":"https://github.com/whimsicaldreamer"},{"name":"Julien Maitrehenry","email":"julien.maitrehenry@me.com","url":"https://github.com/jmaitrehenry"}],"repository":{"type":"git","url":"git+https://github.com/etienne-martin/device-detector-js.git"},"bugs":{"url":"https://github.com/etienne-martin/device-detector-js/issues"},"engines":{"node":">= 8.11.4"},"license":"LGPL-3.0","scripts":{"dev":"tsc --pretty --watch","predev":"yarn fixtures","fixtures":"sh load-fixtures.sh","lint":"tslint -c tslint.json -p tsconfig.json --fix","pretest":"yarn build","test":"jest src --coverage --verbose","test:watch":"jest src --coverage --verbose --watch","coverage":"coveralls < ./coverage/lcov.info","prebuild":"rm -rf dist/ && yarn lint","build":"tsc --pretty"},"napa":{"device-detector":"https://github.com/matomo-org/device-detector#4.2.3"},"napa-config":{"cache":false},"dependencies":{},"devDependencies":{"@types/jest":"22.2.3","@types/node":"10.9.2","coveralls":"3.0.2","glob":"^7.1.6","jest":"22.4.4","js-yaml":"3.13.1","napa":"3.0.0","ts-jest":"22.4.6","tslint":"5.11.0","tslint-config-prettier":"1.15.0","tslint-eslint-rules":"4.1.1","typescript":"3.7.3"},"gitHead":"f7fe36e684ef81d810bd2dac8597b157ef39b952","_id":"device-detector-js@3.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jM89LJAvP6uOd84at8OlD9dWP8KeYCCHUde0RT0HQo/stdoRH4b54Xl/fntx2nEXCmqiFhmo+/cJetS2VGUHPw==","shasum":"03424a45962bd80294e8004a2557dc7e7b98247e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/device-detector-js/-/device-detector-js-3.0.3.tgz","fileCount":101,"unpackedSize":1615948,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzjpknzTXYWyxxOdMYu9ES6CnuRWJQewIA/S1EXfosoAiEA/XPmbiHjCo09u/f3tgiABUWdQAlQE4JmxZljdZkaEuE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTGVOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3pQ/7BtPnudOYyEhTERuj/9mCtc36Z8yDKheVg7QbhKWWkzNcQphb\r\njaEB2JMGh5SWXrT7a3rkA1FtYt197kiWhSel/aEjk6bWu2mpqwTZPQ4bDtI4\r\n1DZFPHnx+uQKf1Ig0/bb1Rm1D5jhrrgFjJBoLZ5ItkOOq1DGTjabz2SSUZfb\r\nqr6cpLhxMXI/bqiQAwmDyodFvX4Nb9Z9nSb8Wd5gI60Wro2UAFEdBwjno69X\r\nmbbkyes1o7H38FINIq4hzWVlJNrtNWCrn0nX/do5b1TdNi7QVIRV0XSrP5Om\r\nye9S/N0mow+WsV/3vhrCazo+ZTk+7OCTxsIU89Z7Ei20sTNHiduJLSILgeXL\r\ndycHXWgUG4q/1DGNnqw6ffWmd5BmNlftY8PzPzTTL/9sAhM6PLD0SmnoFfRY\r\nPgl5rwgzKI5uMTeEXyA1aTg9Y+cA4c0pfskAtUtt/rj1SE+2hF7YtZ6Yj5WU\r\ntUO09F5R3rTgkIde/J6xgN82fEnhw8ClkYYM5XJDK6OM1PefzvTCrM88R/ZY\r\nkrkEBH/oYHu8NdECj0YXIshp4QLVwMGfSUGnZ2wOLSCthK/j2XMtTSxJiRCx\r\nVYvNNa5sXmqPq1YRNbcbMC8F+mtUsjYzvSe2UcY5xOSSKLjAV8TaC7hH8EDo\r\nMhzt3mn606x+uqHzXGUZvHWCLmgwzorffDE=\r\n=mUCw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"npm@etiennemartin.ca"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@etiennemartin.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device-detector-js_3.0.3_1649173837964_0.8851964812823043"},"_hasShrinkwrap":false}},"dist-tags":{"latest":"3.0.3"},"name":"device-detector-js","time":{"created":"2022-01-27T08:39:10.696Z","1.0.0":"2018-09-15T03:46:45.312Z","modified":"2023-07-31T10:13:49.207Z","1.0.1":"2018-09-15T03:51:33.233Z","1.0.2":"2018-09-15T04:04:23.372Z","1.0.3":"2018-09-15T04:22:07.047Z","1.0.4":"2018-09-15T04:25:31.919Z","1.0.5":"2018-09-15T15:24:28.270Z","1.0.6":"2018-09-15T18:25:56.022Z","1.0.7":"2018-09-16T22:57:10.942Z","1.0.8":"2018-09-16T23:03:20.055Z","1.0.9":"2018-09-16T23:06:47.457Z","1.0.10":"2018-09-16T23:50:58.846Z","1.0.11":"2018-09-16T23:58:53.689Z","1.0.12":"2018-09-17T00:27:07.079Z","1.0.13":"2018-09-17T00:31:43.298Z","1.0.14":"2018-09-17T23:45:14.248Z","1.0.15":"2018-09-18T00:32:56.593Z","1.0.16":"2018-09-20T02:27:28.690Z","1.0.17":"2018-09-20T14:54:58.336Z","1.0.18":"2018-11-06T19:34:55.645Z","1.0.19":"2018-12-06T03:10:33.378Z","1.0.20":"2019-01-15T21:50:29.796Z","1.0.21":"2019-01-20T04:19:04.968Z","1.0.22":"2019-01-20T04:25:12.352Z","3.11.4":"2019-01-22T15:44:39.491Z","1.1.0":"2019-01-22T15:56:02.216Z","1.1.1":"2019-07-12T17:50:54.038Z","1.1.2":"2019-11-20T03:34:04.650Z","2.0.0":"2019-11-20T06:03:35.888Z","2.0.1":"2019-11-20T06:27:14.410Z","2.0.2":"2019-12-10T05:20:06.321Z","2.0.3":"2019-12-10T05:29:27.579Z","2.0.4":"2019-12-10T05:48:14.876Z","2.0.5":"2019-12-10T05:56:06.313Z","2.1.0":"2020-01-10T23:54:49.326Z","2.1.1":"2020-01-11T20:18:55.292Z","2.2.1":"2020-01-29T18:41:15.477Z","2.2.2":"2020-09-29T12:32:55.516Z","2.2.3":"2020-10-05T21:53:20.897Z","2.2.4":"2020-10-05T22:26:13.101Z","2.2.5":"2020-10-06T12:20:30.437Z","2.2.6":"2020-12-14T18:32:47.653Z","2.2.7":"2020-12-28T16:45:41.657Z","2.2.8":"2021-03-31T13:12:07.750Z","2.2.9":"2021-04-09T13:04:28.532Z","2.2.10":"2021-06-22T13:20:03.908Z","3.0.0":"2021-10-23T21:08:29.230Z","3.0.1":"2022-01-02T20:56:55.873Z","3.0.2":"2022-03-02T14:21:34.262Z","3.0.3":"2022-04-05T15:50:38.194Z"},"readme":"# device-detector-js\n\nDevice-detector-js is a precise user agent parser and device detector written in TypeScript, backed by the largest and most up-to-date open-source user agent database.\n\nDevice-detector-js will parse any user agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model. Works with Node.js and in the browser.\n\nThis library is heavily tested and relies on over 10,000 tests to detect thousands of user agent strings, even from rare and obscure browsers and devices.\n\n#### This is a javascript port of [Matomo device-detector](https://github.com/matomo-org/device-detector) (4.2.3).\n\n[![Coveralls github](https://img.shields.io/coveralls/github/etienne-martin/device-detector-js.svg)](https://coveralls.io/github/etienne-martin/device-detector-js)\n[![CircleCI build](https://img.shields.io/circleci/project/github/RedSparr0w/node-csgo-parser.svg)](https://circleci.com/gh/etienne-martin/device-detector-js)\n[![node version](https://img.shields.io/node/v/device-detector-js.svg)](https://www.npmjs.com/package/device-detector-js)\n[![npm version](https://img.shields.io/npm/v/device-detector-js.svg)](https://www.npmjs.com/package/device-detector-js)\n[![npm monthly downloads](https://img.shields.io/npm/dm/device-detector-js.svg)](https://www.npmjs.com/package/device-detector-js)\n\n## Features\n\n- No dependencies\n- TypeScript support\n- Thoroughly tested\n\n## Demo\n\nhttps://lx3rzx16x9.codesandbox.io/\n\n## Getting Started\n\n### Installation\n\nTo use device-detector-js in your project, run:\n\n```bash\nnpm install device-detector-js\n```\n\n### Usage\n\n##### ES2015 import:\n```javascript\nimport DeviceDetector from \"device-detector-js\";\n```\n\n##### TypeScript import:\n```typescript\nimport DeviceDetector = require(\"device-detector-js\");\n```\n\n**Example** - user agent detection:\n\n```javascript\nimport DeviceDetector from \"device-detector-js\";\n\nconst deviceDetector = new DeviceDetector();\nconst userAgent = \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36\";\nconst device = deviceDetector.parse(userAgent);\n\nconsole.log(device);\n```\n\nOutput:\n\n```json\n{\n  \"client\": {\n    \"type\": \"browser\",\n    \"name\": \"Chrome\",\n    \"version\": \"69.0\",\n    \"engine\": \"Blink\",\n    \"engineVersion\": \"\"\n  },\n  \"os\": {\n    \"name\": \"Mac\",\n    \"version\": \"10.13\",\n    \"platform\": \"\"\n  },\n  \"device\": {\n    \"type\": \"desktop\",\n    \"brand\": \"Apple\",\n    \"model\": \"\"\n  },\n  \"bot\": null\n}\n```\n\n**Example** - bot detection:\n\n```javascript\nimport BotDetector from \"device-detector-js/dist/parsers/bot\";\n\nconst botDetector = new BotDetector();\nconst userAgent = \"Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)\";\nconst bot = botDetector.parse(userAgent);\n\nif (bot) {\n  console.log(bot);\n}\n```\n\nOutput:\n\n```json\n{\n  \"name\": \"Googlebot\",\n  \"category\": \"Search bot\",\n  \"url\": \"http://www.google.com/bot.html\",\n  \"producer\": {\n    \"name\": \"Google Inc.\",\n    \"url\": \"http://www.google.com\"\n  }\n}\n```\n\n## API Documentation\n\n#### new DeviceDetector([options])\n\n- `options` <[Object]> Options object which might have the following properties:\n  - `skipBotDetection` <[boolean]> If true, bot detection will completely be skipped (bots will be detected as regular devices). Defaults to `false`.\n  - `versionTruncation` <[0 | 1 | 2 | 3 | null]> Passing `null` disables version truncation, so full versions will be returned. Defaults to `1`, only minor versions will be returned (e.g. X.Y).\n  \n## TypeScript\n\nType definitions are included in this library and exposed via:\n\n```typescript\nimport { DeviceDetectorResult, DeviceDetectorOptions } from \"device-detector-js\";\n``` \n\n## ⚠️ Browser Environment\n\nEven though this library can run in the browser, **it is strongly advised against doing so**, unless you are not concerned with performance. Keep in mind that using this library in browser-side code means sending around 432 KB of Regex rules and 144 KB of javascript (uncompressed and unminified), which may result in a poor user experience for people with a slow Internet connection.\n\n**You may experience inconsistencies when running this library in a browser environment, as some browsers like Safari do not yet support lookbehind syntax.**\n  \n## What device-detector-js is able to detect\n\nThe lists below are auto generated and updated from time to time. Some of them might not be complete.\n*Last update: 2021/01/08*\n\n### List of detected operating systems:\n\nAIX, Android, AmigaOS, Apple TV, Arch Linux, BackTrack, Bada, BeOS, BlackBerry OS, BlackBerry Tablet OS, Brew, CentOS, Chrome OS, CyanogenMod, Debian, Deepin, DragonFly, Fedora, Firefox OS, Fire OS, Freebox, FreeBSD, FydeOS, Gentoo, Google TV, HP-UX, Haiku OS, IRIX, Inferno, KaiOS, Knoppix, Kubuntu, GNU/Linux, Lubuntu, VectorLinux, Mac, Maemo, Mandriva, MeeGo, MocorDroid, Mint, MildWild, MorphOS, NetBSD, MTK / Nucleus, MRE, Nintendo, Nintendo Mobile, OS/2, OSF1, OpenBSD, Ordissimo, PlayStation Portable, PlayStation, Red Hat, RISC OS, Rosa, Remix OS, RazoDroiD, Sabayon, SUSE, Sailfish OS, SeewoOS, Slackware, Solaris, Syllable, Symbian, Symbian OS, Symbian OS Series 40, Symbian OS Series 60, Symbian^3, ThreadX, Tizen, TmaxOS, Ubuntu, watchOS, WebTV, Whale OS, Windows, Windows CE, Windows IoT, Windows Mobile, Windows Phone, Windows RT, Xbox, Xubuntu, YunOs, iOS, palmOS, webOS\n\n### List of detected browsers:\n\n115 Browser, 2345 Browser, 360 Phone Browser, 360 Browser, Avant Browser, ABrowse, ANT Fresco, ANTGalio, Aloha Browser, Aloha Browser Lite, Amaya, Amigo, Android Browser, AOL Desktop, AOL Shield, Arora, Arctic Fox, Amiga Voyager, Amiga Aweb, Atom, Atomic Web Browser, Avast Secure Browser, AVG Secure Browser, Beaker Browser, Beamrise, BlackBerry Browser, Baidu Browser, Baidu Spark, Basilisk, Beonex, BlackHawk, Bunjalloo, B-Line, Blue Browser, Borealis Navigator, Brave, BriskBard, BrowseX, Browzar, Camino, CCleaner, Centaury, Coc Coc, Colibri, Comodo Dragon, Coast, Charon, CM Browser, Chrome Frame, Headless Chrome, Chrome, Chrome Mobile iOS, Conkeror, Chrome Mobile, CoolNovo, CometBird, COS Browser, Chim Lac, ChromePlus, Chromium, Cyberfox, Cheshire, Crusta, Crazy Browser, Cunaguaro, Chrome Webview, dbrowser, Deepnet Explorer, Delta Browser, Dolphin, Dorado, Dooble, Dillo, DuckDuckGo Privacy Browser, Ecosia, Epic, Elinks, Element Browser, Elements Browser, eZ Browser, EUI Browser, GNOME Web, Espial TV Browser, Falkon, Faux Browser, Firefox Mobile iOS, Firebird, Fluid, Fennec, Firefox, Firefox Focus, Firefox Reality, Firefox Rocket, Flock, Firefox Mobile, Fireweb, Fireweb Navigator, FreeU, Galeon, Ghostery Privacy Browser, Glass Browser, Google Earth, GOG Galaxy, Hawk Turbo Browser, hola! Browser, HotJava, Huawei Browser, IBrowse, iCab, iCab Mobile, Iridium, Iron Mobile, IceCat, IceDragon, Isivioo, Iceweasel, Internet Explorer, IE Mobile, Iron, Japan Browser, Jasmine, Jig Browser, Jig Browser Plus, Jio Browser, K.Browser, Kindle Browser, K-meleon, Konqueror, Kapiko, Kinza, Kiwi, Kode Browser, Kylo, Kazehakase, Cheetah Browser, LieBaoFast, LG Browser, Light, Links, Lovense Browser, LuaKit, Lulumi, Lunascape, Lunascape Lite, Lynx, mCent, MicroB, NCSA Mosaic, Meizu Browser, Mercury, Mobile Safari, Midori, Mobicip, MIUI Browser, Mobile Silk, Minimo, Mint Browser, Maxthon, MxNitro, Mypal, Monument Browser, MAUI WAP Browser, Navigateur Web, NFS Browser, Nokia Browser, Nokia OSS Browser, Nokia Ovi Browser, Nox Browser, NetSurf, NetFront, NetFront Life, NetPositive, Netscape, NTENT Browser, Oculus Browser, Opera Mini iOS, Obigo, Odin, Odyssey Web Browser, Off By One, OhHai Browser, ONE Browser, Opera GX, Opera Neon, Opera Devices, Opera Mini, Opera Mobile, Opera, Opera Next, Opera Touch, Ordissimo, Oregano, Origin In-Game Overlay, Origyn Web Browser, Openwave Mobile Browser, OmniWeb, Otter Browser, Palm Blazer, Pale Moon, Polypane, Oppo Browser, Palm Pre, Puffin, Palm WebPro, Palmscape, Phoenix, Phoenix Browser, PlayFree Browser, Polaris, Polarity, PrivacyWall, Microsoft Edge, QQ Browser Mini, QQ Browser, Qutebrowser, Quark, QupZilla, Qwant Mobile, QtWebEngine, Realme Browser, Rekonq, RockMelt, Samsung Browser, Sailfish Browser, Seewo Browser, SEMC-Browser, Sogou Explorer, Safari, Safe Exam Browser, SalamWeb, SFive, Shiira, SimpleBrowser, Sizzy, Skyfire, Seraphic Sraf, Sleipnir, Slimjet, 7Star, Smart Lenovo Browser, Snowshoe, Sogou Mobile Browser, Splash, Sputnik Browser, Sunrise, SuperBird, Super Fast Browser, surf, Stargon, START Internet Browser, Steam In-Game Overlay, Streamy, Swiftfox, Seznam Browser, T-Browser, t-online.de Browser, Tao Browser, TenFourFox, Tenta Browser, Tizen Browser, Tungsten, ToGate, TweakStyle, TV Bro, UBrowser, UC Browser, UC Browser Mini, UC Browser Turbo, UR Browser, Uzbl, Vivaldi, vivo Browser, Vision Mobile Browser, VMware AirWatch, Wear Internet Browser, Web Explorer, WebPositive, Waterfox, Whale Browser, wOSBrowser, WeTab Browser, Yahoo! Japan Browser, Yandex Browser, Yandex Browser Lite, Yaani Browser, Yolo Browser, Xiino, Xvast, Zvu\n\n### List of detected browser engines:\n\nWebKit, Blink, Trident, Text-based, Dillo, iCab, Elektra, Presto, Gecko, KHTML, NetFront, Edge, NetSurf, Servo, Goanna\n\n### List of detected libraries:\n\naiohttp, curl, Faraday, Go-http-client, Google HTTP Java Client, Guzzle (PHP HTTP Client), HTTPie, HTTP_Request2, Java, libdnf, Mechanize, Node Fetch, OkHttp, Perl, Perl REST::Client, Postman Desktop, Python Requests, Python urllib, ReactorNetty, REST Client for Ruby, RestSharp, ScalaJ HTTP, urlgrabber (yum), Wget, WWW-Mechanize\n\n### List of detected media players:\n\nAudacious, Banshee, Boxee, Clementine, Deezer, FlyCast, Foobar2000, Google Podcasts, iTunes, Kodi, MediaMonkey, Miro, mpv, Music Player Daemon, NexPlayer, Nightingale, QuickTime, Songbird, Stagefright, SubStream, VLC, Winamp, Windows Media Player, XBMC\n\n### List of detected mobile apps:\n\nAndroidDownloadManager, AntennaPod, Apple News, Baidu Box App, BeyondPod, BingWebApp, bPod, CastBox, Castro, Castro 2, CrosswalkApp, DingTalk, DoggCatcher, douban App, Facebook, Facebook Messenger, FeedR, Flipboard App, Google Go, Google Play Newsstand, Google Plus, Google Search App, HeyTapBrowser, iCatcher, Instacast, Instagram App, Instapaper, Keeper Password Manager, Kik, Line, LinkedIn, NewsArticle App, Overcast, Pinterest, Player FM, Pocket Casts, Podcast & Radio Addict, Podcast Republic, Podcasts, Podcat, Podcatcher Deluxe, Podkicker, Roblox, RSSRadio, Sina Weibo, Siri, Skyeng Teachers, Snapchat, SogouSearch App, tieba, TopBuzz, Twitter, U-Cursos, UnityPlayer, Viber, WeChat, WeChat Share Extension, WhatsApp, Yahoo! Japan, Yelp Mobile, YouTube and *mobile apps using [AFNetworking](https://github.com/AFNetworking/AFNetworking)*\n\n### List of detected PIMs (personal information manager):\n\nAirmail, Barca, DAVdroid, Lotus Notes, MailBar, Microsoft Outlook, Outlook Express, Postbox, SeaMonkey, The Bat!, Thunderbird\n\n### List of detected feed readers:\n\nAkregator, Apple PubSub, BashPodder, Breaker, Downcast, FeedDemon, Feeddler RSS Reader, gPodder, JetBrains Omea Reader, Liferea, NetNewsWire, Newsbeuter, NewsBlur, NewsBlur Mobile App, PritTorrent, Pulp, QuiteRSS, ReadKit, Reeder, RSS Bandit, RSS Junkie, RSSOwl, Stringer\n\n### List of brands with detected devices:\n\n2E, 3Q, 4Good, 4ife, 360, 8848, A1, Accent, Ace, Acer, Advan, Advance, AGM, Ainol, Airness, Airties, AIS, Aiwa, Akai, Alba, Alcatel, Alcor, ALDI SÜD, Alfawise, Aligator, AllCall, AllDocube, Allview, Allwinner, Altech UEC, Altice, altron, Amazon, AMGOO, Amigoo, Amoi, Andowl, Anry, ANS, Aoson, Apple, Archos, Arian Space, Ark, ArmPhone, Arnova, ARRIS, Artel, Artizlee, Asano, Asanzo, Ask, Assistant, Asus, AT&T, Atom, Audiovox, Avenzo, AVH, Avvio, Axxion, Azumi Mobile, BangOlufsen, Barnes & Noble, BBK, BB Mobile, BDF, Becker, Beeline, Beelink, Beetel, BenQ, BenQ-Siemens, Bezkam, BGH, Bigben, BIHEE, Billion, BioRugged, Bird, Bitel, Bitmore, Bkav, Black Bear, Black Fox, Blackview, Blaupunkt, Blu, Bluboo, Bluedot, Bluegood, Bluewave, Bmobile, Bobarry, bogo, Boway, bq, Brandt, Bravis, Brondi, Bush, CAGI, Capitel, Captiva, Carrefour, Casio, Casper, Cat, Celcus, Celkon, Changhong, Cherry Mobile, China Mobile, Chuwi, Clarmin, Cloudfone, Cloudpad, Clout, CnM, Coby Kyros, Comio, Compal, Compaq, ComTrade Tesla, Concord, ConCorde, Condor, Conquest, Contixo, Coolpad, Cowon, CreNova, Crescent, Cricket, Crius Mea, Crony, Crosscall, Cube, CUBOT, CVTE, Cyrus, Daewoo, Danew, Datang, Datawind, Datsun, Dbtel, Dell, Denver, Desay, DeWalt, DEXP, Dialog, Dicam, Digi, Digicel, Digihome, Digiland, Digma, Diva, Divisat, DMM, DNS, DoCoMo, Doffler, Dolamee, Doogee, Doopro, Doov, Dopod, Doro, Droxio, Dune HD, E-Boda, E-Ceros, E-tel, Easypix, EBEST, Echo Mobiles, ECS, EE, EKO, Eks Mobility, ELARI, Element, Elenberg, Elephone, Eltex, Energizer, Energy Sistem, Enot, Epik One, Ergo, Ericsson, Ericy, Essential, Essentielb, eSTAR, Eton, eTouch, Etuline, Eurostar, Evercoss, Evertek, Evolio, Evolveo, EvroMedia, ExMobile, EXO, Explay, Extrem, Ezio, Ezze, Fairphone, Famoco, FarEasTone, Fengxiang, Fero, FiGO, FinePower, Finlux, FireFly Mobile, Fly, FNB, Fondi, Fonos, FORME, Forstar, Fortis, Foxconn, Freetel, Fujitsu, G-TiDE, Garmin-Asus, Gateway, Gemini, General Mobile, GEOFOX, Geotel, Ghia, Ghong, Gigabyte, Gigaset, Ginzzu, Gionee, Globex, GOCLEVER, Goly, Gome, GoMobile, Google, Goophone, Gradiente, Grape, Gree, Grundig, Hafury, Haier, HannSpree, Hardkernel, Hasee, Helio, Hezire, Hi-Level, Highscreen, Hipstreet, Hisense, Hitachi, Hoffmann, Hometech, Homtom, Hoozo, Hosin, Hotel, Hotwav, How, HP, HTC, Huadoo, Huawei, Humax, Hurricane, Hyrican, Hyundai, i-Cherry, i-Joy, i-mate, i-mobile, iBall, iBerry, iBrit, IconBIT, iDroid, iGet, iHunt, Ikea, iKoMo, iLA, iLife, iMars, IMO Mobile, Impression, Inco, iNew, Infinix, InFocus, Inkti, InnJoo, Innostream, Inoi, INQ, Insignia, Intek, Intex, Inverto, Invin, iOcean, iPro, IQM, Irbis, Iris, iRola, iRulu, iSWAG, iTel, iTruck, iVA, iView, iVooMi, iZotron, JAY-Tech, JFone, Jiayu, Jinga, JKL, Jolla, Just5, JVC, K-Touch, Kaan, Kaiomy, Kalley, Kanji, Karbonn, KATV1, Kazam, KDDI, Kempler & Strauss, Keneksi, Kenxinda, Kiano, Kingsun, Kivi, Klipad, Kocaso, Kodak, Kogan, Komu, Konka, Konrow, Koobee, Koolnee, Kooper, KOPO, Koridy, KRONO, Krüger&Matz, KT-Tech, Kuliao, Kult, Kumai, Kyocera, Kzen, LAIQ, Land Rover, Landvo, Lanix, Lark, Lava, LCT, Leagoo, Ledstar, LeEco, Leff, Lemhoov, Lenco, Lenovo, Leotec, Le Pan, Lephone, Lesia, Lexand, Lexibook, LG, Lingwin, Linsar, Loewe, Logic, Logicom, Lumigon, Lumus, Luna, Luxor, LYF, M.T.T., M4tel, Macoox, Majestic, Mann, Manta Multimedia, Masstel, Matrix, Maxcom, Maxtron, MAXVI, Maxwest, Maze, meanIT, Mecer, Mecool, Mediacom, MediaTek, Medion, MEEG, MegaFon, Meitu, Meizu, Melrose, Memup, Metz, MEU, MicroMax, Microsoft, Minix, Mintt, Mio, Miray, Mito, Mitsubishi, MIXC, MiXzo, MLLED, MLS, Mobicel, Mobiistar, Mobiola, Mobistel, MobiWire, Mobo, Modecom, Mofut, Motorola, Movic, Mpman, MSI, MTC, MTN, Multilaser, MYFON, MyPhone, Myria, Mystery, MyTab, MyWigo, National, Navitech, Navon, NEC, Neffos, Neomi, Netgear, NeuImage, Newgen, Newland, Newman, NewsMy, NEXBOX, Nexian, NEXON, Nextbit, NextBook, NextTab, NGM, NG Optics, Nikon, Nintendo, NOA, Noain, Nobby, Noblex, Nokia, Nomi, Nomu, Nordmende, NorthTech, Nos, Nous, NuAns, NUU Mobile, Nuvo, Nvidia, NYX Mobile, O+, O2, Oale, Obi, Odys, Okapia, Onda, OnePlus, Onix, ONN, OpelMobile, Openbox, OPPO, Opsson, Orange, Orbic, Ordissimo, Ouki, Oukitel, OUYA, Overmax, Ovvi, Owwo, Oysters, Oyyu, OzoneHD, P-UP, Palm, Panacom, Panasonic, Pantech, PCBOX, PCD, PCD Argentina, PEAQ, Pentagram, Phicomm, Philco, Philips, Phonemax, phoneOne, Pioneer, Pixelphone, Pixus, Planet Computers, Ployer, Plum, PocketBook, POCO, Point of View, Polaroid, PolyPad, Polytron, Pomp, Poppox, Positivo, Positivo BGH, PPTV, Premio, Prestigio, Primepad, Primux, Prixton, Proline, ProScan, Protruly, PULID, Q-Touch, Q.Bell, Qilive, QMobile, Qtek, Quantum, Quechua, Qumo, R-TV, Ramos, Ravoz, Razer, RCA Tablets, Reach, Readboy, Realme, RED, Reeder, Rikomagic, RIM, Rinno, Ritmix, Ritzviva, Riviera, Roadrover, Rokit, Roku, Rombica, Ross&Moor, Rover, RoverPad, RT Project, RugGear, Runbo, Ryte, Safaricom, Sagem, Salora, Samsung, Sanei, Sansui, Santin, Sanyo, Savio, Schneider, Sega, Selenga, Selevision, Selfix, SEMP TCL, Sencor, Sendo, Senkatel, Senseit, Senwa, SFR, Sharp, Shift Phones, Shtrikh-M, Shuttle, Sico, Siemens, Sigma, Silelis, Silent Circle, Simbans, Siragon, Sky, Skyworth, Smadl, Smailo, Smart, SMARTEC, Smartfren, Smartisan, Softbank, Solone, Sonim, Sony, Sony Ericsson, Soundmax, Soyes, SPC, Spectrum, Spice, SQOOL, Star, Starlight, Starmobile, Starway, STF Mobile, STK, Stonex, Storex, Sugar, Sumvision, Sunstech, SunVan, Sunvell, SuperSonic, Supra, Swipe, SWISSMOBILITY, Swisstone, Symphony, Syrox, T-Mobile, Takara, Tanix, TB Touch, TCL, TD Systems, TechniSat, TechnoTrend, TechPad, Techwood, Teclast, Tecno Mobile, Tele2, Telefunken, Telego, Telenor, Telit, Tesco, Tesla, Tetratab, teXet, ThL, Thomson, Thuraya, TIANYU, Time2, Timovi, Tinai, Tinmo, TiPhone, Tolino, Tone, Tooky, Top House, Toplux, Torex, Toshiba, Touchmate, Transpeed, TrekStor, Trevi, Trifone, Tronsmart, True, TTEC, Tunisie Telecom, Turbo, Turbo-X, TurboKids, TVC, TWM, Twoe, Tymes, U.S. Cellular, Ugoos, Uhans, Uhappy, Ulefone, Umax, UMIDIGI, Unihertz, Unimax, Uniscope, UNIWA, Unknown, Unnecto, Unonu, Unowhy, UTOK, UTStarcom, VAIO, Vastking, Venso, Verico, Verizon, Vernee, Vertex, Vertu, Verykool, Vesta, Vestel, VGO TEL, Videocon, Videoweb, ViewSonic, Vinga, Vinsoc, Vipro, Vitelcom, Viumee, Vivax, Vivo, Vizio, VK Mobile, VKworld, Vodacom, Vodafone, Vonino, Vontar, Vorago, Vorke, Voto, Voxtel, Voyo, Vsmart, Vsun, Vulcan, VVETIME, Walton, Web TV, Weimei, WellcoM, Westpoint, Wexler, Wieppo, Wigor, Wiko, Wileyfox, Winds, Wink, Winmax, Wiseasy, Wizz, Wolder, Wolfgang, Wonu, Woo, Wortmann, Woxter, X-BO, X-TIGI, X-View, X.Vision, Xgody, Xiaolajiao, Xiaomi, Xion, Xolo, Xoro, Xshitou, Xtouch, Yandex, Yarvik, Yes, Yezz, Yoka TV, Yota, Ytone, Yu, Yuandao, Yusun, Yxtel, Zatec, Zebra, Zeemi, Zen, Zenek, Zentality, Zfiner, Zidoo, Ziox, Zonda, Zopo, ZTE, Zuum, Zync, ZYQ, öwn\n\n### List of detected bots:\n\n360Spider, Aboundexbot, Acoon, Adbeat, AddThis.com, ADMantX, ADmantX Service Fetcher, aHrefs Bot, Alexa Crawler, Alexa Site Audit, Amazon Route53 Health Check, Amorank Spider, Analytics SEO Crawler, ApacheBench, Applebot, Arachni, archive.org bot, Ask Jeeves, AspiegelBot, Awario, Awario, Backlink-Check.de, BacklinkCrawler, Baidu Spider, Barkrowler, BazQux Reader, BDCbot, BingBot, BitlyBot, Blekkobot, BLEXBot Crawler, Bloglovin, Blogtrottr, BoardReader, BoardReader Blog Indexer, Bountii Bot, BrandVerity, Browsershots, BUbiNG, Buck, BuiltWith, Butterfly Robot, Bytespider, CareerBot, Castro 2, Catchpoint, CATExplorador, ccBot crawler, Charlotte, Cliqzbot, CloudFlare Always Online, CloudFlare AMP Fetcher, Cloudflare Diagnostics, Collectd, CommaFeed, ContentKing, CSS Certificate Spider, Cốc Cốc Bot, Datadog Agent, Datanyze, Dataprovider, Daum, Dazoobot, Discobot, Domain Re-Animator Bot, Domains Project, DotBot, DuckDuckGo Bot, Easou Spider, eCairn-Grabber, EMail Exractor, EmailWolf, Embedly, evc-batch, ExaBot, ExactSeek Crawler, Ezooms, eZ Publish Link Validator, Facebook External Hit, Feedbin, FeedBurner, Feedly, Feedspot, Feed Wrangler, Fever, Findxbot, Flipboard, FreshRSS, Generic Bot, Generic Bot, Genieo Web filter, Gigablast, Gigabot, Gluten Free Crawler, Gmail Image Proxy, Goo, Googlebot, Google Cloud Scheduler, Google Favicon, Google PageSpeed Insights, Google Partner Monitoring, Google Search Console, Google Stackdriver Monitoring, Google Structured Data Testing Tool, Grammarly, Grapeshot, GTmetrix, Heritrix, Heureka Feed, HTTPMon, HubPages, HubSpot, ICC-Crawler, ichiro, IDG/IT, IIS Site Analysis, Inktomi Slurp, inoreader, IP-Guide Crawler, IPS Agent, Kaspersky, Kouio, Larbin web crawler, LCC, Let's Encrypt Validation, Lighthouse, Linkdex Bot, LinkedIn Bot, LTX71, Lycos, Magpie-Crawler, MagpieRSS, Mail.Ru Bot, masscan, Mastodon Bot, Meanpath Bot, MetaInspector, MetaJobBot, MicroAdBot, Mixrank Bot, MJ12 Bot, Mnogosearch, MojeekBot, Monitor.Us, Munin, Nagios check_http, NalezenCzBot, nbertaupete95, Netcraft Survey Bot, netEstate, NetLyzer FastProbe, NetResearchServer, Netvibes, NewsBlur, NewsGator, NLCrawler, Nmap, Nutch-based Bot, Nuzzel, oBot, Octopus, Omgili bot, Openindex Spider, OpenLinkProfiler, OpenWebSpider, Orange Bot, Outbrain, PagePeeker, PaperLiBot, parse.ly, Petal Bot, Phantomas, PHP Server Monitor, Picsearch bot, PingAdmin.Ru, Pingdom Bot, Pinterest, PocketParser, Pompos, PritTorrent, PRTG Network Monitor, QuerySeekerSpider, Quora Link Preview, Qwantify, Rainmeter, RamblerMail Image Proxy, Reddit Bot, Riddler, Robozilla, Rogerbot, ROI Hunter, RSSRadio Bot, SafeDNSBot, Scooter, ScoutJet, Scrapy, Screaming Frog SEO Spider, ScreenerBot, Semantic Scholar Bot, Semrush Bot, Sensika Bot, Sentry Bot, Seobility, SEOENGBot, SEOkicks-Robot, Seoscanners.net, Serendeputy Bot, Server Density, Seznam Bot, Seznam Email Proxy, Seznam Zbozi.cz, ShopAlike, Shopify Partner, ShopWiki, SilverReader, SimplePie, SISTRIX Crawler, SISTRIX Optimizer, Site24x7 Website Monitoring, Siteimprove, SiteSucker, Sixy.ch, Skype URI Preview, Slackbot, SMTBot, Snapchat Proxy, Sogou Spider, Soso Spider, Sparkler, Speedy, Spinn3r, Spotify, Sprinklr, Sputnik Bot, sqlmap, SSL Labs, Startpagina Linkchecker, StatusCake, Superfeedr Bot, Survey Bot, Tarmot Gezgin, TelegramBot, The Knowledge AI, theoldreader, TinEye Crawler, Tiny Tiny RSS, TLSProbe, TraceMyFile, Trendiction Bot, TurnitinBot, TweetedTimes Bot, Tweetmeme Bot, Twingly Recon, Twitterbot, UkrNet Mail Proxy, UniversalFeedParser, Uptimebot, Uptime Robot, URLAppendBot, Vagabondo, Velen Public Web Crawler, Vercel Bot, Visual Site Mapper Crawler, VK Share Button, W3C CSS Validator, W3C I18N Checker, W3C Link Checker, W3C Markup Validation Service, W3C MobileOK Checker, W3C Unified Validator, Wappalyzer, WebbCrawler, WebDataStats, Weborama, WebPageTest, WebSitePulse, WebThumbnail, WeSEE:Search, WikiDo, Willow Internet Crawler, WooRank, WordPress, Wotbox, XenForo, YaCy, Yahoo! Cache System, Yahoo! Japan BRW, Yahoo! Link Preview, Yahoo! Slurp, Yahoo Gemini, Yandex Bot, Yeti/Naverbot, Yottaa Site Monitor, Youdao Bot, Yourls, Yunyun Bot, Zao, Ze List, zgrab, Zookabot, ZumBot\n\n## Built with\n\n* [Matomo device detector](https://github.com/matomo-org/device-detector) - A powerful device detection library.\n* [node.js](https://nodejs.org/en/) - Cross-platform JavaScript run-time environment for executing JavaScript code server-side. \n* [TypeScript](https://www.typescriptlang.org/) - Typed superset of JavaScript that compiles to plain JavaScript.\n* [Jest](https://facebook.github.io/jest/) - Delightful JavaScript Testing.\n\n## Contributing\n\nWhen contributing to this project, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.\n\nUpdate the [README.md](https://github.com/etienne-martin/device-detector-js/blob/master/README.md) with details of changes to the library.\n\nExecute `yarn test` and update the [tests](https://github.com/etienne-martin/device-detector-js/tree/master/src/tests) if needed.\n\n### How to update to a newer version of matomo?\n\nThis library needs to be updated when matomo releases a new version of their library. Here's how to proceed: \n\n1. Pull the master branch from this repo\n2. Update the `https://github.com/matomo-org/device-detector#{version-number}` to the latest version of matomo device detector in the package.json\n3. Run `yarn fixtures` to update to the latest fixtures. This will download new fixtures based on the version specified in the package.json\n4. Run `yarn test` and update the library if some tests are failing\n5. Open a PR\n\n### Why do tests fail after downloading new fixtures?\n\nWhen matomo releases a new version, they usually add support for new brands. [Those brands](https://github.com/matomo-org/device-detector/blob/1060530615c54796cc2045a030c7c605574060d2/Parser/Device/DeviceParserAbstract.php#L65) needs to be copied over to [this file](https://github.com/etienne-martin/device-detector-js/blob/master/src/tests/fixtures/brands.json).  \n\n## Authors\n\n* **Etienne Martin** - *Initial work* - [etiennemartin.ca](http://etiennemartin.ca/)\n* **Alex Beauchemin** - *Contributor* - [linkedin.com/in/alexbeauchemin](https://www.linkedin.com/in/alexbeauchemin/)\n* **Ayan Dey** - *Contributor* - [linkedin.com/in/dey-ayan](https://www.linkedin.com/in/dey-ayan)\n* **Julien Maitrehenry** - *Contributor* - [linkedin.com/in/jmaitrehenry](https://www.linkedin.com/in/jmaitrehenry)\n\n## License\n\nThis is a free/libre library under license LGPL v3 or later.","users":{}}