{"_id":"current-device","_rev":"35-96d3916136f0a3d1772ac056c876f215","name":"current-device","dist-tags":{"latest":"2.5.0"},"versions":{"0.5.0":{"name":"current-device","version":"0.5.0","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.5.0","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"a0b10f854bc60a0ab455047c21dd56c5ca6fdb8c","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.5.0.tgz","integrity":"sha512-TakySGVk89xa2DIefZarYcSdBIyxvjtS8NOQ4G8Ow/SLqjgT2+gtHdwJ7Z8NATuqhLN/eaWoZHh7fkF7uwRnow==","signatures":[{"sig":"MEYCIQCcK15vtV/cchEkt9O0ynLGCbsxIsieqtomQSON2fXPZwIhAJ1k0mlUHtY0iBxShOgyTwwdZM0MyChxV7ywPcxq0vjh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"a0b10f854bc60a0ab455047c21dd56c5ca6fdb8c","gitHead":"7d41d8d5b7d023fb8a1c5ff3010ee54b7fe0b765","scripts":{},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","_npmOperationalInternal":{"tmp":"tmp/current-device-0.5.0.tgz_1511131346775_0.49755339324474335","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"current-device","version":"0.5.1","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.5.1","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"9b5aa33d3a5994d24df8f8430d4dc65ed4113811","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.5.1.tgz","integrity":"sha512-zfIdxzBcr5HyKcLRfi2VuVTtRUGJdtX1NIZoNGhScVtneGeWu+NV0cJab5JTJhlKgQzRg/1hRVKmZ7kHOi93rw==","signatures":[{"sig":"MEUCIENW2nXjPAgjPQZwllXLcIADQ3H82/2ZRXqEVQnPAAo4AiEAka7t3fICW0jDGy88JvQ6kkZI9sgeHOl8PAqGu4SXu4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"9b5aa33d3a5994d24df8f8430d4dc65ed4113811","gitHead":"1121781f60de4921c4f8e7c1cf37379a83c32d47","scripts":{},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","_npmOperationalInternal":{"tmp":"tmp/current-device-0.5.1.tgz_1511132559134_0.633354144403711","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"current-device","version":"0.5.2","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.5.2","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"12f46f8e8c5029204be7fba2e90b497bc33388f3","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.5.2.tgz","integrity":"sha512-savlQtqPhxoww1Vq7FFL5YfSiF1bxHEofAPqkCNET2YUGpwIrOaS5AXEBrOkkVEB6EnJnePbER1Qkwo6mGGBhQ==","signatures":[{"sig":"MEYCIQC+Y5ihPOJuIg35Pi2+ZJwXlIUBiESvSGxli6DhWtqgaQIhALB3g0OrRYB8JUTmMhExPons6mcKydUwHhZlrmsIKr30","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"12f46f8e8c5029204be7fba2e90b497bc33388f3","gitHead":"af102b0fbd879930644071d59f6ebd9da4f08e19","scripts":{},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","_npmOperationalInternal":{"tmp":"tmp/current-device-0.5.2.tgz_1511132778156_0.7814026039559394","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"current-device","version":"0.5.3","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.5.3","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"97ddf51bc3e7e2f1f5ea4ece8da7dfecbfc84890","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.5.3.tgz","integrity":"sha512-X4xRyN7/NNkPdFXZcXPyNU2WqC/Ts/289zY9hhFHvI7uIwYTx2QwhwbH6OCPWgGkV8Qnv75u7ew2BO0PpknJzQ==","signatures":[{"sig":"MEUCIQCsu8tHPWpg4W6i5jIYE0QAtw8o8SK13O9trPVxgOhGpgIgdU5wFYV/yRpoZj+IPDaTNmW2Vt8rellVocHSFKD0LpY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"97ddf51bc3e7e2f1f5ea4ece8da7dfecbfc84890","gitHead":"6d41c4f254bd268b70f0158d994b42c55340fe95","scripts":{},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","_npmOperationalInternal":{"tmp":"tmp/current-device-0.5.3.tgz_1511133004691_0.2916749622672796","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"current-device","version":"0.6.0","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.6.0","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"ea8b3b69969857004cd13c4adf32996327905e45","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.6.0.tgz","integrity":"sha512-FwJc16ZvWgEgCqNeTqk8skA1joy7vYuNKjvpLI7SUy0Uqdm/D0VcPLiDwZrpRjOtrlWKKMO+mrgCXMGfji+2XQ==","signatures":[{"sig":"MEQCIDkG/E3hzj4C5zobXst5WCiGu+OT7kK6ORpV0sy87SZUAiAt0q5clOMPIGeW1XZrMmfp7MzHXJ7TEpRpRSneiDqw/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["es","lib","umd"],"module":"es/index.js","_shasum":"ea8b3b69969857004cd13c4adf32996327905e45","gitHead":"8765edd4bca2a1caff9659e971bdf010fb75dbcb","scripts":{"test":"nwb test","build":"nwb build-web-module","clean":"nwb clean-module","test:watch":"nwb test --server","test:coverage":"nwb test --coverage"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","devDependencies":{"nwb":"0.19.x"},"_npmOperationalInternal":{"tmp":"tmp/current-device-0.6.0.tgz_1511243495163_0.3986946949735284","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"current-device","version":"0.6.1","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.6.1","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"776a65cacdbb59665a9b8d9971b9d0a59481564c","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.6.1.tgz","integrity":"sha512-vxfTlh4UrOcZLd/QpAZvCQUIj4sZIY3/28Y5SOGEiXyKGwm1G1MGbrfka4ZgEc0gluqrD7VK8mXTC2teID52JQ==","signatures":[{"sig":"MEYCIQCbq8FhyW2VKyCsTOoF0GJcMoGF4GuZS1fDhjDMzjZm6wIhAO2jN759iMVxk6JG42zoUZDKzV69IxWJiI7plkQVV3I7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["es","lib","umd"],"module":"es/index.js","_shasum":"776a65cacdbb59665a9b8d9971b9d0a59481564c","gitHead":"031ebf8362baaba7d4cbc59555013734295a11d6","scripts":{"test":"nwb test","build":"nwb build-web-module","clean":"nwb clean-module","test:watch":"nwb test --server","test:coverage":"nwb test --coverage"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","devDependencies":{"nwb":"0.19.x"},"_npmOperationalInternal":{"tmp":"tmp/current-device-0.6.1.tgz_1511290001224_0.9964169061277062","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"current-device","version":"0.6.2","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.6.2","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"5a7cf895ea00657b53e8ad0be0d2cc4cf2ec56b3","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.6.2.tgz","integrity":"sha512-x5UZukWQN1E5TzZGX2et+xswdZuU/6eyPCmPzvgCz4t1uqMXVOr4nPZ/8YBEL0fUtdppO8HYvTwucz+PomC5Wg==","signatures":[{"sig":"MEQCIBtMrVV2fujN4jkTWd3VGEKhnuD/86MOsjUOCZ9AY2cIAiAhiSqv3oWa2ENeAToFslLFGUikw18BOaI+66TMUuBsCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["es","lib","umd"],"module":"es/index.js","_shasum":"5a7cf895ea00657b53e8ad0be0d2cc4cf2ec56b3","gitHead":"84c3215a79376e913163d4c122dda9c835218ff5","scripts":{"test":"nwb test","build":"nwb build-web-module","clean":"nwb clean-module","test:watch":"nwb test --server","test:coverage":"nwb test --coverage"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","devDependencies":{"nwb":"0.19.x"},"_npmOperationalInternal":{"tmp":"tmp/current-device-0.6.2.tgz_1511298902621_0.9628829478751868","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"current-device","version":"0.6.3","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.6.3","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"d80d9d83af4bb50be7f16b433cf3652682a3cd2f","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.6.3.tgz","integrity":"sha512-Dagocb9+xuleIud1ZbVaiucZ/uje2/Yu1tNOyUDYZ2l9Dp+g9bWjz4rFH+x9R2BqvyRRXiTks4M+bL9/rTmhPg==","signatures":[{"sig":"MEUCIDUzaL7sXjvCwGm8bQAt5K87TXVCKUT+7GeYg89dfFKCAiEA/1sskdTBZbnPTz8o337zh9OOhXaGA5FMfsaJiSuaeEg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["es","lib","umd"],"module":"es/index.js","_shasum":"d80d9d83af4bb50be7f16b433cf3652682a3cd2f","gitHead":"deac75f26321d9c9a0a39fd4449840c831aa2d45","scripts":{"test":"nwb test","build":"nwb build-web-module","clean":"nwb clean-module","test:watch":"nwb test --server","test:coverage":"nwb test --coverage"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","devDependencies":{"nwb":"0.19.x"},"_npmOperationalInternal":{"tmp":"tmp/current-device-0.6.3.tgz_1511299196116_0.919739679666236","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"current-device","version":"0.7.0","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.7.0","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"51092b80b22d494e82ffa115dd6fb08c31f6b4ea","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.7.0.tgz","integrity":"sha512-j921Tqte1neoSpfkR22kCO5mxQ2V9EcnuugwNrYQhxuLWFp+pu4a2sWCHHYfsatgsFfCoCZnBK8DqN+9OBhBSg==","signatures":[{"sig":"MEUCIQDt/guxt5e6YnAdP6KE0vmn4YfRFSzaQ8TNddQ4IMZ6uQIgJqw+GW5bJHeJlYSK7n7yx69WPZBRZXzHVWVX+a7YESI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["es","lib","umd"],"module":"es/index.js","_shasum":"51092b80b22d494e82ffa115dd6fb08c31f6b4ea","gitHead":"573dd6ce23fe06ca9e3b745a94284cd60a3c5b62","scripts":{"test":"nwb test","build":"nwb build-web-module","clean":"nwb clean-module","test:watch":"nwb test --server","test:coverage":"nwb test --coverage"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","devDependencies":{"nwb":"0.19.x"},"_npmOperationalInternal":{"tmp":"tmp/current-device-0.7.0.tgz_1512152593270_0.6917225434444845","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"current-device","version":"0.7.1","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.7.1","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"b9492db81b7510a20e409222443c341ba1bd761b","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.7.1.tgz","integrity":"sha512-7Ki6vIj7/tbMjjH6BuHc96VhnHXwmpsta/OkDgO4KSuaYedx5tIfhoV0C6j/F3p4BBgmetX9pJUw0EgD43VHqQ==","signatures":[{"sig":"MEQCIH4BaTKhL3vtTc12l/e8C+6v4mxRdi7/xuZXPEGR+ARwAiBmpIHewRMMSB9BptFz41HFWdh2GdC4bGPrGy0Tt+8hhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["es","lib","umd"],"module":"es/index.js","_shasum":"b9492db81b7510a20e409222443c341ba1bd761b","gitHead":"d0e0fa09166fc0a2b7d35c63533579947cf5092a","scripts":{"test":"nwb test","build":"nwb build-web-module","clean":"nwb clean-module","test:watch":"nwb test --server","test:coverage":"nwb test --coverage"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","devDependencies":{"nwb":"0.19.x"},"_npmOperationalInternal":{"tmp":"tmp/current-device-0.7.1.tgz_1512153126603_0.30656119529157877","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"current-device","version":"0.7.2","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.7.2","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"22eaf35181673e693d5679c34b6f5a08f097b5b8","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.7.2.tgz","integrity":"sha512-8sxdPyGA+8fjVhj14k6yO3jx84slyIEfAFmY0zuTMCiTlcwf9ASJk1ZcVjMw+bLtW8/HE4It52iXRsRLCihS2g==","signatures":[{"sig":"MEQCIFa7XajtOgasVNJI/9OGW8cRedepruxP70OjCjlk2AzWAiA5nNzATL4A0wrFii57ph8jlDZ3tmNSe7GGwnIdtGqx7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["es","lib","umd"],"module":"es/index.js","_shasum":"22eaf35181673e693d5679c34b6f5a08f097b5b8","gitHead":"2d3f2758142781110729814272a12cd6e5e44fdd","scripts":{"test":"nwb test","build":"nwb build-web-module","clean":"nwb clean-module","style":"eslint src/*.js","validate":"npm run style && npm run test","test:watch":"nwb test --server","test:coverage":"nwb test --coverage"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","devDependencies":{"nwb":"0.20.0","eslint":"4.12.1","prettier":"1.8.2","eslint-plugin-import":"2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/current-device-0.7.2.tgz_1512329326283_0.27334852307103574","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"current-device","version":"0.7.5","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.7.5","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"84cb74ab83b14922a75c45a95ca0970c13a8803a","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.7.5.tgz","fileCount":8,"integrity":"sha512-Yj2Gb1+q7Ls0iiBwVeCn1e73rAUebUrKhBtON6IdXnf68X/kQ40qDae0Ch0G4zjmO9kN0EejQ2gczRxspY75Yw==","signatures":[{"sig":"MEQCIF3ry9PSbERTYw8JExkhTWxQDrtfaCM5SOxTkOVQr657AiATdIHqrsSv8TC1/WVyYvuSRS3FlP0chJs+dkHNA6yjng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4yGMCRA9TVsSAnZWagAAuDEP/jCB+dTxGJ++hr39ICB0\nKOjVu+LjCqINal0dgMb1G1L23gLTqpOwDnOPMoHGbNK7+7W6xeJD7oIkCTSC\n62GsbjnizgO745dAPbnHWAx9V/Pg0ZnNuw+UbUotrxlD0FDKQwA+3xwDREUb\nhfE17SyxhUwALJHJuMN+R5TNI9lvfRQWr5ij0lJnOID8O6HDve4GlSqzuoA1\nSl7L9JUAXef/fZmz+tErxMv6GtL4YGfq5SICh01qUm0tiv8ocm4nC8cFvLX5\ni54Ew1ohbLKt0aV6whE6fgl6+Ra/bQ+o/k9j8yLkb4hU9EpK0RHTSBk5P+no\nL9x5YRO9gZiuMtIhJC5rD5K3tQYiEea5e1nZM8Z3ne7u+QGtFL/IcDt8mm+1\ndiCEp5q4ymKN84nztHm6R8onyfeHeIkeqH6vwycgHp1stqo3ePzEpvfY0etx\nHPqRfD4T36zPHyXtS7yjrT8uoCykUsUA7TXuY4wB5z6MUeP86PuGQ0u5qGpj\nOVwwhtRF4Y370rKuNEcmLprKN9BF9+cWKIpafn3PCG0WmG5ubw1q9vncRRlg\nrDDQRiCo7YncF5SYDzgvQ4tuiCk/xf0jmuQLtvhaj2gTD7faYnqnShq/M6+g\nvKZ3d5W7CiL+1KBSoMxqAo9DOASBDHaoWqwBu1Jh+hEw+Q/FI3waT5L7eVm3\ngNHE\r\n=T+Pd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","files":["es","lib","umd"],"module":"es/index.js","_shasum":"84cb74ab83b14922a75c45a95ca0970c13a8803a","gitHead":"a5f24794358376d68a6421f33eeb751c5e59fb92","scripts":{"test":"nwb test","build":"nwb build-web-module","clean":"nwb clean-module","style":"eslint src/*.js","validate":"npm run style && npm run test","test:watch":"nwb test --server","test:coverage":"nwb test --coverage"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.9.4","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.21.5","eslint":"4.19.1","prettier":"1.12.1","eslint-plugin-import":"2.11.0"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.7.5_1524834699507_0.9726413160161347","host":"s3://npm-registry-packages"}},"0.7.6":{"name":"current-device","version":"0.7.6","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.7.6","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"84642e1682d7a823cf82bd920a344cd54a262ac5","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.7.6.tgz","fileCount":8,"integrity":"sha512-Ddr9ihDJJgUyZiwGfWCrS0LTILiBNegvCTQCHpxLq8/o9Oxz7W/9kRC19s9W8vPk3GAcuESMNoxMgW36WClq1w==","signatures":[{"sig":"MEQCIGVtpgGbRnX0wj4oJe0L7rY10k7UMhDSiHkkR/oknH18AiBTcDbxspBut4F+Ph1KWg7FAb3WyjSKS9XEFyq3GAmT1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5FnhCRA9TVsSAnZWagAAMPEP/3CNLRRJUL3K5ZWH43IM\nt4VyY7nUWa62+KfX4zEelGPEp9t4Yprm9UU/p1wRIc/ykpd72RZHNKfB4wXJ\nKoDINKYgpxMWUxKcNOTi+vUZiz4ahng4OzHImkkoVMnc7NOJQelQ8XgxqSBI\nNl3sp7NAd1rrpQ++aMRrQkoW8YNE7QQki7s4fYX0e5yh4BAWkIIBKoXPfMt6\nWr7Brn3mLwX0YfQqouTvzkm7GjhlQVuIyECgyqjaAyx9Z5dPzO4ZZQrWRjY2\nYswGi0kVJSXHcXJG1URM+RNPbXZRmQrQCB4tkayGD6ig9iBygqJmd85bzKXs\n5Rgia+Ki0fgfDmrxXtJtwGJthEwwsaLDtF2AYOy5gxliqEWZ+duvjrtcK8US\naHwibBfwkzFU67BB9BHVhwCCSnW8ooC6xIeRRm+lv+t5uCLvsl4gwtS/nCFm\nT34MX5Eub4gWKrrZyko1Qc6trbP0BvKi2kxXX32GXFTjwKmgGSszPlWS2O+3\nslDqlDLd3KtvMZ/BxzJ3dPGOLlEVQg6p3QXlTOjp5yZDPLTCQwJISZdbzCZI\ny8Qhjyq4y+AJ1Lgli/N/v5aC+d4y2o1jKnXl5RLMDuL5DwOcNvdHl0aPalwa\n1dpQvLOlfBb7zQD7xYOAWmF/vcv6ycXmxNQigqQEGvXDHylYswXZoTQxD5nU\n6/IN\r\n=Zv7R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","files":["es","lib","umd"],"module":"es/index.js","_shasum":"84642e1682d7a823cf82bd920a344cd54a262ac5","gitHead":"6669c516456452d6734908d7b9c237e0b3763bf1","scripts":{},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.11.5","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.21.5","eslint":"4.19.1","prettier":"1.12.1","eslint-plugin-import":"2.11.0"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.7.6_1524914656913_0.9329382150472836","host":"s3://npm-registry-packages"}},"0.7.7":{"name":"current-device","version":"0.7.7","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.7.7","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"7ce73cd885f43932cae36b28f47fc268f3d172ec","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.7.7.tgz","fileCount":8,"integrity":"sha512-lZXPOAAlNQNbw4w18SAPdD2gNXo/TZ5qMwn6w5TVot69m+pDqEZDterPWrr1+BLhI0rEdbHvePcASehQMDTvvw==","signatures":[{"sig":"MEUCIQDl7wC2HJovPUsyixaBffhck8LPKXkYm81MOBX+bzVVDgIgE71dVgSBOdz11LuQLvxypDZPeGazL4JTSgaQigP2XJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5FuaCRA9TVsSAnZWagAAkMQP/3xYerS5bCqmtjP78nIO\nIS+X8GOsW1Wlh6raQXFVOs/tmlC7u8UeWbNiFM4lCRcFqADs0s8JXtW1f6Jw\n0379icj/DWaSco/0q9Gm0mheFqZ4FMjORQ/E9+LwYMLDxajstu5lPDIq4Seb\n9bujqILDtHalVJBkL6bB5HfUcvYxvwUwmtqBpX606qTSicFXLA54b5dqj7SI\nY33XIDMmgBVAlVJgL4l9570TAClB0teGpWTBIGFveeIH+mb7+l9mmuTghzHt\nEo+A3VX76nD2PHjWfnQTPCLypNC+crDWsLKm6gPa8+OpQ0zeFMMmTFjQSIuF\n0S7yoE2B42NathHpJIBzpCor3RHxmZPNW2QaCIpWwP4sFSvYvPbEE5EG4SQF\nvVeQlzapRxdkiyvJtKGxG8PTPpcjGO9qI73NbO7gReYBMw4uIlof87QnNv2t\nY07hOfv+geiMAioUDW33neKFQrBrnHHEgMfjs60NKkMkO5GRmrbGRNsJPMHp\nsUvUvEa56BuHQmlncrEHFHHeYQgnf6qpl/RG6uR9bCOIDM6Ya0IdVEjlQaZ1\njwmVOgWoJSjo0qGziBFzcouq2jf/dzQ0MTSjge+DWiyt/G3ZcK5W0B8EPq/2\nmo8q/zpMD7yeCs4D17BrrEi7EocJHlZqMSeuTzD7+wP5c6lcBMWvQWbhOsVB\nTby+\r\n=IsAF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","files":["es","lib","umd"],"module":"es/index.js","_shasum":"7ce73cd885f43932cae36b28f47fc268f3d172ec","gitHead":"4acd558ae4d6eec49540e4dd84dd3d2888e07482","scripts":{},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.11.5","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.22.0","eslint":"4.19.1","prettier":"1.12.1","eslint-plugin-import":"2.11.0"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.7.7_1524915097132_0.966818993414666","host":"s3://npm-registry-packages"}},"0.7.8":{"name":"current-device","version":"0.7.8","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.7.8","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"url":"https://miketaylr.com","name":"Mike Taylor","email":"miket@mozilla.com"},{"url":"http://www.gdi2290.com","name":"Patrick","email":"github@gdi2290.com"},{"name":"Steven Masala"},{"url":"http://jeromesteunou.net","name":"Jérôme Steunou"},{"url":"http://lotterfriends.net","name":"André Tarnowsky"},{"name":"Athou"},{"url":"http://www.madebymark.nl","name":"Mark Marijnissen","email":"markmarijnissen@gmail.com"},{"name":"Markus Kaiserswerth"},{"url":"http://zhuravel.bz","name":"Bohdan Zhuravel","email":"bohdan@zhuravel.bz"},{"url":"http://stackoverflow.com/users/1160916/ashitaka","name":"Guilherme Simões","email":"guilherme.rdems@gmail.com"},{"url":"http://jonny.cz","name":"Jonas Jonny","email":"jkxxx@centrum.cz"},{"url":"http://brainstorage.me/Houston","name":"Andrey","email":"andrey.skladchikov@gmail.com"},{"url":"http://evanhahn.com","name":"Evan Hahn","email":"me@evanhahn.com"},{"url":"http://eswat.ca","name":"Philip Karpiak","email":"operations@eswat.ca"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"bb0e4b33ad614694dbd140d782c0bc283bb7632f","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.7.8.tgz","fileCount":8,"integrity":"sha512-C02SbTcoSNTby/c2S4e2b22aRJtjLcx1czq5Yxl7OCEWmW0r3ihGKhsoBbzjt2WTa7Ku7ONFDGLWrd3Iu+W67Q==","signatures":[{"sig":"MEUCIQDlpr0iM48rvvpheGzexZo6ROWL/LWRcwXxvYnux1ydFwIgLXWAqBB1B6SPVs59akz9FQ5xNIwZvmuOBbhdXRnMV+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6e8KCRA9TVsSAnZWagAAX9AP/RLTINXpvz0ywdPyd/0l\nzEvY1e+WBGj1YgEIBjmxRLxMAG80UrOI0b6Sy2yrWjQSlBzTVzJ6csJoCHNz\nOFM0nWEd2Pzh/hp29L4iba6H9u2z7Ebma/aRxE5NTa+qoblRfw/o5j9SV0pD\nLKGg3c1WipYXJozvEY4XGOFPYB0mbQis7/LDScMU7cKupdXXfkQslsdM+zFt\n7sK/x8Sa1pG6Q+tv+BI8KNR62FDBaDgzp8Fm43i6NHiaf4+tbyEowR6IccP2\nrXGRIDaZwV7qS3cOrSreUJFz/A1W/7kP4IH+s3bP0EzIEFzqoSZDkDQvqaUH\nrM7IEM5OOdc4YtIB1fSM/v8CUojbR/1AphcVteX5mnBujX0LHzH6xE0NGv2j\nImLXrB1uuMspjerfJ/QPRxSU0C9Zx2EjkRPPkvLRuRqWQjanypWaORHiI5v6\nYy9XPRiWSvyNwMiB8521eu88nv1b95BZXASk8PQecTCwyO7VsBTsuzS20Xfd\nX8yV+cqZurlmNn0C5y7TSggJw5xsQyHfwXNed04Qxgp2m3AtCstmyETQiI0H\n9xlflI2ldDtXxWBdWtDUi/nVFGC4zubYvlcFMhwPv2FeNohT6prqya9YbN7R\nNHsByxnmFGDpQxYDZOvx8ebn45g2R4DKnR5jK3zJGCT6hnbN8EIk7DhB8zSA\nNddT\r\n=zavT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","files":["es","lib","umd"],"module":"es/index.js","_shasum":"bb0e4b33ad614694dbd140d782c0bc283bb7632f","gitHead":"4cb949f827bfbf0aa9a3171d88f3a159a082c974","scripts":{},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"3.10.10","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"6.11.5","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.22.0","eslint":"4.19.1","prettier":"1.12.1","eslint-plugin-import":"2.11.0"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.7.8_1525280521835_0.6506681514042425","host":"s3://npm-registry-packages"}},"0.7.9":{"name":"current-device","version":"0.7.9","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.7.9","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"4532d8dc13b9848aab5abca3250920b471126355","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.7.9.tgz","fileCount":8,"integrity":"sha512-WL79lxs457RtUdPkWsJ4/smTs4v9Ato3YpbuumxReL2hW/33xwY2BtuslHCtLNQmtt3N5SBrE/+S657/TV6rzw==","signatures":[{"sig":"MEYCIQCNqvWEtYJVCHA+OPtHAbJP+xzEXyP4RwOF270Pl73iagIhAI+rX/LNWW0kXmp/UZpF9Q0I/8guNWppzEBSusbyITks","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQPNHCRA9TVsSAnZWagAA/5QP/iZ3oJlgjstxTyVi75jw\nQSyS+sXi0LAv2GJ6kZHdlX7pnNlp6AEbo5AMtYW2j6eI2HQpWDfMItqO98ye\nl/cu+v2YGnaApdC3pkxHmRbOJZLxY/F3rNOUL/6MqDO6b3XLZq1dJNXg2ZMl\nUNTRbpG14e08etmzKfJTXpoqcBaXAuByXDUl978dde+q0188t9VoTGUf5UAw\nstxVX4nyHtwCwmhHzFHXeZwmE8AUA1g5kzi6Igc2/y3pcOakukXojnaHo+VH\n+b8dk6tqHrSBWozcDyoVLrDjbiEosnXXfYZD/MQQm6lyRdEspDpizDmAY72M\nfkMYMbn/iU/9vz3CUKsfP0EfUxy9vRfAriNcPI/bv91OM8QIiEEQaQL6a8sp\nwJqXNwphFjJtidqrtK/86Hq1V9Ddd1/LYfI2DjLBjrvXRveesdHXinj+DMUs\nnVzemuEzc3uHSU3czt/jNltUDGNEqIV46ncafyh8OLF+dS5qgY1DoL2XF7i6\nt64OsrwrdgbQmyksi4epx7XFANq4aJ/CFBWcXj/6c2tDGlRNaoC52i/mhoPD\nfJxx4+5V9qNjboI9vqOoFHtoCAdj7Z1a8mtiGmLRXcb09mKczmD1pKnCyxmO\nyYnRJbjW0mp5MpLRcEHopxaIwUqb+gmrSWmEPVpk+VJ/XPlOd6WgvWXM+LrD\npR83\r\n=JHWZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"es/index.js","gitHead":"abf6fc6eb517c765b29be203cbf2874b507fe82c","_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"6.1.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"10.3.0","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.23.0","eslint":"5.0.0","prettier":"1.13.5","eslint-plugin-import":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.7.9_1547760454748_0.19868704488240962","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"current-device","version":"0.8.0","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.8.0","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"14da609169f938a7d40e3e7ec62d2a3d4106a583","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.8.0.tgz","fileCount":8,"integrity":"sha512-HW+FDnyILtM22os6RGzrWBXn2rNrCAeHqo1YzEPMRFp/o1UhklB3L6cBl6+mJMXEaGWbkHaZbmhJ6MNj4mO7ng==","signatures":[{"sig":"MEQCICSlBkS22OWXNvPL+xMW6IhAGhvTuy1g2TfjnePNSLr+AiBFGOO1tWW3V6wsh3fBJrl4f7uUMNcvXE/oMaAATwrOEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQPWoCRA9TVsSAnZWagAA5RoP+wWWYIJ5hEdu+EmvBudb\nX/31EUmmSBfJb8rUTeiJ1lslrF8NuwZ4On4Sq5x1iw/mey9/dRs5HLymRDzH\nmezEwcQLLff185dBmEQPcxNbSf5jsAtU3TLScG7ERgtWOAQ2KuYUyPraixv4\nXE5nXKEm2RdkXi6jY1B6sVc0p6E2JJviQAOCZ84jL8qi5AzCOYj+uv6V2nCz\nZoj27UptbzlCmMdgzdlA8l2/QfJm/ElRUcM9zsvbXHc70XGyburkDGy9sTOn\nN3OsPPhFOmXhPcOWoY7AGEjXlfTOT/jCRMjptDLEEKMhdjbI/9K6XGT1qmeI\nQdbjnc3ZqD8V/Jgw2mKy/g52hRKCfHbucu+cs5fbk6dRVJO1d+8E8G7uw9PN\nDrAVenI9cnT4I4+pm4s7iaq8ejiw2gJI4n8iO17JpfCSufXoAOuKtCmbR4ja\nHfVnh4kbXztlj1AbHAajgMa/o19HgD5aMXwGp0jFBaVLXPlZl84RJIvKAiGo\n/RnNJI6v/PKA4WCwIQap0mb/6w12jWEssr8VjFFdRa15BfDkJAaKGp523Y9O\n4E369nZGkUiQfVWEUGbFXaizA5cDKG1NcMNymK85bTTyvdhrO7RT4YJY5F4h\n4UUYA96bynkrblQtlKl4Vu5d8NXAbxQK5POgRqjTOAag767RvBofWFQuy8F8\nd/EZ\r\n=RXoR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"es/index.js","gitHead":"51ac0c3d49aaa0266497f98d14a135179c54d163","_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"6.1.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"10.3.0","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.23.0","eslint":"5.0.0","prettier":"1.13.5","eslint-plugin-import":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.8.0_1547761063978_0.557799274495379","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"current-device","version":"0.8.1","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.8.1","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"229232c6297c31a450cad5bfc2fc6f21d22966da","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.8.1.tgz","fileCount":8,"integrity":"sha512-sT9lRt2GnkEWNDsyTwT1gsxJtLiz7xtN1AGB3oHeq4ln6YZCOV30zdkBc3F3QefzFcfJXwIKG4ERmux+V6Kp3g==","signatures":[{"sig":"MEYCIQCGqir3T+LfLazlhp8wZxxWCGASIlc91HQMhBOYaJBg9AIhAPkGM9f72va+FT233Lg2fjpz2RMWC+Z07D+ynP2drqSc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDaJSCRA9TVsSAnZWagAARf0P/A2MRFim+64hB3ST+ET5\nln4xQMqLlCDdE1tcZ0qvzcRBELb8dojpKcII3aP8ja5qhciVg03XVArpsanF\nH/z3T2wUk3SJLHoDc5Ut4cT8rSzNbrO9Y7LYcwXiRX/qaBCxsabqdbxwxZ8N\nPXJ2ZgNPDUbQC07NmX2jjJf0gr+sus5eSxfLnvYkK96PF7sy1kyNs/vmlAtT\nTOE+0DUtPG/mdPQLIbF9+splwZCTCrdWlImPm6bJNR7CobAr6tdnjQKPCQyo\n92ropJxXwo6AoHwVkbc5NYVIR60g69/P1drbgwIadRasTvdHxltW6In+UvJc\n/yxpk43VGKERupuxn6ta3PxdVqHafhGMd5upyXKvs5x0NyyOo0XOTZbu08Rr\nVJFB99zfeo/VqsP0L09WPjb/xFWNygCGA70zJQxWJdOJaE+EXjlInH/aNnY0\n3DpMmxDH3BCiWsDODA3ZPVNpXSNsc85vLulbXiWWrElVUDj03VZkkLPnYh7X\nNht5J9/FrxBbjxIANclXMRWPYENowMQb2duckYcDVqtbMqeuXUCnwFNbCp+2\n8v+6tzoOLU76aAfLZBCZtkZ8U1Y3ZAk/1CqjLrHy9vZzqy/Wff2QqxilfTrB\nzgodEH3J9SQWVyzKtuhD6PFVDu/1nTQp8V4NXFw3LXTZ4xGAovBpOx5SpQ/b\no39q\r\n=6lkl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","module":"es/index.js","gitHead":"e278482490205781ba284c6a59c16f72ee4a02ab","_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"5.6.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.23.0","eslint":"5.16.0","prettier":"1.18.2","eslint-plugin-import":"2.17.3"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.8.1_1561174609202_0.06122916189605698","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"current-device","version":"0.8.2","author":{"url":"http://thematthewhudson.com","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.8.2","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"6551a1e7f92e87c3ff7274a71978e96f8dd55f23","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.8.2.tgz","fileCount":8,"integrity":"sha512-DB/lozoIa5jZpyNQq7C6zlWNJ00V/qKeYhXRyI1sckTmlQhS9sfeflK72Tsx7HyUYmDLywb3lhfzrHt/9Tx7Gg==","signatures":[{"sig":"MEUCIAnOIlEzJeDPufVU8BcFv39MMPfsylXlriTxVXI846FEAiEAyiZib85a/E3P4Bw6KshGH8ja/IMwGEoPX1VVqZ318n4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMQF3CRA9TVsSAnZWagAAy1UP/RZMWmfXQE0T9MbxpYiz\nnlazU5jCuHJs3wXdU9V3PWO156lQjGvBKWzP5aBgOO/eYbK/ToClAmgCuOe/\n90/eu/okixUSgIK1DD968zXi/tJxHFgkwcUpgTgC5AEknscIMoyjMrt0j/Zy\nKnVjPGyOcgAX0v1WOrzpe2ue5vt+LOuVMfkfmLtn8ZJ+LiF02VyB2F531r6s\nkZ361TOOnL097NvdmntYEeKrjNclJOFcRRmtTOrbXlXuaVTnrqLCCncpo15W\nM/rKHxFI2Wi3IMnW/4epiO9eN9+YkpnQZsiqEeAMv1jIEWk1M+U/xIiO8CMg\nrzxdpyHQkLMHMNnBgmGPb0s7cobcJYmBvF7urBel3D+GTytP0SvVW9gLSNfg\nOUTOQ+23Pa6elIBnsSQQSz7yHzvtQB5biyAgvm8arhcmCZ4a+R9JT4FctCYf\n3QoA8BthtGye4z89LQJMUe9ZLvswvC+dFDz/cTsMgBTAO617FrKPkcfR6vUx\nYIJfe5KwUJb7HeIWI1TIvcfbnCsbjpGS9wGe5FHENPZVWhgeWQOOfKj7xiuo\n0CtqJDnd/8nXVAj41VHiix6gNBOLZz27I6k8Ht25vgQScaiCwKRreQFbdF3+\nyrmBlELTafULGdnLu0OhP7qOT1EacuKxhU2ayVTQLq+zWjddUMHBmdnc8QKg\nz54k\r\n=ebUe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"es/index.js","gitHead":"02d0f4ed2e90cbe07d6fd6c662b745d187fa636e","_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"6.10.1","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.23.0","eslint":"6.0.1","prettier":"1.18.2","eslint-plugin-import":"2.18.0"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.8.2_1563492726836_0.19942068174149097","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"current-device","version":"0.9.0","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.9.0","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"94269f5ccdb86c00e83d56d652b32eec32447f12","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.9.0.tgz","fileCount":3,"integrity":"sha512-bLozaiOPiaC/7e/kXIDfV8YqTl++glbyNBujUToz7vpTANif6TGm1cv8ecugxyjjkyVTkqIybo77+o+8ZKgAWg==","signatures":[{"sig":"MEYCIQDFj6bfu1hPZwy4/wX1XjjoSvhFOhhhp4QpfRftlov+NwIhAKroCkUOIV4P2GIoJ9q/dxI60gl9HOd0kY4bAp1WhgHo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiR7LCRA9TVsSAnZWagAAzcEP/108iET2m+mzCfOEF+0k\n7ELZZKrPYIK0v+soMt8Thhy6Sm/6GVRba4rFXwwEWBdXVYufic6BZweoR4xM\nW4QHzuzy/Q4TRFxiFUkSy4sCV4mrIPTxiCVGSqwxvpq/tfWRiRw/UeLUspHy\nS7KGZjhGCfccEPQjgakMbKnjJcqaqc0enxD4mHCKos0e3Gci9bRNw3HcDvhc\nCp5MLsLBZwDreNNX/8ct+4UhoD3rBO2BZMDrlM5tLoarFvLJeaqH2bC0RVmE\naVDHhOdO/PRO3il3h6NR08l3S2zvoV6KOrpW7YIoCJqP39pYmOcmMaY8UBmB\nlDtjI7b/u9RZHaeG8kEoQ7xATnz/3XLpfQeHkR/6uLTk6k99PEKvARBM8ik2\nAKBf6qDzhD0r5igFaJ6jjJBTO8RV+SVSGnyo/rqBfQEX0rw830iuK4dWCRs4\nLKtT/h3UVGnRGcTak13Ywb0H5y5ImGQHXfJWxqUwLCPiJr7CGAFgUwQKc3I4\nvOvQAF3NMadHaV3jD+sErKvtGB07x+uQFovcsxeJCGUwSFAPCov5DPhijKRB\nt0rsw1LgB4+er24fX5lFY7QpbMJEvbbRCd7Zkc/yNmHgcbM1YzaPSldAmXv1\nC4GofVpUx1yl0ZZOdjmLFWTZc1vk1ccRu/4EM3Vk50tHbY7mTmiFEinEr7Ko\nhpyR\r\n=/dEK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"es/index.js","gitHead":"7beb15fb85c2a47815e2c015232c188e4a4ee1f1","scripts":{"test":"nwb test"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"6.9.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.23.0","eslint":"6.4.0","prettier":"1.18.2","eslint-plugin-import":"2.18.2"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.9.0_1569267402830_0.2833404854972843","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"current-device","version":"0.9.1","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.9.1","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"87bd9721eb763f4fe256d8636013842779461b24","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.9.1.tgz","fileCount":8,"integrity":"sha512-DJk0DlHJdgLKc3EOuwh/Rr7bXlTbLLBGrqMYRG/gWQnK/QwCvyINaDIiFFrYjf93Q14Bvo1j2r2fJBLvP6smIA==","signatures":[{"sig":"MEYCIQD1ySs95D7sbVRGQu+t0fkTqhEoVqsVuv4Z8NFTjBJeOQIhAJYyfl+ejm7BDEJN+Om8mUIjpohgrgRAAM1H2xFRvjPM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiTL8CRA9TVsSAnZWagAAN8MQAKJF5dKy7gOOnoL+s9+0\n2gGUC+Z1GDpoNTQakp5jhEtOWQiIJQw4x91sl6Xp5SK7gebsVSyjwt5O1AZK\nlfNoG8EdkgJEfyQUMUzOahIgAmCrcsK9Qf8oJIVY7Vk+zY/BJx3b/0y3h6NI\nh2uN2AW67zpJhyButLYaT0Mhb5TySJJQ0YPQAgP7kqoMpYMKwCp8Fk7q4nrw\nFvawD2+NrqPB3zxrdj2PKDAKULnG0UxoT4cxU2V1/xEqY+JkVTAbubp+fdYe\nDYS3md0XTrViq7sBykZJCkB5LE1X2puTyiRI3HuSAzo/Y3F65eVgpa1DtUmq\njpzcfrXcaz+WMiMXV5mfYeWMoQEXLnHytd6TiVtdCGDPsRrQvuyw+1G+4w72\niTDy6cOK0/Ym0Y1DGr9pwFQS0GKaBBcRcvSVKgmer7jU9bHJkql383OW9X/D\nL9PXzuGcYvjTgxxB49EbOlTE744PO2Oc3IJ0Vd8FzYlga2PniiAcwuYTEcFv\navbosalGPUJWUdJ3SSK6gbYEpm+geSw0mgdTVSMoKvAcOj5WNRdCwhmi3cgA\nWyAMqok4dNLXGuASkMJCIN4ngHPZ7eojpHaYSYOViIsWYovYJBER7zuey3H2\ndIJDBXna9YDEn7FGqcZ1HkQv7q40GlMza5tHMTTkrqXqfuIEMKUU/WtNPVvv\nXfct\r\n=dx1R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"es/index.js","gitHead":"069b2a08c6a07be9f65f9f7bd195943fa1b793c3","scripts":{"test":"nwb test","build":"nwb build-web-module"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"6.9.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.23.0","eslint":"6.4.0","prettier":"1.18.2","eslint-plugin-import":"2.18.2"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.9.1_1569272571905_0.18872133864211715","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"current-device","version":"0.10.0","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.10.0","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"7a6bcf3e6715d751d68096479b3802e77fb42cfb","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.10.0.tgz","fileCount":8,"integrity":"sha512-JnUzeo6pETQRLZtbB/DjoQCDBDiz5zg7DYJZi3CGGKBxvzK8Uz7Dnn4sZ23e+0sFSrSyeeKws7cotHfSJQpsBA==","signatures":[{"sig":"MEUCIQD/64V3RoTjlPij8hl+peTXwHX74Qw46SY+PS/LD7eJ8gIgb9WvbtzkHsM0N7HDbqQDNnbLO+xe5UZt5WTm3Rm8WA0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2BG8CRA9TVsSAnZWagAAP6kP/3g/J+yx6WVtLJG6L3dA\n9BHwOxVLkH0e3YPosAEYEQlgZVg+NKvc0rq4mUB5OkdDpUIZl2imyKgtDEq0\nfs42t9k++vi+G3fgS8ziSsWnmD8+t86c85/kfRqF8Xu2psLxtAAa5eY9segD\nCerBnKg/3anU9DeI/8zQs4op0BvFlSHcgP1foSleNhU5MMx+81Aa1tpUrWUY\nSsAKfbsKQDmQSTHhkyxxBVczQutkxGJnVzILC2+zL4mgxB1uDzQ7BCKK2ulp\nIdO8WxyLFC/m8aGDLvVm8opYoY4b/GrzugUlPxl4eb9mwsoZx2IJP3o5NIxK\nivwLHit3r+5szFKz7T7ip7gbO6XHcQeZt2fLVU6pJB2PCOLvgCkr9oSvO79C\nEb4odblnO6nlBRnvDqioryq5pIhyozukChWwOjeNREPR5HH/h/U3x89hY07m\n96TcAIwkounkh5AEbHTNIl6qIAaBIjJ4CS1rzwaCi5Ll4dCGTibqwJzYlvx8\nRS/d5Klw8xFLjqNa+o1qG+eEoZZbQmB6Fme0tztRMYE7CUCotQAOQVPAytbU\n81d28LVliDwA5Ogy7Z7aJbcvJbX79b1+wFWcEmYZiBUSClyTvifvMWnemXlT\nZjGI4d32QJr1iz4jGRFQZwNFgRwPJtHjq4lvOimBlUl9K2j7VOz9d49BotD+\n60Vv\r\n=OSgo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"es/index.js","gitHead":"c1e65d1d6f89d3caa79973d940ea11bce671f773","scripts":{"test":"nwb test","build":"nwb build-web-module"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"6.12.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.23.0","eslint":"6.6.0","prettier":"1.19.1","eslint-plugin-import":"2.18.2"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.10.0_1574441404277_0.6153156996463673","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"current-device","version":"0.10.1","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.10.1","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"aa6bf844eb4c505fe4b734b7cd1d01d074f161e1","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.10.1.tgz","fileCount":8,"integrity":"sha512-bjH+Ge4aISRjZnuh9VWeGJuB0v2YMknfk+5XWIcRe9wHYaQDTSchUbccTFMJrN37xr3AOaV37sllVdPhdqJcXA==","signatures":[{"sig":"MEQCIGjB6iPaBxMz8oIsRYYbORb8HiU7Y9ijd8proscJmkLFAiAtalt9xpbA14iJCy8hdAToSDoSmhBj6wfbiB5yY2NxnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetJ0lCRA9TVsSAnZWagAAuZwQAJkVaCKWfaSRz2IHkMtK\nsPrmu8oDvPpnc1kMShqEhphKZb+Mqnmw+O/0JIzqRi72jKuEcyl10iif6EnK\n7S8jEJdJnN078syMF74wZWZdbprw8dGP/EAToT4Uvwjxs8r2wCrtn+pohQ4Y\nd20DdsxnthgeZpkHmVo4wFJrUTdslWYn5eOk9fAATWpR8tNPKQIZ0LkJ3Iwx\nUQJw7xCcQRZQNh4/3m0Q99iM5Z5YLaQ1/nEAZMyv0m/KeH88gSZeCp8g7+PC\nbG54Cbgf23A9wQWxlMkMgOkSd/+r2N6vwmRIMBOtjqm0LGTbbyK85KJeWEk3\nQAT7rxF9bvnsRxeZhEzyeBqoqSr1V/PsWCihqV6Y3EgS9RSaW8x4nQF1k11J\nClMw2TLJEsWGWMn/M8sPt7QvK6XFz7s5tJGasNCEma8aQMlB6psoOgQmN17h\nx5EoF8GQICADgk1vOLlZt9jV168RkUl25T0Ut8bYMk59kPTpVB20X2yKbaec\nhzbMO6Zj9nXvQq3VFThVED6miYzgvaWISvMsbrfDMw9MBvmoKIcYwaleXR1l\nnCk1qRUp1EekOQtDN5VWi0Oe930ZnpaudpNgudZ22PNESMTM2MkD15wU+mFM\nvv2g9w4OFChIs+/Hh38kmT5QfY9NB/J2kxpaHIB+zvB2mJs4jauOtWP8PXro\nEo0h\r\n=cevy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"es/index.js","gitHead":"b49c3116cb1fec509cc1cd7a1d0a4beec71fda15","scripts":{"test":"nwb test","build":"nwb build-web-module"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"6.9.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.23.0","eslint":"6.8.0","prettier":"2.0.5","eslint-plugin-import":"2.20.2"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.10.1_1588895012564_0.370108412042077","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"current-device","version":"0.10.2","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@0.10.2","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"1e40176bee7da655383ab7245b853fae7d2dfc8e","tarball":"https://registry.npmjs.org/current-device/-/current-device-0.10.2.tgz","fileCount":9,"integrity":"sha512-FN223n2Cp1fRI/gyjJEAdagHhJ/2Z2STz3tUg1t4F259BhmVRCChkmxcgFtjYJsWuIacQEs7bqJpnAczIXIkWw==","signatures":[{"sig":"MEQCIGP8x8IlWMeWpSXvh/RTg9X3lMHk2V55Ksi/75bpHuydAiAwi7GfkS7yP4k/NFyYt1SEZmlNjmHpv/vzUYq2Jf5LQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgASMrCRA9TVsSAnZWagAAs+QP/j6jwOgPbB0uozAW+c/d\nb86StAGTrFVMV7lulBbr3S5qC4j84uBEEeG6XV83gXHAbKhedQZa8Hb4jJkK\naAVZbPPKbGCokntvtqlD+H5F5y+v2ef52/kx8DnM+txo++PFZqspZ9f9ezsr\ndiDQnLO2RJG9MdueV4dkbJVtfpZhuvZdIqrY82G2V6z5v8ThvJFBDAyMCl2j\nsroJe/xQdrA3drt3851ZMFE/13yxPeR1NqY5dPcAajNY0v9eDCKUKRrN520t\nwVzMQ41tQCbBvKB3cbkxknYdfUfBaTuYIJe29nBejPpa1nY0yJZWWGaYIfjg\nQ4IgJ/aFerF6tGXaGPpj5AqRWq4KfMCNJEA2PRRnWbceMJtKv9I7duSoKykg\n6//XL6CSmTRNDfq3UpInIveJkUdYA0EEXFaLNoHKPmu9wfh7mzRZjO/DccBi\nietlXe2wpUaev3xsVhD+OBQO1WabtEsOwN+Wm7JSXz8DPxwOXr9nlNy3KpNT\nsdy0Dpjz37hYr8PKS3xZ0Zce6bMCKbTorbYW0TF8/LEXYSNQmSA+sZorblTu\nKPpXiAM2ZskaOh1VTT4WBsx+WLHLPa0Foke8rO2m7HlAZgiHEfipRcJGqjCE\nCIuBSaIxT0xK5ABTLjNgGlD3JDF02dQro7Z+tNmMo5yC/jnEaPWfDHfi1dyp\nSpfr\r\n=tOsW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/types/index.d.ts","module":"es/index.js","gitHead":"9e7e69fa1e5eefd261327d4551decdf8a6769dc3","scripts":{"test":"nwb test","build":"nwb build-web-module && cp -R src/types ./lib"},"_npmUser":{"name":"matthewhudson","email":"matthud@gmail.com"},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"6.9.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"nwb":"0.23.0","eslint":"7.12.1","prettier":"2.1.2","eslint-plugin-import":"2.22.1"},"_npmOperationalInternal":{"tmp":"tmp/current-device_0.10.2_1610687274634_0.8219391303445915","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"current-device","version":"2.0.0","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@2.0.0","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"c9ef2ab39e2d34f58bbdf4e8aa5a11c818f02c27","tarball":"https://registry.npmjs.org/current-device/-/current-device-2.0.0.tgz","fileCount":9,"integrity":"sha512-66hNQ5ylkKqq5Jb1MYdWTVbROOAM8tDSLvsT37zUH28iqAJjahLZp0gDyH6ujPMLxHEEaEzwMUKS9JrwGE1bAA==","signatures":[{"sig":"MEUCIQCBV5iR7sfRSeudy3lf/OAUxCXQv87WLbA7W1pRELzM7wIgaqH7omkQftwLjja0owKm1TE8sPX+Mdm3vrKwEJTJwmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/current-device@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61505},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"dbc8a14b462291263deed3d42b05b7d8dd3e8ddd","scripts":{"test":"vitest run","build":"tsup","release":"pnpm run build && npm publish --provenance","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19906429-9907-4bb6-857f-0c63d0c94eb0"}},"repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"11.10.1","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.30.1","devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"2.29.8","@changesets/changelog-github":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/current-device_2.0.0_1771994096511_0.27862745730455174","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"current-device","version":"2.0.1","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@2.0.1","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"6385e235067a4fbd9d3d18a51a8b29faaa17dae0","tarball":"https://registry.npmjs.org/current-device/-/current-device-2.0.1.tgz","fileCount":11,"integrity":"sha512-jD2/w0DiDrAL8bdLbwuYEoGEbs5g4w/3pyDO44/+F70j+8NmAp3zkZoAWzgM0wPtAx1X53xqDAMUGsvU34ym0Q==","signatures":[{"sig":"MEYCIQCPjyzMIPsfjABmG9ThSf7YMtIDpq1Uzl+GXPv+gRd+IgIhALHrFeDwM5YSZRUPnYChvfZxw9ttANO5Tm5992rm9+jl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/current-device@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85021},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"dist/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7b7bee6dc5a52e5621089df6387dc8df95580426","scripts":{"test":"vitest run","build":"tsup","release":"pnpm run build && npm publish --provenance","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19906429-9907-4bb6-857f-0c63d0c94eb0"}},"jsdelivr":"dist/index.global.js","repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"11.10.1","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.30.1","devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"2.29.8","@changesets/changelog-github":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/current-device_2.0.1_1772036303928_0.15326014318471537","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"current-device","version":"2.0.2","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@2.0.2","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"e34635b037b26b2a3517309d41559918499a6c93","tarball":"https://registry.npmjs.org/current-device/-/current-device-2.0.2.tgz","fileCount":11,"integrity":"sha512-aQQdTeLU2Z1WdSyNevDpN4thNdKWUoiSWfVUCqq/i9MiDPRi+EwV1xPjWOBGRMOifOH1ap1Hg+g2qzl2N7T8dg==","signatures":[{"sig":"MEYCIQDuQ21N1X6FBK0QVyHjYhuNl3YSZ+ntAmF2KbeWgjQSvQIhAOTD1kE02jQCA5zQkDGEQVG1irfbcWyfvcIwMm5v+rwE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/current-device@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85219},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"dist/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"82731c9fb87198a41e1709c680cb70bbb507ddbb","scripts":{"test":"vitest run","build":"tsup","release":"pnpm run build && npm publish --provenance","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19906429-9907-4bb6-857f-0c63d0c94eb0"}},"jsdelivr":"dist/index.global.js","repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"11.10.1","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.30.1","devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"2.29.8","@changesets/changelog-github":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/current-device_2.0.2_1772037644528_0.07819394536430191","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"current-device","version":"2.1.0","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@2.1.0","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"contributors":[{"name":"Ajith","email":"ajithbhat@users.noreply.github.com"},{"name":"Andrey","email":"uvarenkov@gmail.com"},{"name":"André Tarnowsky","email":"lotterfriends@gmail.com"},{"name":"Athou","email":"jeremiepanzer@gmail.com"},{"name":"Bohdan Zhuravel","email":"zhuravel@users.noreply.github.com"},{"name":"ckcecjtu","email":"13730754@qq.com"},{"name":"Daniel Paul","email":"daniel@identitysquare.ie"},{"name":"Evan Hahn","email":"me@evanhahn.com"},{"name":"Giorgio Cefaro","email":"giorgio.cefaro@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"Guilherme Simoes","email":"guilherme.rdems@gmail.com"},{"name":"Jake","email":"jake.puffer@gmail.com"},{"name":"Jonas Jonny","email":"jonas.krutil@gmail.com"},{"name":"JSteunou","email":"jerome.steunou+github@gmail.com"},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com"},{"name":"Lauren Tan","email":"lauren.elizabeth.tan@gmail.com"},{"name":"Markus Kaiserswerth","email":"github@sensun.org"},{"name":"Matthew Hudson","email":"matt@matthewghudson.com"},{"name":"Matthew Hudson","email":"matthud@gmail.com"},{"name":"matthewhudson","email":"matthud@gmail.com"},{"name":"Michael Chambaud","email":"mchambaud@gmail.com"},{"name":"Mike Taylor","email":"miket@mozilla.com"},{"name":"Mikhail","email":"m.gordeyev@gmail.com"},{"name":"Mustard Andrew","email":"mustard.andrew@gmail.com"},{"name":"NoobsArePeople2","email":"sean@seanmonahan.org"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Philip Karpiak","email":"energy@eswat.ca"},{"name":"Rob Laucius","email":"rob.laucius@punchkickinteractive.com"},{"name":"sergeybochkarev","email":"sergey.bochkarev@starcode.ru"},{"name":"The Gitter Badger","email":"badger@gitter.im"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"47677222212988025c9a3d151698f5b6446c5ea8","tarball":"https://registry.npmjs.org/current-device/-/current-device-2.1.0.tgz","fileCount":11,"integrity":"sha512-PGC10AFVWUMFOgUywzpxTsqvGsPVba0vpTDm2u8szrX6ZwUpw8iJOz7m39J3Xqx9beoP8zwLoWKe8E2S+BXIAg==","signatures":[{"sig":"MEUCIQD1eD8gs3/8HZMU8ITBap08/oeVXltoCVgwLuryUGDBlQIgSOh7E4dxvwPH+ydXgHDM9cZ23k9q0mdUaDGZekz9ItU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCv7gACBoex/Vkia5UEM+dNWf2T7s4qmZA4GkHh3wI2TQIgI6/ZJOYdFV1LLxTEHcJLS4Co12hIQRWIMGPQ/9e5B1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/current-device@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87471},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"dist/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"b5a038a137543b0347397674b4a068d7685186e3","scripts":{"test":"vitest run","build":"tsup","release":"npm publish --provenance","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19906429-9907-4bb6-857f-0c63d0c94eb0"}},"jsdelivr":"dist/index.global.js","repository":{"url":"git://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"11.19.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.30.1","devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@changesets/cli":"2.29.8","@changesets/changelog-github":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/current-device_2.1.0_1790598653782_0.7008919838905057","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"current-device","version":"2.2.0","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@2.2.0","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"d423f6f6807046322755754b1955adfa130d47d3","tarball":"https://registry.npmjs.org/current-device/-/current-device-2.2.0.tgz","fileCount":11,"integrity":"sha512-XW6P56rZzEJ0/7XCEbp1BG1UFWhwkYQVHBhcAtqmIEbXfTC8h8j750vZXW7rk+FYvHOfb6YuS1GY9oE46LVy4w==","signatures":[{"sig":"MEUCICLFsz3zhecnwT5URAXHNpx/85kq/upuKXFNyctonXqeAiEAg0hCH359Yn6Xip/oKJgjUNPu2AtmdC2wTG6E3fDzrJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCaTIWatHov7AxB3mcKAMliul5Qg861MqJvjLQ9iIm+UwIhAOdvFwMsqbmjEVe5Pk2gBRY4CAL4BOgVKk4CFkXXx7Qc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/current-device@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94797},"main":"dist/index.js","_from":"file:current-device-2.2.0.tgz","types":"dist/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"test":"vitest run","build":"tsup","release":"changeset publish","changeset":"changeset","test:dist":"vitest run --config vitest.built.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","check:es2015":"es-check es6 dist/index.js dist/index.global.js --checkFeatures && es-check es6 dist/index.mjs --module --checkFeatures","test:browser":"playwright test","check:package":"publint && attw --pack . --ignore-rules missing-export-equals","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19906429-9907-4bb6-857f-0c63d0c94eb0"}},"jsdelivr":"dist/index.global.js","_resolved":"/tmp/dd531c48b33834aef4476490398373f3/current-device-2.2.0.tgz","_integrity":"sha512-XW6P56rZzEJ0/7XCEbp1BG1UFWhwkYQVHBhcAtqmIEbXfTC8h8j750vZXW7rk+FYvHOfb6YuS1GY9oE46LVy4w==","repository":{"url":"git+https://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"11.19.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"^4.1.11","publint":"0.3.24","es-check":"^9.8.1","typescript":"^5.7.0","@types/jsdom":"^21.1.7","@changesets/cli":"2.29.8","@playwright/test":"1.63.0","@arethetypeswrong/cli":"0.18.5","@changesets/changelog-github":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/current-device_2.2.0_1790610316693_0.7083299581022726","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"current-device","version":"2.3.0","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@2.3.0","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"fea5285c0fb4e514f6a4bdc5c26824210a888df2","tarball":"https://registry.npmjs.org/current-device/-/current-device-2.3.0.tgz","fileCount":18,"integrity":"sha512-UTtp8qSpPhBM/qsLNvLj6FOEXmpGxRlHZhrUQujx7bBTXUaGh7b/9eG1i5l3TcATBm+GvKrWqGWCcu44iM3yeQ==","signatures":[{"sig":"MEUCIF7lLndZwTuQtuwI0U45+Y8yuH0eRJoUtV7gVWBxsPQ+AiEAyOO//qmMdmk7/lcoVwKgnSycW18rVkdDfFj+oeKbtOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF4C8hZ8ZbVAbn7oO+09eYzttb4ELFM78FlXtxpPVxzYAiAELefejLKiFhHJLRpl2wuouFYpTERPc6olLwZ9SGmclw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/current-device@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116258},"main":"dist/index.js","_from":"file:current-device-2.3.0.tgz","types":"dist/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.ts","default":"./dist/react.js"}}},"scripts":{"test":"vitest run","build":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\" && tsup","release":"changeset publish","changeset":"changeset","test:dist":"vitest run --config vitest.built.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","check:es2015":"es-check es6 dist/index.js dist/index.global.js dist/react.js --checkFeatures && es-check es6 dist/index.mjs dist/react.mjs --module --checkFeatures","test:browser":"playwright test","check:package":"publint && attw --pack . --ignore-rules missing-export-equals","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19906429-9907-4bb6-857f-0c63d0c94eb0"}},"jsdelivr":"dist/index.global.js","_resolved":"/tmp/79d38cd9f41ed0aa2230ffe82d8bd17c/current-device-2.3.0.tgz","_integrity":"sha512-UTtp8qSpPhBM/qsLNvLj6FOEXmpGxRlHZhrUQujx7bBTXUaGh7b/9eG1i5l3TcATBm+GvKrWqGWCcu44iM3yeQ==","repository":{"url":"git+https://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"11.19.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","react":"^19.3.0","vitest":"^4.1.11","publint":"0.3.24","es-check":"^9.8.1","react-dom":"^19.3.0","typescript":"^5.7.0","@types/jsdom":"^21.1.7","@types/react":"^19.3.0","@changesets/cli":"2.29.8","@playwright/test":"1.63.0","@types/react-dom":"^19.3.0","@arethetypeswrong/cli":"0.18.5","@testing-library/react":"^16.3.3","@changesets/changelog-github":"0.5.2"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/current-device_2.3.0_1790614281479_0.37888525427339315","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"current-device","version":"2.4.0","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","_id":"current-device@2.4.0","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"homepage":"https://github.com/matthewhudson/current-device","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"6a121406933334ed3d0bb88503bdb24692b509dd","tarball":"https://registry.npmjs.org/current-device/-/current-device-2.4.0.tgz","fileCount":18,"integrity":"sha512-mMzl5Kq6oZgra54bchV4/IRrgsWI0Sz/5NHwgUNfowRzq9kHFmHJQi9aDjJ/AX852CVIXBdAPqXe5B7cy/WxRQ==","signatures":[{"sig":"MEUCIQDYaEcOz/IbLqFYasbaksmYJ5rv6QB0x1yLj5E5E5j1PQIgYd4parGEOK4ztNaYUKkJLW5Bm229mDqM+VKxV2pDPTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpmjF4eczAfHi8rzKQguTmyk+CU5VJ4bSIMVMMxJfBiQIhAKgBofyU6dJ2Rgur6sdEIMYAWH+/jHDheLtOuIEpgOlh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/current-device@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150439},"main":"dist/index.js","_from":"file:current-device-2.4.0.tgz","types":"dist/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.ts","default":"./dist/react.js"}}},"scripts":{"test":"vitest run","build":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\" && tsup","corpus":"node scripts/corpus.mjs","release":"changeset publish","changeset":"changeset","test:dist":"vitest run --config vitest.built.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","check:es2015":"es-check es6 dist/index.js dist/index.global.js dist/react.js --checkFeatures && es-check es6 dist/index.mjs dist/react.mjs --module --checkFeatures","test:browser":"playwright test","check:package":"publint && attw --pack . --ignore-rules missing-export-equals","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19906429-9907-4bb6-857f-0c63d0c94eb0"}},"jsdelivr":"dist/index.global.js","_resolved":"/tmp/17e59b0b2cd68543906026272f948b4f/current-device-2.4.0.tgz","_integrity":"sha512-mMzl5Kq6oZgra54bchV4/IRrgsWI0Sz/5NHwgUNfowRzq9kHFmHJQi9aDjJ/AX852CVIXBdAPqXe5B7cy/WxRQ==","repository":{"url":"git+https://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"11.19.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","react":"^19.3.0","vitest":"^4.1.11","publint":"0.3.24","es-check":"^9.8.1","react-dom":"^19.3.0","typescript":"^5.7.0","@types/jsdom":"^21.1.7","@types/react":"^19.3.0","@changesets/cli":"2.29.8","@playwright/test":"1.63.0","@types/react-dom":"^19.3.0","@arethetypeswrong/cli":"0.18.5","@testing-library/react":"^16.3.3","@changesets/changelog-github":"0.5.2"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/current-device_2.4.0_1790625511390_0.012898533438070903","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"_id":"current-device@2.5.0","bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"dist":{"shasum":"b7fb2eac21fec6cff6013904b90a06d8a2fc8299","tarball":"https://registry.npmjs.org/current-device/-/current-device-2.5.0.tgz","fileCount":18,"integrity":"sha512-vMsjnc+L7mVZq250F9HZeosRJOT1lZ+OzSol/ZijVff+YwrF89IEieKZr7caZW8iDD5BG8VupQqzH8Yqdc0kWw==","signatures":[{"sig":"MEUCICHxFWvf9NQcsH8YNJJS+tF/Ht40eQAClRVSWRUr5uM2AiEAh2FUzp198kYclA6YXEFGZcgHRAXAu/L/Flz9bunBMPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqouj8N5ctW5mbekZzp9pywfZqAHx5Em5/pLhFSnx0VgIgGpR20D6qj1aK1uymSoJZ24u5YtN5Vt/+9zCgzcOzDQg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/current-device@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153879},"main":"dist/index.js","name":"current-device","_from":"file:current-device-2.5.0.tgz","types":"dist/index.d.ts","unpkg":"dist/index.global.js","author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"module":"dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.ts","default":"./dist/react.js"}}},"license":"MIT","scripts":{"test":"vitest run","build":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\" && tsup","corpus":"node scripts/corpus.mjs","release":"changeset publish","changeset":"changeset","test:dist":"vitest run --config vitest.built.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","check:es2015":"es-check es6 dist/index.js dist/index.global.js dist/react.js --checkFeatures && es-check es6 dist/index.mjs dist/react.mjs --module --checkFeatures","test:browser":"playwright test","check:package":"publint && attw --pack . --ignore-rules missing-export-equals","test:coverage":"vitest run --coverage"},"version":"2.5.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"19906429-9907-4bb6-857f-0c63d0c94eb0"}},"homepage":"https://github.com/matthewhudson/current-device","jsdelivr":"dist/index.global.js","_resolved":"/tmp/283b49625a1540f4e86879b7594d0990/current-device-2.5.0.tgz","_integrity":"sha512-vMsjnc+L7mVZq250F9HZeosRJOT1lZ+OzSol/ZijVff+YwrF89IEieKZr7caZW8iDD5BG8VupQqzH8Yqdc0kWw==","repository":{"url":"git+https://github.com/matthewhudson/current-device.git","type":"git"},"_npmVersion":"11.19.0","description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","directories":{},"maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^30.1.1","react":"^19.3.0","vitest":"^4.1.11","publint":"0.3.24","es-check":"^9.8.1","react-dom":"^19.3.0","typescript":"^5.7.0","@types/jsdom":"^30.0.0","@types/react":"^19.3.0","@changesets/cli":"3.0.3","@playwright/test":"1.63.0","@types/react-dom":"^19.3.0","@arethetypeswrong/cli":"0.18.5","@testing-library/react":"^16.3.3","@changesets/changelog-github":"1.0.1"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/current-device_2.5.0_1790632385109_0.2584206839338068"}}},"time":{"created":"2017-11-19T22:42:27.708Z","modified":"2026-09-28T21:53:05.518Z","0.5.0":"2017-11-19T22:42:27.708Z","0.5.1":"2017-11-19T23:02:40.265Z","0.5.2":"2017-11-19T23:06:19.368Z","0.5.3":"2017-11-19T23:10:05.709Z","0.6.0":"2017-11-21T05:51:35.232Z","0.6.1":"2017-11-21T18:46:42.382Z","0.6.2":"2017-11-21T21:15:03.581Z","0.6.3":"2017-11-21T21:19:57.081Z","0.7.0":"2017-12-01T18:23:14.677Z","0.7.1":"2017-12-01T18:32:07.628Z","0.7.2":"2017-12-03T19:28:46.366Z","0.7.5":"2018-04-27T13:11:39.626Z","0.7.6":"2018-04-28T11:24:17.009Z","0.7.7":"2018-04-28T11:31:37.254Z","0.7.8":"2018-05-02T17:02:01.953Z","0.7.9":"2019-01-17T21:27:34.875Z","0.8.0":"2019-01-17T21:37:44.153Z","0.8.1":"2019-06-22T03:36:49.412Z","0.8.2":"2019-07-18T23:32:07.004Z","0.9.0":"2019-09-23T19:36:42.971Z","0.9.1":"2019-09-23T21:02:52.037Z","0.10.0":"2019-11-22T16:50:04.415Z","0.10.1":"2020-05-07T23:43:32.665Z","0.10.2":"2021-01-15T05:07:54.782Z","2.0.0":"2026-02-25T04:34:56.655Z","2.0.1":"2026-02-25T16:18:24.081Z","2.0.2":"2026-02-25T16:40:44.668Z","2.1.0":"2026-09-28T12:30:53.864Z","2.2.0":"2026-09-28T15:45:16.785Z","2.3.0":"2026-09-28T16:51:21.568Z","2.4.0":"2026-09-28T19:58:31.480Z","2.5.0":"2026-09-28T21:53:05.200Z"},"bugs":{"url":"https://github.com/matthewhudson/current-device/issues"},"author":{"url":"https://hudson.dev","name":"Matthew Hudson","email":"matthud@gmail.com"},"license":"MIT","homepage":"https://github.com/matthewhudson/current-device","repository":{"url":"git+https://github.com/matthewhudson/current-device.git","type":"git"},"description":"The easiest way to write conditional CSS and/or JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo, AppleTV, etc), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile).","maintainers":[{"name":"matthewhudson","email":"matthud@gmail.com"}],"readme":"# [CURRENT-DEVICE](https://matthewhudson.github.io/current-device/)\n\n[![CI](https://github.com/matthewhudson/current-device/actions/workflows/ci.yml/badge.svg)](https://github.com/matthewhudson/current-device/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/current-device.svg)](https://www.npmjs.com/package/current-device)\n[![npm downloads](https://img.shields.io/npm/dm/current-device.svg)](https://www.npmjs.com/package/current-device)\n\ncurrent-device adds CSS classes to `<html>` for the visitor's operating system,\ndevice type and orientation, and gives you the same answers in JavaScript:\n\n```html\n<!-- iPhone -->        <html class=\"ios iphone mobile portrait\">\n<!-- Galaxy Tab -->    <html class=\"android tablet landscape\">\n<!-- MacBook -->       <html class=\"macos desktop landscape\">\n```\n\n```ts\nimport device from \"current-device\";\n\ndevice.type; // 'mobile' | 'tablet' | 'desktop' | 'unknown'\ndevice.os; // 'ios' | 'android' | 'windows' | 'macos' | ...\ndevice.orientation; // 'portrait' | 'landscape' | 'unknown'\ndevice.mobile(); // boolean\n```\n\nIt is a small (under 3 KB gzipped), dependency-free classifier built for\nstyling, layout conventions and analytics. It reads the user agent string once\nand sorts the device into a handful of buckets. It does not identify device\nmodels, browsers or OS versions, and user agent sniffing has hard limits in\n2026: read [Limitations](#limitations) before you rely on it.\n\n[View the Demo &rarr;](https://matthewhudson.github.io/current-device/)\n\n## Installation\n\n```sh\nnpm install current-device\n```\n\n```ts\n// ES modules (recommended)\nimport device from \"current-device\";\n\n// CommonJS\nconst device = require(\"current-device\").default;\n```\n\nImporting the module adds the classes to `<html>` and starts listening for\norientation changes. Nothing else is needed.\n\n### CDN / Script Tag\n\n```html\n<script src=\"https://unpkg.com/current-device@2/dist/index.global.js\"></script>\n<script>\n  console.log(device.type); // 'mobile', 'tablet' or 'desktop'\n</script>\n```\n\nThe script defines one global, `device`. See\n[`device.noConflict()`](#devicenoconflict) if that name is taken.\n\n### React\n\n`current-device/react` has hooks for React 18 and later:\n\n```tsx\nimport { useDevice, useOrientation } from \"current-device/react\";\n\nfunction Navigation() {\n  const { type, os, orientation } = useDevice();\n  return type === \"mobile\" ? <MobileNav /> : <DesktopNav />;\n}\n\nfunction Player() {\n  const orientation = useOrientation();\n  return <video className={orientation} />;\n}\n```\n\n- `useDevice()` returns `{ type, os, orientation }`, with the same values as\n  [`device.type`, `device.os` and `device.orientation`](#properties).\n- `useOrientation()` returns only the orientation.\n\nBoth re-render the component when the orientation changes.\n\n### Server-Side Rendering\n\ncurrent-device can be imported on a server, for example with Next.js, Remix or\nAstro. A server can't see the device, so there:\n\n- no classes are added to `<html>`,\n- every method, such as `device.mobile()`, returns `false`,\n- `device.type`, `device.os` and `device.orientation` are `'unknown'`.\n\nThe React hooks also return `'unknown'` on the server and while the page\nhydrates, and the real values right after. Render something that fits every\ndevice for `'unknown'`.\n\nIn Next.js, components that use the hooks need the `\"use client\"` directive.\n\nIn a server-rendered app, don't call `device` methods such as `device.mobile()`\nwhile a component renders. They return `false` on the server and the real value\nin the browser, which causes a hydration error, and React then removes the\nclasses from `<html>`. Use the hooks, or call the methods in an effect or an\nevent handler.\n\n### TypeScript\n\nThe package ships its own types:\n\n```ts\nimport device from \"current-device\";\nimport type { Device, DeviceType, DeviceOs, DeviceOrientation } from \"current-device\";\n\nconst os: DeviceOs = device.os;\nconst type: DeviceType = device.type;\nconst isPhone: boolean = device.mobile();\n```\n\n## CSS Classes\n\nOne operating-system class and one type class are added to `<html>`, plus the\norientation class.\n\n<table>\n\t<tr>\n\t\t<th>Device</th>\n\t\t<th>CSS Classes</th>\n\t</tr>\n\t<tr>\n\t\t<td>iPhone</td>\n\t\t<td>ios iphone mobile</td>\n\t</tr>\n\t<tr>\n\t\t<td>iPad (also iPadOS 13+ with its Mac user agent)</td>\n\t\t<td>ios ipad tablet</td>\n\t</tr>\n\t<tr>\n\t\t<td>iPod touch</td>\n\t\t<td>ios ipod mobile</td>\n\t</tr>\n\t<tr>\n\t\t<td>Mac</td>\n\t\t<td>macos desktop</td>\n\t</tr>\n\t<tr>\n\t\t<td>Android phone</td>\n\t\t<td>android mobile</td>\n\t</tr>\n\t<tr>\n\t\t<td>Android tablet</td>\n\t\t<td>android tablet</td>\n\t</tr>\n\t<tr>\n\t\t<td>Android TV, Google TV, Fire TV, Chromecast</td>\n\t\t<td>android television</td>\n\t</tr>\n\t<tr>\n\t\t<td>HarmonyOS phone</td>\n\t\t<td>harmonyos mobile</td>\n\t</tr>\n\t<tr>\n\t\t<td>HarmonyOS tablet</td>\n\t\t<td>harmonyos tablet</td>\n\t</tr>\n\t<tr>\n\t\t<td>HarmonyOS PC</td>\n\t\t<td>harmonyos desktop</td>\n\t</tr>\n\t<tr>\n\t\t<td>ChromeOS (also an Android app on a Chromebook)</td>\n\t\t<td>chromeos desktop</td>\n\t</tr>\n\t<tr>\n\t\t<td>Windows desktop, laptop or 2-in-1</td>\n\t\t<td>windows desktop</td>\n\t</tr>\n\t<tr>\n\t\t<td>Windows RT tablet</td>\n\t\t<td>windows tablet</td>\n\t</tr>\n\t<tr>\n\t\t<td>Windows Phone, Windows Mobile</td>\n\t\t<td>windows mobile</td>\n\t</tr>\n\t<tr>\n\t\t<td>Linux desktop</td>\n\t\t<td>linux desktop</td>\n\t</tr>\n\t<tr>\n\t\t<td>Other television or set-top box (Tizen, webOS, Roku, Apple TV, HbbTV...)</td>\n\t\t<td>television</td>\n\t</tr>\n\t<tr>\n\t\t<td>BlackBerry phone</td>\n\t\t<td>blackberry mobile</td>\n\t</tr>\n\t<tr>\n\t\t<td>BlackBerry PlayBook</td>\n\t\t<td>blackberry tablet</td>\n\t</tr>\n\t<tr>\n\t\t<td>Firefox OS or KaiOS phone</td>\n\t\t<td>fxos mobile</td>\n\t</tr>\n\t<tr>\n\t\t<td>Firefox OS tablet</td>\n\t\t<td>fxos tablet</td>\n\t</tr>\n\t<tr>\n\t\t<td>MeeGo</td>\n\t\t<td>meego mobile</td>\n\t</tr>\n\t<tr>\n\t\t<td>Other phone (feature phone, Symbian, Tizen, Sailfish...)</td>\n\t\t<td>mobile</td>\n\t</tr>\n\t<tr>\n\t\t<td>Anything else</td>\n\t\t<td>desktop</td>\n\t</tr>\n</table>\n\nTwo more classes describe the runtime rather than the device:\n\n<table>\n\t<tr>\n\t\t<th>Runtime</th>\n\t\t<th>CSS Class</th>\n\t</tr>\n\t<tr>\n\t\t<td>Cordova app (<code>window.cordova</code> exists and the page is loaded from <code>file:</code>)</td>\n\t\t<td>cordova, added to the classes above</td>\n\t</tr>\n\t<tr>\n\t\t<td>NW.js or Electron renderer (<code>window.process</code> exists)</td>\n\t\t<td>node-webkit. On Windows and macOS the classes above win; on Linux it is added instead of them</td>\n\t</tr>\n</table>\n\n### Orientation\n\n<table>\n\t<tr>\n\t\t<th>Orientation</th>\n\t\t<th>CSS Class</th>\n\t</tr>\n\t<tr>\n\t\t<td>Landscape</td>\n\t\t<td>landscape</td>\n\t</tr>\n\t<tr>\n\t\t<td>Portrait</td>\n\t\t<td>portrait</td>\n\t</tr>\n</table>\n\nThe orientation class is the only one that changes while the page is open. On\nphones and tablets it follows the screen's orientation; on desktops, where the\nscreen doesn't rotate, it follows the window's aspect ratio, so a portrait\nmonitor or a tall window is `portrait`. A square window is `portrait`, like the\nCSS `(orientation: portrait)` media query.\n\n## JavaScript API\n\n### Type\n\n<table>\n\t<tr>\n\t\t<th>Type</th>\n\t\t<th>Method</th>\n\t</tr>\n\t<tr>\n\t\t<td>Phone</td>\n\t\t<td>device.mobile()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Tablet</td>\n\t\t<td>device.tablet()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Neither: desktops, laptops and televisions</td>\n\t\t<td>device.desktop()</td>\n\t</tr>\n</table>\n\nExactly one of the three is true in a browser.\n\n### Operating System and Device\n\n<table>\n\t<tr>\n\t\t<th>Device</th>\n\t\t<th>Method</th>\n\t</tr>\n\t<tr>\n\t\t<td>iOS or iPadOS</td>\n\t\t<td>device.ios()</td>\n\t</tr>\n\t<tr>\n\t\t<td>iPhone</td>\n\t\t<td>device.iphone()</td>\n\t</tr>\n\t<tr>\n\t\t<td>iPad</td>\n\t\t<td>device.ipad()</td>\n\t</tr>\n\t<tr>\n\t\t<td>iPod touch</td>\n\t\t<td>device.ipod()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Mac</td>\n\t\t<td>device.macos()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Android (phones, tablets, TVs, HarmonyOS, Android apps on a Chromebook)</td>\n\t\t<td>device.android()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Android phone</td>\n\t\t<td>device.androidPhone()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Android tablet</td>\n\t\t<td>device.androidTablet()</td>\n\t</tr>\n\t<tr>\n\t\t<td>HarmonyOS, including HarmonyOS NEXT (the Android-based versions are also <code>android()</code>)</td>\n\t\t<td>device.harmonyos()</td>\n\t</tr>\n\t<tr>\n\t\t<td>ChromeOS</td>\n\t\t<td>device.chromeos()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Windows</td>\n\t\t<td>device.windows()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Windows Phone, Windows Mobile</td>\n\t\t<td>device.windowsPhone()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Windows RT tablet</td>\n\t\t<td>device.windowsTablet()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Linux desktop</td>\n\t\t<td>device.linux()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Television or set-top box (any OS)</td>\n\t\t<td>device.television()</td>\n\t</tr>\n\t<tr>\n\t\t<td>BlackBerry</td>\n\t\t<td>device.blackberry()</td>\n\t</tr>\n\t<tr>\n\t\t<td>BlackBerry phone</td>\n\t\t<td>device.blackberryPhone()</td>\n\t</tr>\n\t<tr>\n\t\t<td>BlackBerry PlayBook</td>\n\t\t<td>device.blackberryTablet()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Firefox OS or KaiOS</td>\n\t\t<td>device.fxos()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Firefox OS or KaiOS phone</td>\n\t\t<td>device.fxosPhone()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Firefox OS tablet</td>\n\t\t<td>device.fxosTablet()</td>\n\t</tr>\n\t<tr>\n\t\t<td>MeeGo</td>\n\t\t<td>device.meego()</td>\n\t</tr>\n</table>\n\n### Runtime\n\n<table>\n\t<tr>\n\t\t<th>Runtime</th>\n\t\t<th>Method</th>\n\t</tr>\n\t<tr>\n\t\t<td>Cordova app</td>\n\t\t<td>device.cordova()</td>\n\t</tr>\n\t<tr>\n\t\t<td>NW.js or Electron renderer</td>\n\t\t<td>device.nodeWebkit()</td>\n\t</tr>\n</table>\n\n### Orientation\n\n<table>\n\t<tr>\n\t\t<th>Orientation</th>\n\t\t<th>Method</th>\n\t</tr>\n\t<tr>\n\t\t<td>Landscape</td>\n\t\t<td>device.landscape()</td>\n\t</tr>\n\t<tr>\n\t\t<td>Portrait</td>\n\t\t<td>device.portrait()</td>\n\t</tr>\n</table>\n\n```ts\nconst unsubscribe = device.onChangeOrientation((newOrientation: \"landscape\" | \"portrait\") => {\n  console.log(`New orientation is ${newOrientation}`);\n});\n\nunsubscribe(); // removes the callback again\n```\n\n### Properties\n\nThe properties hold the first match, so you don't have to call the methods one\nby one.\n\n<table>\n\t<tr>\n\t\t<th>Property</th>\n\t\t<th>Type</th>\n\t\t<th>Value</th>\n\t</tr>\n\t<tr>\n\t\t<td>device.type</td>\n\t\t<td>DeviceType</td>\n\t\t<td>'mobile', 'tablet', 'desktop' or 'unknown'</td>\n\t</tr>\n\t<tr>\n\t\t<td>device.os</td>\n\t\t<td>DeviceOs</td>\n\t\t<td>'ios', 'android', 'harmonyos', 'chromeos', 'windows', 'macos', 'linux', 'television', 'blackberry', 'fxos', 'meego' or 'unknown'</td>\n\t</tr>\n\t<tr>\n\t\t<td>device.orientation</td>\n\t\t<td>DeviceOrientation</td>\n\t\t<td>'landscape', 'portrait' or 'unknown'</td>\n\t</tr>\n</table>\n\nNotes on `device.os`:\n\n- It is `'ios'` for every iPhone, iPad and iPod touch. The `DeviceOs` type also\n  lists `'iphone'`, `'ipad'` and `'ipod'` for backwards compatibility, but\n  `device.os` never has those values; use `device.iphone()`, `device.ipad()` and\n  `device.ipod()` instead. The three values will be removed from the type in 3.0.\n- Where two checks match, the more specific platform wins: a HarmonyOS device is\n  `'harmonyos'` (and `device.android()` is also true on the Android-based\n  versions), an Android app running on\n  a Chromebook is `'chromeos'`, and an Android TV is `'android'` with\n  `device.television()` true. `'television'` is used for TVs whose operating\n  system isn't recognised (Tizen, webOS, Roku...).\n- Feature phones and phones on platforms without their own method are\n  `'unknown'` with `device.type === 'mobile'`.\n\n`device.type` and `device.os` are computed once when the module is imported;\nonly `device.orientation` changes afterwards.\n\n### device.noConflict()\n\nReturns the `device` object and gives the global `device` variable back to its\nprevious owner. Only relevant for the `<script>` build.\n\n```ts\nconst currentDevice: Device = device.noConflict();\n```\n\n## Device Support\n\nCurrent platforms:\n\n- iOS and iPadOS: iPhone, iPad, iPod touch\n- macOS\n- Android: phones, tablets and TVs\n- HarmonyOS, including HarmonyOS NEXT (OpenHarmony): phones, tablets and PCs\n- ChromeOS, including Android apps running on a Chromebook\n- Windows: desktops, laptops and 2-in-1s (`desktop`), Windows RT tablets,\n  Windows Phone and Windows Mobile\n- Linux desktops\n- Televisions and set-top boxes: Android TV, Google TV, Fire TV, Chromecast,\n  Samsung Tizen, LG webOS, Roku, Apple TV, HbbTV, Vizio, Hisense VIDAA, Opera TV\n- Feature phones and other handsets (Java ME, Symbian, KaiOS, Tizen, Sailfish,\n  Palm webOS...) as `mobile`\n\nLegacy platforms, still recognised by user agent although their browsers cannot\nrun the ES2015 bundle (see [Browser Support](#browser-support)): BlackBerry and\nthe PlayBook, Windows Phone, Firefox OS and MeeGo. Their methods stay in 2.x\nfor compatibility.\n\n## Browser Support\n\ncurrent-device 2.x ships ES2015 JavaScript without polyfills. It runs in any\nbrowser with full ES2015 support:\n\n| Browser | Minimum version |\n| --- | --- |\n| Chrome, Android WebView | 51 |\n| Edge | 15 |\n| Firefox | 54 |\n| Safari (macOS and iOS) | 10 |\n| Samsung Internet | 5 |\n| Opera | 38 |\n\nInternet Explorer and other browsers without ES2015 support are not supported.\nThis includes the built-in browsers of several platforms that current-device\nstill recognizes by user agent: the Android stock browser (Android 4.4 and\nearlier), BlackBerry, Windows Phone 8.x, Firefox OS and MeeGo. If you need to\nsupport them, use current-device 0.10.x, which ships ES5:\n\n```html\n<script src=\"https://unpkg.com/current-device@0.10.2/umd/current-device.min.js\"></script>\n```\n\n## Limitations\n\ncurrent-device classifies the user agent string, once, at import. That is\nenough to tell phones, tablets and desktops apart and to name the operating\nsystem for the vast majority of visitors (89% of the 35,000 user agents in the\n[Matomo device-detector](https://github.com/matomo-org/device-detector)\nfixtures get the right type). It is not device identification, and these\nlimits are inherent to the approach:\n\n- **Results don't follow the window.** `device.type`, `device.os` and their\n  classes describe the device and are computed once. Resizing the browser,\n  docking a tablet or opening the page in a split screen only updates the\n  orientation. Use CSS media queries for layout that should follow the\n  viewport.\n- **Chrome's reduced user agent.** Since Chrome 110 every Android Chrome user\n  agent says `Android 10; K`, without the device model. Phone versus tablet\n  then rests on Chrome's own `Mobile` token, which Chrome adds on screens\n  narrower than 600dp, so a 7\" or 8\" tablet is a phone. Tablet model names\n  still help in browsers that send them (WebViews, Samsung Internet, Huawei\n  Browser): Galaxy Tab, Lenovo Tab, MediaPad/MatePad, Huawei `-W09` models,\n  Kindle Fire and a few others are tablets even with `Mobile`.\n- **Apple's Mac user agent.** iPadOS 13+ and an iPhone with \"Request Desktop\n  Website\" both send the Mac Safari user agent. current-device recognises them\n  by their touchscreen (`navigator.maxTouchPoints`) and tells the iPhone from\n  the iPad by screen size. This relies on `navigator.platform`, which browsers\n  have deprecated; if Safari stops reporting it, desktop-mode iPads become\n  Macs.\n- **Windows and ChromeOS tablets are desktops.** No modern browser on Windows\n  or ChromeOS puts a tablet hint in the user agent, so a Surface, a 2-in-1 or a\n  Chromebook tablet is `desktop`. Only Windows RT devices, whose Internet\n  Explorer said `ARM` and `Touch`, are `windows tablet`.\n- **Client Hints are not used.** Detection is user agent only;\n  `navigator.userAgentData` is Chromium-only and its useful fields are\n  asynchronous, which doesn't fit classes that must be set at import time.\n- **Foldables.** Unfolded, a foldable's screen is wider than 600dp and Chrome\n  drops `Mobile`. Galaxy Z Fold and Pixel Fold are phones in either state;\n  other foldables are tablets when unfolded.\n- **Televisions have `type: 'desktop'`** with the `television` class, and an\n  Android TV has `os: 'android'`; there is no television type. Wearables, game\n  consoles, car displays, smart displays and VR headsets have no category of\n  their own and land in `mobile` or `desktop`.\n- **A phone whose model name contains \"TV\"** as a separate word (for example\n  \"KAZAM TV 45\") is detected as a television.\n- **KaiOS keeps the Firefox OS user agent** it descends from, so it is reported\n  as `fxos`, not as a separate platform.\n- **No browsers, versions or models.** current-device does not report the\n  browser, the OS version or the device model. For those, use a full parser\n  such as [ua-parser-js](https://github.com/faisalman/ua-parser-js) or\n  [device-detector](https://github.com/matomo-org/device-detector).\n\n## Best Practices\n\nUse current-device for what only the platform can tell you: interaction\nconventions (Android and iOS users expect different controls), app-store links,\nplatform-specific help text, and analytics segments.\n\nDon't use it as a proxy for capabilities or screen size. The browser can tell\nyou those directly, on every device, and keeps them up to date:\n\n- layout that depends on the viewport: CSS media queries, or `matchMedia()`\n- touch versus mouse: `(pointer: coarse)` and `(hover: none)` media queries\n- orientation-dependent layout: the `(orientation: portrait)` media query\n- an API or feature: check for the feature itself\n\nIn short, check for features when you need features, and check for the platform\nwhen you need the platform.\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"http://hudson.dev\"><img src=\"https://avatars2.githubusercontent.com/u/320194?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Matthew Hudson</b></sub></a><br /><a href=\"https://github.com/matthewhudson/current-device/commits?author=matthewhudson\" title=\"Code\">💻</a> <a href=\"#maintenance-matthewhudson\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"http://rteran.com/\"><img src=\"https://avatars3.githubusercontent.com/u/6477537?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Rafael Terán</b></sub></a><br /><a href=\"https://github.com/matthewhudson/current-device/commits?author=RTeran\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/winternet-studio\"><img src=\"https://avatars1.githubusercontent.com/u/5200270?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Allan</b></sub></a><br /><a href=\"https://github.com/matthewhudson/current-device/pulls?q=is%3Apr+reviewed-by%3Awinternet-studio\" title=\"Reviewed Pull Requests\">👀</a></td>\n    <td align=\"center\"><a href=\"https://martin-wepner.de\"><img src=\"https://avatars3.githubusercontent.com/u/12143284?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>martinwepner</b></sub></a><br /><a href=\"https://github.com/matthewhudson/current-device/commits?author=martinwepner\" title=\"Code\">💻</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","readmeFilename":"README.md"}