{"_id":"@sequencemedia/device","_rev":"230-be6ff4d389abd8817379c93320643459","name":"@sequencemedia/device","dist-tags":{"latest":"1.2.15"},"versions":{"1.0.0":{"name":"@sequencemedia/device","version":"1.0.0","description":"","main":"./lib/index.cjs","type":"module","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.20.5","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.287","core-js":"^3.26.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"2ace3f3e4e307da43b878b01491696ab5565203f","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.0","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-0HOf3rkhl76H310NkRuaxbmNKlxyQAYji8wxSYP93Q8KWyZu3tSkXUomIaP0ny5DUhg8wrF33r92XkP5H4WEIg==","shasum":"af632c215ebdf9f1f04157915e2e94c235967c9f","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.0.tgz","fileCount":4,"unpackedSize":4608,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuyeZ4Tm0glBpbh/GR2aFbYTBMqSbl5w3aHiFXlOSjyAiBzXipuadrCcYfhQ0B1WnGmebDKdU19NqC2VzfbYe66KA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo2NIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnNQ//YDL5a8OsQOG0GezU8FWQCWZukEdeTWEb+6d10pSi3vLyk47c\r\nKR2yQbnSfyWUjmHrZbzHfIlj+iPQWZDRhjgZ4bfasAAxVFqMK7i6c7LHmH6S\r\n2S9Ct4ydhgLNXvQ8rA5wjA9PZNhJoT5YdFiFn4YiU69aW6j9ixvSoavhY1BQ\r\nSBOxezuD0sUsS71KXYntSN+Ja1ra5rV/tvOyZOa3s0rBfNXWo//4LI9iqv3B\r\n9QhC0aW8ZVOeyW1tJ7Pd/SIQnZSk28LYVD5po51zcTRPbFDOnb8WZ0aKqYii\r\nS26+M8LEptlkkau0iJHHiXOrScIHvE6ad7eVzuSbd/9B3i8W+iWvWBr6wPAa\r\njZbRMIV+tgWb5QNgc+21XRZcuyAmCzeHUr0CAy4KsgB8/mSyaVW7McGm2qwj\r\nqazl37bhIzAqHqjqqtpDgei9/PxNmVRq56AqmyhiZJTGcVrNkL5PR7xMJFhs\r\n+ZEMBKqirlnVUG7hFgsGlPHO3R9pITDHMwrRFZym8xEBJdOCejgBCRKwZ/0A\r\nqqkkGwyO2IayjZoyAUltXnAsPm8DfZhZJB1sRMvMG77AepcJhP9TLKDl4VXn\r\nRzOvCBYZ6DNXKrqse3MnmrFYUruKnmkfLz7lHANPtU/a7aVMGYvksCOt1xXf\r\nvgX02S28ge6d2o0Xbl9j/tLiaN4BMSFqhwg=\r\n=3Bi3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.0_1671652168172_0.23440586683114684"},"_hasShrinkwrap":false},"1.0.2":{"name":"@sequencemedia/device","version":"1.0.2","main":"./lib/index.cjs","type":"module","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.20.5","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.287","core-js":"^3.26.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a79aa2b436f91290c10a61b7ca2af6209a258dec","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-HDl3GphS2fU75kzg3ajRpygVp1WWu1oqlKKW96+okzXBDyg2ReMYaTCOCyK02726h6SIjPKHQEhy7bcZbRVTFQ==","shasum":"76579a557a04242df297ce2540a596c28c9aa5b5","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.2.tgz","fileCount":5,"unpackedSize":4677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt/tiGi0q9xMI8aatqti863AUT8jszW9acip+M3kwXOgIhAK4vkDBGb8B85b1A7UvTy1HPJNr0T05mnAUj33aJkECo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo2WFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMDBAAgkN41six7LiYS1+WuSQ6D08VqwjJASAMMNQZOAUd8QbZcy7X\r\n10AlwL+fk6ocmK86y6+WcxyfrYWaVskWAL5ynL54VpXM+CJ3a+X/QchZN3rj\r\nkUbfQf++PP3e7zF0TIQ0zwXdUf5n2pCFKXufU6owTnuwAKx9riepanT4MFj/\r\nmMb1e6REm+0zp7lSiozm6beF9wxHenrjg7AGuUddXZQmq+5Wnw2a9BUZVjGa\r\nMYYz2S3iYSSgLdIb8tvR3cEs00BYiCdHzAEFnMptPJzlodAv0O4DCJd9inHK\r\nPdmJx0QhwxCyey5+R/T5vmGDwK49YQNupmBHNhZX76iJ9J5reZI4VERVcLDS\r\nwD3Vqy2lxdQO5e9v/XwHmn1ikT7S9UEJyZNmp++cLhiUXKG2V+R4bcI8Nf5U\r\njcY7PkdaBrb/j5HvXqS24bXny4NEceljBdqNOVNmqCIpD2FZsqm/YbmuY+ld\r\n0UgqaJqKymGLJobNUzJgpEN+D5xEfHPXPcOUyFwI92VR+P8e7KbBTjZK0+xU\r\nbC3wryMI89ri1ypswI8JLvs+auL96ZpjWv1Eeewn9GlCEx+ryrjstdLCDbTi\r\nZYdDhwx/pJS6vIMLVt365I21Al+mFUx8Kw+HxBYCuAlHQVR5gwTcQjyuAKbd\r\nrKdIrqFdEHP0uMatq5Oywu+ubjanJSrbA6k=\r\n=10Oo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.2_1671652741161_0.050020959177263125"},"_hasShrinkwrap":false},"1.0.4":{"name":"@sequencemedia/device","version":"1.0.4","main":"./lib/index.cjs","type":"module","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"nyc --reporter html npm run test"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.20.5","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.287","chai":"^4.3.7","core-js":"^3.26.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","nyc":"^15.1.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"dependencies":{"cross-env":"^7.0.3"},"gitHead":"4bb9abc04aaed8f92af681e854b8172b9f83dde7","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.4","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Jhw7TVPW83N+brvNl0egLfuLZd4VcayMQlR6KUUu3EkHGWXUR/qGaOEikFx0gPfowHsFiWV9xdbxiU0la4fodQ==","shasum":"2d2546428a7c8e40a0d1888b0df32bd389ded160","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.4.tgz","fileCount":22,"unpackedSize":48420,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdAvqw0IWsBs1UXcaEQuXYBwKvQa9rOUXEZKriZw0CmAiAx/pgVi4BboxUc0YF6nFo3C35KG8ctTFSBF/k6tgVv4A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo2kpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeBA/9HyFcmRD1LLyUbP+wUd4eBjiIPW49YktCvSDY0Gq8vscVq5bZ\r\nTZACMQNaxcxuToc8erMRd7RqD1exSGdJZXeheprvz99MJIVmJtwpAt3goXYT\r\nX1m+B8tFpXuRJQPVJTVPx3+v5I5iSkfCWtCP8S059LIPhzgmTljDzPA1UMBO\r\nGKWHYlyuXABwCpOVYpDkHFokJJlB7RiqFwYz2YHJd4HiaIBRZqFSzPnEuTq1\r\nSjv8ik/6KmFDdIt9ylzVt/IbPy/RvJxOjtzmfsA6LYrd2KnXelx2FnXA2X4b\r\nfOCZ+4C1QqzjtR3J2yj0hbrH4d4Yyh+i2C6k5jNT40NbXDWuAK2nDLZajfqJ\r\nvXoP2iPLXNIArOHdHVFJtw6JWe/hOlIbfoZ64pPpLPzjkQ/URqewF6x8uOFg\r\n0Y1bSFrnvnyf6g+/5UJPJbxc8IDDSCVXQf3SgJ+Ve3MSuCsDqN/leegUpN+g\r\n2EzA9WRS9sBPNm/wZMrg+s/5yKZ7sIW0z5cYbydlpgQVhF2zOMqUBv0waTYU\r\nMTtpvh4T0crXQ+zxi7YPielf6omGA99mD4xHWjvGRgIaFJXdd3sids7kO9EE\r\npgTBitpOcXDPO1K2zFH/PAMEtX/n/3J32Rzdjt7uu/Q5r+F4Q8i4WFkCpOsM\r\nlo+6+fGRZMgCMRGo6q6jDkat1xvGxVpLSEM=\r\n=n4lx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.4_1671653673444_0.8586034460908947"},"_hasShrinkwrap":false},"1.0.7":{"name":"@sequencemedia/device","version":"1.0.7","main":"./lib/index.cjs","type":"module","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.20.5","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.287","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.26.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"dependencies":{"cross-env":"^7.0.3"},"gitHead":"f8ddf0393c4a55398fe5d5c70aed0d317eda5bdd","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.7","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-fbDgAFiajqxRzQW54zra+5EtT2AnZVPua6oZdV9MgyLCL4ff3VaF/d6gHKsknbhcuNwnD7PJlF+VX+0kToYBrg==","shasum":"c4056c4d224ceff8a4175709601f0b15a803b710","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.7.tgz","fileCount":7,"unpackedSize":9631,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVGrCxfS068kGh8CH8+vpZaHyj4SBUOx4ssQKBgxFtzAiBtU/DxlTw5Dmr2bbBzQGzf1lYFFJZkeS5lN2xbDHpCZA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo22TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqcow//fWcoqxwtgurXz2TrLSFfDNnBoHymWJF2+mGwoT5HrXhvaxBC\r\nInzu66lbKGpud5o7p1Cf1myMsuGg1ko2PjPxJRglNlpFrC+nduCAwrpzuPKv\r\n2XSGm8IpnaUv2lgXo4Ba7B1aJqW+c2sqcCrKJNuiX/DMHAbt9l+4CE4KruSI\r\nWjOpsgokbZbtlHPu0XP0LMIWF9j3EzP5vXKNy3jrUP3tvrzuR4jDnWMJvCzh\r\nml7o4jk99ed/MuSmj45IKeMO0P4NSM59aMQLCfkMqPW7C+y7lHMcW21DI6x/\r\ntpAK9EZU+3osRB0tnBSe0Z1BYe8/je2TX4Gq5k0PfEI/TGOcpc7JTjBgzYYH\r\nCPonfftTVupXKe2QMmlFJQ2W//HRIJaqkJ+Qh7bP9Lt4ydZVfAIvp7FecM7q\r\nh2pNBzM+3QRwqdRoMzXycOcQDNTcujYEc2sY02m5NOLVyuk1+8WnV5BEd0UF\r\nxECB77LtxGKV95pzqCFK+rNhYBKHP9HDVHzS2sYJANDRkHJoDGUXAJGNsHZU\r\n5uZ58XZO+QqBVkfpKdMnj32y1qfrvKtn5WT+tj+VM/CbCq2gCTt1YTiebluD\r\njSoAqNh0C/rH3McOv5rJjBB55EMhm8pqQdJEc5eyqvbnAd2VW2FwLM8/YZcv\r\noe7l1wN03TcY7oze5YEeHekjs1ZSfBny+aI=\r\n=k7d4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.7_1671654803318_0.26098070636629944"},"_hasShrinkwrap":false},"1.0.8":{"name":"@sequencemedia/device","version":"1.0.8","main":"./lib/index.cjs","type":"module","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.20.5","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.287","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.26.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"05e1fed7dc1eadfd5437378f313a0cc3fbb2a508","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.8","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-jG0Ow+RC28ZFOkotpmTKFmVurjnE1cTmbar9MJW8DKLumiu/cT5JVojiIYuBgRkI08041N64OKqZhqQ7lbzLEg==","shasum":"b74fd56a76f020e6b5d4947d1714f92325446baa","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.8.tgz","fileCount":7,"unpackedSize":9631,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEe9aItQ5trHtFWC4IL4YsJrXE+FqPs5perlDJ0n8tD9AiB8ccba5Iv/PZ3M3JTnpIQy3VzhlRueKAEBNg6OjxZlYg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo26lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqnA//Y+4PzSyJNGfhdOdVLHA/0C87aA0YW3uVN3jXIAp/7aI75QFA\r\nuYJRFz6gk4xIFwCgT+zIivmEze29qXNabLz7uE8RltBrYqHA7NEglhRZuccE\r\nJFQLmrhQSlgRP792pkr0YyImHssGWs3G6vjWX0lIK9vX/cfyk3+nDRXskhOu\r\neHrmSwF5icr6xcJmizmYj3r1ogmQXmRS8OCMwghnXFf2ZS/jFSxDB47cH8+5\r\nGONDSou/tQEP1NWGbsfOiO5oyMK8MLK5fJWLzHd/RFt32AM/23bmNxSCeCn+\r\nxDGVnVbtxCSTIrDFm0liMUefIrn6uMb4zkVxBjd86zSx5WUUFjQqg6sN0vXM\r\nfXIGujPMKptSf3g3HmBjouRk3h5ctW1cH3DAZcs8Sss1vNGF/G5znz0on2uI\r\n2yThCg9TZP2Ck7lbGSvE0raiYXusdkxLhdnRVN/0ivP1Gc4eiyHsiEHuWaPW\r\n7BBZYzt/Nf7SM8KzjHeZEHFWgnM+A5ZTrUnCqebhmFyvc2dQ6Bwz/NCg08/z\r\ny5xz7BzeTNAGc2ENsxRwxvt1FipEvhGX53zN/LpcMfR/eMCGgIpxJSUckkdq\r\nAf3+F/qXKdq65e7pMEzZkmc3hdKZZQ4JuD0VWighji45UMxX95JLbUptteBS\r\nWz3aWCIJb+IO5FyZy2SCXFHFcVubeubJvSY=\r\n=2rqT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.8_1671655077035_0.3251243013456526"},"_hasShrinkwrap":false},"1.0.9":{"name":"@sequencemedia/device","version":"1.0.9","main":"./lib/index.cjs","type":"module","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.20.5","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.287","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.26.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"479b5f1d67a963b261b0e98c27fca6c3abf7a470","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.9","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-h+xh38hDYv7dgPEUu9RWD9nxmpN0c7tjjVTzWnJUqPVNH6N+mXC5xvqPeMrRwWhvN7p09Q9I0/Pk9VO17pZLLQ==","shasum":"d9d5f852a781579dc476073bf9ebc6ef7ed2ddd7","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.9.tgz","fileCount":7,"unpackedSize":9679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPw6PXZHyVQYGhQXlg8tIu+oLeY62QdUhGDu47d7AxUwIhALYURDsYLHnIjEwrcAY/LNqOwnJv7ndQ2UCJO+GLSYce"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo3F4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeQxAAjOJ6UKSu/TsOtMIfihEul4yAMOfpqahLhTzcWgENKxQDxaJh\r\nZwkCKHK86HR1Jg9SwXKh8u+6fKjPCOY5t19+xqipJNLuYF0Dz5UDdvgfalTI\r\npPqwChvkfj+1w3XuUlZ2EDdggHCC8Ji+EndrpspGZdgEvgdxiVTJ6Nvjtc1C\r\nZo08UBew20bBKqvEYkZSjPntva4LtTSjGs2ma12xizUMH2ixi6XYxsoHQVQQ\r\n5ZRaSg0nm1wvpUuRDdesW+O4H2okWlP5ZXXpnhhXnpjoCioy3/ACQ8+tv/5t\r\nJzayshxMPBo5CIeEPiZFiRlvcIkl19ZhjDaOi54MZSgbjDiPcDzXe6kYnwWI\r\ne3R4FKaM7Fk8Vf6HeKFc4cD0AjATwODaAC/NkJfotyd7WyrsX3motnqLTXo9\r\nTVLdtWBc11JcIKtWn2p8+aUdFqWvyde55DGovrrV5xRe/FkCQo7WIme1XDwG\r\n3JUESwgLTftemk31U0nmOzKfC6uhdQVwWGRI7yepxI7i2BT0zr3UYjHQLvtO\r\naMTvjVtQqjsAFLhT8tcVGhZfiL0Bi6xRz5syM9zQrJXxczS7iOwxVOvHFdUk\r\ndqab2w3YMOdYFZyg95qk6SfIgRIXbcanGRVOPTwKUdvwnU0EaGwtNF2pCrQo\r\nVZiT3xVJrPiXLn8SQl/fIZgVbo35S4IbPxs=\r\n=nqFt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.9_1671655800500_0.9270386922400276"},"_hasShrinkwrap":false},"1.0.10":{"name":"@sequencemedia/device","version":"1.0.10","main":"./lib/index.cjs","type":"module","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.20.5","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.287","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.26.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"5ddaa398392cc1a910d09b3b23a318b51cb61c08","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.10","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-fi4/ZiLIKfJZD72c3jSP6zPUfFCacMWKxDSi3RuC02O7J9wpmM8MVIjIuNIFSz3gAShuC5WVZoQSgUIs5gO89A==","shasum":"a2bf3defaa63f613a3258934854872ad86a840cd","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.10.tgz","fileCount":8,"unpackedSize":10406,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOi1RyWcNQ3Wzb+XMlE3QnCiYC9cz1TmeosuFO3mXbawIgb5o0zTTOX1abs/lF5u7e7GRMQA/zk/YpFeE4QV4MN3c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo35UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofYxAAkLGqLG/A2mEcu/C6miEMCqDSGJwMuhr4GGXbValy31NCpqai\r\nH5Uirp+c8pAIrE9i4+v4pZas5Zsb+CrulfRZLJ18ULHqIL1eHg7iZFj5FSLr\r\n2lFT6d3AHEOjOPYjyQNuPECJS/+tt3i7PFXDUcsIu48rC2UqfWHO9QLHW8Qn\r\ny/MTrh7vbP0HuKDEOhuUgAomvNVrsUr+dtaky0UEjljXVlLFnOUAXtSN9bi+\r\nABvv/lw2tGa+d4Xmjrd0N9jOnLAONty/5PeLdHGJAA4W56O+fMmXm8e5Kt6j\r\nETxWktu1EshE2XTdigxXKKfXSMfqeCxG/3vKA7n/Rp9c2/oRg1wDUN+vSJoJ\r\ntI7LJ9Fy/y4waIbTbTaB+JKL12/V49I+8G9f19DzYTc9wM54alt07fsU+/6J\r\nHOOkrOipauTTfpWIYbdbtfm7WffDCunrbPUIBkIrj7W4PLsBlZVhy/YNKgCA\r\nJbf5emqkdCq5XpR+n492b5keFHsQ4aebJSqJNYhy3luLKmbs+5H8+0jjykTm\r\ndIBjhRoLnO5myjNlgUj8iqaPc7WjPKzNiHVdABg5gLgd5Z/F8FTaEyR9il3a\r\nQTwy+q81l9TJZJTT7JQcrV/byv/7KIYQKRoFLGhocvh+rd2J2mYKebSaRn0h\r\nlLgG0SyByfePCNs1Yq1K3bX0nPc91aE3mg4=\r\n=0jaJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.10_1671659092419_0.8834211464304558"},"_hasShrinkwrap":false},"1.0.11":{"name":"@sequencemedia/device","version":"1.0.11","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.20.5","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.287","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.26.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"b0f5d69ffac19819f95bd10f43059a9d594269ea","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.11","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-5nUkjx7R0SMinydqjkCCQfWXrQ890gb87xFy/Ri6sjiG9D9dUrPhYc7tWbNfZ982GL74IsmAo8Hsf46+bmXR6A==","shasum":"006a35dcb005f9e0a25568577872f0dc27297312","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.11.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkXdlt/+yE8kIcHAhYke5h6LkyqTcT7uBKu5R3E5zyWAiEA6jMI0ULRwYv0nC/1PnpSe8keycpTs2fJxoxkkaA20co="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo4E3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaORAAom8w7GP6Yk+/s4qxPTXWc8LcmB8hipM8c5MxSXBvRebA8Om9\r\nNqHnPvct/O6vogzqNAgXQaw0PR4wp8QvC4C/oDxHyBFqt5oltpGj6FmPsJkL\r\n3Fc66Sdv1PzOpK7uIj5li4z6QpUFVKQWt5UYRA71FzjbGJSN4RT9Jz6KggkO\r\ne1WJc2zajsT/qUXKwHxOtljtj03wMTSbWfqN2NxEDgEqQ1VzDGaTBq656kmF\r\nAlZZYE3X869OeDYB12Y3wvmEIZniOTzfn4DZ1HSE89rA33coIrxAaW5yli/8\r\ndGKjAoXTWxo9xb27URKJWhj236mLmNjtTbqJ/MhThk6TkPWNzhx3h8Mqxy0t\r\nO6bJ2s7FbIvgUSd22UX0M7tbDv2UzuJcVkRAA0bvLviz2z44ddJk76NWPhEI\r\n9WuGi/LMDiKwGX5hWgB8LSAxovnN9A15TNeG83z+xNALUU1dJV5D3tv5JcRF\r\nUgfK4byWIEZuIpGBLYDJg7SRBc7g/6whqzqE9mShkAJqDfzRhaSOj7XbH4Sj\r\nN4M2XH6Uw2IoEq149F/4CKiu+KctKBO+XMjCGbg7SJ1V6f5MeHfnoEb/NPyK\r\nKPUYnP0BoEoS5qOBLBmTtQ72a6XuWSe4cMxwBGZRWs2BIM6rY0LjxoMw4yss\r\nLgygj1IbxxeBe44Lfw584+kv32AVcQrMtyc=\r\n=1zB6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.11_1671659831676_0.34333402201134766"},"_hasShrinkwrap":false},"1.0.13":{"name":"@sequencemedia/device","version":"1.0.13","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.7","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.288","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.26.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"7db01be6bbfca78144b2fbb9cb8ff0f73cdea07e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.13","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-/LEvbk6m6uADCkGe10AQthOOEBwbjNGIQHwAebxw3XcBK7Bs662JvBMrLzZSla5y/nV7rWfF8RKefLkrtZWW7A==","shasum":"9ed692bfa9a8e660e3d19330a8286a5e337c0ebc","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.13.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFu6EDGBdUx/TUYDTqNP8z6klqTsYVZg6bVWn8YmYE9MAiEA1LblByLy/J5fdtkIJHPX0LimAt84pyFdsTYZA0uo+oA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpS/hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr20A//RSc8RhIF/Dz/ZCg2/DaiyDsTKgP9X9escCF5zubYDRrkYles\r\nj/2q1mVvc47advODUZrhZm4x85N/Lmaq46PsRJtLbcuOsYfSHNSh2oLqUdtB\r\nzWp0Nl4uJHju8f972t+IXzkzXAj6ZT0cCoT58yjsXE/gx0TtkI8/xmUmoS8y\r\nGuV9oCtWV7+VAc2kJWFZw02S8ouZ4wT6VuDHo5a3nlH6KjKXIqIS0KyzKkTy\r\nM9baQjrRt8eWG2VNQPq/j1Xxx7I56k6ZsDnp+8OYm/BYaaxAcYfpe1YB0gVo\r\nU2RRWd+ZZEpbnGODfZgqfY2cp+P/ERZ5tC2L+MsW8qbXR6EO90W03yJ39QhX\r\nyPALdhq+GRZsYKk2E2xZyIpd0hkEBWYZ7g5mKZ4uZpP7NRKQnqC5Hs4oqnh8\r\nC2VYlRNLI1qGc0u0439cTma0afQDzU4zgSPVJc6V3VAQfIxj16JUSckqfPfE\r\nez5ttoMh+PObGeqBRICL1QuJsG2WN5IDT+YSUNxgbmSuYi2HN2WpLIY6HOq2\r\nuNbFn86SaSxhgwfkHb2TA/zRvjMcPLw+8mT/2M7PhXeS7LumLu5Yz7v9v8nz\r\nG7iOMr0g1pbGwAmPhBM7CXXG6DBCFxriXF+/X79wLXzk3LLOjR5S3Oeylqp4\r\njmvEXcdJFD1yCB0ROklohblg8NoCN6FAjKA=\r\n=X2gN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.13_1671770081076_0.3777667697653426"},"_hasShrinkwrap":false},"1.0.12":{"name":"@sequencemedia/device","version":"1.0.12","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.20.5","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.288","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.26.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"5da8511461ed1a35c43a1ddc65f4bba1c1f687fd","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.12","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-SuyTI+l6qqzS1JW5XdCPzPojZnnORqLK//S0VTY6kjIqKVvgaSR+DhouYVFHTzrh7nTm9p+C8s3WsBL2MpoDcQ==","shasum":"39bcb606915cdc93f73c51c8e26fe56df574a04b","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.12.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPb5xNeWMHH8KtC6D3sHbnOKscVLQdwqKPe8D19XuMoQIgJL+vl+qdKIrWIKfK+OXTuDkGOJtOzwnRocOfIMcUe5I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpS/iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZnw/6AjhWSAhDPBT+tPs/DhDPzpUH9vMBh7FqnxF/AMJc5B10dQqk\r\nMm+RmSk9unXe0RDcVlFTgzTbgqCk00U1norrNtf5Qo47UX+4gnCoHw0orf45\r\nQ+5isSfAQPnx3z927p9DNcxLCwrX91QNjWhQQuOIMPkxDyBrdSq4R0ATxBRG\r\nVFFGZzG7Mo9fzBStImkkxcwzSuXFikqHFISTp+v/AL7bsjZ33uK/eIBFLxLH\r\nc/EFiAPL3Vn7LJ+XdYriPnKnpyV1GPEweYz+U+FClICJQie8NJGrsiOMfPdf\r\npSoUCOoI4ZaS+44ZFk7shKL7PyCdqrmYwP8dkPX19KVVyRyNmArLTNHB8xel\r\n9jX/zbqiH5fDDfgmpjH0X08ZGIjzQFhLIxLQyjmbLvMCKMDzZzlEZcFqrjfb\r\nl4/vVAtn30i7KnPw3+ef3+klWTcn/A8vE5KhyzXqA2MbXcEp81KBB4X9+TiH\r\n0wRo1IoatQ7fMciaEeSCWRafMFFqncTFqHlQuE9zl2tAbl09c7acd9VX6XzA\r\nBpCs84/bD+uVG7p21l9Nhi052Pff0RNqsOLCUEhC1DqGgz4Va3Cyz+lswllu\r\n+CSN8R2YwPgLFP01vuP/cdRXHhA/X9ZmkbK0hpwb8e9Tv5sLXzWDi37w7cah\r\nwsLdoNNyJmTnFPbDYZemXM6hz1KI3l9H/i8=\r\n=aCAv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.12_1671770082707_0.9305333966097644"},"_hasShrinkwrap":false},"1.0.16":{"name":"@sequencemedia/device","version":"1.0.16","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.7","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.291","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.0","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"9de078d574954a3be757657ca06d620dab5e3fe4","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.16","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-vsgsxc9wJlSTTZj3vIb6xT4aPFaHdVLkJPk1JZzwKtKEE6ycUrt9t4UwEbMic0LBWcmREBCXBOHypAXJCCr2NA==","shasum":"8df27fa0afe73f01950b7ef29bb842a831c34ebf","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.16.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqpb3LhfdiG06KtBEokt0G/NKMGkh+u6yzUys1NpZROAiAP0WoWpyYejBDiTXHAt9mtvoeP/JokkXr+J+rKdzhBkg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjquQxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqa9Q//U4SsQyPgH021tR4iZyiRiLr+pR2GXrqSVxFJaw8C986lwJro\r\nOBfHRgsIvi6Aut5piIKsAWBwuNdykjyW+hPtOxK7D5d8/IrREIF/6ebhl5v/\r\n18YLoxD2zW3ExpZ2CWHPpfJwW3ssczXekZaHRgj861Glye2hsoCcSIBif9Qg\r\nq6MZitWUi8x7rZuPnm65uxqvtZ2bJ7ifbNlbfAmMNMvoDCKN9JqzYceQloMp\r\n32Tol5IGRh7TiaqbM4Fol2olg+6+OdxgsITyHXIflx1DFjdnxwUU+aYU3Kyw\r\nAhp0KiTztt5XbyFZ3BSX3clu6xbu8h9aY6CR1TeA1Fn6h43yFjRU2UsG8xCz\r\nbh0QxhMu+kfzi0LIdS3D/GncSmphmDJedpDtu3yaAeywi1HDN5O+clzlE6Cc\r\nsFUnKCLi7oeBEkxNu6ZehfNQrWEFxYfE9NOnzuEktyf9PCPFgs0Fz5HdIYab\r\nOe3Z5BOFnqaeSNhKZCL2psb6HOIiLftVuuwrQSCkCFy5bXkgPPN05T/UMQF9\r\ntJu2HKmHNgc0J/j2om8qEZqRBAjPOioL5o6GygnXkYiL6VL+HHOEyOjDMOlj\r\nSS9L5bXtTXUNsdWpmog5fziV1pP1CClHE/bnOy+0YG1OrnZQU4IvoUv/u8rW\r\nTWUriFFfC5g2rQIg3C63F3Wux0waXm6gibo=\r\n=TaE0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.16_1672143921152_0.3669298001659047"},"_hasShrinkwrap":false},"1.0.14":{"name":"@sequencemedia/device","version":"1.0.14","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.7","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.289","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.26.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"b1f17e77984b6346065542bbdec85c706e7594b1","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.14","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-PRlaeXH/Zfiib/lsPZBTxJtgE/3dHhLKqovTPtEH1a4hDWG5q8ksQMHRanMKsUxh2MALuc/QbyLswoP8cwAdyg==","shasum":"c350a697d595b8c549229673dee7e42ca854c87c","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.14.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbGn8cMzjAAQanV3w9St68J/AubI0SeP74neBtooHFEAiBfvjn6/PWrUddKhv354r7sDWLGCe8d2eZR5WcULBDdhQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjquQzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvmA/+JKiqfzITOccgQsf8rIRIsYG7stj8YIJWRCpLWqbKM7ioeQ5x\r\nX+PtA6fQ0MHZzmJQW6VcP3HO396UT0Euly436z81s7ZZIsc4drdegtXyC4VK\r\nXZjELhlI8v7O2u/WaLvkwCoPRwotURmFsC/V/MQmbenoh+w0Yg+uXacHmVfs\r\nYbDntYOUb3DJigoDnZ0bHL9yMqGDWUGS8r9Gdwktwr9xJcj9qh0LaJ8evR+0\r\ngBX9wpVO7XUeVC1l+foMKBfNvLPjNl3nlgBCq9+1l58GAAZDcf5P2fHLf4OO\r\nKXHtP8tVrbZkUa0t0UYOW3+lqR7zHReAmVUKg0B1Y2mlsje/3j3YPwlUTgT1\r\nepY6b/oAJ/Z4hUEjjsB2vK7Lx1geAHbxxbVJvtvNjjQ217KsZXBMM8GN9Mlc\r\nbVzrqR7Fgm+Mew5b/7ma8t4YU2jG+Guq1AejmbqGMXKJBtDYyZ0YrpSRP9sn\r\nVeq8OwpYehxPxktQZQUTER4A/I+JAxxuznr5K6qwx42wmgtPWHfd8wcLQJuP\r\njHf9FLTQnjW+JMU9bOsdg3YgVQ5lVS3AsiMfWEDdwFHSWyJ1489qE4FCx6sT\r\nzLxfZci8sWntDrkP+x+hSLabMguGNX/IppMVEX85ZP12FTIkDEMX+vhuqVRt\r\n0KqqqsyObrzZAq4CkJC/zOr4HCNwX3VIz0s=\r\n=ju+f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.14_1672143922821_0.491642147054163"},"_hasShrinkwrap":false},"1.0.15":{"name":"@sequencemedia/device","version":"1.0.15","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.7","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.289","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.0","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4a63e2b37f111d62f414c21cc64024c3f8f644d2","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.15","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-FmxjKhigDfxahDuMWk7tqKeS+cT9oe9BUTo3tdfktNSolwc0B9+PNEBb6+Si24hXEm0EBYbK+TnPXTIxZtpzDw==","shasum":"b45623aba46005db475d6306f5c5de0ec84e2f97","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.15.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcfO5NLVUsMo+uuc3+MDhPTsqoCfPRvo9uSaoaJSty6AiAM2oDVlugHNjHEofEp/5MMtFe7lLoD9r9Kt4kgZeByOw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjquQ5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/dhAAiMge+d6IHoN4oAg0DEOqoVkYdzn4jRcBztpP52mD3+tOvgA4\r\nQD81w9dkFuKI5A/CepCVQr1MgMMgtr47WSAtblbYC8CT3HMSnVUaKOEnR2ro\r\nYpmryBv0y1nplYY79tLh2jIJFRTJTkua+AxEQhC09PZ9j/9v3ufqaDJvEIw0\r\n9MW4DkU/Zq5OrUh3qXJMP1Uv1DPZ5UAMJLfChJw8eD5nsPvrJsM9GjBzrbKl\r\nPwrMjB6azHoGg4eEvpgUDXsozeY1B93p3zY9FraQJfjReR8EVHjSHkRPMRDu\r\nitBtNf5el1WC3xy4uvCfLW6hw7pe5/4Ake52SOFZ1DMwvxwf3Jyyo79It7xI\r\nkBlv9TZ2j890+VcXzfpsrb+etFROMAdwvj4T0ULLKM+3Sxa0G1szXgv0aXoP\r\nbCCRHDDjYYpUJHC30w22BCLdADtQ4rZKktk79AvWUhyrFYnt/z1tQmx6eCg4\r\ne3+ffCWayhHasLHfrzS/em6iQiS49ZMlwIiVEYpzn8BBZsbG5fK8D5JxNVQ/\r\nZjhJD7KPa9ziN3SOjLnLGQXUx3uJU984rkw0tYbKqtVsCwxYk7jUGuV8RVh2\r\nEKO3Smj8sefFBI3iyu6u2wbxxEn4ejFPbJJHSCsSTHag0j75uZ9WRABO0I8i\r\nHlNxGkmBpVQFWbzV8s5Jfi+5IFs77vz3pT0=\r\n=UShK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.15_1672143928809_0.22543856736356993"},"_hasShrinkwrap":false},"1.0.17":{"name":"@sequencemedia/device","version":"1.0.17","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.7","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.291","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"e41d5f6f374decd7732ab2c4c7e33c8e9a1ff2cc","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.17","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-WYQNW09lE4aI5FAD4WPVhF9URz6JIJ9PAi3TpBUeeCvpDOKrdmj0oElhywEzVeqOy15yIImz0xEkG8iVwT8DHw==","shasum":"12aa7071c3f43b0c8503bcfce7e66b7a22e605d9","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.17.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGkQSDkqNu+QCrHpUwasRYy50jFZiDdx/a9nMSvm4s4MAiEArQZLBERKRobQBSKHvVQBmITSk3Lq+o/9TXlnTQkSCHM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrmpRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjpA//VLFO2IKSkNjI9I+iiV/9QO5zTbrLOOfEo5Ymb9VTBvBLRtlT\r\nw35LEv7V7kR2bxadlvhMX881hcDKab1hmAjw09/7JzzzqKySuXGBKfIZuIcJ\r\nc3M7zjEqTx8UucGvD9cUBocDRGMMXpCHw9vQGLQLfbIQguw4htX7eXzwi+ht\r\n1wrgzP1umLx4/vJ+REiMSMK5nOUJU61r3cA8IaTWtZ5sJFtsXpAdr7h6ugmA\r\ngwM53fnV4Ossfhm4VbZcXTDZJ+9bA8jkcgFBl2DXxk647c6qoJt6uDH05D8z\r\noWv/imXjzblDCbIkX2qcup2Xl0By49KlMR3vooi89+/7kjsrynkNjcptXhuo\r\nlZw1p8dSClso5qem4UhsAcCNvG0NFAyheCPzpxsd+iWlMdz3DXtRH/Ce+sIa\r\nVpPh1pQvHoI1RupLPsklwAtUZLNCI+lYPkJqPlqPmBr/Ba9zdrkvpay7cvvn\r\nI7aklMEC1DNsqBL8XIiOtubjxwgNj1V6+yBg0TU9m3L38pPAYW3VW/SwUotC\r\nGNF9qGnRdvB9EzT/gaMM3mJ8ARQQcAS8huprh19lkQZWEkLfKEVhSdb70W+o\r\nfA9TaUl+Qv3+5qUWNxczHNF2lnxqHx5lYf+HtO8TTNRfqvP4xVgDGFXqtZ5s\r\nEiSZlqWJaCn6f8zGhODIj8d5JzXiOGT2hs8=\r\n=JEgY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.17_1672374864856_0.21231409675184487"},"_hasShrinkwrap":false},"1.0.18":{"name":"@sequencemedia/device","version":"1.0.18","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.7","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.293","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.30.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"7d717d56132b9e85543f9bc67c12989b527bf002","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.18","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-N//ITCJl7YSJTT6WkNaTs693Z0mcUDtVvgMYFIWM1r8PfNN68jYogqvLvHqKT/nGrlXlb4AIJQzEjc+YX4OXrA==","shasum":"d1b4bf1ea5c2e12acd282239f768100f30bd21ad","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.18.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFquBzVaUK1GqmNDawAEqRILq7zkOuxObc/XU4TWtSeaAiBqz/6KgumvCLwdMb1O4FsPMqkcaHpRlczKIkgwdQnQ3g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr7vVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH8A//TrwhpT4lGCOxyKjupiDG+zDLdkjApuvXo0Xgj6RnIIPhwrJr\r\nbdnQ1XpUduUx3DbAWrkrGA6TvFCYtEiHnsAUwdk7YEiNHqZv04b/5wCNDbX6\r\npnS7SRmXxQeRROnTZHLXejoWYf2tAkV0yrPhxEGC/BZVNGEWbrlD4NwZqElO\r\nGun34nuFbLVT/JiDw+yqOX3EFZL5pVPpMvgDysw0h03ZKbQNpqJ40wIJJoLB\r\nPn6LFYSJ3aut3PGcRsqsfyKPRzMwp2JdSim1nKWX4wYsaReyqoLKzijZmyma\r\nv2tQsfP7eMZRM06ctW4GpM9o5TWklawxGFzYFMHycHtuufrWl/yowb52zeL4\r\nc6QCRB8zRpPi1lHOquSkx1paMumj2dnACzlq3HUPhckGM06Ymu9GFvVeqGFM\r\n8G/eifMt7nEttgQmYma1tTNR1UXoq44ax7vtCpau1Qswg+kVn1t9+vRb92ZU\r\nUlmVXT5mtzBoKlm5F9oa0f+0eUY8Ze9shB2RLr4O24+tER8cL+wdxEAIl+k+\r\nIE9+qV8tK3BshGi6qNmqrXq6DzvKWE5S6oyhutryEjiqFIfQXHLDyWuc2qFB\r\n1aiu4mM3WfxGT6ji9hNfZ2y0bjYBXvDokOvjTSiNS+JZ4kOb8PnOQTGbm3hb\r\n5GFUKoraOt7OQVm7f08QOZBjzhXKcI49DPM=\r\n=pCUO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.18_1672461269323_0.3237317858666735"},"_hasShrinkwrap":false},"1.0.19":{"name":"@sequencemedia/device","version":"1.0.19","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.7","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.294","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.2","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a786c2bfeeca57f9329e1364707268b1a32b6983","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.19","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-tKw2y3fpsCx+bBfrIb0z/Btl5WNkX5P4L4rJr76bQZwnXJ3nmnCoZ/VKxcRua1Pi6rMG95I11my/9En91KQHkA==","shasum":"5951401765667425a2ba315543735ed51a757a11","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.19.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHz/W2wY8mg14fOU2RDPt/EAyAgEw26hPW9oRRixTCqMCIBV/s38t6wvhPKgqzphfvyZCXq5pGlhS81+r5GXqQiCk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsQ1VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9vw//d/sZoNO4HFlLfd2xzstt2sFL+g5GEqf2RbzdvIsR9JruM9S1\r\nE3KLc/ZicyHdmwQ145HjYeTUcClcPVaUHo2gRTb74QwMORBu8M6cuq+T+wyH\r\nS66d8soXGCSWrN6dDtXV7QLbIuiOM/tCcQ4LkxKI5PXNNysL3WHZ1Z6Qkl1S\r\nN6I13txoO+9MfiND9wIQoug+wZGV3LOBt8INWkuDc/z2FxG3tRnTaiTgJwUv\r\nsMBMPjQyV7hYrmCyimXrkaWBSr2gzvuhoCdxLsrSAj1Jcp6OQ47nPrVnh23a\r\nheSU58WGv+3jTIEN//gG41/uQ+I49N62caanScxPjrtuN698wn7XSqcQaZpI\r\nvIjPbCN1dFMCpiQ+ts95dNtceM/G7HKyo0r41GEAGpQWAzNNUDWGZYbVPERP\r\nYeXDVr7YjF/uicE4GvePYmK+t1MEAOphE6lmwM38N54/TM+7BDUaJSBH0nWA\r\n9dtXynvR5LX49z9ky8nxNfPrFZ07mYDpGul+FdgjLERHKSRrEk4jqT1bkGU7\r\nvZJAGL2o2zoPrEkNEZY+mP5KLKFwJ3qoHzpVAzCG6BAdIUJhvyZYpUAzAZ9Y\r\nYKWfU+ykwWOLuMdbWaklfOBxMaEtd+rsydIkXzcjbobVRwaMQcl62KJlcjSd\r\nJJ60I2zHH5jwM3o3y/kcnEuQJ+miRtanJow=\r\n=Vxrj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.19_1672547669662_0.21843239363853306"},"_hasShrinkwrap":false},"1.0.24":{"name":"@sequencemedia/device","version":"1.0.24","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.296","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"3e33a8df69a27b3017029b8c75dac4cffc3cc443","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.24","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-TDvP2RVNtv0Mzzo8kj1cd2pIb9DjnhwNwFBx75RAod5mSNkV4fTjuJxaGkrx9mYuZlxWrjIcKaPdy76GhYfkFw==","shasum":"9a3906c84170f7816981009e7df6c616b7ee1480","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.24.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfukFLItTq+yxQCN1iGhpavRur+Q2c8PqYVD4m1SJAsgIhAIxvk5+NldYkdVLMVC4PppbS68ng8WhQkoKskPu3mIAr"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuPY1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfTA/8DdkTgVVKqAytEe/864bG2fSPK055Lpr608O+ire08iczFLMx\r\nFC8S9ibo2jbv9gBawEib91m3pUsNioVNT4XSIBg6gcGa+vCw3/DhytoG4gRS\r\nWMQrJhwnkkFhgwwkfO3oSneg5+66U3v/zQ1xIitwMcEQS1o2SN8TsnNFH9sQ\r\nNo9VDgCXdLbUsnEYXKtoDmHL2k5lmfuR0Y62vhHZZJgSdm45C+QxIWwO8sSX\r\n/+0JSA5Y3No77JGGO7VXd8noZx5Fxx8yS4XSRtq+6vYtXplLnBFEpAKbKYM2\r\nMGscpyLue+TYPCO06xGBK3UmPe2dbJpDsRKvhQONKkCAfC/gdUeRMhICVWJM\r\nreKdiLQjkLHLrpeeKv7mJElODcCmEpAWKtF1pfWcoJlbxufzYrbcYKYIC1QG\r\nGtuZsu41b19CCjXg4iYGbgLktm/R/Hit2nxSsc/AdvszaZIvq77FllJq4yFG\r\nc/IGSvg/UgSwLCNcS/NIavsqKPt5uuW2c9Yc/bNAtKcbppGcSHp1nKtDbxwQ\r\nd3yzvtQSrnjtU24i3OF6ujUaSg7GGVj/gFVcbnZDb9ZAAtEFvzoXycCbIB6n\r\nQKpTFN+BOQV8VC1Yf9ON6BrBw9e6la75Ka6ePTzg8ijgEZdZ3mm4EZfpGlrQ\r\n9pFEvpt07a1xRleOs1wvYgPc1FvIzX4xL/Q=\r\n=muSL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.24_1673066036813_0.3375139452073159"},"_hasShrinkwrap":false},"1.0.25":{"name":"@sequencemedia/device","version":"1.0.25","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.299","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"dfdd7acc8ee1e7cd59caaf679d370c1fb4d7baad","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.25","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-zfRuevqfRcxb5dPCle8Hcn+BKBMza0nAlEMic9YOIUksXZxhs/sLgK5W7TsUmdZaUEttP4YeeuLyItHIq5ntog==","shasum":"ff957d0ad7a24d761b9627069aca2a5c632133ed","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.25.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTKzuFqk8vLJy+sfAat+cTL5vQEIX4ukpdJAZIoVg+ygIgG+z8XKFnB2RmTubNecZo+dVlDA95QSXjA3+KB47vQg0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju5kxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8pg//b8Z+0/EIT1yBw4B74Yc3BkrTVG7qCmpjLqao6Hnwdk9yN/CS\r\nz/IQUns4s3qIS4M5c6T/6zZi0jQgQcv+apZgmB+gQaWyXk0xmGZH33IsM1Vl\r\n6lPjekX6Xorw0BpTbtj1hP7T3kep/o5KCN3+NePC64A7W8hhBnKicnd/UYWV\r\nkeidCx9eElO7/X2CRVgi1nSpG7vooKhHgnHAqBB+ihn50LtDGNXjLxZ8N0k7\r\nIr67+cXDkuk8ssO7BBKvxi7wzbMLEXbTy1halvNz8+dmp9Z2T95TIk7adxDr\r\nVsEMMvPcNwLKIZTbFoTjYZcSgYCunDOUm/1tgPk6OwrbyNui/ZMB3RlEAt+C\r\nrgn4c5AZ/l/3aWv6fqrncRnwWodNGg/CnX+idZOauI1wQeSROaZfIHFCh+vN\r\nwENkCMoxqhUS434ktCbQEvHazUmCGktt082dc45Y4ZooPWhW3Pz9Anz4jkt8\r\nvi2T7JF1VwoIuD0Z9hfwpOSFKh34vcl9FrSipDbyVP1IYUmVZpKOgz+TG+29\r\ncFzed2J2taPf5qs9flSgSmC8MnVHLJPjoWICGSf/D2gyFbjK2NyUI+rlpiMj\r\n3pIyzxnkL2602L+CGJ6yA5vr7zb803cJJhHE+UzpXwGa/kCtyujTsZCfqWdH\r\nqEztI8355HdtI5gU3bm2b5Auib/55d0Xb2Y=\r\n=866F\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.25_1673238833548_0.7169087547730864"},"_hasShrinkwrap":false},"1.0.26":{"name":"@sequencemedia/device","version":"1.0.26","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.300","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"0368fcacceaf8d2e0cd2cb0a79729ccfe9611180","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.26","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-/cuPIAZEY3z+lk2wmtl7NxRqkpCQV+HNV8Dt1oSAdraYh3ZsxmWexalxOlViz3jiZdj175rRigCRXpQNjx0bXw==","shasum":"08a32adaacecadfe2b9fc3cefcc6992dbdd8ecad","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.26.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHW+UBLXnFcIPS2utTqyarWhRRb1v9KgggUwXCo0TFWwAiAIF4UwWJscueAH6E3lDrM8bz8QfSptuY/IjQjeQ8e9Sg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvjxjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrisRAAjBZKxZ0tkd9Zd84nDRDKmz2uEEZX3dbzGsd8ycnTE7lEIyyC\r\n6zkyyL+x5M+J5ajNqJCzN5DS7ZZl+qR2bQR6BYA5usZ/akALd9dfGGZcc+hC\r\n3CUieps1Dlwhj8ieOv90gwovFnB3tDCeugwMwwAA9IPf6DJvU5hOQjFDagI8\r\nJAnU+/ozJ/qPv+qzUcvDWUpJH49lOJGLWfmSWK5jYtpKsrtxFpfYnArnI3n0\r\n4UuwjMj/VSLgxarnUEBrYNEk6/h8y2qa38mZinEg9OcSoU5BmyYfGP1pTCO4\r\nUI4VE4SuAZCvm29O9aXEQyOfuhXJ4XyIKMehynkAplXTh1dkI2DjnW0APVv1\r\nLN5jlLz3ZhZ4FXJ/gNn5d2We/kIib9inoYkMvxgezc+tcYqvOIhhCnYfMNGM\r\nBhPkUy1ZduNdgPf9wjmNZCBFIiplvUpiVT2fEK2btxCg62LVi8jonhd5XmeK\r\nncxXwbSeoEVwJhr58zNP5uxXsTXAjqZpSpnYW1hfhGpNUEGuh52xupFPEP8R\r\nbbsPoK+Xj+6FMu48zqwu7jkC99bWUoqb0vKvmefeHyZObQJbwm9shkLOXGlm\r\n5UnzE94AE6ni0NTtc3FAmhB/W1x+3xoHezB107FN9ch7UpZ7/cT/daf2f5IL\r\n+P+qAc6nTnqXg3rQNz+vbz5rrXHuqcfqy54=\r\n=323d\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.26_1673411683571_0.44299921984515955"},"_hasShrinkwrap":false},"1.0.27":{"name":"@sequencemedia/device","version":"1.0.27","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.301","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.2","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"177b8e074ad23021e927ad259350454f89f87e3f","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.27","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-KM5Eh2jiPBMT/PLjYyhFEWYMfetzZ7v2r/ooD0OYIu5GgOi16817I8YMIYrR1MGnF/tfBtht9ACoXNGftZTQGg==","shasum":"548edb2cb0f301db527d24f35f1db0f34b9d35fb","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.27.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRClbbNxEza+ujCgBpHl3JxPUZ00NW97o6DP6pVsoAJAIgOe+QX1c0g/0d/bE2DX9Qs+jOZVNbS13pFP/vbVzI9dQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv43pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3jA/+O/TdLTTMDojnDXcv4tk/HMM9MnwRksE3f5N+6vBtsxV07GL0\r\n4QCc+feAb23QXdRdLocmQXOERIGX8aNBtZXMiQ6tr1WPwu8xHBD85E9OoQl/\r\nqt/20WFmFkDAQo7l+QIxRv3RgrVBREehL95tXjdCFIUVU3UDKkeLNynnzjpu\r\nFvNH2isKL0Kw36cY9vBG3DYbf+97TNwj8PDKBIkMCIypaBPPf3stGEsNJEfp\r\nDVVn5aLECbOL5lkH8q23/Y8R7X5uQfW2h23+vJ5qBmrTRuxLQ5x8L4Crxkj5\r\ntq/RpYh+9SoXONnTg6S4/fSh37aTvAil8EeZ2HtSPlxb466lJhg58jjVupIV\r\n0Saxa5mJF4zuFflI7U+WtxGPMlHfcJVWDJk4soACsFA9m9y5X7KnaJ/0AdjU\r\nME8Spj9u6PU6rs5oyMjc254odz8SRhKLZyuX8VmnF6jzG8g0P1wiqrIA56Ts\r\nu1I1Is8zYhxOCpZBP+kIhMvEz9qKz/jLtplYrzPHB4rgoPqGbskhQR8wd3Z5\r\nR/GI/RnhQjS2sMSSSqO5M9bRo8iia+nZij1iWabguFTpPt/4zqcwAT9/zobw\r\n4w8oYKeq3GaKN5Bj1B8AthxXZoGS3aDdVwH86r1t0+s2u6HH+zMhzq+iDkpy\r\nmHthBhUzCwF5jlNQwuSHHxJpMsKF2jU7vek=\r\n=QKD4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.27_1673498088780_0.48378487333231934"},"_hasShrinkwrap":false},"1.0.28":{"name":"@sequencemedia/device","version":"1.0.28","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.302","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.4","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"654fc7bf642578bb0d55571c0b1e433da2012835","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.28","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-rdUAMcD3cfQmOVaLrFJdfCd+GGnB6Exc5tf7wjBUR2FfckoX17QHOgzV3Oi4lWBc5FNUhv7MmHVJrxJN+EKQTA==","shasum":"e2af5a3e8daf4e908ab7cc3fdd64dff5d5476175","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.28.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrbZWAjMjqW5DvbSkwBsL3I2/LBZ22TGgDrEV6RrgaYwIgLyPxuOjJ8UCEbyOtg/7fCcG2qGOIAnpvVaCFgCeZI00="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwAtpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7SQ//XPkPHVylMGqdNo/c975rmd9nIFSda9aifMKW9qas1jyiUGcE\r\no/4n2RrIiBqDAchTHTjXyePlieEf/BFYjb3nghgn9t8G/Osy7OXA+vLPRqaa\r\nyv9BOsALdjtWM46KkFXhDZhKmiNmMpXNfnpPmmHdBHTnsWzAKMHhdB2VL3yn\r\n76K9naB1ZCtqWhJDIeKEGixP6AJwSISWbEgM5HJJYrpTH9eIbqm/YRSl7bCx\r\nf+D6WzcIRS+3Zg2ESnoa07i+hNwjmh0nKx649gs4khbo3HtzNhoARliweevz\r\nPK4kcGOs3ck2vibMtYuIuQntjD+LoFIuqcyBRKDAFKqQUH9PDQLEmsJ5xIbo\r\niHUkyNUYLMeT+vuKj/sdDWILejSI4+hp3xv8RGROSlgJi4QipLq8q3AUfZQ0\r\njrDUGEBFKuYzfe1ZcLH7VzdLiyePXwqYqkmZkSKD22rpxIdMEkiwqf/2nnfp\r\nDbjier4Uezj0+csI38RFPQKCfOn/cbUieyh53Jd6bNp9YHCNYzRSdDpFgRYH\r\nqaZ9xa+gDjGBVP+yeRUua+nAmZky+WVCs6XfOmcLYNKv/u7m/llBVz9GPnRa\r\nqu5etAgZvSe8js1dGVRkWSDFb8ksVeqJzN2Feanflga0TdkUz56Vcbav3Lfa\r\np5l18kjKgjbRi95mEv8+9U5+//W+6yJPiMg=\r\n=/sJT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.28_1673530217233_0.29664530845105674"},"_hasShrinkwrap":false},"1.0.29":{"name":"@sequencemedia/device","version":"1.0.29","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.303","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.4","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"e16cb05e1aaa41f4b1e513cbd52b6d81d44db53a","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.29","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-dngZ/WjMNfJyMxNrsE7u9UIi1hhRsVE66snUs+6kKxWdWEsP2dbHKzVevT6sJbWYPrvvz/M8N8TBXHqKbQlAFA==","shasum":"20f22627c28b0420b6cc745e4eb09bbb80270305","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.29.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDY2aunb8lYI9Lu8UjzuwfaCpm2JEgo/rv3aDQTAarxmAiBQD2FizntQCyZLBOJ0rkqmKk96/HDTXRnchxJ95SqgXA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwG6xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsqQ//bJcGsMXnSmOa2JkTarcgrMWpEgELYZUuerRLYpbOCIUSrDgq\r\nMf9ai65qm/3/HaEMfXqlebCplngJs8/EJpgT+cFJLDymADpthY/DBvA94Bhf\r\nth/ylRnw7t54ohYWLLPFxPnEd0gOEIUMj8vazJZ3GOAtH5HdqbKlxjLI0bz4\r\nDok96LsMT4/zFnrYQwc+j1ynmdp4dOkD1k2macMh3tv9NwJn9qBVJ23YaQ80\r\nmGL0AFmtWocMf36GPD8jdkooy2tuo6+99HbfH+W7YcK1uZBl4KsyfxxE1vwJ\r\n/qu5sOgFpwgpfu5JDai2tYIbE0DbVxO5jTCgZGGBUOAnrnr8BDgjaa5wMUDX\r\n353Z35HiD0hq5QIvZ6RJLWcWrDyz6sRZGBM2hjgPfrQyGonLGbkutkd/LTvq\r\n51V7QGjg6CgAq68dP/waEGfUp1XcI7HKdonBeWafJDJNXHw4uIlraT26JcT/\r\ntLPSFxQXXEH1rTJAPgkVg0KBIS1hbM1Yot9D9dHG2NCqnJzhe2eN38oev1xE\r\nRGuSzze/lGEQ46f9E3ZHy/t8kSFtK5ITFELQTZ5ookuIfnuqxk3PdoLhy+KO\r\n/1XRXM7R0YFYzOTUzg7coz0glbRX8b9BEckejBb++3sDDD9gIHYzkcYGuCa7\r\n3IDSnhmfxxiksc8A+nuS3PtngOBPFXhTHDQ=\r\n=Veu4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.29_1673555633312_0.8201237605255867"},"_hasShrinkwrap":false},"1.0.30":{"name":"@sequencemedia/device","version":"1.0.30","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.303","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.4","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"925bb3d48275d8447e3976e0ee307b86a08bd6c7","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.30","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-qq8lU2hX8Qkj2t5vFRnj5Gs9h3Zvv7sN/zrbjKzQTtqG0ez8fuK2eRkTcFXLfMcnYZsLLYZ6KdcUh5xxzbx1EQ==","shasum":"ca4a50a27b6e1ac29e9fc119561849bdb20b37bd","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.30.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2wWZswSrcJx+99EhrqaGMdJCBLav22OiB1qHhWCfSBgIgORkbLErmUk3nlgO8+lIMzqL/kpxU2r2vGzGSXvlbnA0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwN9uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqL+BAAjw2x5syG0uEOq1PjUvz6th25OAqseOu4OHHwGPP7JalqxZdT\r\ngz8oA9Bo3Tqz5IMgjiq1Y6StCRAIYlxBjpJZR97TXDPw2PJyMFzNrdCWAMwn\r\n6rjYW2ZafQrrjytVgWl3+idvnfFcRDE+mbm90g+uH+dD8/YJ4qm+2OXhzJoL\r\nX2Icpcx41XoGPyoZpQEGuJ5FESFAVg7AJK+/hmDbDcDaV9PU0Iu13sHb0ZPU\r\nRDVXrYwxM7ARS/QR/cN37FJXEvbIr2hcGt+dA9d+QJB9Levv1GDXaK0XvaaS\r\ny9NUIwsfchLzgv8Lm7GsJDQdENIgQlCJZQytJ5xkmVWZOnKmTCR/jFHMc38U\r\nuR04L+fkhhtszPTd5nwT/Ox2TU5jp1CE2leyovddw9TeEHcUSAzkbDINtQSQ\r\nUWMvIZ2OjyygFLYmamFJR5swFnlxJrTnfpXz8fJ48X6y+ReWqGdlHqEs4jVf\r\naVElE/tgvzkhZqE6MUV9B1fsPMMO2odHul9Zketvk1o2P3bDWfZwW9HbcYVz\r\n5I6sHX/IaxNad3clI+nWMBLNULUz5KIvaTA1Wl8HUET0M6oYJI8JG2P7qZut\r\n/kmaXGPwJc8l561444djdYEKr2c1wsb4iacRthFuf65W0J0xwFwH01jg458y\r\n+ONwuh6TcnQU6rBtOUAe/CWBtPSgYReGO4g=\r\n=bO47\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.30_1673584494711_0.9874107646929553"},"_hasShrinkwrap":false},"1.0.31":{"name":"@sequencemedia/device","version":"1.0.31","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.304","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.4","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"969de4d2a5ee584de3d3eb4c6aefbffa93c9d0ad","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.31","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-7nTW18HmsPjoV62B8kUowx0+OLaDIC1HTUBYCRyZXWlnwKQTTl5kuw2vLHz4hdwygvJrI57XhlyPr7cHDvJb0A==","shasum":"62b449aa112ddd316f849d28ce0d0d92fc57c972","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.31.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOyAA849ZLfbYiQLo2UOVRT+aCYdVr4hv17Tv5LHdjxQIgYjgUmVKwtbnHiAzwMXs5gDrxeSRis5zLkgamy8C68zM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwjDxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplJQ/+Lv/UrvGUFErWoHJ9HQB63dFgpOlw6r3tis2+l9k7x21O1Joo\r\nw7iskMdXNXlzCjv25Dm/SP7Ku8cQsMwrqrILUuGxC6MdjyzsPHzFRjlt15E8\r\nrRSNkBoOiKWDkHkCX/MwJtMLz384+ew/HLK4J/Aj/pmBMSM8qqLEsFKT00SB\r\nFupb95ORHwjJFO/zHS4C/uLqN9Msc0TCWVfmktH98eZtOBAe/jGpd8i77OOE\r\nBRiqQs90LmyAtfgGoNZuzKUdI43J3UMm/2+Q+P2f4+KE0E59lLMVs/D00hAG\r\n6YbBk3hR+NR898+Dzp/j3kH8xPJjWtDd+MLT7vJy9IhjTcz0LYoX6simL0xl\r\n/E3s2Sbep4L1flNzde0R1x+heYVs+ZrUIfUuhTATEm0nR+UK3MkQgOC953kW\r\nmBP7ULHdToAutF5Hv7d4mW4RZSjMr2Ih8KeSdVfxnyePVr4QEh23cJ10PUuP\r\ngnZxpKkhXw31kvseBtyAkOttNgk/3XqSSVSdVZcCpvlelDg+3cfvy23j10wr\r\nzbeacvav1d0aAkLp9E8WpCKxkEvOjhrWgRuZ7AP9uRjUIhHG1q3/28syVeqn\r\nRatmsjmNdLh2Z1KwIYBFhv8hsBYd63R+RDbxWy/28jXVnV3pOSgZprthXDhM\r\ngh5CnAIoMWu/MF9lCIJoVK5AcNHKoDOSK/8=\r\n=ZR7+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.31_1673670897266_0.4035977402973161"},"_hasShrinkwrap":false},"1.0.32":{"name":"@sequencemedia/device","version":"1.0.32","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.305","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.4","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"f287575f5ec0472131fe63acde843903e16fe0e4","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.32","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-8w2FtRWxo5dg+vUJpo7vPf6PcY4cmQ9v1KRgy9g3RxLOARc9JsAzBx7QJcgVsAA/ckKZfOEw6ZA6fg8iQ1oJHA==","shasum":"0445b2058d9cd3d4a4aa2d138737a1d8a9d9b390","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.32.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOnRv11x7eSQPnxSNeuSTzexLlprbSlPcgxlcDG2t8oAiANGA/a3dHCrvkGwI8y0U67P3a8hAZALpjhxTPIvfHViA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw4IRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRnw//b8bXe7383eSYvOcvgG/7aEhXXsOV8zX5sSOVeyrTQ4yByz3q\r\nh/MMmNkOJcSu5YaOeNvAlOo4cq7r8TxkdcmLCQ9AYK9pePmtfr1o4N0Cu6cp\r\n7KfEmiCg1WspdgFuIvHSewxB8+M7vwXDy7XVGp4k0McYkVF6t8qhtZWbscIy\r\n8hlu5ZKhKxD1mLFqLRUYt0l+wgkxnZ1B4VZytvlOvclMkGO57RCLPleHPHRx\r\n5DD5cLxiDJUSESsz+oEI1ZE46IOkIGM/abeZBCIF02e/ZnxTW0z5u8nTrLri\r\nIzGC9KPJk1K5DPb+BLxx1IFwz76EHrk4GPTiO5d1sCTvpNyd6qEbNkLq9nB8\r\ntactN6UXbxiB50E2uvbmvJLD47vMHwrRXur/ToIz8ItVqSkAuPYwq0QKg/2/\r\nJuUZiEVRanD6T7Qs36UOabiMEkzEyR9fZhr5kesb+rhqkXOcNuGtZGGNJyED\r\n9GrWj61FRefbnI9n017JRX2w6qIe2ltK8v9fmVwCFqe+Lopcu6b7LTFEKDlC\r\nFK+2u7i5o6GNGckkXmFCmk3jhUZZR+fuXi9KO9ZdqvUqJX4qNpkn6NahHc7H\r\n53fm/uP7pxox46AISeXvau7yj3ZatNajq07SbSt6jxnGjI0D2hwvf1tQkXlw\r\nbsExgpNXjFqogVyk5XZNqZ/C4omtsG2zayE=\r\n=+IfB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.32_1673757201156_0.5123564267583287"},"_hasShrinkwrap":false},"1.0.33":{"name":"@sequencemedia/device","version":"1.0.33","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.306","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.4","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"3524c8a108f4c04687b80011deb609399eff8d7d","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.33","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-hWV1SOJhp/JjBhcHPCUru9cRnORg+6H1GNbAQDPD4zJ9tPnJkq7+QPyAllF04vZxuT05+iHcOG1ZuuXYGd/QzQ==","shasum":"bc1cf82d4811439ff4da4d63a960ee708ede15b5","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.33.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6j6UnQmeOytStTSzj5nj7MECR8bI4H6vrm4lTnpEEnAiEA2QgB4LHlZuDQ1fMUR6A3KLq9+wSMtUw4Dxi4pj/Ytvw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxNOQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfCQ//YUbXwVgnwxXOi2TMYw/u0i1u93nUMc7j0TPMjIWRQQaMLUNS\r\nbttGOIf4a9mK4nbkBY/6KuDDwyANkRgodvnaHxMRANEXo+Rl0gWq3hloihPr\r\n66Q3mNtUdR9CBgVFhfKoQwttlch82yBKZ671VGBmW/xRpR7fFELSdBegEe/i\r\n0Lj7dq/xEI10kH4njFjucndOeTksTnhU06wlcJZdWqjBFBezjAaKHz0gWoMK\r\nGCMqK0pbZAEJj7wf0WJsofVoOIfrfjV99vVBaKNHvHQqx5SEnb8U+azgMyD8\r\noIjT2inOH16BC4uxO/b0XwaIFAmVkQkwqbH1X3SzQ/lEaySNj8fZT2u/SiVt\r\nmcAhDeuIuZyNagejPxwnOiHQbBkf5A+2CJLEHtbIBVsCEY2sXMY5DmEjR0s+\r\nTgcuJqMhVgqaUj/U3gygyuLGHn+kWQykNLTU0EpXGBGth0/x1ZlfOzUE0g75\r\nAUWhCRWFRDOoKvGUWmAfLBC0iBpEaxM4Z7s1OCV85krwEc6KQtPYoRdPjkBe\r\nxm0EBoAO32fa0TI6kZ8rCT4r3yembSciE8nYSbAB0znzUhXHm5VF9osKx/mM\r\nP0F11oZyW4HbHHnLCCj+D7gm7h9GNUm91j+08QjF8Qf1S8noZSTDzfkvptu3\r\ntifv/PAuPbuMbt9wwTcYQfj38UqM1P2jja8=\r\n=FkeH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.33_1673843600307_0.6094007584784098"},"_hasShrinkwrap":false},"1.0.34":{"name":"@sequencemedia/device","version":"1.0.34","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.306","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"f348cab3591fcee8e1fb7f75887d482dce4bd55c","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.34","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-j4Tu+fimzBE8y38M7/Vl5ws0t+Q8Erok4OQP7GL+9Yn0X4p18PGISTKNvZZcPluIY09sPNZSP5dFz5UjRM+q7w==","shasum":"cde9b05bae87a93acdc9934298bd3649f15503de","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.34.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAZn3Gayg9gDOyCDMD43bDni2BoJ4+nkC24Nj/xIwxjgIhAM+aBQY3eqeTmvFkpX39gm6MNkbG1z9Xqqn70Xd0j9Pv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxiUKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZvg//ebLJPrAu3Y8c+NjkJXRHmzWo/shFK/rBUOJOnGD2bkLE+U4R\r\n16G7fScy9kUMUeb1CHbNED/oX6WLNN9nnU1MpBF9hmBQa5HZGc+ZJ+0LkpSG\r\nSSFOwT1tigWrXCC4CXpe97S0j9Om3YcHQqWeRrfa7iYGDZAM0w9twdIVsJth\r\nx26SAlad9lmo7mHBWRisiICVhya+gHAqSktMMMKddPuzTnD7I7tMboCuiRr1\r\nBPh0DA0fMXRmbar5kucuh/Th4UuFqNoAgOHlT776NlGmY0yUX88Un0x9NO2l\r\nOBVQCBFTJvvNzB0OYIwVoTVV0owgW55/hT7RT+Aoj49ru9pIPmt06ZY/Nmul\r\nlepQG/nGxCoEVTr8q2gHva9Ikop9CT6TJezfeOzliAn0vij2Twak7BH5Mb0d\r\nnhmbyubGZCYKEhnc0eKKIspyGcdYt563gsWMocXFJAyE1gPOPQDK/nbHOlp3\r\n+LDVKgWAHtyBc0P2TTxXlchOe+am3wFX3A6WBbYLge+roH2md912kN/LBfu/\r\np2mYhdnnn+bwdiN+M0PCXsViKqbWSajmSEBzDdgC5mcd5tT2aBYgMgNIT6J3\r\nuuegdd2iBidBGZh+ZvmhPhEQJwt32ocYzm7ApcNa4pB0wcBQdHnN84KRb/kG\r\nJmmfMf0VyC06CA/a1XkwxYGffU/Hp+oQan0=\r\n=ISia\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.34_1673929994043_0.49121144079903756"},"_hasShrinkwrap":false},"1.0.35":{"name":"@sequencemedia/device","version":"1.0.35","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.307","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.1","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"59a40069e458030e4d318faf647f81daeefe0112","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.35","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-/KYAYf4shcI5OBVpFXvEsPq3NCc0BDSwRj02+20yl8qKCYAKwaOJg5p9a1qOTzAy0w7RPEG2Caka0W/DfeozjA==","shasum":"ce329bdaf9031b631ed43514181d0462c5da1ad4","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.35.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9ityyo2AOUJDpGHpDiC/Ew8THq3Uwn2a2BBYlXaEFNAiEA2w9bVDfWT7bjJbuXqIOgy1WjOXR1wD47aoz0aVXtHys="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxpAqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtWhAAlEMDTZBU8nh5ct/+Av2PiWqIQev52/xmLZKPn+LQvAJCt7WH\r\nznRW/FTjmcz/zJnAaMzUfOwWLAVaORYvxUaZ/HdKyXb2XBdosDjad84dmGgc\r\nunhuEC5cfxhM2pcmuE3uhxTn3dwyluhgDN/tmS03LXfIyaLXBdAoYtoieHRD\r\nLWFOzD6bKZr+ulMksI8FqU7as+lu0uzrlfqVQ17bJaVh3rMJ0EJpb2g1RVTn\r\nRRCGuHz01u/eUma1oTvKiwZfEcM1f/TLLHroqAM/uzHoi8HkF1CmskBwskf/\r\nsaCjuzkM/HpKfFTSVk9WNZHrVFpHBv7vJZrTBGn2K98++S9Rs0beVesmiTqg\r\npLtqBJLWHSjp7crLjl5dQ/q017tqQidBX25j5NWU5DlCXpVC/GJorfIelN41\r\nXLiZXzPYip+8jcBf2GrCFLkyoEzTXNdNcnSwZmIw7c2Drt0QCKHz9UOcLgSt\r\nsqMolY9WXQe+kRKkV/kFX+IEi4Lhn+62i9YIe85bSgFfHkR5afeVSB+NrL7s\r\n2ebUwm05nVRJh17Il3uHpUiso3pfZv5Y0xI6g4b6l45vxo7FiuPPoIvGoRwz\r\nwYWwI8OvToSWna9Qrq7EygjGtSLO8wpPMBuLY1nk+iqj+L6Hy0npXx8YlpvI\r\ncGEfrTehNPCARwsGdPmhf1CG9NwLSIi8BqE=\r\n=LVYg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.35_1673957418004_0.7117070553925586"},"_hasShrinkwrap":false},"1.0.36":{"name":"@sequencemedia/device","version":"1.0.36","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.307","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"350b76c502d08dc8384083b116c0a48146faf0e4","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.36","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-JA1USuFOaTZGGWeIzc62DGay6OzfnBRh/EKRtJBsj8SwR8uO6fX82jZ8HKXJnRuktffyaHryU7KQZKn/scd3nA==","shasum":"4332b46c25f5f5ff704b889ee04d6415ee2790c0","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.36.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAorMMfi5O4BjHb98Po+GUSFZPer7HV0JsLbtDyi9JMrAiEAi64KIZr570hg6zA+bYiGbSb/zOQKlFX/XRLrCjCopv0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyMgPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJdhAAgn+ftb5v3rC6RC7V+FJwt2hvShv7BDX4oI99TbgztYnqhvDj\r\nPGzl7hYd3ml6am1sWIY4xnimXCJHzaWGabooiGF/t7hTzyhYoiDFMTkcQZDP\r\nbtAkSXIUknBwnCJV6HArGWJnvb+INm/P7Tv3X9OCwQdYVKVgfrhsDRbTuHci\r\nxWbC7lYkQ3uSG3GdIowN/Pp16dpkJGP/wFocRTwXqkjtrkksw39D8Bj5AnXP\r\nxMf5Ajsjm7YDPHAONqd6o1eJm2De1z98fKqbjvTGYBHp8WZYafM9wvMeS4Ul\r\nIuT+fmOlFMcwWYf2Wt00DrG8Nt1GLnseyYEO/jl8DT/FLf3W7p8lzvov3r6V\r\nlWiq+BuasVndjLdqGJjxIYhv6pgcrgm50SZfFQRFB7zdfQbAR7UuaUjjfvQC\r\n2+KKPMEBm9tXukQHCaz6lq16oozduAJ+0cuDgCpmUPQI23YrjfyF2sipWA1s\r\nKJrdOQhPQBth4AUdPg3zHZipEzJQd+0bU8JK0TWMnGZRAHjVyxm6fZiaVIiS\r\nGCa0efpsv2XISUaQ8fX3RmC5q1ffKXWrs9+jXxA+cnQYJ92rttBI8RaTKeb8\r\nGS/b/ZHYgIGeQZGeJhnPultIp3UnEKRPMXevjgBN8wgO34WEdhNwPt0NLx7Q\r\n0DUBjWb+8BRgg/+pxAeWH3WE9bdUg/sX0Y4=\r\n=oFyh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.36_1674102799325_0.1905588593996037"},"_hasShrinkwrap":false},"1.0.37":{"name":"@sequencemedia/device","version":"1.0.37","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.308","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"8da45e09005469630b94342285281384b8b409fd","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.37","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-/8JOwzrGprx9cDujFJEPmWo2/DMsmzKMAszN/e0SVc+CaNoNEqrD8naIL85aCXbqwPdDZLecLG3StYR9PBENQQ==","shasum":"8aba7e606a8e5ed074e6c3c1571cae2b22e6c34b","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.37.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRC9SUYK6MtX3N7dJ1hLlPP99/gHj1b5idpSwHittNeAIgEjmVDkmWUKsbgmLi/WwgFo3Gg9ZEM2fc0hEfb0E69l8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyhlrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCkw/9GJ6q95c0YqFNooJsg8xp4xD9/hvCnfR/IRxxRv/s3v0efNZP\r\n4CbInaAeJSRsPx/EtMhk3R1InberdPRpJSXm4gWFjx88p9GeujYM6e6Jh7O7\r\nIslSfHT9JDyAl1Q5723rLenSeam4+PKqaJz8bAhlAe5PGVHwQLWz10LCoZkV\r\naGdNZRvKozbJsYoWEQFiY1u9WxP99R2LzvenyN+pXwtMxTJrHd8h2eFvtYE6\r\n/zjcQKvexQXoKTEwB9Eu93Ku7yj1LtxQUzZH43uoVTb8nOzBiwgcFTGjt5h+\r\n+80x3nlnsgf68Wkc6115Wr3yX3Gy3tK3ezZtFWtj1ehE1NXt0O1C7xaEqxuM\r\nwfdtkQ5KEbIw6ItjfxfWtyJYd0B3se2hPdJJtSE5JQOoKWvwlVMIYqlQVnlQ\r\n6Ncr5VnMJ5ZnFxSCq+bYlttDkmjBor9KV3r76aKom6j+YVBMyVv3e0Bj8lxN\r\n9ge6VG5LGNJxwg4rR/O7rPv0omvKW0lBepOXqVrMO0ywUTqNXqqAYHCmatDK\r\nBwkrIUJSp9eq2XRrHq/VTVYQYJkpbKIDs5H2oMX8KiC+alRMhpDsA2Bf4HU5\r\niJPkoUJLUITv86CiVwoDrDdiWtpCyFwjJZs9+ABKLIRrENr0nDbceHe/bK7g\r\nr77oAjRfmx8elfNXAPU9iSezod7RGGD/DmA=\r\n=VriH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.37_1674189163374_0.9244085622500542"},"_hasShrinkwrap":false},"1.0.38":{"name":"@sequencemedia/device","version":"1.0.38","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.309","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"6ece192c721ea33d7049e4a73cf72b0ef947fdc0","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.38","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-nYBLplJTZnCwUEyaWSqB5tYtiUz/X30p6qegpHndnBVY1mLHIj1JCPrXgEmGk9jgSTG2k2r69hQVhK/Jzupc5Q==","shasum":"65747b780520e60dc389496633f5143e55e90f5a","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.38.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDiOKli09KMjRcYKtlloVucfqaCNJe/ngH+FKniky1zwIgTHDFO4hUm7tHFyAfvboRIUwRCVVex0hNDCSE4IhtHcg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjy2sYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAyw/9GQtYCsGeCpfNrkqP8WRhjjVnPwwd3vvQnBAx2xfME9ZYp7lW\r\ncvgk0/Ebsco5Qk8w41LYsB1pFTLSB1rLBDgp0WXclijyOP6C0SLh0gQB+sFk\r\nrzVCNh0GeOEJz5nY0lkwMQmYz8LREeN4cHI+VuCgXgGanjmRkY1NS1Bv08dE\r\n7pdI+6etJu0ynsIGUbAWOsFXSA0z4AEUg0RRzYyTvBAkwkG4Sf3AYexi6KJq\r\nmZQuDwv3OXAjS/UZ3pVzlmOlBYUCQc6Er2H7Dwnw6oaSUt+21Ps3Z0q4Lv/c\r\nMCAiaTyWOcD1/RZugKQFur6h9+eQMhOFjkqinUo2dxLpoVW62v3JWA5nzggf\r\nvqrnDKC/URSi4RtV24tusG1TpKf0Ltl1FY9HreP57NN8KZ2Tqq3LJJ1VnuJ9\r\nRBnARShoJ7U/PYuO/Cu0x6bm0BbCGH8Zg6Xm9ztryjXpSwODGQIbmWGCc1rc\r\nnaxL5BLlIlcAb1Vn2OVjUWQ2/hxosEMsikv18t5+l7OdpDj/l0LcZ7m47cxl\r\n1Ig5TGH7Vp5bYsqxDb6mDv/M2VO4IeD/30kihxtBaoXeurxIuCnKFKUd5HQY\r\nAQ4dHNBHH7/oOfLheR2Gyfe+8VjotQZnDP5ho4/ZAlIdBUfttrmJGYFEevFt\r\nCQI3/bzdVXFpgQWZMshwapqe9V5IszMsJT8=\r\n=MCdN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.38_1674275608106_0.7944571342969204"},"_hasShrinkwrap":false},"1.0.40":{"name":"@sequencemedia/device","version":"1.0.40","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.311","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"7f2a1a0f10c67a4b64f18b32fedb331be0ba78db","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.40","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-stdHuxZ+AJ2Paa0RseXa5z+WtWmi8ejIach7HLSz/4WFyPxuais545x3zUW9uR0X9T/eBSev4jt+Rt29jDynVw==","shasum":"936941584d23d16ab57959525dedb2acbd9bec8f","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.40.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXhJN4AG7b4Rq1P6scu7+9My2rlI5/WIN1Ui/sDjVnwAiAh1AKTEjRWaVoVmCnTx7NWqDwSAVNs69Nc7tNUHf4hNw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzg4hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5XQ//ZrZyvoS84DpMvCDwwlSnXPy/CqNhyCz+cPhtttmf2Uiy+As2\r\nOSnBz4xfq+9GOZ3OzllZmGB6SHEkPtk+41hr9UOJfx+a76tzO0gTJaBi4dId\r\nSDPcLr/ZdAhietYyf5d+UiuJmdYRflsS6HVouDSiJo/0Zm0LF8PYneX5VyfK\r\nTYHSMj/0ptjClDctJI24TBfSkh+U1Jfo1Lo+trHo9bEyhf+lsbLZ7iLeeOLW\r\np5ffQidwN/wkBHkMFcsoWuDcmKwoTYxuahPjPEPYgCeHzAlVjXWecY5GLazD\r\nJNAFj8wOWlWZYTfyxBR6fdqvMz7jvhOzhACkljhO/zDaj7i9eN9xyHY41GEy\r\nKWFKZwdbEZbamzOzFYWWjEqmXjTGuhEnpxzqeYvmrM3FeGkY0IM5oBl+yITl\r\nV9yZJ91A3Ju3RL5l4JV0ugc+iuYvNqJD8rd7WWG9iJGmT1cKFyvPmeA4JYU5\r\nXnrKs6DkdYc3O0WdktKWHax0zSQWCR4+UkM0wEm5ZpzH2r+iixvT/GOA0llm\r\n/Steu5JFnKZRbP8Qwzf5CAQ+JZqsfRhIK3KQ8vpEsbiPLVWQB6pBNG6kFSUU\r\nl4S6ZXJyKlZePu66QvgBOkX4tyVPIflTonGRoevyQym5ifgNSCykT9pLOES3\r\nwLonFsD6cssVs+unkpGm3NPygVFp+ryBVrU=\r\n=bfQM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.40_1674448417678_0.1838591296772918"},"_hasShrinkwrap":false},"1.0.39":{"name":"@sequencemedia/device","version":"1.0.39","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.310","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"d16315cee9706553080eb4984862d7cf0abbc942","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.39","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-vAvkVVLpuwKEq6wOOaH53eXi/FohQFa5LSnrjTnDg+aqDFuh35zZ6tRy/0Sk8p1fGujSD593gl3vNnfohZGC0Q==","shasum":"1294b4b603e9793a1292c4e9ef5a24eb62b31855","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.39.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSabrYZlDLsKhojxEJJVmarQFH+un1KUHkm0dTbTXR/AiEA91XFD3vLCVJJrI/Gh7gnvWau/166S8Q0WQU6a0g6GtI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzg4mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru/g/+OYX0+rD0Zzl+xEpeq4TNxpJCLz2zPRJ+lssOz126s02aklMk\r\n4glWg/nKZAWPxmQEQShXvlzR/BSlmhkrQBhFbcECYcWsMm3KqfwzO/cBSWqk\r\nmGPt7HKEiPJ1cu2k+smiSozqsUc/zia373M5vUgn88NvSK5DW2SSCF40Y3BL\r\nyE1Yc36XFzrMms99duHPtbpGKXdOXftdL6dWUMi/uYWPozWLnDYEI0OcX2zl\r\nzBj96gMvA5FnK/vRDp7Wx7zGnRvf6FOsrvBJzOyKq4sV8py5pzxGv2FuF2cG\r\nWsZZE7wGBMD0a/dGJ/YTOdT6OS0j1HscWOO3WyzNF3odC4EOGQYf6z3KA3zn\r\nRZm745RZUqmUfy+3eZru38Iim7bAv5Bgaoh+l46CtdkNBs7ruJSvDDrT5VdB\r\nWESKvkoT/G/GlqUUCvvMNRjFlfSml8hYrkSAULUxeWMgiGMHQ9efTrBioD5w\r\nwH6q2ac/8UbVVxiuXUUvu4uIXUMUXXv3icQPteEWUckQ20HWG/K8hulvWmur\r\n/yy5PvFEP94mvhgQSB6HVVan3EmH2ZCM3nHkDNfgKiQUnq9/uFikDOw4yBFN\r\nFjuRH78fO4r5w43Zv/wcBYXnS3T+eEyH3EhLmnx3yQRRgmJB4pgnp8FBLeEM\r\n5pmsKtB0b6/lYJR6uAtw1iJgkhIqzEnq24o=\r\n=B1s+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.39_1674448422262_0.1450851007691525"},"_hasShrinkwrap":false},"1.0.41":{"name":"@sequencemedia/device","version":"1.0.41","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.311","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"63e96206d480c8ed463478b2bd79f17df6e13c23","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.41","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-bMUkoOUYPDPakkQMYqtMuzp1JiHA8qBQ/d4Ow3rJXcI2ys+TsVEquFOO2RK10zVdJHEReTefBcZPLB4Nvk6iqQ==","shasum":"af49a8b4425b9ea7160c0bfd835f67d50c8dfad1","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.41.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCGL4zVDmE6I9uMygDBAYUUI1LbGJEDG/eQXY2kewVDgIgaDJD3gyOfUxmz9nvnI9rlvt8WHrjc3LC37rRbb+2DxY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz1+SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeNxAAke47uFYjN6mp7nQDmFAzZ5FPAtgT0Dl5fEkSo8tsdIuVMjoN\r\nvrLBBxEQh0ThW6npBP8K3o34fBWI6IedN/OO2YmHSA2gp+Bb49MuP3kWUrbB\r\n7Hn6zfj91hFqbURyAw+aZAv2cQmcyIcuOlZvdDi8W8mg8qkozjqKcAzEmVyk\r\nzRgu9cdU15XkkB1Efnlw16wIap1w64VptZE/v072tSBictvzrAo0HDOqI2rv\r\nucdP60voqmM+zBvp3xEcdX9z08FSfC2DMEqyCPPZ0/Z255C+K662V7kJL5Lj\r\nhUMznWZLXBb9tieZDzk6r7rwo5lRc8pQQTLaj9I4ERIjWL2FtX9YsAaHoRY8\r\nzoT30dVh1VxWxq8LvgwxVrGI6E2Le9vCUkpbxf/F1ugakz8j/YXjZ5gWO+9k\r\ne7vV+0+Uq5xpw9Tw9xoquTErTq3qF7Yp1hArrEXO5Ekg6U9sLp23TGrXb33E\r\nOK3S/VqheuPj3dVt1WfvgAM8rk6QEhmue65zw3gkhWwCobjZzi6j18lsvhuR\r\nGMoeSLcdyuDsd9/YriPAXsCArjlF2o2bz7WFJCZiLbJdjHrf2tqOeSnbqDJL\r\n3KfTTuqxsCy9+xD4MgK34utVwkpng4IGKBIw68fAUdc/4NESBplMYAmA08kJ\r\nhehyylk0GRfiTu3uqO3qVP3B1WZNMYrv/R0=\r\n=jEoJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.41_1674534801984_0.9526979822117598"},"_hasShrinkwrap":false},"1.0.42":{"name":"@sequencemedia/device","version":"1.0.42","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.312","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"d137b55cf37545ccd286e90a67eb71f3f17a68d5","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.42","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-tcB3XHqCwpPPK0PgbjTQt5rvdqRYihqytoeFih7XFKxBJaZwpIN1JB9o04rb+nrfQ6F9iu9gcAcdLfZZpl841Q==","shasum":"86e184b5c9adf5da3ddef92e4e7f9ff65b60358a","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.42.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfvUnNsVqMJ8Hv4IOgSdMEyIJBFf/4AZTdpiPew1emNAiEAixqOdVUTt9aIqPsnXpG0gA00eD51HChk7vfh0r9NpRA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0LECACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeFQ/+JamGTJ4yJl8NmWDlSvxyNVbevarHSaf9swEkIpkAhSJ03/8v\r\nwqZAQvQNFJotVsVjaVHgPUhE7tKvMGqC3CjH1RFCW/bghJLqYgTDCrJmKw+v\r\ngjIntjxWcHLQYPW/BSrJA55ClCQTE7brVaoqE8/wE9vL/eLbzmadFjLnxsyt\r\nwQIHSgtwq3NhPl4OQZEDBLwL1pO/+uTA8XTAmmFX472tpkGwb+z1eqPD5atr\r\nLo3PSYy81H/wadjT8IbPTSN60XSW0y2TOXNyqSZ6K9cYmmuph2kRioBnk6pp\r\n6lVIydKEz4/+S92hnRyFE9TIquOpEBJluh7Gcrq6scwa1HV0KEbLerXGtH4O\r\n1oAFRgGiYc1FPvV4hSsN6xGKzCm0rnZ9vK88XDUk/4qHcy+QvhvJT0c2L10U\r\njFr00YI9Ci2q2DyPDNWthBvrm5I7VrctiDQADhyq+l0cvTSlV6ZGZX4tBlPe\r\nk85lgRE+Bue1Vq6P2QMmlXH+4tnm9Kjs6uS4gg5kDrvkMPiZFO8RNUuTjiWH\r\nFnKSOjejmyQ5GQXCdSS3cNQYy4Ekps1mhADMPAtG/fI6lqjwtmCHw6vWjGUW\r\nuYMTIWohHPavRztavTqQYQydPKJcoxLo/mD5JnJqVVXZB+LLDJ3PgFFZb8/6\r\nGif8FjqH5cdB2zzdlOfayxbP6nb3ACL2uU8=\r\n=1eyr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.42_1674621186750_0.502519713223071"},"_hasShrinkwrap":false},"1.0.43":{"name":"@sequencemedia/device","version":"1.0.43","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.312","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"fc97dd0e1e91c35fea1120ca57e0a296337c9fc3","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.43","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-aJeyt7t8Y3HtrSQaVUukeQhHQv87MncXEB/yIyFuTMjCcCF4I7cSvs80lNkuyXR/8IbAS+wIWhbPHH+4EnRffA==","shasum":"0d03a296c8c211bd496829edfb922f55a211a3f8","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.43.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwqV2UarmCGc9t4hNDCV+Q9oFyx1CgzpKezU3Gxuop7QIgZfpTowE0WHCjEpHUiAFxF/+PLXkzGrNNogPASEQTwHw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj01PbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrs3g/+LBjURnMLtFxqATeRE59Y4xS9RGJjkYzfj6aS7c9zHvQyVOH3\r\nY9dOOCHC+1rP/ksNx0o/FqPydUFiEjdk0UOnSTJ0fIFTQoM5NZuj7nIhiiw6\r\nPRVeBkdMlFal1U8zJ7gk5q4cXazmEdqLQ/c7TJ6Etmd7Z9ByTl5fiHOy2L2r\r\nX9b8Gt1BBJaCvbfIEJj0rY1rDSGrj5L5pglV92E8n43sPA30IsIL7JOsF/OU\r\nf/u6a/IDue44p1VBr4hO6HFaalzOtui0u01lwCbJNkEK7cbMYM/NW24+0T7u\r\nHSWYNUQ1DRekBMUY3gNFHCquOvLIJ4CS0DhHYNOf1TBn6hUtRAaYbf+hKyM/\r\nHKcuWQLcGWr29LTozHM/uSTUU+wvvMjjsvxXiY+qe24zwUqmBKpEVPTMyv4f\r\n9dBqvD5N4/jMH5WirKWZs82BdCb1LlCNgN78hlXdbns7+9vZznfIRNWoKzfH\r\nsuoh67iRK+G5BUw08rkwIZ7aLgOXScGW+IoFufxbwZV63zG9RYd960+swjGM\r\nYV+mJsR4Bq6YJNaE3WxOEH/SJV+GXZu30ip2spiqgMW13rrTUzt4nYlm0vYF\r\nNFC22GB9lZZ2ahFvafqgjHNi7tqrEhEHVpcWLsPdtuGQlf84jAShTzXC3ROn\r\nOOYXxdbYjTV5n3BaJpwk3TBAEF0TjpgU124=\r\n=Jghz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.43_1674793947010_0.2627725505431886"},"_hasShrinkwrap":false},"1.0.44":{"name":"@sequencemedia/device","version":"1.0.44","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.313","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"daf80fcc35470a01a9347dd577127200a647ef4d","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.44","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-vsnOLS9zU56Otl3+T9mKJd8p/NZZ+RUojmpy4mdtd+JAMGi1pdZdRdmvQijqwbXT81JRx2Ip5ppTbmpT/ryT7g==","shasum":"86cc2dd9b2666eb4b74b559c1fa15541ce9b5284","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.44.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM9is/gXt0+ivV6dqS1zwGSksiJ46QFPBy6qgwgso+2gIhAOQamF6GzuEls1P5y590jsEGCEWpSn8yVUCOmAFAlGVC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1BGLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOIQ/+OQvHFrt0UjNYdcYXj9dS/dUQD7/HJlYPnZ6I/H2ITZAV5Uza\r\n8iwDw62atwcJgReFirubrSVfaznVfygPR0BBxGrsFqjec6q2qaQqgeZ8v90g\r\npf+Mt7lA0Iq37FqDO/YSoVb13Yx7iYRYNEfe4V81w6kSuO1ZYY00GSX0qxi7\r\nA6yKrjiA4f85Bw6fn8ynMuilgA3fsBtz7AXP3xWE3mWrspUueDLbAlW3/Opk\r\n4I0XDzWjEWcnm/D3HOcJXXFLK5wcnhawqDsOYRkolnWsJlODOUsiGv5wspkP\r\nNbzqRjobE3/C1VgdaRrg/hU0qMSUiIZCKx8jigLgmVrsSxQPqy1qGHIqSWGw\r\nNcyyVE8fq7QugBLExbObFz7NlQapxk1y8cBx1Xkn4QnUtSQySo+n+7dSKB44\r\n67qFXaANRMW0BhYU/tkTFCdFU3Ea3P5frCOcIlHbCk10crSyj5GUKg2NUAKs\r\neqNig3h0+yg/H7XJ1RJGdYWLjt+eUVE1k18emf1GZS0gzuXlORtgF++nURBH\r\n0s1a0o5RpH2pLUGihfelkB9zeRWU4nPnWUZLhfLhEoP4xhP6A0vJUhCJHX2n\r\n25Ork4HYWU08d46rc0o55IidN3DIlOYdjl8AdMnSl6mW8UVwHNRDlt03OH31\r\nbgVr1b1TESIYJTSV+IGCpmIexojW9a0yng8=\r\n=VsHU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.44_1674842507705_0.968093277479666"},"_hasShrinkwrap":false},"1.0.47":{"name":"@sequencemedia/device","version":"1.0.47","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.317","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"41a27b2dda58003c0160f0c0a8ffd27045815eb7","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.47","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-oj2d53wcGMSMUI6f9anzL63/CxNq/0dPhZKy046MqjIM1tbywwvJY7Epz7+TaTprNgq7MrQfToHRHH7JD+KXZw==","shasum":"a0bad0c3ed72bb02f98664ccba65861bbe2ca3e5","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.47.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDat2x/xYbaf4m+JwEFWxUT8i0fioklcGZ/qExcL11MtAiEA23sWSLeoF2vwKEFH06oNAmp6i3qVhQ8aF0mqFvjDgsQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1taNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqujw/+PkNiw23qKUzUKulGZ5boRMA0cd4F9YfK/xypl5Kupn+VsxVR\r\nwi4uHjvVH6wMwHajY1t+2yuH6YdNSOEWWIoPmG/LwJUDMmJWc9sxgpKMbNs6\r\nyEmeSDRr1GA215C+oLGK9IwjBN2J4oaWKusqVLpHaxbGEuiVVqah1fp5dcVy\r\nvtDIv45l9EOTH8xqu+H/TJO04SsBqbfKlgD25ig5hv2ELDIjSxGch8s3J3e7\r\nAjY7LqroNZtXzzGVfkIXR9oU93F/FArvijdk76JaDUU+y5OfYda5ymD2Cv36\r\na3s3eCJaPV24vBuyrX5+uat2KKJzfoM5baukZ/v1FxWdZ1nccgOtxWSyhV7E\r\nhr8DaKX2lvLNT2alRF4qg1D7B1aun1AqFBm2MiUDFZ0YrIwBHjcNN4+94dVx\r\n3W2XEALCg4fH97Lpn2dC2zu/UK/zhj8QFesmMApPrDA10gh3zjsPgmPSJkB0\r\nJQoEpe9X3sNLVl63fJYRcoOYsliEGtVxvgB1GVgDQvBecusvKw9eO8SY4LOj\r\nzfcLEvdY5StpZCc+B7IlsfEXOcuc6XPTfv0CH73caVw0Zy4o58bGEpGLHJ17\r\nMtKR5T9KcndsH0o2tQF7C+xtfNyGedYETM28LeMTtG/pxXfMAfkUvJjyUJdR\r\nrvtNAsR+vdVQL3vqvwUqg3jmVSJObte+2Y4=\r\n=Tjpq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.47_1675024013099_0.21185007743487327"},"_hasShrinkwrap":false},"1.0.46":{"name":"@sequencemedia/device","version":"1.0.46","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.316","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"039f3f66fa60aac8dc0fd03a179c679d7a53bef4","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.46","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-mv3kAONYTpPrblL8fRDzPqVFij1W35FEGlMPDG1jqKTR4IBlEFRJZZ+9WI+9VC8zMCm9XxdTpUUOgIXA38g0pg==","shasum":"017d600a7b36b61210f6eb9f51587da3e632a2ac","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.46.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8OicME6o/1Z+/ROxgQb0mkuTxVXhfMOfKqM8B1Dh1pAiAz/iIPJb5s7Q3KGzpB9HIJZYx5iYKLyyunmi1vNiWpmg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1taPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzNxAAiBY5nvU1fM/XbJfn0akjbcyveW1TvVbMMo3xJd+8n5JzNItG\r\nBf7m6pifNfYZ4Z5FaoBStD7x+SJ2jhTosAnewGIyHz2LXDvGMGReZlEh8plN\r\nnfP7qOk4jC2sNvutQ+TqqzSpaVQ7QINJKVWK3Ed4e/aZd8A0/l5tYEe9GsmQ\r\nf0brbMM6MlieRqJd+RH2y/61c5DSBO8S3iL+kkqdsOMg0bZI1aH2H9dXV2gw\r\n5T/0PVQLLQ6aRF3nIHXw9L9r34K52q55C4k/PbN61ORUh1d0JhB3amI/HGNW\r\nn2kYMbGl+8EfiICpkCaRbiioWsjguLd6/OflGvAvYDbVZdYfk3Ot0Wo/PfOi\r\nLL/YrvZl8SotUJlHv7o6mxOpuYej8qDNE3Ngaw2y60Ek2gsSCTyf0P4g2hao\r\nvJnF9uO3rfYXJGvsuQXTmQWf4BMvCtbf+5vxSyjI3Fpyeow3+g/ucHU33rvK\r\nZ41MlorB4Ho8UZoelsh6VW8HZ2b/XPoEg2dJroIANbu8/MBOuDNgPI2QuyVf\r\nJ5qfc7SxnwCAhfp/PpcdhDshj2B0XWp1pw+Vz5XyAHEb4NQg61MovictIxk8\r\ni7LnDEE/xvrmErmYrRGiQ+QyMvJqUxpKTCW7Byt1pbn4Z9ovbFuFN8hWitao\r\npB8t69cZLAN4ibcLxTnzKI5M+rtIOhxu+zA=\r\n=V7vK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.46_1675024015494_0.7952534080008216"},"_hasShrinkwrap":false},"1.0.45":{"name":"@sequencemedia/device","version":"1.0.45","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.315","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.32.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"ea747dd0a8a40c34f6970261949382bb4c9bac7e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.45","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-kcFEzxRq0QmoAOpLtg0R8vlBqP1ggTlYOVtT3ypxJ+fqc3OdlkZdgyajwWaNiqYbZg/cgBzAlhHBaRk57ddpeQ==","shasum":"bf52789d0acecce1def2f03e14538c1b9da9772b","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.45.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoJbhnXmI4rAaiyGGnZ7CYNnU6rpozDg5Y57Jm8duvIwIhALO6kMHQdrMn+bxSLs2GxrXQWsI/YQ3bbcWg5+BSkxQ9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1taQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMRQ//YvVH8doKpCXDziVa7HMWhZrbxkNuTUEGE2ZCxjkYQBnRmdo7\r\n0Sh5bhI4XIMlCj3/3Pes0AQyagiCB7SXA4DEcDJGMnjHBB5i/MqhRZ1vI39K\r\naaLac/tqdVfQh5CyXulj7pIFujL/nidttQm8OX89kmk0JNfMe71f7oadM+vC\r\nPmt4r3OnXa64+BuGudRjN6uoYGv9gkywsVrJS2nSRO6ZhcX5AXj1QcRTvEvk\r\nyEOw6qp8W1OXHGeOZZM9ZLC04VFaCXVlJRc3cqytAXM/v/w1dReii3wX2kj2\r\ndcJRJx2HLQzrfwbrHdZAvAgKZtyDZa5QsJYe3jWaoa9zu7KCA2VgA7SxJI+j\r\nbWifbwJiu2LSyitPIFEzD3zws4+eE24SdIrT/FmAd4iZDjyxn6AnM3cPZdzR\r\nx7O50/KGNgV42bW2q+Npo7aCEhc7DFhla62h+v/59f0+2s/OzC84kGwGTnr6\r\nk+zAdY5ui2RoY29yh8/Nzj6prz0BrgHKnMNPx4YrSreHNWdXnxR5N0sogAPw\r\nhrzHosVZA9Twz4eCnkA0E/p9ji424puqp3+GPY9GblJYqYqqcxUImMCtQQGM\r\nM2+L2nEpIAGmpV0E4n/pUaHe2iGPwByCjeHK5m1T6SA3ld7tI5GNJPpL7Fj4\r\nsvzT6NXRjGiCRVK3xxjPKuUHoAtAKT/PXac=\r\n=Ap69\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.45_1675024016237_0.9666658628232518"},"_hasShrinkwrap":false},"1.0.48":{"name":"@sequencemedia/device","version":"1.0.48","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.317","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"76d8c7da4fa08c7b3b3b54399d96ef173e04faa7","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.48","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-eyv5+MLtl1hyUTJbWrcFOQL4T9l5/2fZbmLU6UgWqyoRJ+ZcEY5wWIEYwCnYsR/mZqOMN70O4kQIB+3tKDsDgg==","shasum":"3b8d17bc9485238194294e773bc3ad5f630d0192","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.48.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtGCqHDDqsC/i3RGy0Wtgnwcb1RYRQvM8HgXXE0QXo4AiAtlVNgMJ1xvM/mPKsffEI2/bojxX3bMzFhCCEdqtXSug=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2ZdvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPNw/+K6L4YMfEPaHWfZM6emR4TjOhj7RipEfQ8834HvPAPd5livjg\r\nsKIx1qceGb5io1DogEkF6f56xVWlytw8Sc22VaXBlvfQ6hlR+XbA+Y/Rvaev\r\n/cYNRjj40Vs6nma+nHyxTgcijsvi+5ZFpoHT2KLJ2Ec9uTYuGQg31EnB3VJw\r\nlARMveNqVwp2G8xPSKeOcuanvjOPAZ5igE6N+93H1JfHOjpcajTl/ZGWMg2/\r\n0eOHlMcA71tXtB4i/Z1/HBTZvnUlfLrW0RIDERf0CJOla3Or52wYNWD9OYWF\r\ndTlwQqDRG35CN0BO1AN/UBSg5fiSrPsh80Lx/fufpBG3+UkKaRqJjR0A4wSx\r\nJ0E8MzQSdKUKDZEdioSvI9wRb4W8SEzgte1utMnrq4eW6kguAOFUfo8ac4MP\r\nkj7TYLJWmmKr1TQPr+VUQrKCY8yaWJJSnHPZ+Fn2bywk/Ct5WmP9Fj8WGzsr\r\nQE8jrkz619GPphIN/ISxDAm6vMC3y80fR5M27fMFMY5v9OWQjlu9uwAn9GZK\r\nhskWnIRLfSweJ8Ln5yTNfCd8KXOEoMkqlWzRw1q8sOUVLdjLitwB5gE3lCWn\r\npXx2cN/Cw8Bz47F36FPPWkyBHYXw7hOhIhM9WfXKb2GOlb8krd/WVkezNb3+\r\n5GmaUyvoq3peBZ1XIVL+pjsz9JwQDyEz+d4=\r\n=fv37\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.48_1675204463723_0.5361593622002356"},"_hasShrinkwrap":false},"1.0.49":{"name":"@sequencemedia/device","version":"1.0.49","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.318","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"0a82ed7d58208c441da7967e65444de3d9a99af1","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.49","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-V+zyKQFryd+rlarah2V8R7UNYum19qEF5rr4Z3VL2Bsk95DGh7WYt6fpv+KfQQ7sdhIm+YDFfDWv+/0ezLdhoA==","shasum":"6bc84eec4562162c4c8a611a7e758fdaf600ecf8","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.49.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUOxPLEcNzsx6M9Z+dSKxWNOSvF2k9E1AGTyBqSg1sBAiEAo/3VzSwwfhSwaPLXsMb3wfd0XEc9ApAGynSYp1p8Lsc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2bpyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+5w/+MJCt5NqhbDP+RaMpeFZCa6IacIU5y0pQKW3V6EW0qepuz5ko\r\nPngpCC9jXRAU+sO1KiqE/8o9sI3b39UZKHVEDBR1HGAmyAWVWGCUQ97ASpo9\r\nHWuSs+OCIatDf5ROT9BDhc5leWPjJFimU2MwyqeK6hBBIi2IhciOILPOcA2Z\r\nHtLpmyNwrARLZ4iFWGcEMVTNH2uxpuzf2EJ1HzQFBYbcH3AOwOEqlG8NdNGK\r\nWMh3Sm0IQKKNsM210buNoF5RrDv8n1jS3pLmrrgyTIqoMO3BsAj4+LSSaIV3\r\nqrYte1vH5tNbKdVYMe4UcktQf/JDj0QtcE5usNg/VI/xfL0NXZe53LYDbmCe\r\ndcObs1zP6buNGLz6eYCZ5zAAZ1wk8KN3czSh+bg0cR63sKl5zzdRJ6M0AYHC\r\nmOUJ7NcQz4pXtzxPs+2iBZCv+pGZrcW+UpPapzmnceZmMn1XhVQt4GR1yviL\r\nyJYFb6eqg4B+y3F7pqmJCi4i6oiJ/7nsfbpqg4F79z9ubUUq7j4ryyJjU+1w\r\n06gtetFQgTmc78RMN5rGgUoJAOlu5cAyIUnhTaoyMLUAzbXyB6H47SzhnDSe\r\nyV+6UWF0pwE8fLMiBVYA2M1J+rdWmFRpsv1k2EXQ7akkHSwO2BMKQh9g5zUb\r\nOmL1437v0+GM2jaSL/1zEbO0rveKAEG3E94=\r\n=9WoU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.49_1675213426000_0.6086458195789193"},"_hasShrinkwrap":false},"1.0.51":{"name":"@sequencemedia/device","version":"1.0.51","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.319","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"007a22479cb9dbff6d689419efd6daac272c3c87","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.51","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-n/MZDD9/hgPjey5pjDGMwBih9QVgFwyP0UHvilmOpWhTCxk5Qjxkq/kBAaGTm4PIGg1wX9CWJ+Mij75YBiOyaA==","shasum":"4c1b0b4fb38437c07bde2726f02bbadbec1ff884","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.51.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5tlHQ84D3E57oNraGqwgONSDcj4Idt5ef8sshPhpDkAIgcleoCmfaabjPOAa8VEODF/Ijt8ccP7q3v9GIzFPfAnM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2kZxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq69A//fH5tO9EzRteGjeqOA1UqkGtJCXdzOdvd6cBNCJu1H1Wr+vaq\r\nCqxNKBYMU+d7zSHV3j7crUBhKM2oATtdfo8pFbKcBctETQagbhN1vf1Q4tFp\r\ncBhe31cK4lUBxqnoy1V5g6Qle9iLWgAMzqyRSUeYPOjUAhmzVaBVSu3xguRS\r\nDsxBRwWyxtZ/bTsyny5ZlYAddKjB4RX4kbza+p0oA+36d9tdDfHGPEMWPCsJ\r\nmCpNXLolOmG0OK4r2HOGb5bVTke9QXO9ZiqYLfWRM5/cwaxiAf4A6NIJ5VLA\r\nvkfNN5lIx5Coch5C20XAb5YWYRFvfwHFZmNw03QdG9ZJH9zVz7aUy5JLK/iy\r\nZ475zNZulD3T3/awKde2zt5KygOaUEdLKScZ3aqXMHdiLoiBza+LPFWFnCjK\r\nd9Qt0at1sYDlFkYE71cumN2dNQL4OOa3wHpzc1Nuh7Q7SJ0F+9vRMux0XsnD\r\nmn5A9nKv9gIn7TJZmtyga6Usg6HpUJUbJRRgx831Mjc1ThGrWEBO2MyWSO5a\r\nhFof7S40WcuEeVjGjkww1V1Kk4McDtlVhB6vJ1gk5eFh9GN+W7lQ8u5t9tMx\r\n+kGl5D/CVz6/VaqJzFoh9+zqRQsY/LPLdv2LGs81/lDDbEre6bF4KRoRefxt\r\njifaYTFJdKIKKSVTNXWdRdhw813lwzBvPl8=\r\n=3bUr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.51_1675249265399_0.49074230292308774"},"_hasShrinkwrap":false},"1.0.50":{"name":"@sequencemedia/device","version":"1.0.50","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.319","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"901338fa8ec12ea5796ac463c716bf9bf3c8a2a5","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.50","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-8XPCOgc8dLhuCc1bLGwYdzWk90j/XL+QheRfv4rgBgRLjlqIXVIrn+7XHfguoTtZIThhrpyf5jN5/tYiiGSFzQ==","shasum":"af80a765b2a12f6011f04df999fec06e5470786c","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.50.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGRJSfz7s4EJHS6chVM5S7EkQWZuci2y09xs2H2gxS3AiEAonsWZyaDK7Z6xCFQQaZpne4DgvYGtuRDTPm+1EBqTj0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2kZ4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokRQ//XELgAGssuRNFVkuOhag5rmrGFn321ynrMp+g2QNqenGUJA00\r\nSZm78XY2DhwHlyt3s0bQzxOq/yr4Q639x8KRFCZ8jns3B4GhCzyXdhqa4azh\r\nMx9fktaxj12zJqsMhNOR4MkZu2uN9vnqgSJQhrxJG9jfGAJAI+XhcBNo6GAC\r\ngVfNr6X8I0uNzncP0IraoKzPCJlJNcHe4m1ceh+f/26BN/AQkIIfi+Y9csdL\r\n00TF9TKOhkUYQZ5dfo9ThEqK1WYl375u+mxLhNIbIx1alMTHanMBUkFEYnLH\r\nxtglFNxGSDtGeixS8ibgcTN0Jwa8phdFJyFHbhyMEVGPttIb6YwTobhGK8Up\r\nytNLk+b8n2zRWBTlIDyivwT+ggKk37FPYDuqwWYwX09RfevFqNN7QBGUVg72\r\ngrza++4Urqnu5y6+nk2g29ZqCL9ZL1Op6RDih4v77+eHjThLq6p23Ryor/08\r\nwryWBxciHSpmiL4/fpShM+8B7S5b5007/Fk/1egV+IV3ink6XdW10e+oO+Cz\r\nF6QZEUNC2znSbdXYf1xqhfngf+Yfq1WKl8yttzv9p8fa6vBk2oHIbeTvV2q0\r\nNzt+9QnYxXeFsQEhdCr/2DeOU59Hc9d1crFYmQNyk3qYwXX0Kt3ljRqRYppC\r\nMaecZexDs7tBjD4yJChp1VrObo0dCrFfx6E=\r\n=ReD/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.50_1675249272409_0.4882505788463851"},"_hasShrinkwrap":false},"1.0.52":{"name":"@sequencemedia/device","version":"1.0.52","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.320","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"47e0a0f5a6e6cd84e6e3d796cd6f497aad54a12f","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.52","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-JDojo1WFZMjWKBaEroab6ypx8Puv5b7gQjpbd1REYNKLiT6z/0HxpLy1MXHJkG86odX7OuY0/5vbajGaVY6Nhg==","shasum":"82fe0ea3e31bda1798ff85215eb8bc8dc98d024f","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.52.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMEaT8z/8e3psD/N5yCBDjpKe5r9ytW9Y/5u8tdWyK9wIhAJ2XVBX1SqVbULufbaz15mCgHS9tZCDfDkdld4jNDh8g"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj25MGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCTg//a0PB9b/YLfnuZy7tsz4Qe3vLFS30Qvv1WpjCmHHwGdo7yTnX\r\nEQ3urxOx9kDy/NPk6TZaJXkrX3e0yrrqsi4G67S/4W0JBkUg7xsor+01Vcd5\r\nJP6yNh3oEbiRxk1YWdUpY3+GZvm3A7Wt03mbfxvxc9MOGD+PyO5d+/NzT610\r\n6cPoy9EIRzJgQBZUaNd/UZXokNkT3sJh6C0/KRFygu+yCviLvzXPFxjqtM50\r\nu6YH6X6Q2F8Y/PyuRn6woHDyLOlvvhMID/9nTvIwLzsv7ooo34r4O/Gzg2Bn\r\n4ceDJCrk64/Wv7YWsuhlcEn21MG1OjwuTgH6C1KB3zB+dijO0ZG2HKrOFtkd\r\nmSqNp7KFxPwDH3NQJxpOLNwaFiUnirfBI9j8h0u6yKPx3yC7rWUYljFgMZpo\r\n4SsV1mNDKdDHjnlwpRiSAypbBDuoUJXoTrWzLL1VVqmFE7vYRW2jo7Ru723Y\r\nG8tfBj7CosFM1gFqiN27pX1jVMeWki6GPUpTq+0I/FRi8utG8CRQcQ8g+hQn\r\nPN9FaabuEMdlWeu/Q3+aHRYMtfbjwSFti5sP3j8RQ8u3BowWH32du+u7UUqO\r\nHfWJmOaIAcDi3X5uVdX5gRzDw9MBHc0a70JG+GJHJsx9nZ4R5GamOH/BcoBX\r\nqTYzgXEhO/Ww1jtEJrZBWKX3JN91Lf/cgpE=\r\n=gIUw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.52_1675334406670_0.00948527227380569"},"_hasShrinkwrap":false},"1.0.54":{"name":"@sequencemedia/device","version":"1.0.54","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.320","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4a6ad4c56573a61f3e96a8e87223d5b2028ddc16","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.54","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-i8VdN05OVerzG5I2p5sJ6f1CDSH/l/9606dW5xWo7oIeA03kKIYIwswCHFAzFbwMOYjuRzgprihkgkUvJam3pQ==","shasum":"87a279d5d44f09beb741d6913716c66578bca0d1","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.54.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGn5IkhvHFAGHGofqvpouDPkYrBT1ZWe2TzQqkegOXfuAiBwnvr1iACryNp/Xb+W9DblVIe4M015//b/JUF1EBCdnA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3eAYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOChAAlWQ0rFmR4vbblqvoBBh5O6Lxn4Ag3XyEpwwyD/QgvlMdRSCW\r\nFaLPxowk6CBfesYDwGG8M27qS6/VAwjEmuGZF/xRzrZK169+QB0I9h7kKZS7\r\n82K+0fCMHUw/74KjkK+XeE8l7BD4TnN2GaklJgiChsoK2p1BCrTqqohEhOye\r\nGF5IMcR4k38jEOwb6WZ7AjpM0hb8EcdXUn/ALJ4qJILGx/ZHSe5sz0Zl8xJ7\r\nSFA7Leedg4Dr0GvNUOoEts6HPSNllGR1M7RIpMp6SmZST3LW4mthwnLzZKih\r\nhUm9LSdK2Lj131/f51rtRIlB73xmp5bT4NLB4/ngHlirXegmkLQVmi+N8++6\r\nxtiBSq7wW6OmQxYOygJfdnoueTTtb7lMTTpi5K/U1maem08d1XFmvDegP/QI\r\nhF6EXezjvGetCdvBNEQAL4Mz5mqxrmjhpIcnLu++6Vz+OHmIQhFuvl77LtUg\r\nbNB8SKMt5rzHuy+6gxUJmYy1NdyilDIIladCa84osH0tWxV1vVrzbUERj7tm\r\nAYnz85PqV7IoVTPiRjbu/IyHBZGk50iuabfHXW+RT3zKLhSkXFUS0AXruWPs\r\nEbnJ9+FPQJZgZdI7TmIMqoIdQ27yWzabyQo5x0YbO9OMODlEk4rvHNdf6PG+\r\ntcK2VQI0DG0ojiHFrKw+jmS49bkhfZMtLc8=\r\n=rF1Q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.54_1675485208012_0.3294055907105158"},"_hasShrinkwrap":false},"1.0.53":{"name":"@sequencemedia/device","version":"1.0.53","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.320","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"0fc8d87ecf775d63cbb270fa745242e78d570c59","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.53","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-KAnzg2ULaeDtKu4O5Am8vJlo7HHbRW8p0ljd8wzgEY4sYEH6Umz4e1j/TJEN9SnvWc6S1a/JhnHhsBNP1yNuZA==","shasum":"4e8e3a6a584cce9f7ed819257cfb6ed0b1f71ae5","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.53.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7oN4/deJprTfRRIAggpLd0Q4rfqAIxOeeRWHPEVvLagIhAJEKGPljRXjcEz5tLPIAWNY8WZaTy22nT5K2Tuod52LB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3eAaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrT9A/+LmpCC94sFJ3o0klp68TwhknHCIbGEgMyX393du8FXpn3Heyn\r\ny6W8atph4ZZrcX6GK7mw56gYUGoFyDyzgw9FinpuJKDKyAQZT8a1Fkx14g8U\r\nh/zOCe2Re01N51CxA3NNWz1oao7+IPoov/m434ts1izXkUCyO29P5AFXYbts\r\nAh8VQmI1kArnl04Rc3wbhLwNHjcw0Xwubt4Q0vNIrJOWq4h5Ef9tsT5AOCoM\r\nasosUdrbo6r1mBlKdialxjXzomAaYKUdsSblHn6hxCsmLeOFfi7w4+tEhC8z\r\nhQleJOF7gWdGe7a+YQgbRfDoHW0js/8g0i6R92joaOPqTKnl0PQmXfOlQJau\r\nRdb0PF9E90WKQjXMyHtdtTucU7dCOhHR+guYC4dW2TL5sMcgRSXtyANvphay\r\nJznLlJnrqHhWcS8ehpqSELC3SffOVjBga8brfIYUtQ4bBM4upjikfQUy+fl3\r\n9/1XgiTEjYe2bago32HKTVM9x+9GvS2fGNI3h7TFbhu31BkcAUP5osd+w/bw\r\nXpEqB04WkyPp5WYOSb30Z/IMUItuFI/2sDlxjUf2yc33Uf9SKwHebi4E3sf8\r\npCjOzHK9KUOSXJsxEuUPIHZScG12UtXCTSL9uiA9PzU+NNOeyQWW/aPK+oXs\r\n6jNd0kh6HyEgRjdrFCK7d2nhmJogt2xOapQ=\r\n=8K91\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.53_1675485209993_0.19558408112064463"},"_hasShrinkwrap":false},"1.0.55":{"name":"@sequencemedia/device","version":"1.0.55","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.322","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4512253df3a55d90bd9f3a147d10fffe4c7c840e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.55","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-XZ/wteceADFSWK7E1fZBtVlTcZeLZLVYUt04clyTUCGjfSvSZ6aJqDXHL/9RAVFdANS2O6tQp+rY26frAser+Q==","shasum":"0ec5fb5b17be100ba13f4dd4b1f5086fa07f5d55","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.55.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNryaBy3MkpMZJnzJ5u64J0duOaJdEzdZbITzPCDwk5QIhAPuybKvlw8XtHHab/ZMuFzNlHzxv3UsGMpUjeDZ2sfcf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3zGqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm/w/+M3del6znnf2uFSV159/dXcz57Z40awnil/OZ2WmG8Y77gIFu\r\npLP8KyEHy+fYyu+9IfRY8FXxhZJ2/Ykzc+Z8na5hTm5IbFcXX5ox25oFbYqg\r\nwUk51hwXa72zaTSIuyAC5Od21lkdIClMyqqzjSnf12fLhCiLZBG72HDHel3t\r\nyNTcgdoWUdghgCVQbQLbQ2/rQ2b7+P+kXfQ3Ek0QlvDHSXki3U5/cjtkblXk\r\nI063BEY1ksgEoIsKI5SuIlB0oWLVtDkKVoQg5zeN5c2CC21u3i4RdJI9X3PQ\r\nphizYWHyQ4PAeSsFgZn3ZUC+muacOfzYUFH717F0Y4OoVyaHhHkTf3AqFMl9\r\neopLp7HJA1gaXpOFblz4zV3Q8N91LUhtiXCFxE2QVRUqEmUXJFyzORX3mCbG\r\nTYg5MiYCwee8ioUhbA9hq6vP7JAJGG95T/hR9y2UBVa/B01zztAWeW3iB6SR\r\nPIexEsvulWjlWdYOSqp79PVqnMzlrN7Ijc0ELe6VCsubp003nml+2d8CeA7i\r\nO51fTAShz3k5C0VjW1Z9pH8U/7FUuu9CmfJuO+5sIEVQJAKIHGpTvFdDGClE\r\nANiD8iokbhaPtrw1tFxK9mCqJ6eElIo5kcR8uLfcTkxaCDVnlpuC/gLBmsb2\r\niHdeqzumZVaoeVsAC2qBjvjI1SV/6RHUnsQ=\r\n=/3Um\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.55_1675571626527_0.3018788861130344"},"_hasShrinkwrap":false},"1.0.56":{"name":"@sequencemedia/device","version":"1.0.56","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.322","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"97c2ba8d52b73b2a59a2587a43e92217871867da","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.56","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-XrtQVs4Xy4AocZrk+mOBY5qhOkSvDm188tEp/vy04AkOYLzzwO3scZXk/X8uoY6oiWtJcn3uSdDiHblKkbK0sw==","shasum":"66f7bfbcad4359c6c29c7ee96c859bd3e794ede9","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.56.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXUUBjN4phnJ+RIQM0UECnoMWrrB37tvxv7/t7NIholAiEArIKgBjZeWCa6SUvyuiE0qpcFIHxGWH3s/w60uxJ1jXY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4M8nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMMhAApBBHeLImm05FuO6TOgM5HXdkJ1OkIEdzfZf/RrNiKPgXpgZV\r\nlrl8no/2DF/jt4sFMtNCcJoFVG8zRFbrYEJbGxBNF01GQ1vHVrSHLTjdCLcj\r\n0JZFLNHzGqeK75R2guyTc1Z55LEmgPO2p+FtTnBh9tt4TDUAP/K4hIunpWVd\r\ndpB4jUyvUQw1/urbSev9PpDnGWUGuT4Kfl3qfUFKLgeu8qLe1eAyEfEu1e0T\r\nls9bCwiRmftUzRnwr3G7ALliM8gB/ew7ZkyImfrdhfi6iR8aA8cxjX5QoCso\r\n7n28SsrchuzFlEgPMRu4XpaE5hBxCs05CGzAwANf9lJfjOFu+cDrHmEBOiWw\r\nbeeco1mfYeqEvjuQqsTxSCJLobmej23HtOcU5nEklpPDlweEEQSvZMiVTqlq\r\njo3baq8OG6jAiMdPKBL0xPgLdjZIt7BJNjqTASsCMe88gVFfL/ZCrw+ONKHk\r\nSPlcdHZBjJ3TMCCXhnKSDpjFjlJEOfaojkzs65WPgCQok022xoOBrFA7+m+5\r\njB6xmQyBEnOyeDv6T3OWnecXUGbz6zHpiJESeVc933nAxX3/QNMwTW6NZxAx\r\nbfyTUFDOO6rnB3EP8SJq2Z7SWtNN33Zn9x1gO2wOZy8AoKPQ61FzFonnYVmj\r\n/CzKdSgyCo3RliW803Y4q+yC6Q98KSKeTRI=\r\n=zi7Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.56_1675677478981_0.15518083257065074"},"_hasShrinkwrap":false},"1.0.57":{"name":"@sequencemedia/device","version":"1.0.57","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.323","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"8dbee7324cff95877d6853c4f6316999a6c986d9","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.57","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ct1vKPj6z5O59h1U6QvDmltS6bjjssAig9iF7CiKwzQaUX2S3flW9K6Tzf5wbVR5kv7qB6aWlkVstjgSv1/Uxg==","shasum":"61b6192977b095e9bc44ce05081ed6795d3f3ed5","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.57.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPJlR9FYggwQO4T5wGnzVy1a1QHr7EGl0sDD8cB0KS9wIgUSiMNnjtJudDGovC6nkFAvcczvmvC8CC0uFg7vG25CY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4dSSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMpw/5AR5ONqqB8QeeG950yfSZ4qM0Cq1fGVunbNcDcrwsX+Xi+CPo\r\n50/tf9Ck6bLTEgr4WauwOoeJbQRPueWdTSLE86CNKntCpM5a6HJSWfQDrKTB\r\nLgL7Xh/iQ3Me1A37SJv/c51bAbQNG6VCz32H0w1cgLLXBpqxNQ4e9leUN4F+\r\nxiLBf/mVq1LFkrty5ywpQ3JKFQ0HfMUgoiZFkVTtdshXjnyQ24gNzCcylGhE\r\niu0fVdPCJmFZkUloNJGG+7YCnW0WjwZUjQHn7cHzSOBuErb3m124eOtQS5fi\r\nRx+xq6Rb/BeMJugtiMNt+Ho9tOrQd+9hfLc0VQYCPNCF4nAuU68+hHNqoAU1\r\n6cl6woHkJ7XHbYRlLSNEN3+Wr/6tFLAQY4Y8KbFZiCoTBnhGLt77/hdXAcg1\r\nYbIRIfV/UfB4dx/0UXfOtwXy5XF8O3lnn138zQTRqBl9n1RXCzdi0gDEzFrk\r\nnSI6c21zKyhKpMnaRHwnZmS6mQPI5U4EAtKMo/e8eaJ4AasW4XHz49YFDSTD\r\nKgQzpFmEAAuvqCdZHmqXjncfy+mlfQaVabnli5jzBRRCjNQVI3QqvczsJRed\r\nFaRaORhmxDtShpWT2uCbLIMdPquzJiRqcftD5lw/uUlzXdFlOEw0psSLGT8H\r\nEYBL7CiH50qwlHaZvg8rk6ByNGvyAHjA26Q=\r\n=+dG4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.57_1675744402418_0.6037590796507035"},"_hasShrinkwrap":false},"1.0.58":{"name":"@sequencemedia/device","version":"1.0.58","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.324","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"aa9d1ebda7131d4974d4865e9ef4c1dbc1a4b556","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.58","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-EH3i7yJoPmD1xo5eD6NOb3D2khwONOMARHMA8Ps/uajL3pV0+06HL3qeIwUn1JwJuLdZ0iRtUpdKUVsHxCpghQ==","shasum":"30fef1fa6850e82a37b33a1409fc40244baad98c","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.58.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC18E7K0IUMQG5b3mrJ3G11V86D1FUDItSSjNwCQ0Ha7wIgD3A/fswhSh/ICDmeg6fWJLFB1CpjVkjLkQ+quSUimQ0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4daEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLdhAAhaaR7tHkro9twJOHG2yJHO6TNKr6eEYoGaLgLI7h0H+8Ec+n\r\n+XgL5MMZ6fFATifmv59umkPZsq1WNE5WPDdtRg7/C6iDbF/Cl5Jnab7OoP+Z\r\nZYmVdXegs1rEXIiOPVACBdH9F/p+5LqIkzChnHSLT4MIK1fBx55ybXRN0WsX\r\nSfQRJXouhxXjchzNrKq49amIgyQ3doS6H5+pQ+imMCctoOpjQPBNrY3DCaQ4\r\nPPzw58EyelnUsa4Puuos9XZJ2GXAjfBMGTn5SHy/uBc4G1H/54Z/6f5NjsPY\r\nvKlrfLuLUJfr/LHGedT8hkZJlQEL43nsHFXMs+gQas0HcB4NxzWETebltxcS\r\niuhUfPjj5zqk1lrx9g9Ta9tsOf0kC49zEcIPbm+IJ3juWegFFdvPA1ndkhzV\r\n6/JfB0tCm/Zz2lyXjY9M7vtPbujf34RZSb+4xidA5kzle9UTgktJe0LMjOrY\r\nCUly+tV+LDsER5gbyLRhVN7+cixIkglCnsgcqiRei6INnBefanHSHFxdn0Rg\r\nx4mCiBhPvzzhamhTODxmOzvGZkYKuPNeYKZJ+4lki1E5h2ZSBEYNPYzbDk/E\r\n+w3mwSco6CTfEgkJ8a8XX7O7RaJ9b345uDs8XRaSgsyLA5w45DPkuoMAVHXY\r\nW42M+p304V0ujjk9W8MvP3jBlNSTFKHbB3Q=\r\n=v68R\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.58_1675744899966_0.601015861732179"},"_hasShrinkwrap":false},"1.0.59":{"name":"@sequencemedia/device","version":"1.0.59","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.324","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"01ba3fd13a497ccb502e9a3e7cc1b8e3271ec76b","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.59","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-QfKx0CUq/6gIoU9g3K+zBwyCjfp79USJ+0n4g+DDPESP3DBONh9iBTxW9Utt8Ql6S42abNZDU+WPeM6Pnpw4KA==","shasum":"2d3b41971e0db88011606278888197b2a8febaea","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.59.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN6wJInzgU8C2KUjKMWxmOFPlWEQ4EszGbo4nXRbtDbgIhAIL5zGhfiQJjQdThj44l99ScaVSKGOVwq83PyOxRi0Wh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4yXxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwRg/8DLzocjrhca+BDu6RSIMkeJ7V/aAUNdQ7FHB71OlEwMbEn98x\r\n04QXIimxLYgrdXnCzn5IMj46aiCvTy44tngouCqux0taSD6ZcrYXedjuUCV2\r\nrxQ7adeLyWkT7sHSQO2xrUsNNG/ybfO3bPiefF/BWzvwvWRwUlQJAHQZl7yt\r\nA1AUm91dRoPOfntUEXLbcgNo7TUEMb9qT6XJ3Ui/7F+EVl/EWAL9VzMr/Ebb\r\nDq8MkBDwxpri3he0kv1NaYe4j5k++IPYTu8Sd/I0vNUwNXAPwvSJoYLnYViC\r\nYgZqUCKsUcwb7eTHRfthyHND2sYClXYL9fsdVnfJGEi8SNCTymdczjcIjxJ1\r\njKal4xUrYkQEm0CP7vjc8WOXy31jjbSEDvpAZGVJ9yUWtzjYUoEtTsu9z9yy\r\nqpAg+2g1x5IXUuiSjEmYwb21zc6HRbkVFz5GzoPcGxE1sLeUxQshVDmDDW8Q\r\nIMQtKH2ZQBjxbBQsoNYlp7GIK86WugJeIRGEFB26za0SYVbXFeo+CXzmTNcn\r\ndcVbY+f3VWMaEJGeEVn/RgJ63MVMVLnEY/MZBQu12/oQmNnQlpcsEYkA1K4N\r\ncTpIK9szd9a+IAyLKqepEfOQXCMRDNP+qifZKLVLFtWglnRZdDHSU8m6wnVe\r\nQLJ9PfEUAp4z4O9jLmkxkcW4MWc2AbGiuTY=\r\n=KChJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.59_1675830769352_0.27954903506112827"},"_hasShrinkwrap":false},"1.0.60":{"name":"@sequencemedia/device","version":"1.0.60","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.325","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.33.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4f357f9e81328dc8e70e92fd839e62f44c97c6b6","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.60","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-ywgpoXzJgB5ZdtFwEdahs/e8gLYsCF4728wxONhjWvKZIZlSlqG2PrBWjQONxq84Hv7Nu4EWTqK1qChxVGtEkw==","shasum":"0b0468949289fd7544ac12d2ba8fb620632ff872","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.60.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICaxNz1KLjl74eZyf3jmwRtbD6Kas/kn6NvekFq2MYfzAiEA8Y2I/ELrlrS63PGtI4RXQCFMUVZy1FWDHao+waiL/i4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4yieACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAzQ/8CIwA0z/AbE0dNysdAHY/dYwLZcRXvweQ8+WfA01q6UB5XV6K\r\nOguq0C20LTnK0jPSrYvwqaIbII1vSymuuh7o36tXDfZ1GXdxOE1JKtFuFec6\r\nM7E/+y1EUXcxw4GnOa3af3cyZl2z7b5TnE96cuy36jz2uo+O7ZpG/GwuGPyG\r\nxY3OveacnM6z23xp9h7YVVFqQAToh3iBBw9yiVAdKMJsgcLKuBhv1DCNYJHp\r\nkalwcaIy3fNRmoIqtzoF3+o6hWv300/daxHKSBPBQetrKythla5510YWOvk0\r\nUaRjDiy/Lpu31d0CNoUfFTOClP/p1Z60whE7HkHwrllVQ/Cn5/ZkuqavY0mj\r\nVvhVxVCubyWtgNQFfX2moT2qfd3jFikxP6+7L7tKvnPTAd/X9Bv9/s29PoMV\r\noVmysgYxGTqVtXRU7/l/0iiECVEKww0L87A0S+lBw1AVx43s5gVgrUo07VRa\r\nvO1Z1jxtQvwKojsF5+rL1e5U4LxIA17pppktGMpvdrIICR2ItKd5/0zC0ror\r\nP230tjmvbHOGlmcyz28s6aJRSistekovpaNNWqVcZuVQ7rMPJ42hC0EMYTVX\r\n5DoTIV0R5JU50/lfpYYxloRECQ24pQCsWJio8c2Fzzo95Aw/J7oGFZ81oK7L\r\nFSGc03Kh6Kv7PaROng5v0+LxYYuQ2xwSGRU=\r\n=Vxc4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.60_1675831454587_0.8794232706040435"},"_hasShrinkwrap":false},"1.0.61":{"name":"@sequencemedia/device","version":"1.0.61","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.326","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"f20c79cfa6a6aa7bdd74650b8b4900abf6831aa5","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.61","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-BnwYrvi+Tvf7436gXXUwKn+f0TUbSsnWgJhOoGkPyvlWPMaMZBl+vUDQ1rONvg0PdwOj+vVaALe3RM8Qjsi99g==","shasum":"b2741667e08e5418ac178c930cd6602a1da62bb1","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.61.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa0CPl25FW3/fIxRLAwH3xDSVzwXBXYVES/UuENlNUcQIhAJwVswJFGV2ZmOODeVpVmTea4PRZ+29F5fTThZG5yXOr"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5xrKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLWw/9Hcc3C5RkfaGLqCgElFcKz0ZCacAC6nG3Xb10BnNKyKfUM27l\r\n8H4kmWB/CJH2j7C3w3rno2HUDJKKl8P5Ducl14CcCNOLBxEJq6Q8I7FR1zwq\r\n/lH43RTLdGfOjNY7ttHhqDTV8Lj/Cucg60rieDOtRpP1Fr456W6dYOPeYz1+\r\nro9MswWHNKE4DKG9N1gDpAelksXbQeiIaJre5o0a2w/TavESt5N6yb8kthtV\r\noXZXcpdiB1Qfitc5O2g5NuWsX8g0orfhJtM8tT2jTIazOvPR6+9eRG5pevBE\r\n9LfMuwDC7+j8K/f3lz4KtFAj0f2bPkkMWQ89+KrP8RJyYKma9BHlTy1nK+QW\r\nRbttU5Z/F0/s7arQC2I/gh2+LD3fHoLTUS8k9zrcZao74vV5zbMZQzCaja8w\r\njp4jGNZeXPgDb9jHs8KXeu1pIItK7hFWn1ftw6KEG1rdKp7NW/VdL7HgDEau\r\nCVEEEv307xydtinwE4NWMEWbR5rEPtY6y4x95DkOPSILLqJ1kHXnJxe8AmeD\r\nsev6TZ1q4vw0rwklJzVP5UbTtAg/IwyA0z5PuAIKyNjDFgwN0bUqwEEWzuI8\r\nvKoOxIjGMtIs1OUx2EL1JnFQWbccZn11ujcyBF0abl/DqIS6qxt6UkzIyHys\r\ne44BnYRVpTtT2GzkAnwxDL8Foe4nbldO5kY=\r\n=l0A7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.61_1676090058180_0.36250544527954"},"_hasShrinkwrap":false},"1.0.62":{"name":"@sequencemedia/device","version":"1.0.62","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.327","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.27.2","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"9e370cbc58996fcd0abeaa42ddb27778637b0df9","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.62","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-+ZEwUMg51Cpw1rUkWphaLptm5CNxPHncqQD8D0eUTuck6Bnep7YmlvH2taObcnLdgg/+wLfQAzLp0FKCFMKv1A==","shasum":"944020240cc1c1dc7dbc18ec6ccbeff50b44cd01","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.62.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRBug4ab79kOq/LhZSkb62T6swAHSFCaUuZF0l8QpmdgIhAKX46dFCqM6twupyyAE/p5vQUEoQitZvtRaIDoEf/7ac"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5yFSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm8w//TpuSCSnGGhqZkTrY5OyA3rztud5h7fhsGgc5Pid5h1D6Fjmf\r\nlgORvL5FOHNhiW+9qQprHnLvADGjq7nmdg3cgajWYOYWnvUXxvtI/H9hDI+X\r\n8PZlPXUQzPzji+XP76IsbkIQ4z+xHQaJc8U1xzMrLpKsp3qxD+kXCEjUvIXV\r\nzJyZAPLMOzAa+AA7TuZWSkYRLsWe5Ozoh9OFzSUQChH+Vyg/6bGQ/LwXR0AH\r\nVLKvl5yXPrr2+nnNiDoqlAjDxCRUZ7GKGtDDPgLPG5txQCLTsY3YNuIHGkVU\r\nd/6Xj/gHciK4m1wrnZjzo3qqK7sP8L7kk6/SRJBWUCEzOay6eHUO5FDe3rda\r\n1JhyNR5+2ZEbT9VN79vWoRs6+nWJqz96qQdXh04JYm6oZmicZCAeUOkHiSDh\r\nwFhHfKvjn7LIu/fVueWrwdnESxTThRwfRgVQjd9Rt506oqNuoUUqeP3vr3RJ\r\n5CLjjxSqKaJAAb0GFKV3ATyCAx/cmUaCKHucPQyHLyhIvQMUH/i6Vgl2efvP\r\nH+89m94xDNc4CDNEvI4wWlFKgnTiacThEuM236Lg5gJRzBYWChhaHLDQ7XsP\r\nvJpeNnbQa6sNm6g/qGuWz1ZiPEKL1wLwuNbwLQJZL8zgDdJ3NmBFzVtb1pOi\r\n1Fsdhtv2wW2C1+61/zEiMw++FDF6znp74po=\r\n=zfls\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.62_1676091729964_0.2921605737645012"},"_hasShrinkwrap":false},"1.0.63":{"name":"@sequencemedia/device","version":"1.0.63","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.327","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"361e2726e41240421e25e38a11e8decaa5d11646","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.63","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-3L4US9aGCyCSpf273SUuh5HJCp/GCcgY9Hq88p0oFOfBoBS69jLOEcnYGB5KglCi2jwVSCu0qQzB6p+oX7rkqQ==","shasum":"65c6d5b89c49a8f419708444949717cf61ea0446","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.63.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkxXd0J1++Colwfm8SBjel4v48VCLMr6eq02CAojn0IwIgd7lyBz5t1PfG0tMb0MvFxEBtajteZ9LC+N47MFacGeE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6qh1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDXA//ewEXm9AU4pW2JcqxZaXN3lIxQnZlDyIwo2W2BI5/eznvBteT\r\nFUsw/AztNN0Y7ZhuTjZsF4kfpUIpLYmihVdY9eeHM15Wb3e2BGFlT7vxF9i8\r\ndbg8AugJ5Yvlte8u4e6wAYGVi8dall3fcJVsEcz0VHlWs5P8IYm77S237/mk\r\ngHsfslzS6WlHwjF8qRFdtnKKoN7bcZOosiirgobCSR8w16/haiP/FhwOZOKC\r\ngem8CnfinKyHg2ao2mpurh1apPNWFm3/f+FItBvHJmegQm7bkOHuVhuEo7gj\r\nCriMmJ7dZbEf5tjS2y479J/OlGcw/2mk+YC8F5Urpe+Vr7YYMWQV8LVA8a0D\r\ndZFjGXyX8eIqrPN9HTn7f9IS9ltNV3tXcwP9CWGVDBMw7Y2VYvsqVpAS+5m5\r\nyT47NNAMjrWz1rp/wdDLiQInK4b8432lIXMPCEf1tpZ4KwKgk9Qo1YAHwLAd\r\nH8L2vUltR9+LUmDVuEmE/ekBK+D2+nEVjmEf9koMFwOzccGNbZIBfjOrXMWz\r\nnEifevaU0rr6uQq2lKrcikCLU9GcaJfyr6PZ7MQDeqtcz+jgwnwCi31RziUb\r\nJoWvXjd7HyI1qKtO8ZDwucZW3hj4Bor/FIEV8IgiS4Ty8WHLYjofCyJuCGT3\r\nhNfVpXp4lZF3c2QVGjU8eRRwu7susIFHtbw=\r\n=xc3U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.63_1676322933799_0.07694861202261549"},"_hasShrinkwrap":false},"1.0.64":{"name":"@sequencemedia/device","version":"1.0.64","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.328","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"cf0fb695bc7c3f21e94344f8716e9f03bb3af21f","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.64","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-ET+9wAxIn5wB+JNNdpsX0asvq8aQjDWu9XZs48/PTcQNoK69vdN0WKtYitq91UGrMYXeOiUkapUtNVOswrCUNw==","shasum":"f60132ea2a96f460bafa3a433b6d4123a892f4d2","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.64.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtTnL36fNcsblFHMLEalnibV4JZKLGxVk3VnOroC8mFQIgJOR11ZJJCuTW9zO8sg+3kfoAn5CioVSdzi3Nl5/vWw8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6w8OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYWBAAo/8RuSGHUhca1yQ8oSQJFmR1BlW1JUgA9h8P+6Io7SjZVxhA\r\n5u+u/pPK9Pada5k1DZ9Z4GFU2iXKflQjLUCT5UCPWixvdSqiV/68R0dJC5/k\r\nv5of3ahALPd+1tnUMxFbsWjWlE1vsOkIi5PUCe3D2Nw0MJlxqyLM0+7bvml/\r\nU3cJSof0e3/1ozvPLQGh56Wq9Na5SwDpnoDeEwBl4uPfeA5eeiTQYyLyTxIw\r\nNP9q6t7hS1/FXznZKZ7OJd33RdtWUETLKb5Yd2bX8CXYd+8D41sSfbBqEMpf\r\n8IicqacUN+dcK+aNk1c89gFscVlxtd9FNAU5QBsms+gAffUPn6NuR0FLCcnA\r\nzl5Kl4LJd6vzPc7vr171V2Yyoj4/57lz0udeLwZx9NOkJYMYm+DRYGNqLRwm\r\nFKl0vbelYmcP3+BmQWKCCMf56CF0vY0s+svg7NoN+I99016L3THnSEoPcMR+\r\nj9OKp7tbmniZgz0HmkoISDZX7GYihzF+3xjDyp0p8mZ+hVIuynOPC6DMkBEj\r\n1vZgl3yUMK6rDLUwpB0QLUz4biAoIeHh3QkrBskLSQaHD9lswJwi/UhA5FP0\r\n6RIJL8tcC6DQ66EpqJUW+SmLITvjkuVAPtVqKuXjkrKqaa5Wtdba4fL/Ozt5\r\nMF548KkVYTKVoJtHZgYub2QmJiqlRePhfIc=\r\n=g7u4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.64_1676349198366_0.9965227085325108"},"_hasShrinkwrap":false},"1.0.65":{"name":"@sequencemedia/device","version":"1.0.65","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.328","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"0faf5f281ff50dbf28fc4bc9b1384b46b88cec52","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.65","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-FwsDZinOfHSnFPufpmGbn0Lu3T19nBCgMCmRh/SueZ5RLMO7P/rlTrySUrIRk2s59h5M2ig1djQxdSEfycvn2g==","shasum":"a4e854c8a9580c63f38a8b54ba8c22a4463a5e1f","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.65.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsYazd4MlSSiQebLbFb0d74zY5DavgyJSQvXIXLotVbAIgdSwItCxvUzBpPYb7gE9tjTEmIZOtk5Kx54YajrXbp8w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7GBeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhwA/+KyRUL1i+l94nKItk7CgdRiVdpzAkkdb9GtRkMwzGGRnPBz9x\r\naC+KzgprD/CeyMSk4uAegwee9Ig7yuFoHcJlMEBc9iIuLZ+A00mXzms6/9+R\r\n0Hgzk8uCS8lsBpBfEfS4D5qc++EUFLiA1pMP3pC68OodWmPkI94mElpQIPTS\r\nTweb3qoi9kd88HWODUX42utKWEscGkui+LN/Z5G8RgkPeTwEblCe8s/kDJya\r\nz1fz+itQWwdhAulzccfXivzpVaIl0KsDiEHTjXJHSmUQB3UUZlrOLglEHNRc\r\n61FkF1GeDPRi9b+HQhIc3X4qoW/JbdZ6R1ZB6GHVMD1BvnQV3wWj+T4UDY5x\r\nz5TtEWGfzGRezh1V5OEWLHO84Wfz3NKahWa137UErP0rYiGnv6S3LQbJOXp9\r\nTq/rE1TG+yUnvcI6edt0ZyBHxC3dwM/ed2sVLG031FDZ/SsOUYj8VkT1cSSy\r\nzfr9eag6DZvaTpZrTGM9uMDSZQPkTUqrL5mbJBMMjwgAqrGGNoLYjSeRfqgh\r\nerC94OxsuWZiKWhviKlxx9KdVQWe2ii4GenbJeiKytP7mlS1P+WNw13TmExj\r\nabbl1MT7dWQSIh/URaHjp9rWA7rr64+7B9zsDAYaTFEPL08wi4HfY++8fMjI\r\nUSiFA210224fQYVYnTdLjL/Kn1b0rL+vQcs=\r\n=7in2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.65_1676435550474_0.46028180719299283"},"_hasShrinkwrap":false},"1.0.66":{"name":"@sequencemedia/device","version":"1.0.66","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.328","c8":"^7.12.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"719af2afd81fd033ce2973cd6e1dc49ab525ed47","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.66","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-DzpG2tOes5ePcCjCf+4VhmKOeL7jACHME3thSTJWjiqgk39icdgCa/kBxNRsvUWWOYNHg4YYzZ7a2Siz78n2FA==","shasum":"c0163cda1ee79224c9e072e2200a51ad2d574c6d","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.66.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNfWj49R//ewAlsUSOcAiaZ7DWMVY5NBHzMOrrVhdwNwIgDNTPWWOx0gib6pKaeaU2UxhUjG5awhgRaVRan4tCg3U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7lhDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkqQ//dGqhVKsZqCN3hodL/1dcWzb3MO9Et7NMc6zc+fQfUqLtxJQY\r\nHIpdxzeDS0tsw8cjRpV6ocAZo1GhdIwawTLMmTgThtqfJpLFrwT8I/1zXzqx\r\nXT7S01esjo8qHi2F/10YunVRi+bUosdqm28TEh3Fyxigk/7jyFoFYQ+gfTTE\r\nzar3mEBuZE93TsaRVwdevv5pi78Ry1cGz/OxZKMhB2UYyytYLr7cE2FHvNJA\r\nTcSSzMIT0hdhB9QI33nYoqAOlwJCjV68Mw74LlfmOwdKjiVmDPE/IZM96eFM\r\nMjCjHkHJ+Ghd7UySnLJ1JmlXUw4aQAwzy6AOCkfst3Qy5MDvioxV1db19JU2\r\ngFmU3Dn2b3GIY9Z978aGve73npTPOQw7VZOla/0yMQWQIN8t0BFa4mQfriat\r\nrebqm5u76Ct54HD05xSaf5qbdPFkOfLFZs3ONdKDOnkkKe9HSmL9HZvNyjN/\r\nA6sELWX85C+MzwjEx3ofez0Qi/Ca3W0EFJNetylSLAYtQWQrss89HAeT8dKF\r\nUWmivvA78cOELm1KZzqkePDXzU6mP2Lj9RTpf6BKWQsEzwVlDemeWPR69rob\r\nDfsPr4eTJrBrAK+JzKxy0C/576E2eO+LAgVT6vkOR5Z8r6xKUNIwBPUJkG1w\r\nJeQCYq8t+49pcZJRZ5/Jvx+JrNEPmLiiSGA=\r\n=buQU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.66_1676564547082_0.6114679595722157"},"_hasShrinkwrap":false},"1.0.67":{"name":"@sequencemedia/device","version":"1.0.67","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.329","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"9082259d91c12390b7303882586ef6c658e119fb","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.67","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-KRkOlIX4SeThZ5ReG167Z20q5cWm9NCjlf1gf1bQAlS/Qoh5YFIsM9c0j790h8JpX5kYBQm9v8PpZrQPcZNRhA==","shasum":"1ae566886ae6cdfdf5e82929199b26952ca35af3","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.67.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6phV6ZfKeAH8fAWXmMivKLEaBxqM1EiD9HTVryufDlAiEAkUCtxFHXZqID/XnoKlSfIz18TnDzYk5B8pg2oVuPef0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj70SEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqi3Q/9G1vVCHzr/Zuf5XEUnf3sBUFwLjUaKZn/7BLEADN47kzmtmSy\r\n0mpP3iHFi3LAc80WbHxJBNEi2rZv8Ivzf4qlReL6YYvhxh3zjB6fgZ95ADKQ\r\nYHKJvAwfxYpMyeUhOXwaTYdO9wrzeioN1hLNaUKlfR+cD2SG5yLsRClApCS8\r\nQSZjEUfE4FGufa/aWjFlB55JoMc6MAOo0gSbR9ENed0zczkNF3DgccrLWusO\r\nASdn94va1J5iXyRXbpzGfmyMUqklvDT0X9T8dBmCbpQ1EYoJz0y+OZB3iRRy\r\ngMBMhU2QunrXE72sZxKHTqidMqPGcU/jj7EdPSRHwJVJkK/B0XxNSvrHNP7U\r\nPwExnrB+z+pFAUoYywht3ittgW/qRPP6U9py840UdrLATncbbWG/Sf0s8DbY\r\nCzCzjTVA0IYzvSdjQbPPBXF99fg5pqPHrmy0cO58n6dvT3sb77aQ1b6gEh83\r\n0g/zMDjoc/Zd8Vs7omKFgNTzZkm1r0RRFssPe+mlIzVNKR375Kir59CWPJfq\r\nHGAnr3QDgpkg07Ge7pV4IqGwOi+xswaZp1R4sg8AnZYIrPxl4bZnzLrxZ8h8\r\n8JEvriam3D78SaGZHhVFDsETlvix2j/zPeP/do8eYzIXExlg/k6pyQGU1QRk\r\n/WG36zHc4fDff7GtvvnE0AJFHr4dIAhhSv8=\r\n=HLyu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.67_1676625028312_0.6265904127353199"},"_hasShrinkwrap":false},"1.0.68":{"name":"@sequencemedia/device","version":"1.0.68","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.330","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"fe7540281b084166ca1b409c0c970d74ead5e98b","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.68","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-XaqjERIbsbICxO9dXAfX0jFva4Q7IrdpJRwio1zIIwzlFzZiHDayq4W8KJEd+ES/1hdxiIvLJrISDiiFx2kkhg==","shasum":"449640e94a05c632364e3ada46588636929c9ae1","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.68.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPBRjxDk49vCl8rkNRQlRDLw6MkrtELUXQMU03ZUqAnAiEAqGgU4GBlyAXbGIkgWlwsv65PchoKb9xBOjHWzQNm5sg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj71BBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGng//RIwGUpIv3G3ZBGkVB/fR2JCpmWV8UXPTAA1zuGXMO3n75cxQ\r\nB0mnJvb7JXs5haFerHle9G2h/cCK7O+4Qf5KO5Q8UE9rjfcwR3t2mQkzsjgR\r\nG7o+YKpLA3FrZN2ghYD93BEE1ubDnYMJVdyVedtmnoaoDE044dIsUSFgFScE\r\nU6CMLUN1AtSbg9HzCxMH3e7S9liqqv5TFY3lJ+VquSrOxVrqwo8w2+eJ5fG+\r\nBbJuViNSpBV3WrY9RdyWsNXSCQGB+S5PbCFIs33YAWrjNq+naP+ch/M7rGtW\r\nE5Q2A3yvz6aOaQFmunfolTm+nrS6ERJzyoakwkU1y7eZ/1TMWefzBnqUbt5p\r\nC51a9FmzYOpfzoALk/u3SwxFU+5cicrE9rQsltSzb9BcTGphyH0J8mVj3h8i\r\nyyMryB2i/gPlW7ysIdlSD8CVFoa78IiBh7oI/M6NiD7RpXP4ydvpjfapsL4M\r\n759rPEjmi1gzJykPE1cF2AeoXrRaDC8yg8Pb2gtPcfVYt+ukvIgUjo2D4aRv\r\n1tK33UzFG8vxPOolBXDRXML31DbHpT3EBMH3Qg8ltf10LP+JVPVGWC9YtKOn\r\nOzCnJ6VQh7Z5vHNSSBE1S7jW+kfegh1QTBZOyoUtZPR9tAHk6Qrp52n8nkGq\r\nh+mWkL4aR0ph2KC85qYBfd43t8nuGNKf1hU=\r\n=ofp2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.68_1676628033419_0.5570564876219077"},"_hasShrinkwrap":false},"1.0.69":{"name":"@sequencemedia/device","version":"1.0.69","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.331","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"44c4d5d8f592a56a661fb36463a8933e7ddac2a0","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.69","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-Vo03tokvg8LbgDtjpvrxtZj6Q2OdGPRfTyWbSmO5Hvn7CaO+plSC3zC28kwPRZdc70+z4ZNVJ5LD3QoU9+rcMQ==","shasum":"07fbf41dd57683f89e1d1c5a0096f22a351b042d","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.69.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEb0Qe9fAJRgqZG1kcSHLK7j5dx6C7HDU1NnvtggGKPQAiEAzRgdyQAUq2bWd7gJz9DRBuG22Iz1+Kua8DRPlvzWJw4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8sG1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/qQ/+J7OMZsP+06PQNGnZHTvzhczc20B0q+SmbVtHZ7n+hxj3MyuP\r\ngWCounMb+N9K6bvv+SU0C5AH0W3TaAcFglrFoNpX3Rh6DssSe3S9/xk+5A/2\r\n8XWpwsosYeL3e1KAQOxnzi5tsAEK5NJ0lj9vjKsPDrvwqMhQZ5x0K0jfwkUs\r\nbGmhyzQtFT7Fa8hx4+B2RA09aZYfPGCLp3irn7dxq8HKDNnyRevQdITMxq29\r\n1sLKLwgYk12av4zgiJRSEZPhttjNhL7179TpuC/L6y25o7gcYV0SxH6eFDEJ\r\nXonNc3eHPuQYVs1/9vo0/5r5SPQS+NlzKVz8Ao92xcCgSYqQkKNIaa9l58cw\r\nQTbrqowk//vuC+piGJovhu1fxgAf0n0vM+Ja1MDYog8WHq8nj4Icj8dkwCFP\r\ngg382KebcoBnU3EEEX/N8xbdUJm1GcS3h7XltdO4DjC70Qt7Eos55D6Z5KBq\r\n1LclQpHXEduFmt5Gknw1MFxBa+iuETL+z6y4POKf/RjHT9tua9zB6ztDmbbl\r\n/lihKQTpf7YdQEtMqJkLuJWwoElMOaFda2QdYFCx/LDtZd2GGNNpe/DwkIsM\r\nVkIBHwwKhHiMG7ljAkjXCrupUQkGNT6YxSvhzrVZ1wkqNersrOjbJcS8teed\r\nNPvuvEMpNAdqMdOs+IOkzdUGwJhzGRcUZ/A=\r\n=2Lf7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.69_1676853685067_0.9126441998072037"},"_hasShrinkwrap":false},"1.0.71":{"name":"@sequencemedia/device","version":"1.0.71","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.332","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4174448ef4f01a01b4c11c9ca97e8e8d5fcfd7c9","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.71","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-hCq5TTIhUFSpKl3jxTBF4OoCTopS6lyLMH0dtwoxEzchs4dH2j1d8GECfPjQG1RHqr3J2Xwe327V0cqoIdzrlw==","shasum":"71d4ed9b5ac7044c146d00ad0f699fca8d83e530","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.71.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK9duGbs/5j5pGGyb8/Av9U2Aq7XI8VK+pAuWEVuZLsAIga4DJSJ6y2y+7Ro/fJeAzvv5HwgV1SdfTnUi+It1l9k4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8zzCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9qA/+JZ5/fk0q48ByodBZ3h7pMRvyuijEbR5HJI7G/EHS/z4y2Lnc\r\nT0foa8+yCPRTog/nhhvkuRasSiHmIBkbMuR/DzARWiJPsAEzww8Y4ZvKujVB\r\n3fLlx5lh9OyALkywoCUau1SRGfSjKKLbrsEUV21IStwfOqBecG8AGP+J3Dfr\r\nM13SgbEt+X69b7gK4v3H2L5yxUQiAX/fItrluR1oGL3avEJsYqIdGkswnHNh\r\nLyTBuYwVo9cIKHIt8rYJJW3HKmVQVSBAsih19ScPAvXcWW6JgWWXqYKS6TYu\r\nb18lOXOgCi/Mh6Y73Fgp9LgCf/gOKFwG6zIEijc3T8BpBIsPez6k4vkhu7i5\r\nIda/d9/gCMclr5k4rP6SI5adj2RR5ds2DBZ/zUZwvxTLGSTpwCJviUtToR0q\r\nCk+u2FAsE0WbNeuN1FiHiUJqKiymVlt6EHPCBOmpptqQRibpvNK7lWN7/qy7\r\nGI7lKw9YFa/eIaFzegJEOU/df0fAMUWspr1c9dKrq8rE3B7CxIpVHMeV1trz\r\n+9jJqD7MfjtvClx0tvnSMQ3WqVtpYBdEBGHayM1dmniz/LOAi2opmSmenXlM\r\nzLew4a2AX2rIhXXRRBhHhO6tL+A8Dcqq2rxLwSdsWbgH0CWNMBqTr4ejpDh6\r\nVMdlxVtwc+jpMrpwi5nWifmqbabAl0K8YNM=\r\n=Odgc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.71_1676885185803_0.9453181361181828"},"_hasShrinkwrap":false},"1.0.70":{"name":"@sequencemedia/device","version":"1.0.70","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.20.7","@babel/core":"^7.20.12","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.332","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"061db404f7bf06232af425ff3754dd7f52eea6cb","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.70","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-+ZPqD1v9vR6hTtwc4cw6lXpGBD056cHDMySRcVoRb/eCf+ObptClaOvFfVtXuuGSqJLl6hsqiBx8OHpSp1h1GQ==","shasum":"1b8943642b74eddf222ba78276a50121d156cc0a","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.70.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtSHjfFhamzjwBE2aul85fpUOfrMd6Nkk00e61n0o37AiBXm3n/2RbO2EocLNyMYhhG6pTPnU6f3Ql9sxmnXK5Lqg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8zzDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBDg/8DdkGVqcOopWtzNGHn80cNX8Mh+Tc1AhHzU/1sUhXgicfHvtZ\r\nOPO04vo6EAkx9KQcYWhfaeqAdYuNBMhQtM+pq8yzJ15Mg7oo1UIMFGt4wx/e\r\nx/CV3zIioxwTY0vz5Y/ToKl8JR90lEyov1M0fVcDJFcBYfche+ZzskVR0VxB\r\nd1rw1pjMCsAEkLfuYkzlXqJKNQuouflWQrxr7yjBaXYXx98F2g1tBaKlCxbZ\r\npZmNA7WPZOl8Rgg1su2a1z2uZjhbdI7FWkcOpFZiMOILy4JBtnjJ4fsXaZqH\r\nkITG0eiJBcp3GUbKNeVTL/5rn+1FxlXXKkQf4ADYfLXm/sXnOEpyJe1eeF8T\r\n9CSQE4LaoefzWy/crZOe6qIzPkjbPLiBaBA91+eKqnqn4r/Hgo733m71MwXn\r\nT2Q8wAvYHcYjFxZcRyipo0PG4Q7Qt8ovs9kOUM9iAjok8WiWt6bKt8OxPL3d\r\n0SQrB73JGaImOnXwDo40M+GqcyrQKsgBVu+tGEeE5+DhdfcGySLnYRd23F1P\r\nDKqQ8A3z5OTmIfGMGjVpOiV/IUOutsZ2VkMmz/xy1vYZ3VD2ZDYGF+fpdFOI\r\nnDJzpR7hth/PRRmQ7BmTuY8+XEPc/geRfrHUTqd2zGRLfHKYcG/DPpRoBg3p\r\nI0p+GCwVsL3WMivSMO12/16j26YXdWOuklM=\r\n=qQqM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.70_1676885186953_0.993501009627993"},"_hasShrinkwrap":false},"1.0.72":{"name":"@sequencemedia/device","version":"1.0.72","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.334","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4a8b2e39a99e60dd6f57b0a2bb9880e1c81dcec8","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.72","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-ecE34N+kMeo02GhEJgBoRDt976G8ZJweyyR4akC69OcpHEZAgaFQtDWAee3ItzuyiDP/PpjOxUwQmuad4rYTvw==","shasum":"a1a766ba2bac89005a0d78fdedd3706576027ad2","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.72.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGe7EQi//v0AWK1tQOLfvr/KqR1pFelOhw6MyIkJolwWAiEA+8dQGNOL+EARxtpfhCKDGJ3/TqnjNW/eTfkcnLIjbyU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9KcPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd4Q/+J2DUj7puVRS32Y85jL5qwI1+WspOFjDePe2yw8jSRcDPsf1y\r\nnikiExE16ZNhvoW0J1bWpm93E9uhuSeFRLUvOx8cJCZhIK/wIxfJAQHHx/jT\r\n+hJolvPPhKg0P+FoOuZ1tYc/Y7ZUQZY+V9SGqQyTTp5kyslBSts1ind+wJFT\r\niYwU3hpBjxaZZSyHORxfwQO3/7Z4NQseMmPeAYHiNxYI3zti3c2DLD3wBgIn\r\n1mXjkDNnroqVUD4Iexn/5TxQ+ZLijBqPIW80/fORCuQYvmKLaVlocX5Pnwjj\r\neUIYchm9LTULsjdIl9eqBpNQ1JoWo9/DKOXINZmXdM9/lswxrM5nS4n9JQzC\r\njCHrDNGJ51AHvHoA1HSduR1P/iPVBhPHPaXPkl+W4nhG0I7vyuFLFGYuMfyb\r\nhOJr3vJnTVo710hnQZKqtJRQjhAInzm9DiBJ3AAPKZ7U2dCeqva/1jGZWmTQ\r\nmIvRC+sAfzQUmushwf+rtb/y7z/bDddPOXZbSjZP9EV7laWl2XvU+Q5IO3OV\r\nrnlHgRAdJU/tL5WiyBJ9RWXCSOIUHsYZMUhMK4eueAI47iL00LNSMh1UEsO2\r\nx+R1e3IGb8uibyTUXKbCmf/FJ6PzkrN8197N7J26RLtnCWbWIL6fuwFzsbzo\r\n1CBjJAjsNCcFi7GfX4vONePX4ucRKRSCVn4=\r\n=33Fw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.72_1676977934971_0.7478082552060468"},"_hasShrinkwrap":false},"1.0.73":{"name":"@sequencemedia/device","version":"1.0.73","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.334","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"b88b9a74f5ee2c73597d40643cbb1280947ed0a7","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.73","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-NDFzP8VgJ9vl9u+162hlvQcfn8ks6ebUPLtAF6/RA06Xvt5oCF/DEtK6GseBa1sj2jT71XYDjs9SxFOIDaIXJw==","shasum":"e8fd91554d86012fb9158370ce43c711f174515d","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.73.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoKH2Ev0Hbwl64XVO2Ek5Z6FsSr0RWSMZL4O9QVCHNPgIgT5dU61nc39Ei7kfd9XTgh8ebqN3zh4K4ay6Loc5jv4Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9ejlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQ4xAAhsizrbHMzSn9p+Smdf56e94trThKigL3s2IVBsMJzgNtH7Zm\r\nd37AESD/YV7qEi/IQieSgVWzpL+J1kxOPw8yGNMOyQaMiJR3iCo1KEolM6OW\r\np0dKqTzAKMeV72b3qGzGL7FsZ9ufFL1ygUGlZHiTGlPP+OTGO/IPspkGqoF+\r\n1PE/PY64Oplpb65Tz8kuzC0vqHU6mKnWbeXMhRZGUqzWfKT4GkPAQ6r7BcIR\r\nJkGNExNhw/6f3/X/vnOQTL7gHmaqBO6l2pVybSob7liGikV3fzhFs37/XKZq\r\nU6sQnLWO5f8NUycZveywga3KO2ITIbS+0xL7NTMKGaglhEKiWlfjxcngv+2C\r\nVJZ9Ix8wobM5inzJYMHJ77Zqe35zkGQd9VCievklEW8l3+FT4amESJaHh//k\r\n501ROl5XPAK12hWSU0fTz3TeXETc4yUesn6jYAnVcy13W176MisezyxF5s6H\r\nYKugN3fAkICxzuypf2a7VFLp0xptYNi781c8KLbSELiWRFohkn34TE4DpFNv\r\n1lwwr2hx1Gqs1mBXyMwF4ij6zw/eo/P1Je+vvMfZ/FfvgnPM2mLA/DjB/EM+\r\nHOe+15J0j+G5ywtANZtH3MKY1NNqapR/JG/B9B8cz8NhCGMM0ZMpsa08lRlx\r\nasnx99C1zcCXhO3gE1NVl6oBp7gHpnsaMzA=\r\n=iPqf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.73_1677060325252_0.19971132218084664"},"_hasShrinkwrap":false},"1.0.74":{"name":"@sequencemedia/device","version":"1.0.74","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.335","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"d7e387ab5b0bd888966ea3747e1665990be924cd","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.74","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-5fvBP69VKIMjb2gof+2QWJ1LmKXY+m5gXhbQXRTZjaeNKZKv2wp9qMtKIvuPVA8rsXhjRGGYqiWSR4PwkNhiDQ==","shasum":"f021dbcd7450ab690353734c7ad69971cc8bfcaf","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.74.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGuS1Visi17u2zpVPs7jSexz1AkoPHonR2B4uHxR0d4VAiBUdGxd+UWw5+7Hzo6KCMYXpLq/rgN/nJAtmZ7Cp7s9QQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9uy2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonXhAApRBb1EJCknS2qooa8VjEFgbqocPVvYF4rwaQlQKnDcG+jG/V\r\n1tIWNBhU8HPNKYsKJYAKDwVOxAjmXfOGdRTUMkBksT4Irbs1ow5LD8MB2LWD\r\nIZHduddf2zKb/l5tMG87lqtUdpgzzhNfEQbxJi+2HWE8Wf+tRcmMEXM8RUAq\r\n8MlVP/h5wGfnIAqiZnRM5jy00qoEnyJmNGG8MQ3+aUnqvev9qN/HRGOm3rPU\r\nR0IT6vIw0HC3RSSjgkc6ncvljdZqJFp24juT0QmU9jVKMX4FveDBi0Rx+CUw\r\nqmts55t3lqapcZLnVttVEIyoyKOR1DoUGW6FYLN2Vnx/6DjZ4mEu3ffaJ7cL\r\nw3q9PNjb5i0oT61ZhIM9nqiY4KsrhZUD5HbUkWWUP6lcRZn1QelW3EmWuYDT\r\nB4t8IfrBt/yeYkGA6n/kYCoA2VVSQjgGN9plLxu8aujDEHM53SInnrbWGGua\r\nmQlDZTUPcbX/Wg8gNYw4RYAyV/z2c+HpKVqKColYK8yKie7/h00w8fXvu5aj\r\nxKK0f5oYCJNksW0PrliLtaHm6MtgAg7c/fEJEXN6hyUt6vRoMUfibSLd2E5B\r\nOFTpm9d3oP4Yj2Ox10FfUQFQxjr1R7qh8BeZqRfL1MmHPMFwySUN4HCw+CZg\r\nOrw/hRtTthnggMu3fDkrTh0e3b6oPx8Nkz4=\r\n=sCZ4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.74_1677126838341_0.7924455516321758"},"_hasShrinkwrap":false},"1.0.75":{"name":"@sequencemedia/device","version":"1.0.75","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.336","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"9bd0ac51d0ec8a1caf509d455348447e141af5ae","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.75","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-M+bjtXUnMYVkGGCdcRThHa/9kbLIClatQWrEi+o/gl83cvCAiJIWvQp3poXIhi/ehwAIM6PFwsM2W0kZiRIRuw==","shasum":"6556a972c75fc2fd0c4db3f1c637b64b74c6d776","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.75.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxLc9TwiUjhiLUqGGr1fe8sXQMSl5OFDc2R6tW19yomAiBCfZ4YXorFT5OuwBx1ndEkhfjr/7vRci3jzEAe3ep/QQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9vF2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2Tg/+KFtr+2CKjG3lhQGnZFeBBaIUqc4tt1gv3nJP7y+bhmIFs4FY\r\nQSO+QFluZB1dcMo4C0VmeZB7O5IUGjITb/lCXHAPEpwzfeTOoKuouU8iyMST\r\nC3pwC90rSJAGfBTVPT2pdOv7eYs0AhBQ1ZaybalXkhIgGAN+eop63bNnHmg0\r\nfLIrhoGORHZ/YYO6krVhr/3vfphxzPw3dGYNWzZI+AOz66aEO1OD8JAjWH6U\r\ndiD7v9w73yMqdAF/4gFGI6Ov2LeDdaDB2MfnAdpo+pBZ12ctjBof+TEI+KqH\r\nZ5Ln4mlh3JECWuNNSJZNvKLPDY519KSZ9eb+ZZHYxsOCbkth9jorCThlaGR+\r\ndUiz06OzJu06xfL6O1nFbomiPVdVTW02z4gygvxxPPAwXyLtV1FMK+Q1figt\r\nKlAPAnayuJwAhRpJHjk7l5ShhZiaSDyGee880NDyBue89/AKQpYjV7VrKShJ\r\nonecLovp3ZGffgqtykVyZhnPKBskboVx59OMZtjNjoPG3e6G4F3ei1egI8EE\r\nxqU5rqX9J1DeV/9O69Y2Ar/yZahaIrsrpsGRC3Wibc6ns6vA0071cKqp8m7M\r\noqhWMtUbG1E2tHg9InuCZE8Q2co40g5XqLR+xMtV0KX4688vFpoUWPELreKB\r\nH/9kgvnvrHUM4/UkLnSxTqE4E3AfUUStqfY=\r\n=cHYZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.75_1677128054140_0.4098718477454393"},"_hasShrinkwrap":false},"1.0.76":{"name":"@sequencemedia/device","version":"1.0.76","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.336","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"31ecd4c2da45376ded22f4399690f688f3a896e8","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.76","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-BDhkmFgq73FlMdf4QVcHE8zc8O1x2Bj+VVLCoL1aDiz3+v88yB2yWnWPLSeI0a98mgdU+6LqHyopyXHwprSg0A==","shasum":"a3c74534b5753f59794c3281e812c873bb3616f3","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.76.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP0ARj5ywM4ph63/qdl20yOdwnRSBesgF8DB8YYLgYhAIhAJ+2r9zTBs6J3cmCdk5oCB6I1HHeu68k8KCnNCirwFgf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+D4+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6Rw/9FigjpNy07teqEyODYEzPa9o5o+R3CqzTPQ8MII8NZOs9IB6/\r\n+Ehr/noB3lQ1gmo9TD5DQKeRyj4diYvhlLHv1OQ/aRfDJaDeXCpSfqsIub45\r\n99972zYUBw8CfsO3/LCj3rp1xwwONYx2wJ0w420btUu2AOpJGzl2wbbkt8KJ\r\nBxcDW7gOht4LrTd5gvHeg25bS15wgwxi89/zog6/bASe76JVxzUftw8Tc8PD\r\nEKLIYvQ/UhbgkkO5UgetmvaieAz8Gzx9t6uCHvqrjz0fgtGU4trlxVhWsZ2J\r\nsMrlhV4Bv9ruXzZrnJXrQjMWsJLPpqOI4Px4et3e+GGMZKFkxO/azBXjlwvh\r\n5wc4vf+vpMBSy819LPGqcYGMSwZbuvQG1bx1JiTYLtBdlRrTSMkizs9xBSJ2\r\n5vq3lXYidSE2B8n2KULJrvRdSH9OYXrdGUP8fOGk3PG1n6rVkLQmnP5HzClc\r\nDgs15vKmNJaY0QsnRlGaGxUl2odav4kam1EFsy8dc7xwutC8Cw4lJ6uhiBlT\r\nK02XVHCBHrOcQtBxAuCqycbBWnaZiNeFiuRcsQ/r4kciWM3Yn7dvFENM7ZfQ\r\nwSSxB7CJuB6stMuGlbZLeBEeHEr3IE/7dGuEAaf72caCMv8iXYbFPj4Exngz\r\nHBzFLwtIvwACD8SbsysbRenNJ/AFdD92JvA=\r\n=5zBr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.76_1677213246571_0.7637203536070811"},"_hasShrinkwrap":false},"1.0.77":{"name":"@sequencemedia/device","version":"1.0.77","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.337","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"0780ff4b11c00cd0628fa89ac366b2551cb1e31f","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.77","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-1TzXN/GeIZyWfpy31xvB2tRp5LWTmwmUWV9qBRmeiFbs///gIsOlyb1V75gx76FMcs5JIN502HAte/tCXVSWrA==","shasum":"684a86ecce77c0a46dafc9491abc8476ccd84fd8","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.77.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBDXVv6q+ggXHnAC58OY80394xBfo/O9RUwsNfYZJpHAIgMMQ8mHaqTVp945l7QiVkR+kZHujL2bV+jVx97jypqpU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+EWmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9CQ//Q8O+IcDUXO9+4aeAVyz2cqgjDCrk/cg60KhRrb8VYHUwGVe/\r\nuWJ56QgXv3MdsHj0+qWl25JHBrE7eiQIfxZR6Drb3WWnXy9/kO6iqXCzx0Mb\r\nAc1bp+60Ler2Ka0+GJ7VdicvvEBLK2NotQJMz5uPoL6DrqlqcI+Xx7Etf+mR\r\nY24geEfJuxxo7NpsQ3oLNF6udu3KgiXZNHSyUfES8PYXkLxN+a8WKHTE4a8U\r\nP/YLNzOwSGahWoEnekjth5l0ajOZH2jB6Z28KLHAeAtI29Q33eCMdNg4M7+t\r\nJGvxJLOBNNprUXCEdohxJVRImMP0ShYS9ZWaUXcwt1w5fqBAyN3TB5GMlAaY\r\nT6pBfyeaxt5TPJ5i3kDYB2f69IjsOya8BRqdvuMZSL6kVoG3Pwx/uHkOjXB4\r\nb2HQlvq/oSVLNfofG9GjfInPtjGTJ8eBw1QIIxS0+6YPq8pR47ISEYWfGhfD\r\nJPkRjeTAkqulAd8RrnUQMFuLBM49KHubFOgiHOgV5mOmSpGEYJks8WjCWdIs\r\nkPS/lXIlAhPbt+zxTQRKIopiuUXFLr3T82dPU5O7MIilnVbVlyDBh6rxmJOC\r\nVvKlhWtYuKdT2Es0q4SDlo5QwkUNF8yv19/mW6Ju2svjDOgp5+mS/oqiyUmL\r\n7b15uFyul9wWKEI4BHTmbtZNWQn2/o67dZE=\r\n=q5O7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.77_1677215142402_0.4591446211505448"},"_hasShrinkwrap":false},"1.0.78":{"name":"@sequencemedia/device","version":"1.0.78","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.337","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"97e1922aac18edfcf1c929587a8a3c255ecc8340","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.78","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-jOxBkZXuvO4JeaVl8HarerwCqLFm3ReRmHI3H/OvANikmhw37C/6fLhSaNUwZ4qmdi8ejoI6t/iDpwVWjH8pBw==","shasum":"3a083582ccc4fbfcb9026a910857e8dc9edfbf4b","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.78.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEz0gY+4pqm8ojDOP23/qQs1U75cqRHcpMK6xZDg0EDMAiEAyYFVqoSnBAOGoP0vlxzAeUj8u/gFm1mrsfN5oh6J+eI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+Y/JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9Pg/+JKbaXJZ9UhImNkxSmNeQ01nilTCQZ5p+4Bm/h0zQNPhVAm7z\r\nBWKRrrkyOefq9JmIH/UgYRGgyhnoI5rnuRjVM6iYYF0ByA3usWxg0GYt0Jwv\r\nADpFZkWkGIPQyzL61G7dvN6iZUCBO6EbKK8CfTGIJbmogJ9o3OE+KlebaTHx\r\nkLyg5YRI2I+0FxoD76gOxxcFPKvCYpeGoo/yCSodTTwlE+I7ed00VMubQbtA\r\nqUSs3iENrccS1WGgmoUBnBIcHSmwtc2seJzYJbNrecrERJJa6Pqql9IJN2ig\r\nbwbn2GgfUrsCM84JoPBDFWL6APYBBQYAKCvYXwaGb1E7Qe+vuwol9PvcFtFE\r\n4TInwIUa6xr7lCzbiX0mVsGpV/3R2ApfO9OCwrin+9bhAnNWTsxA+2r2L52/\r\nM6hqWpa5yh+tDs0vleTOeLrmq2YZLf4aToeUgAm2ytpJrrQ6rbxu4v4SePBk\r\ndb4Zj/WBehLnWXNoXwvtdDYUjSm2rwUoVhIoG0BN0zOr8Y/ncWlbgYg5wTQ1\r\nBHyIdIAsnrmhToNjwdT7SeWaTMHQghzok3uES+yi1mBYvncBvyHdTa3mZZDm\r\nwVlzbmezSzbwl9ZkdDG1kmZhCzOOE7rfliuiZkejrr/qh8eTzypzAriXVpWZ\r\n4y+OJlrUYrddgqDotiHnQaORIzG+iz6rPVE=\r\n=XYSI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.78_1677299657349_0.25874351830349496"},"_hasShrinkwrap":false},"1.0.79":{"name":"@sequencemedia/device","version":"1.0.79","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.338","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"0a7bc79d32efc69deb3848599688cfb36db8b706","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.79","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-z7e/17HCpU+Bk+GMPVphwlefcQ516tCgzXlp9n9cGGRTOFGF7+QDmr07IOThYYKr/hWpKUDzYnKueiy5wBJ8kw==","shasum":"8f2019c62b1ecf4a399a433a1e78c6d1134e1fb9","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.79.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrb/PsQCZa+nTyZ10RMoM2YrIGTZw8YzPkFTMkCAr8BQIhAPcpCYw58wWNywhCfQkscD84+14dIs3xwphpj8ukoukg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+ZbYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2aA//ZvTKARv1k9Ih+AS4Zogsy0Y6Q0XJQ/FkVeXoGrFTWYy5oirL\r\ng8W5lZRjlJkVsCyo+tRCEQz/0TNRhX/EjpMY4DmTtu9r64HOT1UgppnOKAoF\r\n2DUtqAthulwLnMK7eVNooSi69ReL3vYjvoRCc4YAl3j0GaLH+vnJ04fkDASk\r\nQXi8eHUk01qBe2XSYHQzFApiGvz34ZzifdpTBvgH9sX7I4LLvB2aCXdzVeCb\r\n4xTe30MRWDDBJKwPvQAYzXrbRHGdiYKysZIKheCnq8eFsBjRruBeEJGXrVGY\r\ntXivwHyqH0NRDYniLPGr5Lgubd+mrAtCFd412D3DDT6eX/J8qsnyqqift78D\r\nbE38SXgVe49nOSSFXuJCUWyAbxM74ZGuMHutUon5G1umd6CkeoO7rvISHRNE\r\nMkLVAEYk9t8vBk3d9QPl0TsWqVC4gkjzrvFJvZoaOCRndMVakMBTDlWxQ31v\r\n8b+llVBfB09XfTdFgGxJQqdvyvo9vn8wMQaz+St+mvgXurPsbh7cU0SXljOQ\r\nIc3Nyj4LhpCEpmT5uC/thuDB/Csel7839NLljNDzUP/o/N4pcjkK6yWO0jgk\r\nbc6YDea8Irvx30ipAKX8XBujojhywKBc7Fg1eKdd1640GwPQSaAoFFpiGJQe\r\nQatmohnyqJ8cClMvJbPA831v1BzdwVjrtkg=\r\n=uoAc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.79_1677301464584_0.6489341844633014"},"_hasShrinkwrap":false},"1.0.80":{"name":"@sequencemedia/device","version":"1.0.80","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.338","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"6a168b16892e951b52bbd6749dafc86db44b144e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.80","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-CSgOEDppR2o+HpXblmJiDPCYecI0KtAcrXhp37Ia1g0E8dWQzjJsmnTWyZ92sGIa0vbJt+sTHO7jRTlvOAy+dQ==","shasum":"acc3a128460c068161a98c14fb102f6759e69528","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.80.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWQVKzB+w0bsmnFQzjOqQj0zM/Dvokl3fOdd8Ygaf9wAiA+gFYrqGi1nsqZVsO/wlzH8feMe/+yQZgWrEAeAZh4xw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+uFNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWoQ//QBBqJZlq/pPKFSpxIyJhdSW+8wRhk7e68ujekc3NoOuG+QHh\r\n9eCX6A+5ulgFn7Yp6EmpWlMwE02lzSkdqJ2sE6nGX46aXxz8Sl7pe37RSU4G\r\nS0eJGLiaMPmOWg5QpvmxIIUFHRd+DiVr73fFO3tg47qoULLL4T2sGDwvV59K\r\nbyLS5YPbZgegtdz1YuP8BWw7r4TnhoJ/+IDwinsJuejR5JJW0ZxD/AUYCmGR\r\nf48BCG97qTkXYIB4aMc5FY8k53xvQyJToOHajbsSWDPys/duj0aozf+MIAdm\r\n4paiOwB5+JPpSY5S+UmSKA0tiR77L8p3w86CkRfmjO6X3WJUDvgdWHjotop6\r\nFm3jRXGE5b6PuwI/6EXPndglvMR3MuZ/Ncgqr7tTYr/PtC6ztqrk/zS47acd\r\n+VUxZieA8Ue5uD53KbQoK0jEmjRBAhpUphraBJktxzh1vx03d6mlKc5GCaAO\r\ns6bEgn1mbDELtf7aO8DSI9SuVpJzgiloxZa0QhmpCT7rzhEzLO9ymqDn2rdw\r\nVbUZF6yNoPenzMAWY5xLYqCtEkSqVv5Mqt4HBPSSbtgwvqWwmRyTJBfn7AVd\r\nxi6CRMhTkltTeMnIDwwdEwCyEmFKVQZgkEVTENDgDFBi0D6DVFdZm02zSrLx\r\naThMcjYfx8sEWL04Ko88q6DcSB1DBTObCV8=\r\n=Ywxe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.80_1677386061090_0.39287869531181197"},"_hasShrinkwrap":false},"1.0.81":{"name":"@sequencemedia/device","version":"1.0.81","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.339","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.28.0","eslint":"^8.34.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"ac9298667c3b638edc935360267e7fea7fa51850","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.81","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-/ZAwnNrp+fGO6ADqxwpYzfHe3X0L6Kl2krOkAgQmsfsRnoUoWvm47Pvuo7xPa+oKrdfaXEOU0lVtc9oQVGP8gg==","shasum":"71f960f603c2123ddded8e5069f24ace0f9d5356","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.81.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBC6E80lO/9+pxYCF27lXCs9qnEtPcl01Prd8vdwpesvAiArs3pGYLKItDi8myBiytaqtRgpk2yL1Bqpv6FncH+pRA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+uKjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqddg/+NL088lY50AMaAC0Y3+dDFyOL23ThZM2QVOVhc+uhvbH3fhc3\r\nv6Gjzs2PO78JAfZ/0tHpaQmzNYaJpuwQ3dhPm+ENPXkwskQgiYEzCRs1mybE\r\ni1dukuSMEQVR38jyfw3rz90pVGkelD5JhLLuAjx1x7yeClt9FYQjHOT7RoSw\r\ngA65aIiy7KGNAwFNVGmUgRVc3yoehoJ9G4RfAUD5GomzprU6RGBVLtGDAZMa\r\nt4LB6oMuDtOZYlzoj2LGtjC49fjAfogAvAXXEEAeBdhiiYgiGth3dzec4S1P\r\noHbI4/ajpGWC83gPVCqDZ8j5bKO5pqF7HoQgH5EhHYr+kIRsA03mSayvHYdD\r\nheeG0dZfnS5GRcg/57SR3w3xpMs+rGzaLBzbJH9GSTuZWcK3I0/6jQGsrSSq\r\nN0pB4LGqGg5OOTLVI7vUMc1JHm+BK87VduM2dXOdP8WFa2juwd4WUwz0KAkW\r\nsOV8xx6yQM3YEWsPLmC2W6DBApLrYHPqNJ5mKuNTXrztInf4oGyKVXWKfxnh\r\n6l+7uIy3fsGTkpSlSbRDU5Uxzvduu5YAyjqlFE8Broq8E/Hw+x2WCCVOgRMQ\r\n+7wr0L4hsWcxU3np0tWQKM6vC/pDF/ucpb4FFy4zHpXs2aG/OSKvZb3uqeM9\r\nA8pWys0K9Lw6TaJ4x9Hzt86zzoHQtQCIkto=\r\n=iu8+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.81_1677386403550_0.6414950682086309"},"_hasShrinkwrap":false},"1.0.82":{"name":"@sequencemedia/device","version":"1.0.82","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.339","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"8ea730105d92d5a6787b7f99b6986dabdde6f1e3","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.82","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-KTJDJ7JSyTQaK5rWtDXQNWe4TRrCaRbbPddBZU6eBUwfhgRoVwMVpfZurYcE/FuSmYNkKzuAvLFQo8ynHIE68A==","shasum":"4794fae86e424e6b80835c9295c9422564e04c41","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.82.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnBOPYwT1k7C6HPgHpACHSuLdY0fO6jw6cZS+e9lSKpAIhANdKSbVlc39eM6k/uuE1h3GO7BxkwNDcB38J5LvZ6l5z"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/DKIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEoQ/8CTTEmlHF0zkcZvFcz7kAVoUl5L9NnaedvSqk2OwMNlEXgDS6\r\nPuUtv1DaMwP4m67i5aCjL2BbgOteSbpoSNCxUZ0rZ0XrwUTGP4vpmEAR+yVA\r\nus6MmAu2AZCALem1Rjc1/Oz9G9m6FlipkkkQ4OGYYiw8u8juVr60gJqNCNc/\r\n9U4iRuSOxQfT6PmSkeiX8B1wVBzKwJWQ4rqPbQyB4R2CAYNR5ldsq66fJzFt\r\n9DZ/SI3YqXP1KpPwHvDiX6NRAEmWiMsB2prgTZfXFdXJorllJYxGSEJbZ6HN\r\n9S9ymbd3oKSImS7rd6/xo3lQx7mycIC8hI76PQa6QQWoUxZZbnZd03cU70pc\r\nY47Zqncg2TwNj2e0HCp2h510evn2vbqyUz1Drmed6pUNVQEZ0E0RdG60HG+G\r\nC59Zg+3oevy8XzqZXBtY97H//+tSWFJ0wjTlymD/vbnmbgmkFznj0cfownDl\r\no4GpCfraZqKC4zADumHVEmGvLAL9g5pAcNQBKh4jHLi+vFitr/zvo0FrSGtV\r\nT+13Q2av9mZT2lMyZjQoW+bUxtOxue1wzmk6hOOlTwJxvpUMASYpk6MJRv5/\r\niGiN4g9GiyASKxayXeMwSVyFepT1iemu9fwMFz/38Fj+WopafaZnqliVd5mV\r\nX9wnYS48OuC6clvfwLwEMlf2Dv+g273OuNQ=\r\n=tIBR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.82_1677472391828_0.7418174229997498"},"_hasShrinkwrap":false},"1.0.83":{"name":"@sequencemedia/device","version":"1.0.83","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.340","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"1c0d33bd77393750b068e5c4370e30dc97146384","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.83","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-umdPnATMqmbPGunFU0Y8uRKEGiY5gdQd7aSVxRFpeQpgMQx/H0ToCL8IJbFOR1gUxLPVDfG35DlNQJSSslYc2Q==","shasum":"02954467f26f7138cb2eccd9424192a5aa9a92b0","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.83.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgHJzS+FLHQIWItT122BY6HUkUSD010vjwih7iDHcR+gIgO3bo2zZbth3lyCuSEzTxqMRHvRXJ6eIiU5K27oKuT7o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/DR3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+Hg/+MxUNLfWzlDyEyRNky6QFCOG09sW0UefHzXH4c4yFG+UXpEFY\r\nlEm9kuoPrlcC3qdgiH1aSkcLOiHgouZXz6HlQ+Wm4V5dEVS1kxHAS8N7DqLK\r\nDaypuAr6shWYYAWNOzVZLOc96bD9TrX+n4NgP5Wkz/ijtLKphoMxWloA7oGt\r\nx4hPgSUBJFX5XHl7TgyEIf4wbenHU/q4jHXCGG0jgZnZcYJlSfALb684MJSR\r\na/vvG78+ibNIlCv2QUMyJMy2frmgUyjujg2xfV403w2oPocpJ+HIpndDX/lj\r\n4Ooq8ZfxjQdtijfyouKsbXxhWoTqSF2NVrsQv1LMApLiZAL8py631GVrYhmN\r\nYXSC+TI49WBmmw5B1XTd+1+HtuffAlx+kEOCyqwKC2UcPcm4xVM4BX98iMZk\r\n3zgptsCoLOcl2bXrCmfdNjbexvNDZUwN0MzgRgGNqV9FLh/vYfedfJkGa7FP\r\nt0f07pfIxox46AOdq93LjtkcomYRM3GwEiZchr8UOYiqzRcu2ingJc2jDc1Q\r\neqV7/rhzqmsAWljnSnDPfNGuXX7m8chreTpYzl6ycV4zb5zrV2IK1UtieyVg\r\n6hmz0G5AR0jh4Rln955YuPFtIKIY8eXyKr+ISV8q7YLUqMTUvcGzZ9wo+o2V\r\nLbta2XS6aGTnR9Jom0jxsM1sMz/gb7UEL5I=\r\n=OnqR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.83_1677472887023_0.8945872728522994"},"_hasShrinkwrap":false},"1.0.84":{"name":"@sequencemedia/device","version":"1.0.84","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.341","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"930b283d0303e29cb3e6dcbd00702a667f9a48f8","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.84","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-kmrwiCfp2sGUP5CTQvrVkLeZCeXfriWOyjokAeI4U2kglQFO8oFghLnpF8lUOxuqEH+ZMSZg/Wje0U78zwjajw==","shasum":"fd797cd0fbd3ad1e94d9739a2c6c8fd5832c79ba","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.84.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDh7hKwNmwP94P5wFn5x91CjCw+MwnZOwbOfePbBBZJyAiEA2vXlI97rPiBSf+6VxqT7cSGWt7YlQZ5SrdL4fuhFbGE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/14LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeLBAAkl1rcGUYXH9/31f6b+ghJSnHJ1PaprHW7wMCCUHse1Joa8Ig\r\nsyUqKwaANfdi4XbnuFo8UPAyRKr9d0R35zIJfJ9c0T8F2AMbZxqvTgMFVuXL\r\nYMfhw0NJzw0MZa3d9F4ZUN93haxMnUPPsK49pddTRPXofpOFpLaI74AsybCO\r\nO4WvQk2TLIXqSOGKnyi1+Ty2Zi2LJOb5z0sDrizrMMO/YTufPlG6N3B9X0Ki\r\n3jfOPbNX1NJKNeYEgGOmUQZmgzi1nKeIl9coh9v6O+yKuWhU1ySRYKWxuG7X\r\nZaOPxzbw2valGyuei//th+mp/aTRKvupL57yVxCg9eoozmQblmXiCRLpKL/y\r\n5IuejW7O7B5aJx44vZIeGpkZOcFZm6QaPRJnozChxhffB8LvcaBfHgfEIxqh\r\n6R3yr21ohqNTCC7Vr8BrZ54Dy9Zz9yce0a5636rJFq02gcJCpbdh+tAUmxAw\r\nfibhn6iMfq3gQKmo7GPZN0jY96h1I8m4sNjzRRvF8T0np1q1zgFCc0nvMyTv\r\nMmxTV5LDx3dikLXxy6nq0fCtbUGMDRIqneEPeD01Zgm5643RgnhtC/Ni3I/O\r\nU49O0Nm5r7wiTl+MJAHpuyXRx2H0bA4l4nV7uu4+6Z0U9Ej5deEJGEOyIkJh\r\n0W9qj6kfZ0BlxGvx+9AXund7bT6YX6O9xwk=\r\n=HAWt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.84_1677680138905_0.5621844793361548"},"_hasShrinkwrap":false},"1.0.85":{"name":"@sequencemedia/device","version":"1.0.85","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.342","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"f498af4a92baf14f9de77c8285de4930be0304d2","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.85","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-0H35a1l3TkU0qWnKyh3UQ3H6UcpKHwJPfaFi/NbTYO+DRMyB5kcKHIxQFk9DUCy/n9uglOK3oPKjEddIUe/YTg==","shasum":"9329b0d9d4cf606262404418bc445b3c202f6e3a","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.85.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwB9SRb5aISpHXUU3LSJtFR9K9++DyXBA316K1HNF24gIgZvnIILtr7nqQ8HX80dMcYGZZlICJAUleTY+YO3Egnx8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/4gqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgYxAAkVZh5V/dYaLYmU2lWfwVpDpoqCrZYoNr/1m80Y+E2U4rpsqz\r\n4j4xGGlRgBwbIE7ZQtJ+9/TDFjPOe7I0MJ5TKM0LE/jxURZzpCd+GOvi9U3U\r\n7S5lejNZpN6pDC1TSOt4NQ/v6jUq8cuGk2ShKqKZqynf1AcFBjPw6ucc+9Wv\r\nYO4V6ExNm7uZ5v/F4FrWR9QKWTE7XVT8Ww9XJpLKWEfu8YxrOP9DtWhJWARB\r\nNF2m9cuaEotOTLeO8kzD/A7bvT+0TGv5sntJ1QtsAT3cfr+FcelwtoNNtC3E\r\nnnit4dmjSdBTBtUVk+kynzlfrhqKTFwUs5WJQs5HZ2ajouu8OhJKl2f4NOYv\r\nycp6cHbCA0++wJP5V7UQA4xxW5WXi/dtIFK3nSx1ihnQDeoiKCwYHMW+mgRO\r\nNvzZ3dbouhRTH+e9W4N9R3PSWp/O/fackvpCTNtAzOZhKfPs1WcFFO2GbL4d\r\nhggDSYLKc85XX+uEL/X84Opuu5dKc782RyFMlWqUvBs1PlryuyaxwcBbZQZo\r\nQrusUorw7Rftwq0KpnFN3qurpweZ7JRMX45KJseRv3z16ykBOtUbrLv89ZxC\r\necWmchDJFKrpuSUZEZVUx3sFBKg5K89B+qir8B9xl/z1BCiqAnSMpVYC5SmM\r\n77SN0vnn7iqNAGxhXqvs1w7MukgIh+h5Tsc=\r\n=MZta\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.85_1677690921921_0.2499408235685212"},"_hasShrinkwrap":false},"1.0.86":{"name":"@sequencemedia/device","version":"1.0.86","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.342","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"111be90ee1e4afe45d749fa293f408c572dee41e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.86","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-zwl+liYdxYq1TuOOEyu/FFNoZpNjBu49gU1DoNggk3783Qp962nq2xsaqk1OTI+hsfTPknW+X38oe2IHes5b8A==","shasum":"a1f89cf30d87cbc4733818464d183aaf5e4ef4cd","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.86.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhHu4hwU0GT2k/fSXjXLAJnAGMPqk7bGFLV623pUT3uAIhANyoZ769w57P/eO+yUEidOGJ65iuHarrw6nreliTQwdi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkACb8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3rhAAkl4iBCOHBfrVyfKrlUqk8GtUdzQV2/OGOsqDd+RC/P9IiTUh\r\nG9RwumJZ+axk2HdUKJupAMtKEj+VXWZPydAEsmA6MYTM9LSDu75gfiDN7w6O\r\neDfCkPbCIilF74qr28vGvy71WDyRwJfwDgMoLQM8DokXaLS81eDN6EAwvRe4\r\nyIWxkjPGIN+DyVMMJ43eQ/9jTdT/Dyij4ETvmYsNX090NaH429mc+5PwPuY1\r\nyVbu8H/FBmbuY1dKkqoaOMfWD5a1yLvZQkc8PZmKBlsbItLCFvqvm9lAqw+u\r\ngHSFzX9v6uaWvxnRsZlbysuFgQ1xVrwh7rrWpuh28SbCo0Z8sMkgWZD9a7jX\r\nGf7FcGtAp2D9XbX9FkJPwPeFOv2lpc9/PpDYiv/TkKfZBrPPN6SFD+uncmAu\r\ny8JI5Yn0xh9Tas4NNAUupQxkMr10JzEV4KaVirpMue+zeJ/ue7CSTU67QXgN\r\nBCbJQTcHEKm4MFgLM0ib6E691GdYhyubFeRPXfFSZSdTtskFAAmcT7kVP5hQ\r\nDCVG6uxyBc1GJgg6r7CTlxgT3Ett/NBhgugCWWdC+WgpInhsbjBKwHa6z9xP\r\nuxG4LkytHoQTCVSU7bLiQKcjutWLl96zkoPGnVVLQ3ddcOajmyU83I6ThUhS\r\nCcgZJyyiYlE7Bq0PMvfVak6cuYZXBEU8/YI=\r\n=Au/G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.86_1677731580472_0.37143802736388487"},"_hasShrinkwrap":false},"1.0.87":{"name":"@sequencemedia/device","version":"1.0.87","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.343","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a0160596daa6c946a9b58c0a485d72b5a1723f00","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.87","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-yD9Y+7RjSVinQS8e/bHCUKaBFyUsisrkxYh/Szoj5iHxwKzL04vVYlktwlUAALM9mawv6sL4jksHjgbWuXqXUQ==","shasum":"090614f2a5ea3a6c2647d00e12c59f0ed94bda82","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.87.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc5oB+1DnshWRQkfGHD/JFIjVXtD+MnoQRJg5R4E81NgIgYu8+leYb62guMGKw1V3z+O871GeeRseYu+XvJ0POxUM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkACqHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8uw//cpVsK8gzgc+2AwOjM6sWyikIBRyGwQbigD1MsKnox1ZNMSCQ\r\nTXckI51PCdH4/cNWPnyHZoZyBv3lQm/yiLctj6I3Rgh9LfSUuvo7+oCpycU9\r\nd2kVYrlpxhYAXuVi7X5dtYx+S6hx5YTNkeQ5WYDnGYLcOYH9bspJit6kmrwy\r\nUrfqgExqY7uOHW7VkH48gL8WQ4MGTGgjcGHZksth3mvVPtBWS8uuuS4FOBeo\r\nGwZOvH5GiAXFLdf9iA4CnFuZ7WIcxlTTkliu2sVQ2Rs27kQS6r9jd84RhAg3\r\nQ3SxRUmk/bVZO0T9Kb9uWOISzIJqhEOF6LgqtQk2gY91rf8rKJkr+J7M+D1L\r\nrSLaPktWPwoZOPR70sPQYhBmtOcnfv4wA8ObogijfeKC9f/xiCUdv6av+6eN\r\n0Jf0YaI09Sp5FjuKqQsouzV/TWwEgsB49GsF2Zp/lRl3cRtcv3j8BShWBLCq\r\njg0NyIiCR2V6PIq9ywluDMaVtIOMnCylRsYvtyV9sLTBTgllpsDzJh7grTWS\r\nxX30K4uc7CcTZuissSrQ2r/IcwVT/YAKHuVYoMiW/l0SeX3onKlXudhZCXBL\r\nmNuSAsbW0j4GrJkfiB4SNwkp3r0yRJk28+z/V2PXnaTWnUcU59HvzwqYW8zR\r\n28+jX8U6ZBil2DgEN8uLP5zIgVJH5I0Aa70=\r\n=cG2e\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.87_1677732487340_0.4951817104830136"},"_hasShrinkwrap":false},"1.0.88":{"name":"@sequencemedia/device","version":"1.0.88","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.343","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"ab83a7155310f24134bcc6fa7edcef2a5e754f08","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.88","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-QuO93nrkDmQ634O1tUYGdgPuzehs93gOuy46XNmZCLW4Iy90b7LjJVP9bfE5W0cntIKarrRObuq6KSWA6bvlag==","shasum":"bfa3feed3fb12bd37125e8ad2a89e0ab8b40ef98","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.88.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgWnYtxGN9KDFPSDfs2lkJCFStvrghc+gGKN9BNy1l4QIhAM/e38BoryTBtJ502UK8kx0sCQJikqABbSaE2LASCWj7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAsouACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeUhAAoGyjajlEqUAqn3yyeeeoVg3Z1QjBojzlSE2OdYakTE+U/7z2\r\nEZC2KsshwhRMQ2hJIJqJM4rnFRcYNZR/JBGMla17nu2zbZbU7bZ9LqrG4hbO\r\n/8jomI8ztzOmRbg3DhhACpzXRYllCYnPq3PFTvNOCNDI53i5euihPrKAUIoH\r\nvvQBnc5U7gOIy4R/X6JgLZ1Kt8BGPs693o13P6wYAHbjTSUE3E6+TqKjCRBn\r\npsDlTBuSN0OucaoRTk5zBS11266MLfV1tdRWfPYw5wRhCuFPAUoDeqL9hsSs\r\nxYKc7ltOuhYE1nl4PMgwlYgE9KXRkxV/yWlI2apO7x2KRuBifAql8/0YGfv5\r\nssELZhjf9zicfZWmn4nKrZo8BTY13xpGYw6Fv8MnVmVh61fSX1weLM5RsDZ1\r\nwrIgja8O40IMoFy/ZEewI3ocEiu3nD9FFbvslnhl76hbf8RFtW3OFQhI/RcN\r\n707PCNzCJdGcmMMgBjuim98GBaCeu07uqABR4+vXqwnbI2q4bQ9dmT8U8kC6\r\nkJmU97wyYHXDfkA6id125sabEyOROGsE84wd41q4Sx8Cl6MjLF/SsvhaH4FR\r\n3D7P47JfWHsAEB61pGwCuUyYGarmqPBhRulnClx/ktI1AQhFH/4qEBRghV+d\r\n7a0iqJNc0R9vnW3OscGjq3h4lhmyMUgrnlY=\r\n=diiM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.88_1677904430507_0.9142627667072158"},"_hasShrinkwrap":false},"1.0.89":{"name":"@sequencemedia/device","version":"1.0.89","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.343","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"95299089c6b061c790e79934b21fe39505f05cb3","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.89","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-QRkHqwu+/W03AG/R64JC2zX+h+v3sOzdIM5R/HNAv1VM8eEPMdJKG6gEtg+DavnJJe/JYWNqrluLpGMez8hANQ==","shasum":"51841c19c87bdc087f18b1320fb410b57a82487d","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.89.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGKHovKra3esMrPBKBNzSKyP10U7+TEqnL/4osN9yGkAiEAxMdg1M/opTu3DU8YcrgiABueM6hkbA1z+FRpw2LnYC0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAsowACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokdA//XLmT0D22ZvnUe8o/U8N0Gs1Bss67PQiVpNP1O5jePUEodVzo\r\nfDVmaqkM95+7PzxkjGOI69nZ/UZuZqFPBEPQADh9yhObiTWEpAspKtsvTAZQ\r\nb9l/nOP0LdMjtvXQ2alNLKwNy4Zg8kq3Z6tv+YTs73Co5DI/s9u9tQ2+Go+A\r\nOMCU+hTzallrbMhzgMo0c2cXKjZGH539S4ahtcEv/0kBHLrHGawGxN6L07f1\r\nJj0mauhM1yz2FjzldVNv1J1S5tmZvH/OJ4qcVvVc4NiNyguBQdiCKMkqTM6r\r\naf5IoHG6C7hKbY/YIXX/wF8N/CZBfSjwUEIzbuiCq4jifpK90F9CHXkgqDme\r\nagLak9PF2LgYM1tDjEK0AaHlB7iyJZm4saL4lNB/blj8c5LFOJyqT87xqc72\r\n6GPLbyrQF6v8/xO58i+OolwVMBNApfS4PyRqMG/FAEksoIcDGWhpQLi7ghg0\r\ngd6vNaE0pRxDzKnWot/bMpMh8J76e2SvyAdmSs1FlUbYJmbi25JBt1SiDGee\r\nsCf97aW5EC7FL9aFwHUKk45awFGG8tI2sMzPj3I+w2U0daOfWIKvR1y11r88\r\nXDNLaUwYrgMiVoxgK4HyySLOTCJ4AjHVFXmcJ2PxeOibCCafM0R+42rQmfwO\r\nefrZ9JqLWt4QR6Vq5B41TzIrWE2ZtOJ2Dbw=\r\n=glui\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.89_1677904432621_0.9406262735757414"},"_hasShrinkwrap":false},"1.0.90":{"name":"@sequencemedia/device","version":"1.0.90","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.344","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"fe93c3118343d32efc1e1820a3b49f25d92d447f","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.90","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-Lqiq9EfZ9GmLV3BRab7uVJma2W1JvW9lR7hjfgVwCN86StZTwrnNxf9Ku3GnaFkZEufIuIMTzIqBQLp1XKwsVg==","shasum":"3d891fd41b4253132a1902609504f0c1c41f7e82","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.90.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/TAKe5y7O+zfDVM9nXDZQmO0qS5w6Z6zY+9zUEfbzMAIgTdm7lNQKqZGeEaGw+3YKoqxK0cBwbKXCROhJJm8G1yw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAtDFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqglA//ZeeDwdJgQmwZ7F/PS7cAsFOJiA7UPmWoNI2NeWHBDSXO6YaM\r\nONNwE31YJa+jwZulpepHQV5UdkW+dZhWdA+WFJsMD0C1smZUeCOgRTLKysux\r\nBvKmUSfH7ppnizg03fMi6x/drvarb5Z+AZ7qStTlr2tGsJqtVMrelRuXpmna\r\nLnLSVqK4876pC1KMLAhMKqd9rr8WFmYbbMA1S2ecvGWeYUsz3bTmJSglS9Me\r\njtHf3mL+C/qrISMeMgUYhBzpcGZEH6vS2p8J243TxyEmpbRqBZWuloeX7BYy\r\nQ/ZBirAGTp8RS/J2DCDkJ1BXMARFDVwixeV3gJuOlcWubuu7qOlv4tz0g1Bk\r\njiXmIXX3WtpuaK9h9gRZRpgRYFqlO8bC3gQSCBQz2XWwcnIaZLqP96bfwhaD\r\nUngbGqdq7IPTjHIBwRpQM0FnlrDphj+Gye4tMnZFRKZ2HpwepPOC38lu7vjL\r\nJbsSsxLfJQVat0OPMekK4qzP164xU3N8w0zQnvBJrD2y3DVKrU+lDvEFLB7O\r\n2/Uh4myr5NHGJslKjRcIJv7R5MX5Tsp+cllaDxo+yr5JQ1RClBFR/9UOH9ok\r\nfE7Aho55qeXxwfaQGlpGj8gAfT+VNmUFEXjko3a2nBZa1jsNz2d8SOAVZCq/\r\nXaBhgjhc+lSfsx11yqiy7Y7lnmQo34cSe0s=\r\n=MIcF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.90_1677906116963_0.514963716759675"},"_hasShrinkwrap":false},"1.0.91":{"name":"@sequencemedia/device","version":"1.0.91","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.344","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4da8c9375bdc0d5dce7f4d7f62dc9280b80207e5","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.91","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-uik5GETKJU/3Lay77+ppeYk3Uy/r8UD8p3IOIpMjY5cotyJPmLOozanb0S9R3/9tOWF2CEj9GTAyxy+qInLSpg==","shasum":"ad9add07d4a7c48b8e93e6729d6cf7ac2bbb1877","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.91.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOms8sVwvXbSjMPgcImdMeFQ8IpsTZ9a25KpF5UysorQIhALSw8qrnccIsNB5dW54lgE6OqKs0qsS1jjG05uggmake"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBr6jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmofow//XobZO14DS+RUr4e9W4XnI8okxf7WVVKis8XnCfplrMUrGsOz\r\npG1ucJ9nU1dtwwIO1vluH66iCUu55hjEac76LkVk7yMplEaFZbuaIKVhniA0\r\nqkt7r/+CUfuXzhL27GC8Wn/6TS8h8AR6O8m6p1HADOqLkcKFNeq92apVfEzU\r\nZFmZhUlERWj3hw81eqlNuUlBzUDwDfkRzCoIEfpX8wENS+iaolrwxCDsMJQx\r\nqImrrQjjp5gq0N/quJfdA/wuVUiZ6R4eZRcOwaE3w3NW5QWpNiibm1aNS4/8\r\nl44bXI1/PXDCXc4akYztrQ/K6jN9vR+R6/L3UuXHA8MQQxOHuGQxbqLdKPkK\r\nL8OZcSMHQQS5l6oMnx/HAmYLfA3R/cQdAHH7CBdX2iPuAfNkfqP+CUyvvP13\r\nxExBg9LmUnSvQt3O19VbP5KaAfQquLn4+6JjWQ3w8ySo3DtpjcKjZ2beOIN6\r\no3cqBRj7I8p6HrpIOI/56IzbgIAO1Clnbgj3I3pYs2WAzdIr2vfQhJWcxDYL\r\nbwhrxiMOpXOpoIV/prd5Ykh42EsAMNP3ZKMp6Gk+5cE5kjSAlrArAz0VifUl\r\nTCdKa+2/gpFYbo8tEL0vLdTs+jPV+9sixJADfWPfDH7FKVKdV+lpqt5y/EKc\r\nxinY+KB7ObUd0o8mQSOZtoKfmNXl4AKeG8E=\r\n=ODCT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.91_1678163619079_0.2674689620988604"},"_hasShrinkwrap":false},"1.0.92":{"name":"@sequencemedia/device","version":"1.0.92","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.346","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"79b978de366a62810d4521c5365f12d1695be57e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.92","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-SUjqDyvFQBK1mXXj4oL6As3V7hqLWJnz3YCmgSq5OPrJ+Ccf48Sz6OFgNigl9vsFQjRhDPrvepyxSpqVnyQFcQ==","shasum":"b2fdda91b760c1be16d92645e5111de01a1e1778","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.92.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2pDNRSKrzdsR4KpwQE28jngWnqH08Q7fPxZ+E5koQIAiBN+0l1wP2M6NTexqjfSCewfOZcr6IeAVjY9f316F31uA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCWGiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5rQ/8DGL7SnZfn8oqZDgeGuUYBrZn5av5eTw9qars+zQKRmsTKmDA\r\nOSp0mnmKKOrAT3MDaI7Da6Z6MFwwkHvsYVtUXudzOgXoLUvIsaLeyKiqHtdB\r\n0xNb67Tzm6G5I91DLuJzAddeTfTESRhibVTE8r+dkuZyy8TMD1Oed7zeWct+\r\nhw+uZzDHlbE9X5zj+5rn6ZBMz+lqOHvAX7Uyerh6xShlBLVZhMTNF8g40DB9\r\nhQJqXw9lr5uRFbbrKTnpVBUxQQNMXVvVjIfeO0o+OCO+prfEOaO7HR9pJEud\r\nTORuaJ8nOpfc4Lizh1KYiBm6f4wG0dKnC9WB3w4QQ3jaCHGd69K9Xnk2fdI7\r\ncss4WQsjlB2byYxpR7E0fyIvsjRikBNawpbm5ZcPedyZ+svMA6kfyoqiU/jU\r\nnAkLLv2JdDn+FtencjqLawV10k7lVkfTujt5fSNqfpDo4ydkLecVu92htKap\r\neAtxGkZqV3IlbctpE9pXON5a2vXFI43+8TO8GSnZiwK7f88X2E8pwwgqKeSl\r\nnfQU6ATlnsxybzuruwjgsI/drIYmEOt3/3yMnrIQaZFKFgrn0VLIJDYCghRT\r\n0GpiZHXb9SK7g0w7n/d2nUKy3iQvsuMr/NP5S25M3y6X73YDNV3ex4pz53VI\r\nyGJpSkzkRkVTIYDlKheOR9nsV5NkppLWFYQ=\r\n=zQRl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.92_1678336418043_0.9840727869524399"},"_hasShrinkwrap":false},"1.0.93":{"name":"@sequencemedia/device","version":"1.0.93","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.346","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"7c683aeca9f288503715e0827e89a09c6221fb4e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.93","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-T+Jt0DKLKy3HCkYcrrlsONhRcGNPmFqgER0aNZ1TBLh/5FYnufHzAIDKfydR5jFDCaeTIanyPAbBry84EGlKjw==","shasum":"351288a5096141d5e87567cb2346ee6b286ac0bd","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.93.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrcCzTo+tJE4XgzfYBA2ObHruw06rXO9FRC+wEDbFooAiEA8paiu84+cP9WOvgblpP4chfEXuxZ1HY+ppMW+v9Tees="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCWGkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqg2g//bA5J3FAGXDg1nA2YUJgKortdkb7htbWOUES1xtUL27/Q9pw/\r\nsiLOXei3fxzcCWKQ+eeXyL/hj4fIp6elfmLe/Nt10sBx8zyoVMp38jrEcZoj\r\n+xc9RorcEZLzhczX9kuolitilUYRO17nVLzULAgVpmi8zJhw07jltl9HUzM6\r\nnv9v3qGc54+1YfSb42y2D6DfIO2FAVL9sJVrvKiJTFG0+8Wms21s5GFlOY02\r\n7PDYHfCFrsjax5l25JPx0dKuRRE3tjsCFpU/3veJY8GDZw1ExXMKvYFvUKKG\r\nuHIVI0j4WO0/Y428Sdy6BqsulH2vL06UptrbxMupjkqOt21cw93eDd4svCaO\r\nedT4w3rE5HUet60LL4F4cBbCqYIOVIiATKtmYg0zGusoXJLuwCH7E4Z/4wXC\r\nEs7Q+U3muLiWNCpD4IBwFyCC3kHQs5WB9bksItzYbHakJJd/5C25hqVYYLLw\r\nujbj5uWUSYHHJZnbYjYnj65PX+g684yWrrsbr7UcMgz+45HyXY79D0nwRxmq\r\naEjvlHWBTBzVr7103K8qa/JjRKF9NDRJDe3GViCLd9kA1Zrf+VXjzb9pa+sI\r\nMAixGWvVhOxkRwQTap0Yex2YOW6n45s3FOYxeSLEUxKSb7FQPcpFmR4Nghrh\r\nz4EHs8dmxfdKXjQ0ayFt5OdMDsNR5qH0Bn4=\r\n=KULb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.93_1678336419983_0.21864962190876214"},"_hasShrinkwrap":false},"1.0.94":{"name":"@sequencemedia/device","version":"1.0.94","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.347","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"f6fb429b138e2fe4c3af1c8d879e37b099a5c894","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.94","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-w9KeEXnd/s5hkwymkOIH4NVjo6NwoZE6A8yKHB6XhJhY64B+rHnLYrpVqNQRrSDaUy6dATQmh7baaIOg9kOTwg==","shasum":"106c12c4dcf6f928b7015266bd064b02856b9cf9","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.94.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6Br0hBURgAfryGfuEhFw9taHxsWvArmXBJI6oRdP+EgIgIpXPOYivUCu4rIFu9YMtn0P/XBJmKFftFcz0YDsbUeE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCWbAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjLQ/9FUWWGtN4ncZ6KHxWWU8hv4l5Rrv8ClLU1vX+yBERKZ8ShotJ\r\nDtIy3xc0H80N2d/s4Op7HK3u+aYkSNOH0e1HVpV7W8zlu7gQIv5IbmEsnv9/\r\nLNEPkhSb00Z/LvIE7L5yMF2meMZvcwBZu4ALehrTOeAeTDiet9fUdyf4y1wi\r\n1fvkixyoVKPz2pA2fINpXkL+/cMBiulucr3x05Rb971VhRFVkl0ZT9bknEPh\r\n5ms5xqNq0rwAeGGe2H4Iy+/SuAxMt9GWKHDe5LHzojzgAR4mvcAbZlyZcHKp\r\nggimpTI5jWsUvDmQvgH/C+n43QDGuQOIuqulA5W6TQzVTiFrIFzdWn/zYUQT\r\nXwpN7I8jdFL3CwYeEVgYN7XbaVVOpPv7cFe1QXQfueqPU3Dl85IwU8n5ZpRg\r\ns3iu28XcUtk2WNo+i8puxgHh1rG/grp2i7YqUgVkX1xsvGUCqJFCLuKWDz76\r\niVGBBTdEn8OgjKyKn86io9rNT1nZrCnKjaM+guZkZ2+TqWgKG1OXVlggqeWG\r\nagJI+Tl0+LW5Vq4GJX03GK3BxL1Q+A5bNPVEwsKsSqx19bJlQido3K0Z3FSL\r\nrseJTXr6tGiLHpg7n7UmtcKnxvlHMYWGhUMcHzcYmsPXJLteB6AcOelkDpY1\r\nZAKxyjn+uAu8OfC38lC65Fc3IjocFQOWNtk=\r\n=+nT/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.94_1678337728250_0.11572060903997516"},"_hasShrinkwrap":false},"1.0.95":{"name":"@sequencemedia/device","version":"1.0.95","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.347","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.35.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"54c91dfdaf24d632f9519f34c51382e1a7500aa9","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.95","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-N8nqhhKOPL7ryBbZmDuW55zVLbhJusoVIg38h+FjGh1t0opnGv61V2uWRKhiNX0UCVQ6AuY9QKeSPDEO6cvXtA==","shasum":"d23815d4d254d6ae3e8b04a66a2d014cd334ccaf","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.95.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnOT1376glTl7tHWOrjt/htaZyP4tbzpJy1i6wCWrp0gIgYP0Wa1yKSBxVQUk6ssuJvPYGlYo8bY0P3xwE+QNnz+c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCrMMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNIhAAik7qsmioyHHJXXeFfPD2RSY7kAtBSnA40fUF8XxeFFGLTs7f\r\nIMSpKcQvI2fNpz0ByExjahl7YVaLq0uHigvUCAW0D/kFb1f/CFYBfkkIe2GO\r\nCSgoc1Jd6JziZuJz4q8lc3Eh8/RfJQSUFNrGGEA/RA8lG/zUwMu6zgW6PhM+\r\nEJBHU7mnCGRzgsunmgykONvQoTYTLkmUFzMdeF1Jq63ZVmKKt9o4anQw9i2o\r\nv0XHi1lNOk+kah91MMKJtBh1xZeujvCf7JvZYubVUM8P1pM2zuTUn3znOS0T\r\nr2S8P0fxDs+N7ZF9ZdjcvhXyG7FoMukpbk6rZtPClqq9jSKkytMtBEXGJd7Z\r\n07zRA1dLdt1QS9/Xa/QwLh/Tglx1gOeBK6JEKXHyrPLvluCZHFBtTp25q+8N\r\nWdvizXCs0GJOYk9u3eGGqDc83+j+nImRgLIwk4FqZd83dp3hbQtMQ5wpRpHP\r\ncJOOyNjL7tcm0qYrHsnEbNic+21qfa7YgvkLGTPQUyXhfyoUqAcj+Ow4jz0C\r\ntevqGlE05pYOW1KXfJSIxn82j3WivdFYRDhR1MHWXYRbNzKI50nkQl7jWunP\r\nGFIW2fpUAJdpqm3FJG0i4aLjuzxrKTGqD2SLzLiFZMN30MS404AZgm7lPwTZ\r\nCCskZL9PJkGE6Sxgci+SrFHDva+R2EeHQOc=\r\n=3uPF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.95_1678422796386_0.2746320444557979"},"_hasShrinkwrap":false},"1.0.96":{"name":"@sequencemedia/device","version":"1.0.96","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.349","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"8c1ac2d4737379ed3fcb72e2acabd7a7bb0d8f8a","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.96","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-fy5+udNr8htcsTePZ0RZb0bG5gZqc7XjfxVwDPEZ17vUoRXKpa+n9mYyPet+rMlSD1uKRlTS2vImmBOXrmrsRA==","shasum":"2895785593b2a5fbd33b018291f47efb48a6a904","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.96.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBIGTnZXTE1fY9ZXKuL8NcdrLAPSxKztwNHBsQNnE4VgIgaw9d4qvwEBvHfDZR9r2jAme04ZVqLxXprfnitdGtXtk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDAStACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqQA//SJp6AN6e2v6Q4p/RoCxH89Vw+WZRdsbUnwAkY4z2L9SOqBdE\r\nDWzYGg6DHws6UIvdFYrEJdt+QtTDqxDuPhLZRqieRF2KuOQPQnDJHfKMVkna\r\n6xNNVNWvxtV0gbfHjxwsR1f+syuhplvq/XFjd8g5bDseo931rjdti4nohBsG\r\nDeqIXk38BzEbd4fGOaX1ZnLGz57fL8eerNdvC7cyzHBXuWZEiKlrK7CRwoFh\r\n9wp/NRrqzWphdg7RVT1XUq6fKdMXGIFvZb6G6B8y4lNHxTscehZhB72su9C1\r\nccZfnOsI1COXFDxtxzAjEmjkPmPnErkv/nH+7mkPnhuPczbVYbIOc7Sc+o7R\r\nKUUrAqrltcNXNCGCSrWmROJxAeSTZj/61/SEKFA2CxsE+YpQ0KmxV6ReFAAx\r\nlAYljgg5S6OS4jGpB4IaUJjxTVG+ickL20obBxnuVDrwrr2J3JQAMbVUnqWp\r\ngG389a3AR61yA+r7Lv8G3Ut2Eu6IKOBRpXOkN1p/ybPO2utiOciJZV4U4Nm6\r\nMmLxUq1ryyob1vI1YIuUzxWZfPUL2zG0h4Qlz6ubILHeJBMpJfZ8l5zjqqss\r\nXp+NoKUT9kQeHbgmUQhwz2rQeH29tYIZCn48ySIWHQwXmNAGFPf6pGc3PYv0\r\n9csyk4ZVQHP/UaKhIch2xJUqtLVSPJqCxzI=\r\n=E75D\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.96_1678509228965_0.4984712906418338"},"_hasShrinkwrap":false},"1.0.97":{"name":"@sequencemedia/device","version":"1.0.97","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.350","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"32d2f5ddbc564c38f3c4acc6b2ddb541705d86fb","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.97","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-yxwXq6jBoH4eEsYuFuQltDoNGWbyi7qj503WvQ5651gOOEi2hv9/ni5185pldBK+VzX2cCMON8mYB37as6OyVw==","shasum":"f8bc0d262bcc85b4ec5299ac87c5c44055f50ace","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.97.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZU26B97fjOYs+GZRndjXII71qvM9tZtzm4mBPlj/tXAiEAz1HyShEp8KL5+wuofBdDAb7sgUOLos7ZWIf2UhY6auI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDAnoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLlw//U27pm577TQRP+zPbglfXdDZsNUi/y8mfuu6pJD2ZVpnNLCtI\r\nN6JAeeLkU4+nL/P1LNVFtFKuLepMKKxUtVg7Ol7Myn+QFlB18+PglxD9BQqB\r\nXzMpzfXsWKhr19fgWOkgSU/uiuMJ6dvg6vogOVdDfT8O2VTzQWZ1ovjIUGM0\r\n2HXMaEwBeTFgbo7sTol15Ftxq6Ti7RyrpbdomZzaNCwV0u1CMPiKLkJk/obF\r\nsMZZfn1O3eDsEBskExsOcAf5wGDQ28/2gJ37elp9wkHAFTvD+1DVSiEHag8T\r\nvY88IbPeb++cqXGI/JyQii2zuKRT8suJNEca+D+6c+6XS6eFI1KhMLZ+zZgk\r\nzImtKw0j+yDV9ZjCu1RMBBxmLDJWZ/tAwlMMznAay388fbzS6dr41peTmowd\r\nsx+mDs1hBogxnyHxe5cQkYU4QupRd5YoJ04h+eu6Zqviw8EIKbYBY6fzbSaw\r\nqXAk7hgOsekFKmjnjEZfk8MdPY5hrl7xb9QaI68LTIwrrot2skHRGRQ63wLK\r\nSvOoFEmI55hzYbwY7KK98f+6zYwxBZRpymf77ZMhv2kO1vhkOLVHyXZEXipA\r\nie5dLm27HhmE3v2n9p2uCMAP+rUbAQolgg9KsdCx7LsjB3KUM/eUmXoQinQ5\r\nL+Wt7+F64wue+Sty42m2U8kLJ6XyxUEalTA=\r\n=8kMS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.97_1678510567914_0.3245340191338357"},"_hasShrinkwrap":false},"1.0.98":{"name":"@sequencemedia/device","version":"1.0.98","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.350","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.1","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"5274f26e3ce5d971049efdc0d75fec0a79393539","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.98","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-vgQJk9hAzvRVQLE5n2qsn2ao3hOSw5QKn5aZQGJZ6uEvtwRht3z7vVtNaIVfMPWp5wIE8ETulZlv0J9D1xA3Ig==","shasum":"c13e68fa456f197909535d5b38fe9d4400569f80","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.98.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDorlsCRft9SRQfRtpt9UCuv/b667WQkbMeeLjuO8RGMAiAG7HXoHJZrfTvPg311ekpqhK8ufCycv4S3hN+A6tLt5Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDVYXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEuA//VgjJCDGmxwnsDPoB24s+4wPs7cquIdC3yUv3sNSvjaywbxDp\r\nHuUkPYyW1GxJ8S7GSLqwfNiWeGhVmCa71PncHqmxvidboQicxRA5Y/Zj/ZgH\r\nNTSRe3EdC0aNa417Q9ECxtWICMpkZepvkjtdK/GUa5y9WoP9XkA02yma1lp1\r\nHTKimUsUiSumT22UTpMA66Ha8o+SR5grIIUpNkDjP0s1T9OpsGjYBXDHFuKQ\r\nWBNry7UrA2KR7WiA1mHtLJZkaKBOEjvziItoAYiVUy1KR/tgiqXJWTR7xRri\r\n88PSqtYvUEXDYkqY1fXvrftTx431go5fzftsAcUIGmlrUcfTEfNOMyVCVCgD\r\n/bjKKu7VVbbsNydGJfaoqkOo0pe7HQiT5Y/lgA0D13/wF6EUZYpRw4wo2nfy\r\nYYdQngohaFSeMJSLdx11iAdU2Kf4MzOMeCsK90mJf1JE3RZN3lbrFbh/cjM6\r\nQ7NdGUC/Hgc7wlofPgoF3Dc6ka2tDjdPHNPjpSpLQmKvAwyLuBKjClgfzFUo\r\ns5SXqJJxe9THqs7H3FjEK+Y0Nf5w/1+nemVfy2N2tU7doWpf3xWGE5gXb5YG\r\nkD36HPfWpXZCxoXc3sX5VMzMKqW3kP2K85BL55BtNX1IURqEH7/xKByWA/Ow\r\nKqI6nfJi9zIMZ1dww1VraKh1Kxll5ghxabk=\r\n=+OXn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.98_1678595607151_0.35072334635362923"},"_hasShrinkwrap":false},"1.0.99":{"name":"@sequencemedia/device","version":"1.0.99","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.350","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"47ed86196a0817a4b8120b38847ed531887d1b2f","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.99","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-KMcdOhfTjPHtrlK5HvsLflEAamzBQPSEokI8nqGcL8W+5/LS9pvBWl2Y8ubr69UzTz9SX/fxJeYv+QKIyQnM/Q==","shasum":"dd4bad6a62f63fa6dfd62f9d60ce286a0348592a","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.99.tgz","fileCount":8,"unpackedSize":10463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmq8YgnMwgSYuAjFWw635AKtvfDMObjuGFxwy66Y3PAAIgFTqz/jrI6GDmpi7L2yFp7agm6LFIRnNC2so4US+nIgw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDqd/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsSg//V3mhwuX3RlpmmV3edpQzeRFZ65oI/X7pT8sN7fMc3UMSfBoX\r\n0ZR9hMhsZnDthGSYmRdENevz8cvxSUvFNTf+mmvNEB7Rm5vJpd65IneBff3M\r\noflKAvP8iycn90k86AHiPt3tCQI5QyPEN5ok7v6uALGo5Dohta0nW5E0LnsW\r\nMFhbuIxVTcKjdnx11kkBmoUejWUq0gYDaR0X86ftd0SF+mKythmE1yXykmjy\r\nj+a0sf854yqF4AUx/RP608hU2i59iNNgiBJZDEAkWoNX9QY0eTIeTPYmxbdK\r\n+U1C3PvxsgDquQjljIdFS8unaYW+6gw+DwAr7P1uoYXt5frgiWWG5opYtK9u\r\n6U35aK74P4SjQRK8ym9/0eCVPl7dCDsm3C44uZ92lNVlGpdAjufRxZ7oH06e\r\nG+w3BAwvnwDmFtBAJ/uBGWZMGs7vVBLgWl4y4ebQm/xfYiE/4Sx3mav+5Esc\r\naoW+wmtkDrPByMElzR5YblvmrXz35+IXKeIP6QwoM9gsCkdcmkmmDGxYGhtv\r\nQVR6SHoc5GCFJmax2sFiUNLiLjMLGLoOkw7as9W2PkV0HTq2M5Z+tYOfDpVz\r\nqnUP3CeIgvm1JG37nGRR2WeVxAqm2MBx86pRAFuJzsEARjJRrSgpU/YZsB1B\r\nTCXQyphd4tJVA4opdYoScQj1AvVoK8Kc6co=\r\n=25dV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.99_1678681983632_0.25573484643039346"},"_hasShrinkwrap":false},"1.0.100":{"name":"@sequencemedia/device","version":"1.0.100","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.351","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.0","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"f9b009fab55c93c7c554d5791f6930bfcc6a7e6c","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.100","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-BoEzFinVTSleQhzv58+hIhtDTJtUoacTWjwS/fKqt3Ie/sWLHzM0d/1c6Q4PcuL15hYJlXxna/6bOBb+jcBMnQ==","shasum":"7a4c055f85ae2a2a010079bd4bf3056b4acb3998","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.100.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZJVayl3jkayw9L26FwEpZdQn0v0gqq8Czv5SBTbqgvAiEAnO2phm+TAWJEU0d8EV6DW50MYH/Xphr76ChpJNq295U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDqzNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQXhAAhtCKfJQhwZ5tBS4ua6Fe27x47xKqbp69lwc1DH4VBjge6GmN\r\n8AZIjB81IuuawRojUXhbQgFRmLr7hf3GZ6H84dJNo5PqqVNPWVq67LpbtAWE\r\n5zjPnT/7mb0mJi4eM7Q+/FlbQaBjubmPEem0ate5dycWrIubrlbvkJyJyCmN\r\nbedMcZCeYEWeyNqdjucGQmPEwIoFSDC06LMaGm+yuzYJZSzoPZxrPUEagay9\r\nOoGgshYUkwx6iZhgEmpxrl0nPjo6vdsLKYIJVVPZsaFdIpzt0IqOHZGzJZ8Q\r\nFpz6YNrTuB36rUe2DLnghUd6Cy4Bla4F04jo9eM43kGedCX2g5zK6scy7Pw0\r\njisCtyXewsIIh21OvW34o2i8M6KUoDE3Z2G9GLvAoGuoUTCwZFUOX4o2ypXg\r\nr76+pPtGHa56WStMAaqwtJf8ZawZtoKJFfJAtQTR4k+ynu9uJ3gh7BoGyBBa\r\nO9A97TQGRLRU2eWzJdGbYLns7W/z3wL1ZCWVaC23mq2CgCQPRu/3Tg/se7NJ\r\nu2XIX+rUspfGsg5YXZzvzkuuk4G9JmhpMuccomi7weVPOD5ZvLSq2v7NUofm\r\nFw68vTPRvtUDqA6aV7bdOJWeraWjtPLC/xhjRU22qKaCou1TzidKT6+Uo5e+\r\nV+fBr3ZNJ3KAFA0nven+Eqgw9KmhI7N2KRk=\r\n=g1Ee\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.100_1678683340939_0.7554017671210642"},"_hasShrinkwrap":false},"1.0.101":{"name":"@sequencemedia/device","version":"1.0.101","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.351","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a57cf54fbff337a1fa2724c30c56a1aa522d8aff","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.101","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-Sy630DprlU8cbfAi/cFgGgIRGk2VUh+977+fljgSzwcPCamE0J2rQhkwjazl+rQNcmq4zxZLXXSX2eb9cY/Ktw==","shasum":"ca3aede335d84e8f11eb6b2b8e29b030e13558dc","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.101.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6S6EvZ/2Me62g/D7ySWWJr9TtYIxGn8MmIC1TMlM39AIhAJ0UqnN6pwbxvWwQrcXmYTMQ8CC9mKe3QnXeNQSV0GTA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD/ktACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRRBAAjH65vQ+0DilUXiQQGjkb4NMa4+buzi+Z+LhMggw7iTDrgyIZ\r\npDEO/ylz/KE2Cj0WwJNPSgNsORhFGeGAS4tSKuop+OdbTF+6fp/PxMsMdHbr\r\naauVky+5GuJNctWDy1Jn12JK0mE+zXIAFrcY7yL7WykW12vaRumdHZobMqjh\r\n5LzF3llmaFRQWPZHcic+skqAczqrkiTqVvdXVuYP22N9bnrW1wanrs8NbjX4\r\nKVqt3Pv8NIIztS/B7FGCsIEXqyzfT1CTuILl0yYOAUjLG0D7fd0XKpcQABNq\r\nmZ7kmAFeykOj4MixC1Z4AawESdYuLxBv4skAntbqafiwfQvzi+QYYzNVz1PV\r\nl0cZ28dwmCNHeUXZtxI33dPd2gShY/zp9RJKQ6xMeaEpBX/0JU2a8Jd8L8vK\r\n5BwO0uYDOpKrwqaGXU5BXMmhq9n+A9iOujrWEBax7mZJiNX23tc9tCbKhm3w\r\nAovvWfLPS/zGgHOPYdFC3kPI1qZMN9YwuE/7Du0jk4ceubxtkrJaFJ+p7TAI\r\nCyMaiBhL9WzcJpc4gQuIeXvynzxNwpOuel3IvkwMePi8TaRj45NqoEP/sLCo\r\noXqc91r8PSdhZwxAlSj67BtGd0lHhSQVp0uZ3uH6uQ7aCstbKNmbHVDRXazm\r\nyNPYwkqKpUgP4S0ptOAEhAd40bt4OIjfRIk=\r\n=nf2k\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.101_1678768429118_0.5019467414279444"},"_hasShrinkwrap":false},"1.0.102":{"name":"@sequencemedia/device","version":"1.0.102","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.0","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.352","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"aff3fb1a21293cc1e852c8cffa6a6cc7683aff6e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.102","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-0NEKslxeaFcVSss7kyhsVbbkP+9Krl9jyzmy5anaCzOZ1TUEzp9kIucKkgDRdd/GMYQH0RhbPos0bLLwNZpBHw==","shasum":"63e4da7dd9c32569cdce3a0130b0f43e70b4a571","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.102.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFiFiRLsz2/2od9NgekFA6G+DXsJg914JnhkvfnDVC85AiBVySMFACYwuDy+psLCICqGkTdIHNQhwEHFK2POkuFoQQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD/ysACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqu0RAAjya/xPWmku19KVmy1o2Ahm+tFK3MCXop0odfmylgwRK4JM9p\r\nWDhZrrAHTDymX+BPWcNgPsG3cLUdcr4yjrAHSY8Nmivb2yrX11rBQnUyDts6\r\nrxI+O1sUF0YJ4BytRCufpbmKM5kLg1HgZ2VLACAJ4pdvqlDlchwprfnVdRNy\r\nvukVWjrParulk+jAshcA28w5wEs3IT6zD7YgR5QFDsgIaV+x6TCobUht9lLI\r\na0rooEFO0mMkrXo5WOQ3OXqQBeSRnoTtAez1w2IQGK9gxRXuT4ozIrpQaE4s\r\n/75XPbES4HUInS/9us98flqTt95V1slhm7VXW9Go0JSweGlKbOHVg4C7Gh/w\r\nljeZfTRV+VXi9O7uXF9a6cnU661xHFkEC7srfJGj1wUDd0s0S5iu9l3/82Al\r\nEzU9nUpqpjqKtMqjTTTXUCQsvno5+1Zheb1n+hrFKYLF45xt18ghcLAgLycy\r\nM+1fTfXDbQr+T/RuZHu+nFB/k4Vhi2v+4zr3ui0HMzTtxJGaeoPuQR/5rqZX\r\nlNysA+fEtVcBqkF7I0+IVUy+0jv2ga8aNlax49tivQSI1NQptyofOJeRJM93\r\nPkkT4DpcvApDLv7ImzNbFpc8tKDENgYh1aablFiIn70MN+szWkT+2CWWUpgh\r\ntMBQiTEygZ4EreZHii6zcceuAp3jTYsKfF8=\r\n=mvtL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.102_1678769323900_0.9410461408392734"},"_hasShrinkwrap":false},"1.0.103":{"name":"@sequencemedia/device","version":"1.0.103","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.353","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"ffb1c759b380aca7f624ec1f993eda073fb55fd9","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.103","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-QiUy7UIq4B676C1CpIbHTnOONPBG1ueEOCaYcYU0KS/K9ujloC/Fy7VGJzb0559qDlnPZNjDBFNUnw/44TE3JQ==","shasum":"08662f6d4e6d11715c252763c00b1e0e06203f12","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.103.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOrhSB87m3FONvPth8BO86GvXUMr9AaAgh6kMNDrQgyAIge6W16A1hlXsF++CxudL1SQWykf6dTFNmdWYeIMo6xBU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEPjzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXNRAAixvtjJNyHwJM88z7jzk6yEz4Zc9ex5jZxUmG5tkswK7LBBxc\r\nma7B23HVwXE9f7kSyRkcMD+Ewdigsg2o1BNUeBi9OOe2d0ZeBbX4OYhNSHjv\r\nIezWzsSr/emfgEIFemHgIjFTiNmy9bTnaX1ZFDwu8QzfIXUaA8MLSmS7MuST\r\nMwaReG3Sd3WsEfczLghNosUHjtTAn+Dr5o5qfQoO0T+9dONJKKK1TBVzPAN5\r\nt7vo6Eo8rZkTOFKAzz+XZ9R4oBKGAtWjxaHfIKUaJcpkgYJVlomTGRcej3vB\r\nDYMHGSQ1azWjb/wTWLGlsAFHIZ3n5BA76jsNGEULTwwGvZp9op97EEkKvSt7\r\npsoaSiAi2ZYJlg7q34mYN0u/jtRN5reL96mwJyMqNNBEYFWfPuiGul98CH76\r\nBrSoFlWlgGS7bEcq8lOub3z1AiV/+M4f0GH5e5voZKnXnejvU23cdYY3diTI\r\nrezvNYhNynCtYc3BpcVCSi3qf9K6kyXv0MvZd2aE64Q9pZoqJeu+1a1/YMdE\r\nxS1FHTMZTqrY9dlt73rfi1cnP4W31C5lng5MqD9xoNMLkOvP/bYsJNXPi6O4\r\nQk0DtTUFdaQP3neskppiv8Ik6eK4sgR4XmdnTTr/8nuKWF9K+64cVtSKY1OA\r\nSl3/BvpDOM5zPz640mvMeKqwvm9p4ddHrTQ=\r\n=qCBM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.103_1678833907762_0.9069697786097961"},"_hasShrinkwrap":false},"1.0.104":{"name":"@sequencemedia/device","version":"1.0.104","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.354","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"f88005742b30e8157479ce60cade7ff8edc733e1","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.104","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-uWdwnAkvQjHFwZUWcM3/Whn09HOqN1qSMQVspv4/bTZwR4sx5FLvBnNnE4Faw3JrrkG5lh72ErDpQ7E1kbWCEA==","shasum":"ceb681a204ab6b29d22e3a2759774a2018dfa5a7","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.104.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlSYj28FuH2uo1LM+lbaLvg8Ca66V52RsPXiXR5V+auQIhAMcNAlrUqgtwg6ND5+bBTHYNSToqG0JiltQ9yQxzACk2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEUq6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjXhAAg9UG2POWPK/Gg1Zg4LL/x2OZjE2oaybZKSO4BVEFYrwNZn4X\r\nrIyxqHJbB1AR+p9GCQBv4ho+9g7NuzWoaZJEnbxlc/xOjrI4g21DfMOZaCq+\r\ngfU1LfIE4Q8X/Do8rD0PODw15Dlp6acP5LxszrqPbTr0hu5/8CDqlcTUB6cu\r\n+7fxEILl34gOSjVd8LgQccJmN051Ylzwxkd2LoC1ii/knPp77yk4v+Bwl39v\r\ndP13vNAvWGVKgzOOj2vP2TCdGXA5vKBvbYyKu2axFzpTSpAQ7o1+af94hnB0\r\n/18b7rO0e225mP4VyEWL8ntJBjimjSXrqslIfWJZMYXY81wyHm9gq7u+EECC\r\nyFWsVqqjcpR0TzC2avjkIiOLiEECCFm5p5g7ZiABeJ72KdzDUNQv3JYkFUm9\r\n2UVWjoqgOukG7byer6BQSGA+zqZ3O76ch9VXWfvt43W3lCvzbvXQx8aGRrJX\r\n6NiH7szjeGGvgmRuu6AOlkhjjXWv7XBVkgeyUenzjJsKnvcY74Deh1wd04ff\r\nvR0btUmWmnL4orNVTugekClYhIiqI1My6JvRE96DMl47/QXvICsh7guCrwAR\r\n2LfcxfgETbo6oS+kgX99rrEzDifQBfhxgQC6jVc5nAqw/Sbm0Ftyf8yd60zo\r\nG2CGSi/rIdXOyRs80HQxLwr55f/BXdjFeo8=\r\n=Egea\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.104_1678854842389_0.5858820436768641"},"_hasShrinkwrap":false},"1.0.105":{"name":"@sequencemedia/device","version":"1.0.105","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.355","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"6eaa7af7cf925de31a6e8a375d6be17c33dfa90a","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.105","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-glHlilHcDIwm1Rmi5T4ZuKOC1CtO8N47DPmgqGtDeaO8htzR6x/3jsYiBGmwT2kynzvcvTklvi07M+bG4xrkEg==","shasum":"9835f12bcd02e43ef1ede9c7f19c45df64d7a993","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.105.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWMoG2+ztLimeBjf9AFRp1wvU2wGupvYoOz9das6rhKgIgVuRYUsl7OhqtggdhwU4E6VUZqD2VDa2vhpq3oQXAzn8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEU2UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrtrw/9GdJWTqu63dja4VH+cMadDhbYrKXPZlOly3qy40/ZW8030BUN\r\n9tGzklSO37cqkKnTWd3JysgfdzaS7S0gdlIfGttmLTGln2JkXIl72PEUpF6f\r\nqSXCSx+Rh5VO7qTWYJjDfJc49CsaFmYcpe9KVCtH8dr8IGq8K/uiVItZczXi\r\nARym5XCBBuqHTJeBWwcj3d7x6sSq9nABCrxj5h2Gbmlw2e8rV5NlpRZLBMtP\r\nE0QJ99tiIk6D0tVQYg1/wI0UDI5v80iCYuS4Z0KfFUwtV92NzqM1xwIvJwvo\r\nfj+xEubC3YG8MLXHo7pUA5FAo0zcNtQqsKofKjztgp3+3ScsO0t0KoBURqwP\r\nORKLd62WCDOTUTCUw8u6Dk3/cw5qLozRRpdrwnEfWF1QKaVSkv4KgCKiWxSj\r\ngKd61Lp+5hQ0zSmFROPhPBgCPk3Bx+GfFB4B7bqr/GPhoPxOUe5506IOohRp\r\na1c9LS6vUDRa2Z9NKlgo3Ot/B5tlwTNZ1QLYqu49KFd4/KdICnmVAys54hVv\r\nfHgNaCohXqQtq13DTLHg6NlncxSdvk6C9r4Zmep++d0cO3P5g95A09kLADmP\r\nHI7G+PZ7n2SkT+2jUwbKPdqeIUypZml0Uasx+wSvtpexwa6DTOxUJ0CVXw2Q\r\nDLlJzicWRUzeYOW9TmeKpOfcm42tDj49oAM=\r\n=8dKu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.105_1678855572499_0.053259904298692984"},"_hasShrinkwrap":false},"1.0.106":{"name":"@sequencemedia/device","version":"1.0.106","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.355","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"3798a613dae15a6afd9692f5100fe2aeb0027b80","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.106","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-bXx+8xBo39vTczYp/d67fpeTNOXpfEVf6lu5q7H01dceUYA7vTDMUX2VaWqyPKm6Y3fifzaKILuVZcLadplupA==","shasum":"d16bd8b4b7c60cf456ad4d0e1283686b851dffa5","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.106.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvYYbDlc+/l76U61qiOs0t6XW/oDwOal5v+LrZxN0WWwIhAORdUaIBnibWlGVfVxC5yF3/lLe75wr5v90Bi34H6xPZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEpwjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDcxAAkOuSzZEkkhcHMN90b1vgt+OAWf7MdUfWV9Oh8EA61y8wgt+v\r\nfvUEf/FaZe0cTiU49lkkRFWQCq38uw/bnuPaSg4VoVXyT55xKfEOj5Z+tMeE\r\nGnrSQTKLhSzqC63BaxIaM/I/z6XxgrEsMMp1r4BdVEHSkOtQF2mZO0NIwYL/\r\nBY+00w+d4duwJlpzZu2FtVsDpBa3S/qPB365EZO0dpeNTDSGcr7OzH+B/M5e\r\nsIDWFH/E3c7rTnGxBAeCRSLz4dJEHvOxiZKZjdCWw+BfDr5sveqZ2Pvlghtz\r\n6WpldZ6Uc9G5j/hQeEX9xHgcmKYw0Qw8lyVNJG3i6ciW8SJfacbKRYBffIWj\r\n3r5ec2+dNF99iWr2kt3qc1gCo4/LTosCVP4TTfQExlu1Ld7geTbTY3GPMElv\r\nn+AhEUXGyxxbocjkbGKHNAP8u7KfMsAkUsq1wyl7zZ2yP7gwLHOCtxR53NN1\r\nvA4Wtqcc6UVg/5QUuzB3ChwOOhM7EB27Vy1MF6DdJP5zCU3w7U9uBW/LIN+x\r\n28SbW8mt5Bo6jYwV+JHO9LWdEzLaAHsni6lnSTqURWlv4WjKwoIxmlIz6VJ1\r\nuGespyWyDWG7a6HZdo2Kj2DX9DBtPH4V6JND03fPMavpz2H79bcwn4IK5z+v\r\nRgtenrE2anQwICM5D32mVYQiRbhbKVttaXY=\r\n=eZeD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.106_1678941218913_0.11269399233810984"},"_hasShrinkwrap":false},"1.0.107":{"name":"@sequencemedia/device","version":"1.0.107","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.356","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"41ade73cfe5626145833994600cd756f16b38958","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.107","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-IGLsRibqPy38wP/TsHBo5EE7gDD53820o8fRmzCkoxUfoFzvksNukLLoBUZRleBn8qTtQ0n9DqWNI54FvCck+Q==","shasum":"cb0e922571487ef03361aa0d1943a7b4a050a706","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.107.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWod8DEL/ifBfpiWyhQcOqb1A9dOiag/Ygu9dc5UYpgAiBmGEgZ7RtYBAUqpvzZoN2xHE8N60yEEuRHOVI/7V7rOA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE+2eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBbw//SnkHfIIRSQFoQkOUZ45tmvxsTGepYcVAE1TXBGdspKfTsa+3\r\nF2bisYmlEXWPu+d6yfEbcy0OQwnsRMEiaEGBstvwEgp4tRDJirmWiGk9xX5U\r\nmrNPvsxRwBuhClR4Oo5/ZZ/i0BAvdFezlPRu7cKxLPrZqxuWII7TXuRJOj8c\r\ngv3PJTL2WWVm7rbQxaOYmo7Gza4Oc5Xp2G9jcilDvl6yYYE8x9v0ksXYCGQR\r\nahAvTmqWdoyWAe5VdDWsnk9GjeJLpni25tW7Bd2p72cO6F84weVpuj5yE352\r\niTECVKFSYxy89HF0FolMqMSaoRAaf7yUSuex1QRQKkNIBiPBk8uC+gY9WJEH\r\n9bE33Y0fl5RMKwM9WNxb816PUu32mdfQQM07sVW+cPaJXo/UgTMYmrwSH2+x\r\nx+z2dZ4Qn38IcN0S9d3+klnTAHql3FXoI8qCZumCrZa3eqD9eELuz3/xTPsq\r\nSrPbi8xsWAU9Kjx9ubwTUgjOOgEjRIV3iMkQ6pCid3V4IVU9bMMLSZbaw2DI\r\nnpRoYNSEKHHpurdU8dsbRihshj2lF62L1OM1OQeeXZG/unaN/ML9toOvM86L\r\nMZydV1+de+Qnqbuui71R9ESz6UhIaA0xqGUNLSSV95J3pZUV7EEGDjODZ0nT\r\nKr+shnnpwirVLuNhknL7HvI22B6a1CMj/Ng=\r\n=VbA7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.107_1679027614274_0.6247811241048054"},"_hasShrinkwrap":false},"1.0.108":{"name":"@sequencemedia/device","version":"1.0.108","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.357","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"dfbcade86ddc04a4fd42b8da00a208c6650be96d","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.108","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-HpOB2W71zC/AX7EcK2eOvHQHAz30qzPQL3wn1FauqX9L0nsCrNNlP/evDYIK6BOtOVjAe/N4XbhcxSBCUZ0sEA==","shasum":"4958d9b9c2cfb49b37400a229da7e71fb66e61b8","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.108.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlT3BzLFrFZZPBJE56H6qUMzh4tBB7h0F/131Slcw/VAiEApF+ym3pHm/7iT6Ne7lL59HVHkJCbdYEslPoSGnDBCSI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE/DKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnAA/+MCGxEYS7qQqwX7OzaKHycdJC6fUgWuJvWQ89NN2geOzjErUu\r\ntWf86fnW3WYBjjTeI+3JKQJ+SEFPR+VgFhwbeWqijpGEx3CLKeJDR1qXqYp5\r\nWFhxw1NNvaNCmgK7dSHvl6SyLAk5hLAlUw9ye/dvW+H6n7lqMUYtWzzWs6YU\r\nENnIdLnWIOb/EQGO9I/OAShjmcfsk2FKcEvw5Xo4it9aSzLv/l90wh/v5IJ0\r\n4A8kvdBnF3noXfci2PSHJf2gJBRmgS1QWeANYWW1N/Nd14u3NLZIo+hMN+wA\r\n2ZDeTp5BjqprLXkC9+iDfxShs+PO9b2bnGUaTVlNoFEVAwrXUSGyGEDsXeW1\r\npLqADHTMXNsb1LylsyUTdCDE9qDYAqBi57OK738sSHj2TC86magyAmQE/spQ\r\nhSXIuHEVCmtIIZxwotQPRExN3q+ur4ieoSMQH4YTr1jrbi4UxS08Qk9Aq2FM\r\nuDDXxPEMAuFRoRMrG3QTCKTXxziXaiuuyNLVrUvqpv3N1+SuCRNB40lgTwoX\r\naAhKTV0EfBjEi9fBdzLZea1uEXLau+CZHsV9Vh36fD+Gin5VQL6yK9b+Djs0\r\n6FpdG/WqhDsHw/vSK81HLvVDl6n0UgTa4uK4CqCvkNYT1pyjuFMgB/wqZrD/\r\nS0GWCrS5gmCD8VIgv9vosb+gwWV1bWI8FDI=\r\n=Vj3y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.108_1679028426604_0.43992292058111127"},"_hasShrinkwrap":false},"1.0.109":{"name":"@sequencemedia/device","version":"1.0.109","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.357","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a7d5461dcee731cf58da6b93811f10fa74f1c9ca","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.109","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-VrCKnW91AcF7m8dCXfcBWlDaRs8W+s1Hlf9KQQ5vQxhDN4j+sjFdk53Cyozu33Bi3KOqYnZUDeNx/dybrV2rFQ==","shasum":"575977afc113c29805e75646d2d66b44cfe512f7","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.109.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCacxlZdjTc/dvXqPIkvAahssBU7KtOTApsnOv0onqbQgIhAOgXx7gg0zOpn2EvykodBNjvmKXwMzi3W8bUUYOnpqHF"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFT8tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnIw//WJAck3nUeas9vx+JNUkv0vfI1rYhxEWQMRYReLLo5V2u9+Es\r\nM35bCYMn5wRY2YI+6BPiw3yYm2nHBa89cpQx9HJRBb6//hLn2igpojDVf3my\r\nzc7UhVrbRBTPRpbdZzNmH5zJc0z35XVcnI6yTXtbciyj5sNuOp8QdRdI4uBm\r\n1VO7b6YxmmxAVn8MkNSfqKo+uP6LvbH3Y+QdbQmB8El85IvTkvl6wOGk1QYU\r\nhldhautpdkDtV2xlShwA/b07E9gMTHWS5TUbCtfK5xCfcB4Iy5g//b9IiPTu\r\n3iB8eXjuwqkl1ToxA9hiwiV4dRo7HicZv1bkV3z/SSXBhfdetYlP1aTHb9Sm\r\nC0nXFNNDTebtceP6MFuxAbmjUe/VJCnhhGlfQTF7gWTXxRTMaLy5OvSp5dma\r\nLDWh6k1a8/NCJAvPQ7VF5lX6e4f3UQSl+0vHy1WjoI10L9w4aSxtc7Ex7/o6\r\nHu9ZQ/p5jQBE7cflSaL6+XN3nr/xKuLI97pra3WC3jUQ2KkZ8kOy1XlCU4wr\r\nRm9bwfxpg9am4l7QrQy2fJYxPYzfm2PosljTyoYbiGrw5vkLMgAu9OguqU+X\r\n4t3kPMH5fRqtcHvDYkkZGuxqqZoij0Gea9I4oXjDZoI66WDfYPWD4emXy3jd\r\nPsLcvG9ixbMgSDYA/uu3NPrqyqyWStOtbeg=\r\n=6Eag\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.109_1679114029446_0.5640381861015313"},"_hasShrinkwrap":false},"1.0.110":{"name":"@sequencemedia/device","version":"1.0.110","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.358","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"03864e86f9191d301db5df46b959c4bd83dde45d","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.110","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-bSpS8FHF3xQevgE9hOYrdg8IIFyHvUj5p0O8e4YMEDoiJPWc4+dvcQoQL0nqHTqAFeFDTAy241aGIfE2K2gOhg==","shasum":"c1844632e9e4163bb648973bff80fa19840077db","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.110.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHQTzSb92dZaOc4GiVAeCnoAebG9gbtcMGD5pBMGIe1AiEA8XR3a2mYSU86Vozl1dBio9DCXTuRzMwHa5od6UkatYU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFUKJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrckw//T1LQb5p1AzG4dg6TjCj87hrDD8I1iNQveNWC8Nau51/bt4L1\r\nu9kya2xMCNM1f6R42nzTIGffUw6wFB/oac7TUW62To7o8GCv3+rOPrAJD0ui\r\nWdy8xzldhqvYWYzc9SLJxn3RsLCNNS44xEK1lujGHyKKLYpRoeHpSwxM6hmY\r\nqavO/SexlICFphqRu5PQjzSOgIUVRW99IYbCfk/4zGpvPkXqw5DWPPDMNngW\r\nUL5we0w9yowYcdQAxaVhpnMXQGwZwK7ddC7DUBy0Bw28ZzeBLpttIftUPMwL\r\nRKqt1e0DKaWIjgFvmfAUL+DVaMcclgv090G/73KJ31iWGz9Us8GcCwMvpxzB\r\nGbNPQi2NfVQnblEDRF5NVofm4CDguf/bRHxOAafjzTl6oQH9tRXKI4B/rvf7\r\nWp8A8WT6PK+EIDbZCes2R2C4nRrPhe3v3I210V5mW/SMhn/ihUtexCjV6ALw\r\n4op2+sISbegiLUOEVXsRRl2E8YVNw6yex9u36xin2AJ8TGCJNZxN0sZX5bhp\r\nDA4MZdPfk/m/WM874CLC31CaXtQziDWCIMSR94Unpd+J5SNjgeuFPzz7o6i1\r\nFDCdMz4sHwmvTAtDwmmO8//g6z4QgPr0bd3V8IcGsxZTJQBQJSYUjeWWa9yz\r\nv3gwnILzF53m6SqX7zqeGu7oO1dKOA4uTco=\r\n=CKd5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.110_1679114889746_0.7823342024036182"},"_hasShrinkwrap":false},"1.0.111":{"name":"@sequencemedia/device","version":"1.0.111","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.359","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"dc232e3d1dda046350739f4967135f22154a5f07","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.111","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-3pmErfa4DK37Krfc//MZtWirI7MWQwKsMrnGuGARIbBzEcdvaTb/unI1FGmwgCzu0RsYTdWxZm99n4B0TLUJkw==","shasum":"4dab4a7099aaf97357b0bb8b0da3dae676bccd6b","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.111.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnA6W1/jNTpPppKfBnBVa3yBNkZP0OP9M5vKefMdd5mAiA094q0+B+fPOzZai6S+rN/jG/lVR8RlcKoNa0N9ODSVg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFuWfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqimg/+Mg8CqUPJ48jLzUDJtQvOjqerWjlRL2GqlMnGFPUdsPytw1Px\r\n/LEGb6tMRkqt3PWTrEKoAd4C3u/MDGQezkIVZKciLvlDcudWm09WEhKFc/0c\r\nA/CHgRT/9q8G2rBiju6FoVwPVwiCTC/B/7OO8L7XsOeMlNDy0nMDt2L3AwwI\r\nGFWXM2OztOXTcftq+xBM2LuLRTEMbeptc/pptKCXhRhNZwhqffqN1Br6tTC3\r\njpEdu3MvoHRKUXOaZgzzrlp/NSmIbJrI62sL7Bw6KLrEP+dzFEfFrMwqe8to\r\nvw7ESv7e7cX5+zLb2xDY21wTB92/s7bQ6TvzYuS/h+4BERomd8jrpriEQKNP\r\nYx9SojCdX8BXelZAmaCAPndT4RGZyFx3buoUNtxiu6/KuBq7/FZg2nbFauCK\r\n4ashHeIvf10eQJZhsdHRAP8Oa82VLlbr7jX9/xW5jurusCpXDxAtbhfWEf+C\r\nT+cFh1AAb2GIX2u6XYEmq1AWlQTSsgXM0IAiUmGFYz9uibM2fu27jbtND1MG\r\nJvwCIoSZ98ugvYsDARAbRaFxT5ckBd22dTBWkg2wQGzfBjrTd5hej7+h/6dw\r\nttRSFuTpNPtwcZJwqgB+VO5nSLlFZX3VLh3hd31Xtyo0j9ciBIYMQDYbVx32\r\n/Wa6cl15oQaAesGbQFXHo44vII8Nr97Uh88=\r\n=uckX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.111_1679222175004_0.2919601924912232"},"_hasShrinkwrap":false},"1.0.112":{"name":"@sequencemedia/device","version":"1.0.112","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.359","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"24dc0383c6f6126a775fe6b627fbe505438e1a4f","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.112","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-Jgg4x7rNPKnxwURoWZ+WffOin8Y+ScpkG422fPn7a8JYe60qlI2uvSLRgtpQqWEly+BJp8Y8UHm0ZWHE0NyBDg==","shasum":"44e6921a577e589a47d9cc212a0e150ee8858f08","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.112.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEuUTrFWjfNYhy177xkrkhK1eRK8OuQMbvgsXvXyW3hWAiEAsEeJ2O2dQvCrGWm7NcyIAYPYpvMnrzFzwVTD9KbU87s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF37oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrN4A//SP3n/Mtg+ul5UnpLUFuajDi8McSHoZ9Mi8s18OmvKjiStVOh\r\ng9oxi2eahmTsA7240RUtuutpwU8+LVYbTTITErjagF4JiuNyZy/3wVvE/KHN\r\nrxIHRcnnJteI6OupoWnSMM5gnm+OS83GN3IULsa/tOhg7GOOb77FjdE2zAfS\r\nJDkQiDvTykmcyH7AJbmxkvljZe4pmT70b4Vnk0+a24+4yKi6dLzx1rrT80ks\r\n/cigcTXzdzVdvQwPkkG1YmnIU7pwxe3AcT1L6SB1elXTtUx1prT2NMMRBAlZ\r\n/23HTvsL5mFCsULWbfGzwoohu0A2f9l6bOJ/yfGI1e6pJpGuNafMYtJGifQl\r\nZrCtLDCt4bdDGwT0GZox2XxgwiUtHL3Bk0KgZJRieaLi4lgzRcaNZV3iC5tS\r\n5RZTTPGB8yHPLKIefZ5dmdun9NxGahPs/vk9ZYlkvrtG54jezWe+OFdkcV2W\r\nUfCLAENN6CA+4pqqYmUX7Dd14+WHsgdr0wPSeR0hnwSUQa0WjSEsY4szovqH\r\ndpoZmpxBOgAyyQTlIzEUOb/mizOE3QnQQ4UnT6Qj2sP8W0bbPsMS5V2zKBeQ\r\n3QJYmSi3NlU1tzZR/xujUWW9x9LqBQPlFx2AdBRU48m1Q1C/no4ZqZ76d136\r\nNmxJSR7No1PhqsNhJJ/Ietsm0ag1Ielx0jM=\r\n=nOCj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.112_1679261416345_0.5016720849754557"},"_hasShrinkwrap":false},"1.0.113":{"name":"@sequencemedia/device","version":"1.0.113","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.360","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"04daa2689685b5c07336423f68f8d8740ff6edad","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.113","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-32S1khZVz6ZDxLM82mPMA7x1GLid1zEbUR+gwhc9KtftMO6csAyC9ULe//QlXMt/vwqw2NIaU94388TNc9J6nw==","shasum":"52ecc998db7c142e8059eb894cd33267534aee1f","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.113.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAs71BiJzSuKMMyZlJEl2CMm/t9FlSzRyWsOn8lrgf0wAiBkcygPG6YaCdPGuMYx5Kw/8CzFMmYn4JjbTIgmfawNsw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF4hTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPmw//Syb1rE4nT7soKFnX4eCLLhbp503d5LIyUEQToRw9utqdrRuD\r\nvl4C7I5ETtCjwOpYX1Otxt0XvE3/Rc2Q9cngU0NaCvcutDPU+VbcawuxeaU5\r\nWpvmbbmRA7eNy4Gb6aWCIAbByYJLzmlPYupNBpyuRWdAalsn4pZCcWWwqvqS\r\nSjXNWtPJTy0Jkz3UDJNcE4wVcgh6TMfWf9jVw5UQAHxHWAzpVC8RuNKbV3++\r\nwKUXNs+ho6BcmH++w+iwpthBO/AlS4mcdD8RqDWUrDU4I+wZVcyWKQUDnejK\r\nx8L4Vz5djQGfmuFMxAPFwKsmJane1motYxghXjbvzpdzSPrEBHQHFkMAsjhS\r\n7nBlu40VUu+z/a+iPSQtIZfoR0zonYMaFJ+BSDzlTF6BcRcwCI4FvA8d8w5v\r\ns6LvQyvXwahB34vp38lmHbhwMxfecS7ZV7owpvO9J4CLG3jtU25q0PWNvQG4\r\nVe2aC/JY/ptlREkt8jJ2CXDY+yGBBwzysu+1WYy4BVhgmBT+VsXcXBSH0zlD\r\ns3bJKtcmMhJCdEmuj3zb16Mk8zZ/vt2dWZpZWXAZnerQ/aKyHNjar3gyAyXh\r\n0YdKrqapTRp8KM46+n8YXkm067MB04Z7/BDBvSHJ2jgZqLu8Ex1H9eoTMKde\r\nAgZhBQnMXudD0amsXCGpSQ5jTJdaYL72klY=\r\n=WDhL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.113_1679263827668_0.4872757589595087"},"_hasShrinkwrap":false},"1.0.114":{"name":"@sequencemedia/device","version":"1.0.114","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.360","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"fe1211cae898487fe56d07b60387c0d74646d569","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.114","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-o5/PksvQWXKEkC/OW5ghm6KF2ArlmtnED+Td/k343Xrg+zeDV2qS6bHiEHg3jwojwOoMdyoGwgRu8k4mi71pag==","shasum":"79537ea4e43c4ad1eb37f56110d1de0b362cbeb2","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.114.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJaDxxze7kXLsc+AXTOShGjl36vYIHO9cV7EEj67rxkgIhAL+mIPajw9bb4S9VNnCSwn9Er9tv9q1ZmGb7QVDi4atX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGTODACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTmhAAiDriwWN8dcAAybhvCC4B9aajm+0DPGBGhFByjHSHIkf0DJu1\r\noey5SdGswjBuwlDMk8WUFrP+5GZAMN4ImVgnlOuzW/t5oMFIi+NQxaVaiKvh\r\nBET9p0FgzB4/vnJILZ1MNz0CCabo2nPW1mocjT73oPOi7oA2RzjCsBIyTJeG\r\n80ORTOeXpsHTv2TBlRF0lA2TXPGmhCgXNmu5MpGqQaUssB29FOXWm6EIvGrZ\r\n5AZVorSL4e7eZBBVWmDM4ATGTd2swuQqrrNuVESx9c6XOGbjAmu8+dr6WfsL\r\n1nosb36se2B8dRZTVrxmX+UuyMxbuxnTa8dBCQARpoRMJqWC/1GcXmk3G4+w\r\ntm+SS1QewgsXGRuAtnT0mnp3O8WLGJqmKMSO4nKaN32Xu4vK9E6XCyiniDAz\r\nJoZJPAfY54K/DKzGt9BHr+JR3N/gWVNQORXbmKl0yFhDyKTGLPB1a7aj0WH/\r\nT+Qi6OvMKhoajqFUhQWvr1ejLI6wgGXsrnn+1bUWVaMUhLi7D2E7gzNErjxN\r\nKB+2z8Kn6jpTesW1zEwRQAJ1LliUYourWLchaKukVTs9FnLXSZTYtVas8qJh\r\n+Lq1qo89B7NMiF6WyP3eFY9GJZENaq4NR8472fU4GQnYh7L+U5/GlxZvzNh/\r\n4Pii6xfXF5QH9LEjjmaPv3OgxOCUW3uQshc=\r\n=PO/p\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.114_1679373187447_0.43513336008551295"},"_hasShrinkwrap":false},"1.0.115":{"name":"@sequencemedia/device","version":"1.0.115","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.361","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"f897fb3de3856b8c49d5af8846a560ea8bcc519f","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.115","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-M2ETs/o1HK86Jk2PZruAyjkFyoPTq/TfkRjAeGof4ljo4QqMHylMzRU8SZJS68LsMYI5V4sElv8XCE2pZvHeIg==","shasum":"c11a3bd275a4fffa7bc7af64654309ce12c49e01","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.115.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGW0eHkA2Y5/kQCsGMElOlpbvISKjHP9MZUd6OziomVgIgRysjXnA3jhBX2zoka0zfropGvCuTPx560b8OCJxz1BM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGTdpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojCBAAiPuDIKZNAVSwhUvF7oClEPO1tTzyJHKxEnxoU9k/osGIaoq5\r\nKYvy3bbYHA5RY2Nbm8ZXGooGET/rr/Grq+AKs0NXGbvOCQNj7Dkzfy7ggqsi\r\nxVWHUYEvYw8EdHkr2VYVbzBZ29ZbKczTTaB2NIw48hng0BmCLNcY/6dUufBz\r\nDFtsriITuGkLwqg4GoJTo8rrXmuOdefBZTLU5c87qjErLC62pkCDumP+s0YJ\r\nJwd8ZFXVZgIgAPAEukF3YdFA1YTqrfE51lyPfsNgi43HPpV5ci7f/2LTHHKB\r\nEr+BpvgQ0BP4FcMay5DfeSDYT9oa9dhFQNz629hOjk1HzzEExATHD6U4j79y\r\nw6UQJwvHVD9WfrbZJE1KwO6YxcrXiPLAjmMtISU8Rf/h2MK/nvktl4C7GoHX\r\n4Et+/w/lUCnlKcGbX5/mvMMaK0YkfcbE7cA1NRKoeA9V75vXXklc0R4NmYBO\r\nBSN72M2A1KvoKGAzLxC17BDQ/Sa3O3kJzjJvQXamGyPIBSZQot7+3r93DHk3\r\nN5DLaEyp4CaFS/dM2PE0IRG6VmMX5tEM5LImC3RWhuRqwBL5Yj1npI5Q3MRA\r\n080Dl8pdZLDFDPZ3IzjGpz3sP+TWCxrvnMHBL7nIENZB8s+B6puv/ryfjKAW\r\n3HZ1Qv4OGH1vnPOuRILbT+Enpat99Y1BJ6Y=\r\n=8vnI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.115_1679374185680_0.20778243833158094"},"_hasShrinkwrap":false},"1.0.116":{"name":"@sequencemedia/device","version":"1.0.116","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.361","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"af1137cf8b61928d7658287443b72e6cfc8c4f34","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.116","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-LwKT1QJamgnWhlq44NucZ1TuUGXLcC4BfBwY32JV7MtAk4xKuZggVIXMyP1tnZ0meXQSZcV7L6+RmMsr1b0/uA==","shasum":"6290126ea746a60834e46410d5ba734a7af00756","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.116.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBxSm0goq+ihb8uXplQrr3EybWsAydIa2sWU5kGzlwaAiBLKdto8m0nbcVjSlvB+3zOzYJdF33VIJ7Zt144MJOVzw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGoUJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpS9A/9GlOMx9PDzNpUxXwxuTZ9ISqnYJHgxezy8bBqjxmRC8QRt7zo\r\nikOJMlR9hz9VfHgIqwBTaDO6FBCyxn1mxIElUL32ZzytI6AUJEg2QADStzx8\r\ns9q8QhC+LwwE3xhRfdIaVlqw4v9odX3I527SviB/SQCWwO4VywkZ1+T+mys7\r\nzw/fvKF6znZuLLsyU+dIAO3S6xkDzgbm6jo+D+CYo57WKKNaaI/h0lHGm4TV\r\ncnZVksx/PpATfCco8582iIzx12dW8WH8idpfXzEUGxTnyp81L6K+sFB9xcNp\r\nPeoX4+tWJdC3CvdmaYgUwTdyPm3k72YovRNFZGyZ3U2l13Bf/H1DbgIA18jf\r\nJ2nIcsFELf8fTbWezPooDRL43rxXzOyYGb8WRhc0BTAi+9Ohj+/33h48+DcJ\r\nr2fjVqrsRW3/TPuJIE6dvPHuN2Bpkd+KOE43eaYkC7mqDjEUTOXSeslOBsEj\r\ne4wzwL0N2S83qJedjxr3U1ZFsQon2vQMsYglmMcKUT2+COKCKc736q/z/OHY\r\ni97dkVyfDOdJD6DNQvp8JZGnkTTRnoDGxsZRf2hH03/qGmKqi0bB+lkBN3cr\r\nwuCGYNiF3LOTvCAN8XfEesD6Hs9XSic6N680nVyobpSj35qmm2VUtS/wAcYR\r\nvkVjX1ZC9+FOlaBxiTW0Dv5KfmajQ+k1T1M=\r\n=oS3u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.116_1679459593063_0.9797906564075276"},"_hasShrinkwrap":false},"1.0.119":{"name":"@sequencemedia/device","version":"1.0.119","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.362","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"b9a0fa9dccd5fe48aeaff30fe6d5d59ebece4103","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.119","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-kmj2A06L80Z/r7R6MtuBnjNiK9WeRZ77SsEysr8iSixMxHv9eyaA2OwhJz2K0aHvpAwyVf1TgaGKJsqEQhJiIg==","shasum":"36e004e08d55ed157696ef514a619315efda9b42","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.119.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgSqB6tI7E92FTZxYmwon/hiwJHqx2WfsgP+Gzbs/rAAiAyOQAdimVFjTpu7IZaYKNoBzQuQcCBImkFeA00wbuXiQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHtxLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8bg/+KtCIjpx6nY+MfuCE3BzbFcwTxNMTIQ8ly8c/LpbagENNf9Pd\r\nCfFHrhetNsc21xiajh7PWrwUtJVBGtF/2nzwILsoVyw7qEyPJ9aR/5dTO/HC\r\nqw8cMuyDue4BF80kSPDIrt0iBN0krzgzx1v9Q7AFY49lYKgKwnE4fSbccRiG\r\nq1IKH1bCFsz9d7H+fwBjIfmYvEtiuOX4fcd4RQIp70kxxfUuzU0bPJcC0OtN\r\nro5uRYe3GWHY3fNrGw2Wj1gc650xlInPxPA8fR9z00cvzaKTcSonyOQCl2yk\r\nNGnMW1dBse5k6kQQKX4+5NXnH7Q8VVVNzHJHjT6plm+5og8N/GZJj1/S8R47\r\nr3i7H2+41PNcMuB4k3G8S6w8aGbUcljfiusCr5eVgvvINuguGcIKrXXq7FnR\r\naloX5TULadck9Sq/flP2fBRN4wiUbl1j8j41g4evqwspZHwujz8FMfnGhPsq\r\nhgnklzn7nMIytKm7DiSdyrMYyTQz+JmwbGYUPKfueGllYuvA7oyZ5Pew551t\r\nF/bxUg/vkl6FXWnklhwXUKaJVm6+9d7uQBtvbXdSrngIjwqs2XOKovrrI+5p\r\nb34ULZj+FoecCiCMQqqs4nvIJPgmVDeJJf7dID7/3Kc7wzqejBMdo6S58XVm\r\nU5YhdvqgfQVZdNc3iGOd9KRZnir6vhtFUXo=\r\n=9di1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.119_1679744075416_0.6281314773258442"},"_hasShrinkwrap":false},"1.0.118":{"name":"@sequencemedia/device","version":"1.0.118","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.362","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"dbc029d851935ce64486ba3f79f84c81d680bf48","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.118","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-92IJRUjdyh9ySgBvaS+RNsGVqHKmGB4a6rMQaWEK5OuECBt+x4zSNSCd1VaD9B/8S0ZUci03CZsXcak2oekOGQ==","shasum":"aefa263bdb86e9beb864111604434e61532f5586","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.118.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDW3GJKB9699TG/cvAl+QhHfB9h+ZRxG121GOh51IwOnAiEA8JHcL6DnJIZutTEsvqPML2mbXWnbQ1O6PKyrXzD0ZPo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHtxNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq23g//WsK0uKysLyl000K9q/dkbxSvAzPsXb0HCyHGOTVHpvqNL5E4\r\n50sgm+J1Nipzg670vC8UKSLUH7DXBdEEpL5XE7oHpnfy+JzGki1xHVHK/u9U\r\nGC6uJlDXkgIB7dDQzpVu+pkgpyIXYII0pKkIBeO3IKW3mxtDKaWHeZ0d5DTI\r\nlIlp9OvUwRpW3QgbVeD6pZont0pYHlpXMaus2qMUeoCxEIo0sNhZ7ZAIX8Hn\r\nmZWCbE8GkdZQ2e8mHLUWWpCHQWBgZfFCCFgIl4jRtBWhowTmnBCQSv3xCYWj\r\nfp5Fq9rTLb2ZPZuvpFiEi0VTji0nhZg5mvC2ahkI7/O5P+er/LCRqUO/97Qt\r\nf3HAT2G0kEmQEp9IYPs2sFglVj36y1xMXcXKfSQhyxZq47HUrZ3W2mQ89ioW\r\nq0NoHLqCgL1GNmc1yvqsqNFTAI7F8b9XVyih6xjSfkEWvDu2bDWXaIzmkbJv\r\nHTb8vl9xLo8U6+B9sODlImK6+x2twuhSVwaiWwZZ698czw/krE6C3yjDlXdb\r\njGPnczk0K6xGk5DxBz4iPJLtLky5Fhynt474U7l2nDQPl5ADAwo+AHGtd2be\r\neCpTRY/HHIBBx+RZl7WiXUOQDzhTGxR2t2uvNUQfsS/AMsbLj6OKGGACY04g\r\nc98/I9Qzpl0IJoa6pvEJOAUeaOZgT/v7z5o=\r\n=Aa3Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.118_1679744077107_0.7357778646253259"},"_hasShrinkwrap":false},"1.0.120":{"name":"@sequencemedia/device","version":"1.0.120","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.365","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"8a55fa134d44ac33b16859376ed23f2d01f05892","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.120","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-t6nmnQCsfo/dJMWbCo+dR8G+zxGezLDIEF3HhLdsRDhb2kd3LfNm/fsmijKHEFEIftmr5YkeGvxLNqQFb6cNuA==","shasum":"89f8c7285e76c94d66a4112642d35b303d4a7f19","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.120.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgc1B+0Go2LVRkzTyGGig4SXimBto6yOkJ/Jg7qmRTdAiEAycGcaqb0aWAF3C6P9/IR2nwjRIGJfCu/xGLqI+XSZMk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkH3zaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpM/Q/+Io6SqX6AEBzNRrygrBw6y7ul0EAwa4oQ0wRM6+xuxP73EKRK\r\nBr+FW4hNcyMSsN2tPFuVXA+VSVjOsOooEOaND45cfpTJUDzTZuWEdcrwoisc\r\nO6tvl4gsmw4/JeMBGjnATT5D3tXAmXCXXRBNCQLuP6qwu2GavV7sfh/3HgnW\r\nnDM1LcCdH4GRUVVH0VeJBMWnKIhQkFqmRl6RffGRjsisnmkohRekVLV4o2BY\r\nrmB19atS0+drIH3YBoruXC9F3DzS+snLgcAaIDTpqzkjrr16ji+pnv5ljEKP\r\nKWlI/14N03HZ7Q6BjwntW4FKUerbC9Z+43giqTa71CqzRFhSwIi7GLIy+gxO\r\nGUZPWTU4YnIsmfH2GJR24TuJ+IBDpfJn94SSb72kmiJXZg2bhPLtvlDJOnN/\r\nUEj4vs+dnqSyT48fbq/om0fuhuyASOHexHAH4zw1mGoYJkXYVxheAGKeYEmf\r\nbOUv2Ey7Xl7TUlBTJC2o9P/l7eOxGGVN0jGN9OEGDuZC2abREifRv44Ka60B\r\n/JDiYvMkipkjIoE3Yz0DDS8gWVtrTxSlFMyb4G+pDDjtVlDtdASQfC1dOFk0\r\niqm15iVWtHDdvTT+LXIYxyZ8/NRi4JRZZWe1iqA1HWhmAQVo9oaoeRHqOLrV\r\nDrp+q/idizOGDh5qXjNZUdr4VuvkA3fyBOI=\r\n=T2Y+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.120_1679785177837_0.16698448772155228"},"_hasShrinkwrap":false},"1.0.121":{"name":"@sequencemedia/device","version":"1.0.121","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.365","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.2","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4d3fe601688a0bf271dfb1637cad7744be507f93","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.121","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-mWyXGVKNC45SUrfK+Lyrv4CYXhHL3MRr61ITfEMrMk6DGqBvq75zeZFbH92Me0Wvs7lPTRTXjwkUwya9vRS9RA==","shasum":"255f6eccb8e3e0bab75ffa39fabcf805ed7bf00a","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.121.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQRuy2Cp/MFlAyaklJ+Y6RuLLFFhB55i8FFQWUo/jBiAiAB4k46Y1YOZijbnSSPB2ojwzasfT9bvEEQax5hvcbbcA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIB5OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxoA//fGTD9w3+wMuQIQZWSz3X+dF4R4XedGKV+2gOwr9lFOtykx1A\r\neTkg287/FPu0UOzNBe1OwLH3imNikSsyOxB9MYYUULDpE0qAvASmaiL1IdyH\r\nNwp8UurAs3S22glVOJNeAkxuK8bffZu0ffeNGt7MxCnEQfRte1i0wbnItUjB\r\nK0rHF5XCY/OdNAx0CVUv7chZqetLg5y2KAJK8/HwnZdgG81M5TkBZy5e1io9\r\nhYnM7KCiORK6qVTwHiuKDcnZM52IFAaoBZm77lB7qeQKmX6Mh0sqjWyCslFd\r\nNedTE8NA6rVP6hTGo+p1c8vNeeWqyscu8FV3Z473Zbq+bpuCdJPUaTV0cRwE\r\npf51QRLvjrJDYCPjUoytF/vynqQnB2TqGAaua0QJJbrPNwU7KlENHPent1J/\r\ngH+h9Gt+d3SIGtLhHMQCz77KTeTv0aUashmTaPhiRHblgrdkWJ8tdo+3yjSb\r\nLkdtsLIhinaakuuEwZ67oHxyuzo/76p5V/aHcYTvtMHKTreBWVcBM+nxD3Ob\r\njc5LAESYzRGFZ9LlTYp7A2a+DZ886g8pla2ZTeMzXOKB7R8TAyqlGShbDkiq\r\nH+AErmIRNYGtmXIGFuqA4MZxfEF83aaxZbQS04pdu0quk0pjX0hBauJLWnUT\r\nhxOkXdLJ0oeZXbB3kYpfH3PwxiiXivDp7Y4=\r\n=IA9w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.121_1679826510591_0.19379442301466"},"_hasShrinkwrap":false},"1.0.122":{"name":"@sequencemedia/device","version":"1.0.122","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.366","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"c5d1566b12494cde15291679ce31ca8b0ee5f036","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.122","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-hg7vUlrtAOLstmZ4v1kxAQLmcLIt6ymXGMqKXOy4W833LvzMOGHBRijOLKnqPj7a3rbuTtYsPpXiE/5Ojkheqw==","shasum":"2e7f176ac13684098c5d00ad39faf7ea24609007","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.122.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo+eg8liapKzavJBKNR8iFSvGsGN7WjCHajvI4/u416QIgdRTS92yAvuWlw8V5FeHZxRPBHfJQNcbE9huSqjPrdaI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIavQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4OA/+IyFYc4ywyKfqYT4Q+ga0lLY8Ghu0pC3wvFt5ANMHJ/mrQZR0\r\n4b5Bul7UZue79LoMy9zpBVlF1XjX9xpLtg2XxzgZ2ar45czm1FZMXnfualU3\r\nU3Zy9XdMSsSUPjfh3mVCvfQckRPQ1nN2Vg2uhFWI7fpnvpxkzx9Jksw9xWAL\r\n0i7hyYFOt/OjtH7FJ0hde2CjVdB6ehRHJ3BuXsMY0164hcmH2Nr+wS/rMkm0\r\nglpAOhZKCAjJQU5I32Ctj7r/l1p2IR+GeZCtk+bsKgAtujLgtNs8ljeTN+rF\r\ncnS+Nb0MOzUaFroZwWKgs20b3a+MOiJau3EVPiOAaepeVbLYQ0H03u7niGKv\r\nt+eM8U6TKDAvntvwX+9HSKFbkJq36bw5NQjyLkZc0xmE+e7zhtUmcTZW/V/1\r\n8GmdbP+nMLbLessvbXTHFpWQS9B6TOi15ZbZdQuTNDqral/CYRtVi1++loBl\r\nBM/XF3oHYgvvtoQcYWls6VcxZe8bKPKt3GGfEq1e2+9MeLeXYVpRBIe+1y5p\r\n94yjjoFdPNExX2egKJJEVJSfq4ZGm4E0557NZnvOeqiqNAVVgoXtEzTt1IEW\r\nkmUc0IKXhoBxezH0gs2LBTprikqij/Rw3uJ7Io1HnED5N4NBT7prizePARP8\r\nh2BlTS2EAZKlNw0gd9gz22cQIdPdnTCT2bQ=\r\n=UnuC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.122_1679928272511_0.940149470747776"},"_hasShrinkwrap":false},"1.0.125":{"name":"@sequencemedia/device","version":"1.0.125","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.366","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"0191a3e6d108430924348435354771a82b241228","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.125","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-OtndaeCXb2A+AB6F0bxi3ojlAmDSV2jVo3AOYBMN2yX6OShSJyCHePjLeKme8CJXBNDjg9zACDbZ+qQ+qQkHfw==","shasum":"de08d44fe38cbcd13d94ab92589588121aa0ed24","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.125.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHz0XC3dOB1/dOL0pjAKQ7gQxuxXv31NiQwYqNeNjw8wIgYs+b16eXJ2mgigXU09hhN4mshIHzo9tR9w+B18j06GQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJQMcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9NQ//WcbSASOcYVOyvUt/qQJT0dhnutSf5a0Tzzfo0NTu7jCkJ2H7\r\nEQXKPSaiCn0JIeUd6xf54SN+0ESAF0xIdsQr4ESoZJWnGYmC/CW8uVKNOtyd\r\n9pygemItFc3E5mFiXhrDXLRd4bdzkFvmvx9O+Ebectg4KXpHS5ZbpuwCzz6+\r\nnxd7fnsXbZzS/lOjRR8daCIp/sl3uwK3N5URcRrP64HPELT5e3hEkETkPzBF\r\nZINMkKPMkVEjVSfrd3AItD01Gr8LDI3/4XYTIKjaUGpknheM9oslnHl/0nkw\r\nCS+ZkwQK18LJGiloYxqWT9XQ7LgfuYxoP1Ik/uoAgETwOrhyiLhDVW3mhaZH\r\n8d86LuG1XSqjORZcKiA1lvJmd/cDlFuJw4nMbAx4gcza/XP+Y8W4eCCI/VDZ\r\ncPpBk5seHX/MJiY6CA94zk5rlHaq+j+0RsxfofCklxp8Fxzc0FLgnsCmt7Mb\r\nOod8me8ps0XW3w7VrzX7FEvY7rLhPzVXpeMTRwiZHeXtb2E1D0tnRBI1deRm\r\nUp5ScKvqzWRJeyKLCFtkYt0bp47AOprmqxlGqjLoUVrcMuH9hWR21L5a+Zik\r\nPPHBYtBW1QIacizKvT8eIkQuBW9pzmAVN/uDolqv5oJoulilRWlQAqyCvYWe\r\nyKRmHnpbYl8d6/ck2XU+QqWbEg+h956VZ6w=\r\n=qR8/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.125_1680147228017_0.1665217449161458"},"_hasShrinkwrap":false},"1.0.124":{"name":"@sequencemedia/device","version":"1.0.124","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.366","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"62cbe8d79a736ca621562f1cff2e97fc2510ef8e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.124","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-59cBrwOiCbCCmpSzt7J64Bd0mWbsOcz9cvRAbb3Cei1bwlA8lRv2cNIDjf7CZC6HsYQXdwv9PSuRno+f83nHnQ==","shasum":"12ac25128d6be4766acd917fea33b7a57f465f42","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.124.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6Id0fXnfzGMzkFufzy6bEbWg/dB4rlnzjIyXuiftMjQIhAJKfJ3JvkrVnb1FyCRRrUusZuBO3RyxsPnW0QETm38lt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJQMeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtSBAAmIP3u4hwSuXQXC/zmCAs88FP1jzY1STA9beMP/g2kuSYwgvs\r\nRLYq7NlOoPr2BU1Xi96K1PGyz6MxOgNGUcVizhKayX1nOln7Fl9jh1wL8sHY\r\nuMuw+b2mKAccZSI5FD4Dh2ZdMBW2YaQuhBLNqIDsayWm/KGctt9KRsUJ4rG0\r\nsKFkwWvAgq7Fn8vuRyE2jzY2rax3BMP7PYlG6MRGiPmspGr+aNnja0OwHl4F\r\n3m5H8MvpVTpROJNfTn7r7A38/eukfDsbQoCUVmJylflW73A+JBT/O+t3t8Pq\r\njRJ1L+jouOVu/wQY77paOMEjKwHoRz/0HcVbaD9ntWxfhm2xujgDcFZrvcwb\r\nFhZZ4hLxdkHOe6iJ+FzohIcitVGe26Jac+B9iIHrGP9jX75bevff+8GUZoJu\r\nHyVkCt1zm0lDeU5GqgnTW61+xbOTCcGe+vY0E1SA5cp0APdjaL098wA/pluq\r\naEKZmz5OJeVUluuNjn5wlhtQh2dWGbjLgJrx9rCEAfjGd2WB0/Ai84+shVcB\r\nLLfWWNhFlu1Pgw/jQBvLrt77+xgTrHC1nfUp8L7GesUlzWEl+Uk+3+oEHdLo\r\ntQrjG1tY7I+cjQhYVQ5kPUZVk3ea0uOsW2n7kTjb7+2oV8T8m3QGO9LYYBi0\r\n6sgyJvHq2FdB4AT8Sa43DbBi3QwPlKm1tCk=\r\n=Nm8U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.124_1680147230308_0.22013446993385788"},"_hasShrinkwrap":false},"1.0.123":{"name":"@sequencemedia/device","version":"1.0.123","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.366","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.36.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"eaf2041e5783bb60f2ccfffec2a0b583f8d8d962","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.123","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-nBzdd6OH3ufSmh7N9T5MQcyPDCnxtBUWtcmjEaVXFmciWwkskusjO69Go2KpR0Ua3yIv1b95FohWcuxTGHfZLw==","shasum":"d01185c0219a73b9427b83e7fd1f7aa441e3c7c1","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.123.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw8/UXdMspHlvdfyOeUHavOHt1npPCzFgkrb9reomCzgIgbgJUpucQz8UTNmkqoI/N4Eqg03Z3HmjL54nognFtN/A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJQMgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphRhAAjwsBjtuZ8NNSaZzLUXH+rbycm0zFEHB6tURF1ic+xgAYpplz\r\nkoBG3WDOpXk/yFsCte1IT10HUbMEAso2kDMGiWUrz8YsNamkCPJ04e1WfhuZ\r\nZUN7YOy9xqYgTn2vvHs8j8Irtn883s0NEUAEMQoki1c9kUJnQ75ZdalNawSE\r\nZ/U9M9NdhqKHW1xgGmjsEk+QMbUpEwOoQBV3uIxpLKSg9ueS+xEi/M5Jbd4z\r\ny5HHl2F2IX2o7ze4OzGyzB1dBlbwcrXwHq8ZGwegaMLBTvtOGhhh3owcLSoS\r\nx5ZsCFQDVBmI4U9nOFp5G0j83loXRPnXOtBUdn5d2rb9/a7Ygdl8ASQxZref\r\nc10e1bUzdItavVmICIbwPpWLERVzGcQXMPaHc6jHI5wN78GOHOJxU+wQMzGh\r\nj+CA21IaXAb6A8UVaiIr1VIsS14GxP8EuEyoqXZCPu1WLO0ugbolVOuVvT/r\r\n1GgRfHtY+QfKlMFzi9uvtq0TiMOiTTgD5t1yckhn6uBLzazrH9IAMEwURqvq\r\neLY21LaebchOoDlfmzRO9zuOYEYMWBTj20xfE/FLYH+Bp7AYoyGl3H1dEG2Z\r\n6crfoQOz7tLsq5OXmxwPWEcScdRLfLhUYMC0MT6qnLUcqCJBbWw0W0GX+4k0\r\nPw6G6BFY5qZfILtLQNKrF7bMyjCorpRaD34=\r\n=0BOh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.123_1680147231981_0.9638934575567839"},"_hasShrinkwrap":false},"1.0.126":{"name":"@sequencemedia/device","version":"1.0.126","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.3","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.20.2","@sequencemedia/hooks":"^1.0.368","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"f914ab301e42d56e5f8ccc3cd14581fb4637d1f0","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.126","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-7c+r5p5wQLKmgui0NkeI+F1MzuTacxODQkwKIM35HLG74ZV4tC/eNHj7m6l5KWDb8+bTSCVR6rDahgxPh/JmNg==","shasum":"51c04171beec9f2928eef18af7ebe743b99cbcc2","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.126.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqeSaC1h8xLhJJQ5TuaSVGIjZpzSXCr73kXEcznMSN5AiAQrRJE9JP7inR1kIvTZyvbgETS3h/kcfR+We9f7lSVLQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJlRjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnSA//SkUkMnBXdSh3HYnSe+ifanH2nWPHNTM6QBL19TaXXk5Cg9ye\r\nyPDg49MXiNUAzT+KVlI/ntBIdPAFjXQm1c3hWUoB8VKWtCLOuGUwkWexDrgb\r\nZz/nvKcpAZBsLGMIlau0FfM/Y2umG7xanAQby4L6ykufmInswTRiOiFKKNnx\r\nAdDst7Z/flOUoUSi2/RHFVNAfxJOOlpqZ4Wfr18KPFvseNxKqFfEktx5n1it\r\nwgZHcv7A0EAQcZcQcWXYqMkgUmq+odJUsCd8kA41tuCjZmZEvZYRoLPxTA+V\r\nH0Gn1DBPtCFbEPbPAeFOv5+OJKU1eTWXlI583PPj8+C+LxEwfWv9W/tgwsB1\r\nSlfwYU0R4+as0GISJFc9syRl4qbowhEXyhmjGEhlix7CMrE5WIPqo3OIcFo/\r\nWQR+l7TNV3wrTkrSCqWnnBhMBeYNA5GRoHCWeW9OPb6YW+2EIIR3rx/OSy9v\r\ncYBoZFjefQBPea6XkLeuvaQFRqPBUXJHIyTBXLGeHfG/8eRreNs+ge61KgPS\r\nd1GH0xqO0hMoKdYd49LMhwZZ9T33CtLsASJpt9q+xhZgiiDdO7Mrb/X2Cfpb\r\n0k3AOdAxPoEZ+ISGoJ1GEpXk1sl0mTHA6YzCIjQfw5OOFjkkxhMSZomkug41\r\nQuTQyxoQoczom7Lj/9nRelazL6+MXome8VM=\r\n=VDT2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.126_1680233570851_0.5484812055950317"},"_hasShrinkwrap":false},"1.0.127":{"name":"@sequencemedia/device","version":"1.0.127","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.370","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4377e6a408d80a31e4488e1f807274193b334493","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.127","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-70ymG2Dsd/lA/wEnBlEBEvf2ZS2XU8bJOR9U6Bt0pQ/UBfgcpjit5Mdkz2eU9VWfmyngPbWLx+DqGy5vXC/1qw==","shasum":"67d7d4db4032653a14864e8f78354f583621d806","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.127.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0SWWHWo7RRhIXj8JP28hr1Z5PbkJ6fk7f2H0jKPXSVAIgDNhmOy/TFP4TLmN2lUI7dsplpiitW5jua3LbF4mH2LU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ6YJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr59BAAjl8jYInO8Twm9ZZTxaCLnagHpBQq0dJ6olfQVgfwOkzd1KxZ\r\nA/7/Lk1JYE4Z6zS6WETM8Eruhts+9V0rDTX/R7gT4j4cIHt4zhPoCLunc4xi\r\ne5Sj/btIFddlmsu6pjrxrDgFzFaIqHE6NLcA4RSj1yKMv8fobZ8k0C2WNgFP\r\nT78XY8C8NcHYIW76ZfofF6lXsSPkcIVVOlrgFxUsSS4rfNd6LIuldDUhaOzn\r\nmCctueMdUbElaGs3pqg1WALm7QqNux4OEn3ZXhdF4G0EKeggz58nIMz+LFCS\r\n6ZN5qlPzuknfoNLQaIC1mLM1P43n0WgsAOIvCQckv2s3XR5DifMMBc17gG/p\r\nCBpW5zMb23jTkL28j1HYMQDOqymOvPmRAsLLj1A4dCsP6HvO6+ifsLFlgR8+\r\n30tIlIgM6EbRZ9UqUMVKfvQ/GYM+gEaUE1A0bq3a8wqfVZocn5c/x2ojJLzu\r\nokjszIM6JSHtVyamL5lcbF9v/C9T4/5war4+XFMsBru+gPgCuInDdUo/S6h0\r\naszhMNSDFJoM7Q+96ZbG/HibJluYgZJHULNWrKMoGHIAlowXvIF6BdXW5tO3\r\npscAcMu+DJcUNDFelj2h2JlulTR6kTs7fXApiIRdw9YXEJc34+TG242aNTEV\r\nvXvPVlf2wQjKnvVpSjUrlye0OrntNk65/hs=\r\n=X2GD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.127_1680320009672_0.6002534613385357"},"_hasShrinkwrap":false},"1.0.128":{"name":"@sequencemedia/device","version":"1.0.128","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.371","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"5a04052d1e1cface22253fbda15a780859e6f086","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.128","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-t5K0r2WGlIewEii4UinYfjgxO8ehJ/QWK2OZXNArTlBkiXHMgPE2RMVdtJrLriHZsBnJj0IQRKfUsG1hjYp61g==","shasum":"0edda248d0024f7abce165585d22aa15188cfa03","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.128.tgz","fileCount":8,"unpackedSize":10464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVVPnwggeeQPAlsviSSd+rUNh7ckel47pgXUZiUV7KAgIhAJ/YIs9GgBvDDawU5biy2qBhw13vPGktNo0gzYCacjE5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKA80ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroFhAAnRQ5T2g86lcHDeOj59pBPUrYU5IgEvBKLmGcPxam5jdVqM2j\r\nnhtfZURFAgUITD6fu4LZYxmqL+PXSI3+AX3/Oj+gnKqw2DqW+RYiZesft7Ih\r\nM5LAlxoseqoIcoAk68Hy28iKTsw0Vln5uDXHEVsOtce1psv4RfCF201BawZp\r\nHjD37F8qMjKROOhC3BDXOmg5tnoWChKFvoRkT6YH6XuthaP3i2gb+M/wft92\r\nCEO474WoXq2rWLovCkb51kG7RUBp1kjsuKUbya19qby6HYFE/lNqgH5EPQF6\r\n5sZ0tIMrcyeDKdnuUPm3uxImMS6ZZ+rGzonX9t99u7qiV8hOufyPKXvk54x+\r\nuVZAYIarYwzIsrGt+ZmDaS8Vu6bJeRB3R6wGWbln30HjMY0y5pIS5JjEgTGg\r\njgLrOTMHvGz/xicugZdYTDqRKoF8E01FP3QKRkyWkagmA4VONh6XuEN3EHYS\r\n+0jKo0iGXx5xtJlZvlrohWpC/pk1IRN99dj8Q+H9kp4aoZ9MMPoXmWZahK+T\r\nPyO2I94FtXSUVogexfvyKMQIyg9+C8qKCBzVPAvDu1+EENIubAipI0JkkNT4\r\nkoLt1XIHtU+UNuGGBEalQ2JFIX2HLBvmZ/3cfXfWDykSy0JNazCQaesmORKt\r\n6zSJMOXYKhkkRdKUhkPpboqSVXVF3t+qnaw=\r\n=KVwo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.128_1680346932411_0.8726238489687739"},"_hasShrinkwrap":false},"1.0.130":{"name":"@sequencemedia/device","version":"1.0.130","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.371","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"79d866cc62c69875070ec9a4fd6d421558a488a3","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.130","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-wUWpqKgpg73CC1MEnpSj59e5FaKV2izFMCfwKsn9OvOoclSgXimL8qLt3pO+9tg6VHFPSMqFfA8TvghSsZPRtA==","shasum":"168ff109691ba6720d971c174c20f0bc4e403408","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.130.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6nAfRddoZFaP8k0gCmUB255FXbm6WQFFeGPUcPRiV8AIhAMGLiFsDbaM/5u/d0s7gqoLnt1oFO2bgl03xWgSEFHx/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKB8SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDrg/+Jp2LYkgI9uQClET6ofi4ZHj51TTpklAg3aJ5U9znhi5y4dff\r\nSo3O0xlcuPu8cNVDz2Uk+Qxj3DAY3J+6tyIrkWx+F0FdadYq/xVF0NYicjX5\r\nRyME1QH+lKAVnYcju9sCAHRYU9QXJVkCqzzxunBqzBEhlUVlGs5E19lhaugO\r\nmrPpsou0DpLbCWvwMZDdbFw7AN0Ds8nBIgduS/1WVReosq+QIL5m8Qz8PLcc\r\nZPANd1gzh+NDS2H+EtpPBd/QfyIIrlUj5H/0K9e32ozLoF7HCpiPzVpzyFtL\r\nusecF1G6RUjj6depMBTpOzTxacS9fvIh2koLicrJ+pZEdEMLIK/yp0K2kADI\r\nu7KHa/LbiLLDVEosDt43llInOu+2gDAE9qpqQ2F/enNbwQKNsU6Hacaitg2Z\r\n8gXCFzMskQQLS3B1Lhh7tTZBr3R7OOhOT9zW32Q7Ts0d7KCtXH9PARVMf8Pv\r\ng5KHbwKOhuJvFjgudG9Fbrn9zzE2GjOPsfJFhp8VoN6bq7w22kU5kCM5uVvO\r\nJHdJ9ZkUdgzYxZ6Rphc5k4qg158bgOgPWzrfzFllJcsj1Bs5wNgcZ2P+PivI\r\nW3w/FYTv1SJUERqNP+tsvUIWSU1c0kj9H7acO4a8fomUshzuthRl6h+4pDgV\r\n/wi7Moj9Ecm5tOVQ9fHQECEOMQr/k+ILeXo=\r\n=WfE0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.130_1680350994085_0.7939939762728443"},"_hasShrinkwrap":false},"1.0.129":{"name":"@sequencemedia/device","version":"1.0.129","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.371","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"ad42c81d4a8037e27d274e2ba85e77968800af19","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.129","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-7gL838Z8g+x8Dl+BAm7nWES5hNwcpWj1RvnNXJN6n7JRxRLORAt1VZfORGb64B8uzrkkA9SX2r61POleYlfwMQ==","shasum":"b20fc71894cd2aad84c6e7fd8c21ccc10a564a1c","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.129.tgz","fileCount":9,"unpackedSize":10711,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQeFPGNlE6HFb3oynkmlo83aGw87UiTElQAj1P/OgRGgIgIPept6F34ccuUT31W7yrSHGOkskQV9jdIEFSRkRW58w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKB8TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXeQ//R3fYdGgh+CzNWVZxJd9+w7NhTHnXLiCgeJySqs9wtAQYc5Y2\r\nvhu2AjMXgn4IcDi3HNPiAWM/h9whnYTerXxgIK01kMnil8pWpXxSsVh7LTp2\r\ni0IxvKlf5+QiRjlStCJKwCJWPJYzqnqBM5nhd3pme/njlkYO2WCS3Bm5fDx5\r\nwTq1oZQVrp4SQTCIWpgsfB68iIt/M/Pr75MXYogCnLiqWiv085C2FnfZFJMZ\r\nETs//YRb5qUP/HnNkLDAA2Xc9qkWcJHu1IqidBDUPqf0gFFrAcnaGPs4ftvo\r\nufuyV+bmOF6BGxg9xmYdzIU8o+lmcDJZJ+Pq7HQ/8KhrwBr2oyf2rMc/FIg4\r\nIztymtdAMFiZhp5573XryYG9tsc3tZsYu557f7uLlVkXGXYiHpdniAw70yg9\r\nOKJjieZDO4eEa/+3lIvBvvHo61ZxGZ5lkABbC7E2LrUMbepUAfZje9YYjjEU\r\nIMUks+k+Drm0QFUbcrRrt9qhxsM3crMsAgewWP/sTGtnJl6uArRZErbJKa0N\r\neBzPjMTe9766sN1xN2x4z7AkVBHAgVb047j6eVZJ64NvyOoqcuo2yFm9b78S\r\niBAUJ0Nd/OhnAjFjHQNgxOknVOuh0zTZXKIwkz6AOdVbi3MULxKwcdIUqz7/\r\nGIIN2e8tP+/UdKTffyGkz2BveTKNbxaWpJc=\r\n=tRTb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.129_1680350995380_0.8002251346814027"},"_hasShrinkwrap":false},"1.0.131":{"name":"@sequencemedia/device","version":"1.0.131","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.372","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.29.1","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"f8001e54626ea6b90532ede680a95a8429b1d336","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.131","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-LjcZJ81UBrBVCXTxXAB+4w4MLN7P3EpZ2mHe4hoiJqUOlv03b/lrfuUj9j6KwPkAiOHdE2ebfadukeADqtkhaA==","shasum":"babf23fcb7bbf5bb3461a717675fbf2509072aa7","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.131.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+PoUMOgG7yWuoD6yONKlWfmnq7/XXvfd4vOlPZfCMkgIhAIXtlSd/lF9ylJzKYM9ruGrZ5dtnGERadapOPd7TDEPD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKPePACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhZQ//XkmVX8+4R79FAM4i+dd2y9v5EdNAUp57mmsYK0MjwzL7CgRn\r\nsr95kOvqJrndQpg788KBjOqEyFCIYKMNmI+JWaqY0b5SethRwAMcTiXKBNwR\r\nJfTbhfcQNB1osEVk4XhhNgy04L727iVV4xry4apiZg4jCwpBtr4Yx/w4f1Sv\r\nBiqJalxVWLKahI8XOfnCwzi90ITzE03g8nozq25j16cYQiRTBOs4vHiyHF0I\r\ngMgLRX4gBzCVcHSxeFQ+RS7W6r4+X+sM7ZAv5Q6SMEpwwXOjRBX7DoYQvjk3\r\niJENMqzxUO3G2UrVEo/BAQoBZSJybflJJoFrDx0x1FAY9QzpMb3bIESfn7Wa\r\nc8Lmh+9CY6pX9OL6lwXH74N//FwtSGG0afPpYf1oLHnkziWLPHXQLi+g3xv1\r\nZ54iieQ2XAAX3pdn8YRuFcBO7rvo+IAOnohlP/AZgW8asQpvozpWlWm9lzKx\r\nEuesVjAqOfkV4HIjz0z0JGh2gT9v2q4ccjWLN0/sRKXCOPWZLSTdSPUt6EpD\r\nzkXpkp8/RvzYmuR3UcezP41sb5R5v1vq+ksrXrH7J8JXJ3t+4I6Ubbo8+RlO\r\nILVW0yyHk2cgCwe08TW5vECLX438Buk5433zSlHISIgcTTMt83mlNIUxTwhl\r\nPIHpMWfHUZACeNeYizGBndl2RcEbcnEyttM=\r\n=WJDv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.131_1680406415093_0.9523272698638965"},"_hasShrinkwrap":false},"1.0.132":{"name":"@sequencemedia/device","version":"1.0.132","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.372","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"91ba0e59c3246428b85cc1a5139ba52ab1ca4faf","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.132","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-DKdcnl8pWfzUOTKeWAxSvjZTk/+KFmU5x2d5iztbtRLLiWnX0VHOwzYTNm18ZalqNzGG+9MN2yzw9zS0h8I7Ow==","shasum":"3b1dc799e0e3b9cfec8adbc2d9ffbb4e7dbe3b8d","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.132.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRjPOkySP6vQM5/4N2Yfv8qYefaTDsv0DJXr5HWyHbqAiEA/3NCHEabyCXl7MAy147q+wEBoqMqFAXH0nkqnCN8fVg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK5p4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr71Q//exBRFKLQsPrYx7TFoVYbhVaPfGArVHllxpG6p1uFZdFDVhqc\r\nP1jDOvqTCAVtbMeo3WDDAZ9nlomJUX0CjMO7LGYAIvhpitiPsNoagKZoDzLd\r\nKIPyOFjKIukdkFNt5la4FZbgxATN9eaceqbJeOB0mdgCjjPr8larH8g9P90i\r\nOSUCb5SUZ9u2jfucz24E6/TQmU3wVYDAzrvQnCH0geUtUEMhZFA1xOLgRSEk\r\nmuqi8qJ7tpkONZe2bNPI0KSJAv1hx70HO6s0ASpaggHsYhRlDX74APfDZm4e\r\nrtM9QPM6l4YLmQf/jZ8uzwSF4nKWrvpQaR0XORVUNvAvjyTXQgeSSpfv6vef\r\nrfG/PqBbS7iuN2CTL5G68/XnrAKj3UeHAxvPnO8NI0mk12RvUVADlX+UVcRv\r\n42MXe8zHkR42dPcD69O+ClljN2hL03tZz+0rRm10KVXzfn/7SL+I3hH/1LrN\r\nYI+WjgHujW7W07G+QeFixSuTqti3BSriaqxUMSbZdSFYdg4dzlylwO0XCmd9\r\nCqqjJfossZybscQvzuOysLCRULhDYBZ76qR9y2VJpRT0IK735DyNQFj2pQz2\r\nqM/zI+kcOWIKanz9JL4K6ENE5aqcO2B/yLvV7bpsFRqakjKOCQKRqtecJ+YJ\r\n70JOruOq8kjGDWdmo+IDGeFf7H8HRiYjxVA=\r\n=kVUi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.132_1680579191893_0.20716985504969454"},"_hasShrinkwrap":false},"1.0.133":{"name":"@sequencemedia/device","version":"1.0.133","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.373","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"994f77ceced11ba6ff3c5d1bea9518253f2a60bb","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.133","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-GCWNNT2XjG9i+WZaevRfhKPXZhGgFZ56NcPbONh1uiY4anqUzIBUfng6IkkziYFn9gi8aFjcP14M/pXtyq8qOQ==","shasum":"8f9fc9312f1483d560d38e0e88f22bdc5cd95858","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.133.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF77tKzHiKKpzrOTVmjUhoUeMuC+cawLVVZ/Qf37oGG0AiBq67nAhCHFWOEocacJPCZEKbRwUsZfBPBFtbzBawaN6w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLArfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMjxAAofpdomgHNAegPugO/lR0lfa1xLdOPWs3Rx0png+tTlPUhzr4\r\nfWAzTNfqYmoCcmVYu9g4IMvgbHP59xRsoD9Urxo/fDFmVchUWgoj3Y//r5a0\r\nu+s1QCblo1KIjxqrbTg02rukza/FmIZdEZz5ucGgkyYLxZzq8e68jj3pVCgg\r\nl+JxqUELxivK68ZcvdwM8qNhQwa93Ub6WjLo3wfGs7tAOBLfb8F62pzVzo6G\r\nYE20aWcjnWBHDMBYbfvx0I0wyjS7NSwIIPTJknid1Up1uK6876BNqsyw3B/v\r\nQ8dckt3l/GzlR4vjOhVSC0r7X8NZOy/PfZNub21iyozGNicuCTnLrrOnAEOu\r\nz6daFAcXOzR6KLyGRcbnaHm2zehp1uRTOqAHigz8OAR3fhuKM6W2o49XuQHR\r\noycHrRLVE11DkJOo1E1zebMGkTE5ZuOjHr8qo86ec83jd4eWUh4yHIU1ePzc\r\nKw2eOoQ/GkypYOWsmLElFNMu7wMJQf+vi3ExTZUfvkSs5BzoWMFiNLa0J8pA\r\nFyesrnxf6webH+lkyHXspQ4syFdNTIxE5SoZm7Tslq7P6X8z+qykxTyTArbP\r\njmBL196amPa9bJsjCIGcxokW69KLCcnQjMV5b7yffpoZBMsM69A/ygbfsm6e\r\npvo35Aq3wymWXOeVtwp/RBlw9233BrEOxLg=\r\n=9Hfp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.133_1680607967237_0.5847313617351382"},"_hasShrinkwrap":false},"1.0.134":{"name":"@sequencemedia/device","version":"1.0.134","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.374","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"270dfb15a8d2ec03b68878ea13536875fc7ebb02","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.134","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-F637cjdNj4yEaDajCArXuKRQlpduD8XCndDG6HDB0IX2zRg82r72lPEaATQ+qEGpKiD5hXEpgR2ICJqaOxoGxA==","shasum":"2dce17c2275afc4d9d374e7a23035dc50e6d53e7","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.134.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzra16koyD+qEuZXRvOEjZSyJdFVpHiVw6tNnq931yfAiAhYG6zZPb2ud+14yrNuXSAnmS/DoemRL2mgzs0lyN7AQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLB2fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5nBAAofnD1jXfnv8L6hlgWNlRwNmq2mMbI++5Q9nvUxhiIQqKB8DC\r\nvJp9NMEvVujH6s8NgNXjzrtGgfsN9Noc9FkQI6swh2Ri9DBodCA9NlWUTDRx\r\nTaf/2C2bKisJndsU8cRsnKxhwJWMyvnOYzyQLPkyTirUv6erEVuHLcKsQORk\r\nOIPfsdlKtNRt25pCGmEGHZdJ01qotIvgSz1TwNkPwoDKnTk0dTnSRGT97q3K\r\nMjX3wjTNulSaUY2fFvRTzEVYIpFDHW1fj9KFq+Q40ia8b7t+jl2TGaXcTgdv\r\ngtzrWcjpiGiQ08cP9DvBco+NJBB4vJOBq1qzvv2+BpULm7UeOPorMkuyEpa+\r\nTVA9a6yZfGRznbsB6cmj+pNcA31LMwgKrHI7UkOFrDw1Q5exG0+/4NAqhO5o\r\n6m507kAunAlcNUCXVicy9vvWVHy604mNJwbA/lXjmZH+ZWmub4b5/TYHp/8/\r\nYP17TS8ttQC12xHl219Mt2sZ59tPmgPzje+Xa1E8WhHoGyX6ZILMtJjdLaHj\r\nfVk9XJDwj9scsxWUPRtjqpH7KNIcFIK9rRnhINaFmrOAtS4TkqiXKzWlrvYV\r\nlgDHtXKbh8CNI3/ofOa2DTSvL63Kdgk263WMGEz7ymPkQZre+qmdcT0Vw6jc\r\nYtR6nt2jzLV21p1OP4HfwSjLqD3P02qMg44=\r\n=6N8o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.134_1680612767741_0.8002260454812031"},"_hasShrinkwrap":false},"1.0.135":{"name":"@sequencemedia/device","version":"1.0.135","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.374","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a9bef26823f4cf881202817c2572145428d49f8f","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.135","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-7AeNPCMLT5vTq9EMg5DbBThpJ/pRLCI0FvvVFPS67Jjn4O+qB2izwtqCRsQpCX73dEGFqBRhzSIuD3euv+7YaA==","shasum":"1d79a2d29ceefd00370489bb02dd48ea49a88e7c","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.135.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDik1me3IClZXQAMCQUT4T122Bs4d4sQT5GcGbrzQSk1gIgQMWXGL4SJh6nCyrMwmeroAT6sFfLXD3haCblU9rxTXs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLOwnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohbRAAj5EW5Sg3SeQf7AmSJHYG1Ttxuk3tts65GTtyHFTK/CYnP/nt\r\nPZcMzN5ZVu9DaRsvhk16d5K1Jyr9GTPwfrHC20R1JDZz+UkuO271wr978g1X\r\ntQ5OTtUVFF5ZiP5f+nsE1pFXIw9auZR3uOvC1iaQ0db96rTMHocRjNDPevPx\r\nfCy/fkNTSIlgWz0Wm20Bn2Mgjo0pAP5owxTwrMZfu+bQhCEC+7ACGhGyIteD\r\nCUimYaAfH4ItxuRQWJGX55rbpHXxE05o4Izmp0XS9SCQxh1B1NGOw7uC0QRo\r\n4mhHPVmyKemOXXUoy/vs3k79/7jj5xQz/2HBHUVyFYiPtmyz9kg/9ESL+CCy\r\njwrfRN0ZE7//Ztn+3uxWLPfORM90T2TK2WwelxnXSdbHcoqiZkeViozFgk1m\r\nl+SCOZoganhAiXhZR+0oizV3HlTaajRB4rdQBFWR+P9a/GDVcsQkQX3pnZEf\r\nUdMzG3a4/sKv1x9f2DJG0dxxmLgUbEbciYpKIcE5MLzyojZXR/QI3TlVSOds\r\n62auX+4A2ns71GDtSzumEO+wJ99TV8lSSy7dbec1WIz2xy9Gtx9SPyvB6YXh\r\nDyPcZ3cB5KJ0+FKPS1ia43DDm1ut/KpyCWUuKGMAs2nIarftsDo4/Xn3vHhN\r\nz0IWAI4qyomRNUHpZEpABGyn0KSAV2z7gcc=\r\n=D/Ng\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.135_1680665639424_0.815158839707276"},"_hasShrinkwrap":false},"1.0.136":{"name":"@sequencemedia/device","version":"1.0.136","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.375","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"dc64fac94a4966b61442440c38b0080b7b218bb3","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.136","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-/H0xQpl698kLGdDf8z5uAHec/LWSU47WFcfGsA0CUo9OP0IVhG9I1UVOIpOis6XQACQW+oLOT3Qn+Tl6S5Rllg==","shasum":"5e26d85756c4908c949cee97849bb7250e8c0929","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.136.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHI4NBFlF1Ua0A+KLYh2oatH0gKgV3eppnCfsw5b3JR1AiEA+knG8chQoMXuO0mGBIG9kjuF8ucHuBHvTcnwGYdea3s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLj2QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXZQ//Z5GZr+EXV+qGGUPtUoyyycwgrInOi5gtfaozfyfZAL19WAsu\r\nGRKYVDmm51xUXHTtqETIeG0CYCSwsFo3BNPEw8tNF2OrXwqmK74ucHU0j/jz\r\n39/oBYEXDEpsEUVvJPM4rUil/COxKlPXHY1Go3EOmtrrhljPi7BjZNUJX7M+\r\naM+hQw3b/HLqywT5s4c8COVWjQoYRQyf4a0CWMSUA3Uhjls7FjLVpuHmsPmY\r\n1P+DvTMXlW3MFCugoDPXJkYCq3BiSFl6xwqivaIqusnXaPSs5BseRb7OuTrO\r\ngtPtCSx2vl2UxWcMRRaU5JKbdrEq57shtDOL9gjRONrp2dxQ4WDDYCZDSORz\r\nPJ6mY3Xu8CSImMfroxi2nhCpihPD37kQmki3k6T9TWzcW55N8gO8Hv7hZBIg\r\nxexFnty0FGy/BktEf/nPpbwM7IUCHZc78KZ1Hg0yomPYxTB2iUkKcJg4jMhC\r\n8lKDQSv/kMIYqWfGlW+O6VVUCRbwrsnLkhg88ApIL4QjhNXR4i0JlUEDrm8i\r\nnVXpIPIrWZPkXIGbjPEadoVa4TntTqgGoeZ9VtE4tcBgOhZDN/hMWr/z6GXg\r\n6m/FVYurFHM1bwT5lPPhxyff6WBiW4JJEDtpJo0aWO4MVP0ciQdpzRH5XOiy\r\nRWJLkKZaHiiUa13DvrtgJWYv2IMpujN6Wbw=\r\n=Lm+E\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.136_1680752016354_0.06422011420815132"},"_hasShrinkwrap":false},"1.0.137":{"name":"@sequencemedia/device","version":"1.0.137","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.376","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"cb4a2ffb015a3d59da31da830b72c66992a9c5ce","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.137","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-xIaJQC9G/cfNXBw2KoEK6b/ESvuTN3BWTBbEcFaIH49FM1FEtf/cw7yMw5ur+4pTXIS3Q46Nr803jsCgEOf4uw==","shasum":"78683111daff8d607e92db5c1910dd787196ed99","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.137.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsYqs8V6K7kBn5/jjSlfQNhLtW+SC1iSW8sy5Vq45ZDgIhAOm0si+LsQONkpAg41ANfPaIgJmxltyautCHxOJsAzMl"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLkS/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOIw//ctcEhsdD/8FD8UNIUYh1xEq9awRtYtkTDzAV13N0v+JZEb3v\r\n1CN2W27+MHxMU+qr64EbxZKqtd2UvWQIRudN7xrBEkumdn5cAQwVYyY50Ksq\r\nrXSjJ+yIsG2EepiFfoILcSqoeLrg3vETTRnlJv4oHsceriZp+4r0FeFAL5D+\r\npIRSnjdcCi12pXsuAvH1fe2STJKpnp9ThQFE/BvMURufX9oF+yeMjp8VJ4pQ\r\ncBeeMunQwMv09BZDyT0qIRqw3tg3WrMzRKDoEWPkVgbBgfnsHZoydrO72G6H\r\n/PRvXJDKo38jQN+EOsw8dJi2OntD/M5lrL5ZRXuBuJ81W8eZE0VT4PHrxred\r\nF+NLA0HXjhfmkm0cjRh+Zu09Lgzy9Es2YP7VgmdqZjSPRS967oH+NmjIX68W\r\n7fdBdPDsRT32+8gp/y4RShbCGInggxeP43yXQO7TvEP+TwbOZkoHocndnpvg\r\nbGj76RfnJk9DiRjNtTydYmGYbtPxJdAyzLuR2eVmL6m3tYNMWxiPIGGEVy5k\r\nN9HNv9sW5xzoMIrW76JtJRCb17U1YF00PPj/Bh6sxaXDcEd18tVN5PXIXb7g\r\nKKmB8jpGfkLBnugd45e/iJYed3pDJFM9Lg1JxN9eQp0Q9lIwSrB7UC+G6UfW\r\n+UjTixbjJewsyTN7xSkFFgX6iWGFIYz1ZSY=\r\n=ksEB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.137_1680753855048_0.9829352265614897"},"_hasShrinkwrap":false},"1.0.138":{"name":"@sequencemedia/device","version":"1.0.138","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.376","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.37.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"97e2bd9f57d156f8be4e13d80e77f4aab8eea609","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.138","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-y694HI8PbLMVJkG+RFLcXvl3GAyoP59c3N5J1AAsiM9gwKeAq0IZAIDhaz3UqaW6uIasNSdVMazcucU7xwTe/g==","shasum":"3a90d1523576fc48ef5f12c34e308ca25c4adbc0","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.138.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9m4QAqSVTW25vUuV+woU5Pi7TM/9uw6gcJmcYy2kNXAiEAiH+A/VXM6+xrifX1aZU6eUTdaWO3vCaiCljz1Uu5/yg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkL48OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxeA/9H6XqsL3m4y4f0+zjR+gFuGWdMFYwFDy7nzNE+cZWsZs13J7z\r\nd/bDC0iMWp03gPq+exX/OJqtdrJ0iFC5HEyCmksBBIBqD9ANY/WkmEBXjxxj\r\nLIazr/KuO4bDxWwRQb7DhyEwsI07ScyyJFaZXjvkdMp8bHRpBk7hSmuNynve\r\nQpOVCKSzeOJApygYuakorNUukXNwGfivTXe1SaDl4UPuWbL6oOEnmDJb1j9e\r\nPo8MOCnBsb+wAFvAYgn5OAXGDy58nVv+fdjdMWIfDtc/d86qDae/f28hp6hu\r\nAxunsC67Q7XGfAEPtcQJbWd8BzbAWYbD1/Pp1aI/2vYcIh1p64oquBQKRjTR\r\nsaMd7447DqWqXPlCF7I9lQhIKKaPnkI+zpN1vrUD6ap7QU31a0j+tXr9Nps1\r\nvBkpmA2Ov9ZMr3smk62DbRy0V2h+vQI+G86N+GY2nHzP6eOxNWzljs33dv9w\r\nCJaMekiWQfRNe1jSU2PtypZ2Op42ITHaxtSVOZL8uEvShx9fSvmzty46Vw87\r\nQAtwpm3A7E+rbHXRpNLEMEaOMid6YY9oWaY2HKltyFnk64U6QH9x/yQj4uVn\r\nuooF6zOVs2PCnKx2huaY7Y1n6h/0kAdFQxUSgaY7nTiOIfneTgVZI+02m4d1\r\n7b/Sq6oN+cPm8aRt4M85krcQcKyDoLmxBhA=\r\n=EKt8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.138_1680838414169_0.8296662908260326"},"_hasShrinkwrap":false},"1.0.139":{"name":"@sequencemedia/device","version":"1.0.139","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.377","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4ac8988cf31ccf14930d64db55c5e509d00c1687","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.139","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-Bt5tnhWyoIiWaQWLmZN+fp4A+BfuB26uOlNAO31fvufSWaCq2ROKi/AI0Y/wfBYWWs/4NYzi2vQsvuPh+RcTng==","shasum":"9372d02f92b6ce5cb9cbffa961d5a95d5f0e1d48","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.139.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjXTgjke4IB3IgDXXZEzZXeooVg+tnqZX0BNx1ehxCgwIgBFueio8mC5XPG5Pe+TYVOB4F3+nP3qNH8oXeUDMuYmk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMOCZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMRQ/+MClNvtvdkZK9spWM31Vho+/a2bRDxosSVHqYr8+ML3+/OV4o\r\n8UgYO0dA+JxwMeHodozPB51C8fjIIkZ7qnVzmTB2p7krb5e44CE9rqFCsFVV\r\n530YtMpyWFb3Bu/1dmZh8Ji6OIfKhD+lgDzFvS34piZ2M2K77jmDjOQutQ2l\r\nSIVYjwQH4pFT00+zunNfDbIzUiGDEzfj5PQEvCi3+hhAYt8scWgr2p1fs/hO\r\nFuwPoZhFo0YZoUF7iOYK2iZA7OlIam69dz+uANKjtyFaHXhUPe2d22VnSkNV\r\n0DUpThHaT3PlzRv1L+iRy2LoGcZzeH+wR+uhemRW52m07thbH0hbYVmPKjPj\r\nI0d9PMliX5ge+4dmb9jEUGeNMxMZOAv54f2LNWSb9OF7JncJXs6BwBPDi5OO\r\nqY3V5nYeIrGWrk3W6Fq+CzwlKOUjqHw27VlS9ceZM0Wu3eOF/kyxPdgRrQNB\r\nuVYyU6xuSbW4Jb3w2SNeTm8B5bRQ/PC5AmA6zcOKGp9TDSeEfhzTUN4SJy5L\r\n06i1xhtgSlg/fOPhDWauIdcCwzGrB+kCXDiRWoWDXJ6OOpEQJMXK+ifigVla\r\nULzpF1agQQZY1ljVV/tlPWeOlVyCG6urmaMRyeG80VS5uPAsMVSG04sjHUHW\r\nosH6dFNrYdaUSeZMz4hAKsRrY123QDjLGGo=\r\n=htPj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.139_1680924825006_0.9833597533973395"},"_hasShrinkwrap":false},"1.0.140":{"name":"@sequencemedia/device","version":"1.0.140","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.378","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"7a71c6998f56bd859c9ae347a3aaa982c0469537","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.140","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-L2LoHaE8BqMXYxDyo6syfQycOaA/nQ9jcPW7JVi2TGv2bihSkCNdxcAXM2qb5lyNAPgMGiX2tJWlKHjRBAIiyw==","shasum":"a2a8299625815ee62e37d19775b15cb18c4b6745","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.140.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiCWV+V9jy1TvsQacIx5sDCeU1P5nYbRvGCunsVKw1iQIgXsGycE/UcjjtrfqtsUYKKyi9iZtu1/xzAeHx7S2XLIg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMOctACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpc9A//VpYr+tuK5o60yYK6mKytRc9PqERE/yG/ua1iF7dK+3LctRRc\r\n2tiPBdMN/EizNqPLeEKl0E+ZFoab1mrXNbRps/VQirxHplqPfg3Olgl5DPo8\r\nwaIVkR1ZnO8Lsf3r4f1j1Iwv7lXOOWwmzkNucvcdgFzJ6cv5pe7olS4y0Wjj\r\nX7caSDWGoIH5L/HWBsahqoVR8EEIF5aQi5epV1jSJbfg/1Hm1S3y6cYCprkF\r\nGGJ5gr4qST5zVIYt8xH+D5ZgC0Gjuyy8++5Zt/9BgGT3V5bLo1ZfL8PFQ15b\r\n54K7SW+m1jyzw2pnHQyzjJZBtAT6PNeFtQs7+D26Kj++xPzK3YZFCL9PfyMU\r\nC2bes55OwDnt2VBlp6aV5L5LbEOow0V9KGeiRw1g9N8m4MBDNOpbopRUFapL\r\nWxOHcV9nlnsR/WxbVyRSQP/+bjTDh/vSn4ce4KdMzpPom1JW0FKYmiWqPk4I\r\n9WIwrl6+6muNGxT3/t7nlTAPARSfYb2XGOrTN8n0zQR11JoLtBwan+IrvNTV\r\noRt0ztX3jZl4fQjhL46vwo1FRbC1OfQuGgjSZK+0p2MlwfhkgfFzRiWzntj1\r\n8vw03u4a7bw3EQyJoWpHwsrtiVAZ6WDAJArZdzCNvMc878oKpCORww6gAydU\r\nTqAI+qJ8GeqgSXJs11Qwf5xYPjZ6297vhXs=\r\n=dq6c\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.140_1680926509085_0.13962758948045506"},"_hasShrinkwrap":false},"1.0.141":{"name":"@sequencemedia/device","version":"1.0.141","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.378","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"b057c3762ce3f069cde899ff106f0ce8176bef18","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.141","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-ZLkK/B7MQTal3qd92QTGUOYv5OfQPwnHILZbuHDl1ZqH9pUTkNf4f5FgMcUBE+7diFDUx8hnLoTstnP1MmK4ZA==","shasum":"b63106ac501bb87d5e9e3a908e64829e3727e65b","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.141.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/ZArkWmKZsrn6Eb82+j+gWJ4dhHGy3C21b2BcERayhAIgUafkd/EaotAsIpi0zgMxvjc4M60rU2naX7CMvwpKuvE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkM4OLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqB2g/9FpONjbwV0GHfBSGrgOiKfi5S+SEh0B6FTKermTXc8V97pQvi\r\nb+8ch3ihdD2IccY9+MU/5lVKxglEJ6rgn0xJFolksboCLwf74Gd76Dl9aTra\r\nzHGcKvHOQYr1Ok8KQSfuttyRvtQs5YfIRMnIYLJIXq9S2TuYQ+dECgKj2mpB\r\nwy5lXNBMlSEZggl5fThlT4R8qPcROHIYHX2Hm8b1AZkrbet08aoShLOFUNWP\r\npbaKaybPTqKHdmdgalomonfjvKYmAabC5RIHZwRngKGX3SRgQciR6/F0XrwO\r\nT6JOcy5gotEVowHLC0ajzrPG5G+Sd3mcD6hlIRzFt2hNdo0HmB1/DbXa/C7q\r\ny70mXUvalersu3w1mfshxrLxYT+3WIUWYTx09mDnU9U1R21swaisqVyFPQTx\r\n0tuXUm0YSxEFeBr8wvFKRwTurGFOgP/MSeoSJ28V2YTMaPLixB7naaQBafTm\r\nRg0UPUTDCYqVwuI6ewcvoZcrA3IbliNFrMTEqOnDxHjKdys5T9BKhxHeC5L/\r\ntMv+Ny3xsQU66XVo12JIN0Ej+gAF1MI/Bgtgt4WV9khaHJvm/iaSdV8LmFga\r\nZw+dkL2PC5K+3S1Xp1hBSKieYqhGBGo+/60xQl2yZymxbIoCxxDz2aYUFUlo\r\nm7DvrmCYeXonabdfRvoUFX7dHbnu/xLgPFE=\r\n=VmDE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.141_1681097611454_0.6654976778480999"},"_hasShrinkwrap":false},"1.0.142":{"name":"@sequencemedia/device","version":"1.0.142","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.379","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"db795a690c7e059935a53377f7fb809cc989681c","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.142","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-/VKlr3itu5ZBpetsvjBw/3g9ahnITJ8ELaz/IjpRW/ySEV8a7/BgER3rkMhMZh71D+97UvlIFj43F+sTePqaxA==","shasum":"e0c8e04c3d403f3a811cc247630a33013ecd73fb","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.142.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl6H/p6MwAD0RL6pOYGekd/3NlzBU+5QesTOI3OM7fgQIhAL+W5o2Od2C0m6NtigcCH5l1okzGbdyux+Y38A0FG9zH"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkM4ksACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGKg/7Buc71m5b6lYYNdUmzLDiw0scs3kNltT7ASH5DSh9Lj9WixMZ\r\nr3RWuOH5hNOuJvL1GM1hK0Ny3Y60gSMTWXQ3Pa/Tk7Kx16CoxJsX01tV3sNK\r\nltiMGez2xIN+g6CNhzgihoH+InJJIwIMqyhv/ePQj4q/uU2jfBfd75lrJHOq\r\nniO7fjfoL3DzQCw2F0hAsKT/ROIUrbYMCY8+c3z77ilKsI+ZmdwD/o6/2d8D\r\nmc86UVp1+VGxldWYBAqLbaizIQoHpqrlJX37BIYD3sdlrhqTU6KwrmyrcoQe\r\n7KBhQqGk6wFcXSVBVT+yg4C5Dy+QnSkhWo+uMuodahtB6LLyL/LHJArejDZZ\r\nfifCSK5lrygxkOW6pKDEmlWXYmi82ZExajpeSPSvCUSMU8PkpsGYK856csFa\r\nD7CGi8vEbkhcTwaqBfbqEHU4w74gt9PvDViZ0oFjbphlYvtYATecC8papxop\r\nopb1GNGyLJD+q9RBxuHLPvD+LaakGhOxdhaCnS9tR2ZbOlfSpz2ozUDdSXCn\r\nfLNGZDARuD17vC3ghL3Qw8wwmXWdzPEYW4N0e8H/Zdhu83pjc4NNXIRW4xIO\r\n134xnApGGA/kCkrt5ZS+/VNMwLCHxsnjedqyFd4OmjYbpW12XpnnFQIyFL2u\r\nn3qvq8QAmoOmyg1nY7uZdAReTgFGp0Sj6bQ=\r\n=aeH5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.142_1681099051935_0.00718278060162203"},"_hasShrinkwrap":false},"1.0.143":{"name":"@sequencemedia/device","version":"1.0.143","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.379","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"9e924385bd70a9b907ca8b7c0709c876d1aa3dc9","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.143","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-9qbRs3d6BOVeOnNY2xCJckHeVILoCG49k5W6E4p/kWVXT1wCfQPE+ISRS858i83u2Vn+XZmhKt4f23WSJNnP0w==","shasum":"9962eca5bd33a9ea9312b07f564154aa572ea103","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.143.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPt3VOq2WvyJrr+8kUBS/I4/p0n72bkym+zKPPhTwM+AiA8GRY4KEXRDQdaQtr6PVZswqqzE2OZajAzZT5P8YYLcQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNIgyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorMA/+LSIBwVr3OHvxxjvdAQoNbuhS3JtXkmH6MTIagFivncbqupDJ\r\ngNmu6xiCucErCaFc+MCCOdhWFMfLgBaRXpoGMJ2G6UJ0eAlVlp6KK6f54y4z\r\nG6TdWrC5amdmL+pppdXDJJrtYRul8xThepMMEHkvjr4gkZJwBQO1rsiIVGcd\r\nnm69eMblp8+zuBhcR5L6Ka+tUImy+YAxFG553zv55w3zU4ORXYkusdBNcpks\r\njVyDAiW6BP7EmWdms7G9DTz2YPm7rHhmHheeW/xw0sk4yz/RpyIb8gcmRwu3\r\nAWRCbArO677sMy6PDIFDAct7gzNSlkO2XaYtXLL+YcSeyN94YqZhTJD+VkZJ\r\nA7Iu8jTlVtTk4ag7jcKrWAUMDHSr+/K+urECFR7QYldXScn7K8bY7lZXdzcW\r\nBqqHBFxh/AYF/Dk06IyZS1jzwaqUSAlffUpN/73KO8TExkDwOdGE1SPQrWsC\r\nysYwMe/KCmpI4M7+51ivL0EwYlXTkn0grIHC0V6TeE9ULV0mu9Sza10NLMtg\r\nrUtJAcbmf59VIcsRbAsxdhmCx9S/wnUlx1TnHLE+2xOQPac/cYkimGYIO7kc\r\nRU6O99sOW5/yraO9pXyHmV5+j5583zbQ6op/EOfSJjFOKjbnd3l8kmTz1hmY\r\nADtRkAm53JqPGXupDsEP+2PdwRlAk2HFOIo=\r\n=7E85\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.143_1681164337866_0.8140500932102719"},"_hasShrinkwrap":false},"1.0.144":{"name":"@sequencemedia/device","version":"1.0.144","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.380","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a6e83777cd23a7504210799aa3f5fe4ac16ac3be","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.144","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-Jutx3CDVHVM/kzgpZqP0OTzQzCCotuIRiGvJ7xzcXQ/gGjl9J2w3dclF8BRetinLDWXMmNINY9gh53s/OEAAJw==","shasum":"11825e3670d9a70803f724ddae69154f1a617603","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.144.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmB1KaUrnwOA5BlgiFyBZhekjzM/eZ9x+cPEp/kjJ3pAiAcUTxHktNBupqrpY/IuB6i0M/joBmjoEuXY8Uhmj2GWg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNV0CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSJw//SHYCb+jRonep/SxZSEwTfWakPOohweCbTLGFXIRYdphE0nDd\r\nVmGH+DlMRgwHz35vwD+SoTH+Y7a38YXYKNKe4qbvsfDtcTXoZqpgSSWjyL+3\r\n64wxVfjM+JeEMgwf23+G0CVtSbXnDk+nolW+iiYddmQyRxD3jmxaKvHhbYrA\r\nBNpcA//pBHMlcQAovD0odYSkbX8ZbHbwaBVq5mfbY21B3TvuI9jzBj3mgsTc\r\nF1PBc1sNtdtjQWcFlMl5euxkKqHQzkuBKljNmrSc0yOdegy726hb9ZDQAfev\r\n2qPJLXPRUtbC3lCwoy00SXLSXP93+Hv6i6LwCnXcAQBF2GepR3TM9XMkdfx0\r\nlvAwsIr35BzY+MTVCEX5QfzOku0NlDTVbkNv+UFNkk/JmPlzid9H/Rx5vgEn\r\nuApKnFcVjG3vVMS0yUhhgVdTI4kjcdwb3YLI0CIlO2hZMv7aMz6a5HYKMVSF\r\n9fdL2lIuqgqP+Fi/1u0xUTBAAShdBSis0Z/KIF+u5hw7RSg8b3ivKYOjSWIz\r\nEvKK8BGWCr8yrEBZPzOXZYIf0EbwIajxEjSmVP7Rn/6ci/MxCz8nVQMTi01g\r\nBq23jPSwu45KTNX8IhQINLwUoIidNpeBlTDvoexqIfqiTeUFIeVqSD7SyPUa\r\nVw33TuLSgYpgs1EHpMhNsV2MV0A/97X/mio=\r\n=s7rk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.144_1681218817886_0.7257628971796721"},"_hasShrinkwrap":false},"1.0.145":{"name":"@sequencemedia/device","version":"1.0.145","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.381","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"31d59c947c0ab916c086a602b501e77d8ded5e46","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.145","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-LbwMEe8hJfzrPwzuBNcW7Acjbc55qqXGVRUv9M2lSPz+fHKAu9S6akY8u/x8ABAoMdagjeVXQ1TFdYRmQ2VyRA==","shasum":"2ab2709e5ea8295e63955ee3065f9085a98eed98","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.145.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRYFWEqK/tI+F2MAL3E9yq8bIYLIqZfVOxJD7WeRSlfAIhAKXWtYPJfBepXOyg+qfvt8JB822p11Lc3sl+zWAECSz9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNWJIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogPg//ZqHPmkSTC0T7t+pIPAXYdm6LIwd/Ev0puptHnBVG9i8sl5bd\r\naG3bof29GRPHz24aZmyaM3h/VAHl63DZxOpFs3MFNFA/f8XpIG/T+joKjvu2\r\np56wTn1gHZ8F9qbuwkcTDUDOz0gYiQgEP/sA0EQ9YuFLoZvpncUIH5cQ9Lmw\r\necb1k5zXFRO7ERHsPHqtk+ITfMAY2qfGbO2YOLK/6Df8DsunyrGwBBqRfnjx\r\nDD+ZRLBnDAWOWGcyXN29rATq7TL/E/ATwXdjO+XUsO4xu7BWQ4Rt8anrL5p8\r\nGCK+fykLq5tMsz+ihG4BkCCb5w1AFdttobh0LsyvmCtbZClm7ZQtcloWiKrG\r\nbhn6rMPX6sDbNlzRg/C5lY/VOb7NjdjX0yNHTwCiPYuoVrHTgYvtScVssWHT\r\nHllEPe+VZH7dG7cltG7cjmaUcMLL96luSxhjYvgD+NTiIk+2AOEFaGl8Lf6C\r\n4hejd6wT1rMhaCJ03rV59AWVVqkEF1mKYrRaStA57Ddk2rK2NLrA7zgXlI+t\r\ncwj1OhcDZs8oQg2Ga2fzbII/qtepTYRpUz3z/ax/odks8tmAogrDr78W6tFk\r\n6sAiZdxvuYsJPb6/YiUt/umro/XC7B4dlUs0DQq6+7RwWf2NtTrSsMl3yP40\r\narxLHsnV8+nF6o2p2XGRsyzzT0V4invgbis=\r\n=voE1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.145_1681220168723_0.03049674581441897"},"_hasShrinkwrap":false},"1.0.146":{"name":"@sequencemedia/device","version":"1.0.146","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.381","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"30d1c471f8825d3215caa6e3085f382f8b9298a2","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.146","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-td3QBSpkj5oIJ/zSsdvlrQwWFv0M1EdFJ7Hv/aeB3EHRSM9nceq6/CwKr7L3k1saXH8gr9WJPFEfXf7KfTYN9w==","shasum":"fbbfb296634685aceda35d6ab0e43b2a0c48b23e","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.146.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACOk2iecMGHu19CBHrpThFFqQrKpgjyuKfpWv5ZCmZqAiEAnqO7MwltmA9WPILthVW57WYoAx77TmCKTASDXb31+L4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNkNoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgbQ//W9IAKamyD+mFFe8+mj5K+L93iWR9vky8ZUKYKj/fIh2vhUgt\r\ntYTbi49FcS1Eef5rrKZoum+1XKFBq4LHlnGPCiSrPs5iHIjiiLXzFtdfSNZZ\r\nWnPl06nd1TcqIGHaZ8OiyYqaPaxSqzOoFmc1md9bcaZGmM6RPjYqNwFT9Mo0\r\nSeu+aQww5wDhwiyttTQ3KOTXZpOq9PG66MN1X/tfISeCzGVKfUYdZhPCWGSq\r\nuh94Co7QIRcg1bbRqSJBIesAfpkfPQzuQFXZ9GZZS04Vdkl/O5Schv0Zh8oc\r\nCTS3oXjl6ocNRXzOhKvyLTIX3LldChHsyMb+EvpW0AqyTePqC9zzl3LuESxM\r\naS+fL+nVbog+UWED80i/Uf4sIK8JD9LQ3HY5bWY6pXxAeAr1Y0oA2jwQ3zF9\r\nBo/tVdAm/oGRr52vnQGnYF1ZfGmOAKlBBUuCsH2mRiSBrBq5bngs81j80nFN\r\nQYBz/rStdzvxe9B6vP2/jg7Qd+VieaMfv/gTJEtSgadBZvx58clk5gT66ZXF\r\nIxpBYcHGSwePjydERbe8RKcQckUwHwKssgwrbcYUZqqzZ8MLXDF1Pw+Cpqbu\r\n19m+esSe6GZFTYBuPTzUEsqCragspul+3sm5FIRLx5jam9rsZ63EvGqJn+6w\r\n08clg9oBDpl3nmkPr+v2GO1RcdAUP2WiMQQ=\r\n=CKyp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.146_1681277800065_0.0855118475631853"},"_hasShrinkwrap":false},"1.0.147":{"name":"@sequencemedia/device","version":"1.0.147","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.383","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"29ef0e893e165ea2d6e5143ba5975da342f6e2b5","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.147","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-EJ00xNKHxAEfR+Wx9ahc6oXmypaXhpf13VGtGAUKkMTBd0lBgwizSNu2TreYV5pKhbLgPKSIE/UL1q0v1jp+VA==","shasum":"dfcbf733d4a4a1f1a2c8208a84f9690ac2bb2f5b","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.147.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnm9DRXBLI00NztUxGHz7QsRzjWaBcCpjQkGu8ajN2GAiEAiXnTMR25i2w2DTtBZkoecDmJaVzOjxCEXNx5NlfFzzw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNpCMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoh/A/9HAhuiW2146Pc7RZl+V8XxJv2MELIJeoHcdqxvmhg0P8fNDOf\r\nF2pDyT44Hc7av+LK+e3rpxq6YkPhyeiyBKHYGGl3loDCPFqqrsJfml9uusMJ\r\n1cANwTO/5iemeE92nUxA/Zo1QaYM4jI1jmvyXC6/puWKFzVMsOYnUat4t0LA\r\nXYNTjlO/UY72e26g2VWpsUw37JJh/fkzqC8zSILmm9FdqfHEtkuH4Y99Wr00\r\n0lL7WCWzjWfVn+W2VOTWqwmapbDBoNHbPN5Xbrb1zQjBQReLUKGk6W4JOxpr\r\n8e99cTFd8ACVYQRIZPUhA4sGVzNGW6jeA0T2lHcCcpxRBUCNVmeaYAUC1UZJ\r\nZQZ7HxPAvy5WqdVtVGhA4hSUQctgoTsOHiH84eg5qUFF33kHXqfpSL00WLIU\r\nteB2BGjHItPrdISAviLEwlUPQfNnzeo4T65ceuKyxvLAAQU911gtj1zZR5n3\r\nUnuOTxX5xiWZj3KYfKaZd5MHDjBKsR34+Li8GW8I9lgeWU0EmtIpe75z4xFV\r\n/sIvm1zoaO/FRzq4NRSZmaEveXDBA1GQkTv2EQP2Mg5xZorOBz03wQOCGWMF\r\nAEuxDWgOrWcf8/NAL6wxhQGpRiB2Ur7F+V9CiZiRBvtwylsiDwF5JSEQljun\r\nRQ9nVqi/ZcDTQ7/NLW5a7123zu1eTfYeitU=\r\n=1r3Y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.147_1681297547894_0.21156724590303222"},"_hasShrinkwrap":false},"1.0.148":{"name":"@sequencemedia/device","version":"1.0.148","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.383","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"39f402609b729d064e63312e879557f87fb8febb","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.148","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-jMqCyip2/dz5aUMIcwNUUEgizlIoQqvJXQ6j/3QLjeAY2vljNvvauVWHgBHPmQ8RQx2dXLcmD3q8T6uJEiemFQ==","shasum":"ac0d37e7a1d33feb200011d2a030529fed51c48a","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.148.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvKN64dHQ3R3w9mZqluMhnb2Oi7J7UmYwob2GmXnlS+AiEAyTvldbIscKsUcpo64NXCMqX6wNwxmolnDADp5kBQ/KI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN3f4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQOw//aqq+TENgb+Btvo6Atr5Y45AkAsJDdHvDJWOhkn1T2LfyFH1o\r\n5lFslfNpuuM2RXR8E3GqUGxIivoWLKtNitkMBph7WdiFUhqbjPT5UwNNQ8Go\r\nWcosPzs9gES5g2hd02TmYBhcUUTYpyx7rzagTx5GtWXusab71KCUoPcoV7bt\r\n90FXXlbf+Ttv2gRsHQ2GjhCH6mG0qcfcUcj2cvBLydyC/CCIUq3ZJ8FCy4BD\r\nctsMZmvcN31OdWzwWF6SXQSHzGi9u3D6rbGb4GnErxM6BCoyEga7JeyGtCGi\r\nbjiu4yhzxOwGnVZahDKpevL4UFCRoUrrkcl7sd8acEA+Py1TjfVQCytMfDT7\r\nXu+AwqUtCAgzbux8p6WBp35fz6TirFloQL3rTBvY2+VcK21zQDLk3oWYF2yW\r\nBH2se95CuyLhXzYhTCQN7m22k0rstBcxNIdgoR2ISaUjt/vV97a4T6I/5pPF\r\noTnksWC6cfeqzqV3aunSQw9x29GxcNIEFRUNTJslC6orNZiY2++HTRXsnvdl\r\n9UipTwV8NhK06Yh1EbUe0xY7k21oWlKbuLm6az8Gpg2nKXmQqLRZCxEOtZ/i\r\nujcRscHdVx/ZZyu0atocVnK2DxH3Qpon0FzEk28HDPZyQeRQzFl4gbShr1Ep\r\npFCceYEliGucSIn2Y+T7RVsDmofaBlPi+uM=\r\n=whWn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.148_1681356792166_0.8080037617641269"},"_hasShrinkwrap":false},"1.0.149":{"name":"@sequencemedia/device","version":"1.0.149","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.384","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.0","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"66358f46950f8a4bc8d4d697e89bab1d2d1e9a61","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.149","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-GGf4RNkAf5WVcFLxlJJVp8YrdGA3R2dM6VutaQ2eFCjVDyVl2jWIndT6kCG+5gnDjDr6MQuhiEVx4ARnbnPPBA==","shasum":"a925dae5fd1add1817f5ea4d5d0da87a9cb7f428","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.149.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5xa124L7OXrHENR46JrLy/vjyR9KwItWAtpoUBRE0UAIgbpXIvtuMo8Scj/TLWodJvG5baWxLJ4D4h8P3vXk9U8s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN3lMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZaxAAlbk4atiAAiclow2tWP1QbqFt4sYYUxX6BL4VzHs7T9YBqLoD\r\np1WeHW2S8XgVNtVQuZeXZ/94sJpkXM7/52J4wiW2px23pmEQGjDvRiBK3Ajt\r\nAtxf1wERloZJ2JlmznSq4oni/TrPAJ9R5tAe10befs2KmFX6gv6gG2kt5wwY\r\n9csQNNVCBRyjyfQ6g2QtKOl6V6pN0xuXo6hCoBr1r+xMiI47221PAa2vnA3u\r\nwWYLujI2fjLCFP26bSAD8yLi8lIYjV+chCu3IYpNFRE13RDKgX609ucUvcj/\r\nZgAxJBvn0GoZr5RYMP0sb/MlNVWsTPBYNbxVNzdO0aAXoda4ezL9g8yyRNwk\r\niR2zHJUEfKWoXuPetMt1xl3UDweZflbmAGLYn++Ldo0QKioAr6nIUsbuD/m4\r\nffBf/6GYhlnLceNtzpgTgAfN7En5K2gRsiNNy8tyvEDMltwd2F+WuWtX1CC/\r\n4pN2jNsS6QjJ2qaLkgTbOUCEkkoyJoV2W5UhU10BA8M/y93sNmCDkaLHeBHt\r\nFqR3+ZN31gzgUlSfi4b0+KzK+iWiyBhriZaimTAhQH45f4hgd9N2eslmgERW\r\nXf864i5er7HRyzXXQ3t9uIat9cJgqXxN88YDMnyY7gZ/YSRb4ITUSxv/3424\r\ndTtB0wmCQ0ZtV78fZ/Kux13OB4RvkuI+ghY=\r\n=Ulx4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.149_1681357132090_0.49837664595873066"},"_hasShrinkwrap":false},"1.0.150":{"name":"@sequencemedia/device","version":"1.0.150","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.384","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"45d001e90b7d73e0a94e712679229900df272deb","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.150","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-/gslpaBHFrh6eETe5VvPr0+dRj9aMnen48P5Xvti4fjJxBHk97PHWgOKRhsqh8a0t+kAhUe9zfmpurLcn+LErA==","shasum":"749388375f8d4b038291fbdf5ea74b0a5b4b27e0","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.150.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCZHDIcWrc4l8swKcSzxuJGuHV9sHp8vCervi276lp1AiBMIO9hQTTcypSa5lT3+FbJHbTKlMrPIjPOz6XjYPwZRg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOMl8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryNg//Y/i+GNXBzxWK6U/mrt8OU5uDdO5zEQzt2FpVHag62pkTWy7m\r\n+xjXOARtfSTYoXexi9/1SyzGRvwOsMbRzB8eNK+X+SCSnpcB7Qlq9gwoABS5\r\nWfPY0OhnXDGeXRYcHFBnE3IjiRf+E/cN9uAYdBveIB7e4qVLQqGfizhEFCQo\r\npQxpufLpZcz/eexbUIOurZYkhu3WNAOXViXc1rclwapHJV4mt6YA84Lzkz7e\r\nSFsGEmw62H4CxyRfzn51RCnsBVKgwWj/13+Jes0V5zuflFg+L44E/4ixCr9A\r\nsZWF6+HmK6ERYOkSW6kfAgCSg9PmmXEBBfFikOjI2jZq8Kv5iqW/VrOhTijR\r\ngFfuPej0F9r6wD2gzbflPbxL92+YrUvB7zCFDjRlOz9lfQo+W0DUsbTEL3dn\r\nGoXHVdrgNswAPUE5n4YCkwu34a6RcE4L6dXnh/aeMUgw5lFqqCbofUlxfLVU\r\nzmhgTKqtvEvRuyMujpGmqi8CAxvGMNBa3fqqnKTmkC6OOJgfH1ptFuLV52vO\r\n2ZK+S9tBndY/FjzQb4mPT9J5wc0WMUOuvzCuw0x9Bp1Q1NNm2ck4/OgpbTaP\r\n9WsAVhJoPqZTRMwQFqGLNoY0goBAYA05aMOeV2CM+3S6YDJTxyz1W5W3agja\r\ncKgA8Q+B4pEpPWzV0ZPBa6wMxSNxGdKhK1Y=\r\n=Gasp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.150_1681443196285_0.7098384220899561"},"_hasShrinkwrap":false},"1.0.151":{"name":"@sequencemedia/device","version":"1.0.151","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.385","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4af22ac34795b4e4e983c1366938027157034bd2","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.151","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-u+Wfh49iDP5gH94qQcr5WyoCBG1lscjX3BX72qCsvmjc/4zA0d3/JburBkAjiyqKQyAU4jawmVOMtH0acajVEA==","shasum":"a8d298ca3a6206a985b2064a80f671ea3239b50f","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.151.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFB44iX/jTLt9EVlc/uW702oA53fS1hUIj5NdygTI8fRAiEA70Qm/awjXUSOk98WjPqnCnujrGjV2+wONYc3yG1AMEk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOMz7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBeBAAkC2htbjUTRUUhTWk3Buf7KQ1ZFybdfGQZTiyDeXVHlLBuAly\r\nSxDorRZuKXNaswkKndfPteDCwjS3d4PXKv3zuoGiblpouqhBR65Ue49oQxYu\r\nQNHcIGQM3wyZ/PS8gqoQ6/a146aWXmshpBZeSoJzMa3w7+VDVHN3SNMBF03+\r\nFu1Qhe+3/tjD69yMrbpMI865pIDbCtDm7i0iQ8oR3ok+Vx1GEVBg/MJQDTU7\r\n0OZ85swxm29yrTZVmt89YDI9WscIErZZqbmACCGo7wSnWNpxeflj3MGsTkiX\r\nCJwAD7twLj4Rbl7mGPhu22BQS0lvGw1tOu9Ys1+FdPfRjaKUj1lXxgh55LUr\r\n/VBEIj39kwmTPd4iI1XPXOnCRiHrCJM38hnTDCLzaIAtpBJJxrpbRJB3Y0Ab\r\not8zLDUD8jnG0wxBpY9lPnp2+eUQgoTHiyxDUNFSNjc//P343baxpNLS+W6x\r\ny6W1s/44+oK3wK4Xhpb5FfFC3gsqaBN0/gEgUDE4VIvC6Z+kA1zJxkKkUpT+\r\nM8I4tkRJfO6CBvr9wvz7+NvW7EVHy5E/cF/3uE+fM/zBE0DjTeYwhUyzPv32\r\nthHp+Hgp2WkMODZdrgQQ3wrnQiJ32Unc0OjJaN9K9cIElzWBOcNG9ZK+I4C5\r\ne1TUygEX106MTavL6kPCtosWyK/fbbf4MK4=\r\n=/Quj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.151_1681444090923_0.18812660162549366"},"_hasShrinkwrap":false},"1.0.152":{"name":"@sequencemedia/device","version":"1.0.152","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.385","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"33f497f6c405b73adc3ac002cd425f4c09b3f5ae","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.152","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-GVcMDdMIxokFb2QlrPdLV8+PtGG8tr6EAWAiAnFedN7Q3F5FssHm28Lmv5pkpIdbGKnMLW/t1bAGGAfoE7LmVg==","shasum":"184f5a24508484ce315c3cc534b2a4fd6a81c3ea","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.152.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDyftVFDkHvyDLUbrl4GtT2a1aw7hDpT46JGD2ksxMwAiEAmMfUXy5BCXdeIkVyrW9GsviK3PEa4Q2IsdT/ZJAjKlk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOhsGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd1g//c/oeR1wxCKkMRGh28yuh9hhcB0Fcw8YsEf8oANYxYk+5DmAd\r\nGy47pwibnck1F8oNU0d8N6ll78Bls1zsqSCqUguuGeJ2QCdu2StdUBUU0oTP\r\n+oy6gEoi1DeDbVMQKeFWRBZDpmq7ynIZvZnvnqCnssudnZHW0CaDAoHPyefH\r\nbafc43Br5zr1WmsgUhYUDhwbRE+by1v4PgIo4sq3DM6HeH9H5C09P1a6Iqe/\r\n0YwejTX10Ipgr0fPHs5RzmNV04VoLez2OvzZ84H/foh4NDc2OMDBzphv3CJA\r\n/WDCf7yP2TWWPtg9K5MJcIrZBDe2mVYFLsgXGK3qp0Jov3eXRmW9kE69TrZG\r\n2aJdv67/SjWA0dNzsP+jcdQibJmM3obx7V+IAhbj8OeoCXjIpdCbyDhkLHsh\r\nU8zF2BY6M/M04tN7UGUmi2V0vZmWFMmcMGqd45Pi+Fyv9RLkVzj0vaLbiTxM\r\nYHsSrm+lGlRCL2rkvJWSEYNTNH3JWvH9jmZ/RQuikH0b/Nnd499C4DGeajUF\r\nIjGcIaVOQw7sg+jk4JMQ8VOGzujqF4MevVcgdcrmvIeiUaKA7wGaxpujzDHa\r\nU8KX44dNnL77U64/ENRtWyrOf45DaitNrTAA5dPT3atW4m0s8Sj2tKYtMQMC\r\nPaS0FiQyLdYg02jAHxi2sYXZG+mkOJOOcTY=\r\n=pYVZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.152_1681529605896_0.3056731007031641"},"_hasShrinkwrap":false},"1.0.153":{"name":"@sequencemedia/device","version":"1.0.153","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.386","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"0b25cb9c2f5e7e071a1b5de3cbcf3d1da06a50a8","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.153","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-4u1GgnS7gDW+lavAy/rOdBB5mPqsUcHn276NhoZrwnzeBUAEHRjoQl1k8cRg6Qzbh0kUwQ1JlxboTM/NKQPC3w==","shasum":"bbd3700ce3c9ae1ef571bb2ffbb4a5ead722dc79","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.153.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLlfyVFAm/cTRQEVGwsMQR3C5c8P0TiTVqtolZHwBeeAiEAzCS0nWVYldcMvzfeseHmCStgVZ+ldjZoU9nmpUlGRRc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOh+9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqjvw//f83Wet3mu92P6VwGLzm8Xn70J0C+bRgEqbQH8+ZlUOv1C6vM\r\nRiySSk+ywPWTVpYWIeBbA5uXoQjl3/mskp1ufAe8ufIaxY6FgWF/pOxMe9L+\r\nPyhxK64xgywPQ3zUkggUACrFBSKfE9p/Zxj0ytMBjbzbLj5QO/MvKkOcV97f\r\nK4WVNTeYg0PLMF6E+cfg+woQyrrVRmyUV0c9PVFICaMYHFAveJQxOPTRsnMc\r\nnq3JuBu1UYTXVpzhXb1YiwtT4j4C28Ysr2dXmBA9lClXaqb691mZmxD9r89R\r\nRsgs/h5jqsXGpAq21uCT8/JkseB6z+pU3ofY9Usta93u9SICCzLGtfvJdaK8\r\n5yNrNQWLl/wv1FWtxMCYCgB4sUu1i+QFprhpmP72Tznd51zCJyM+4QLRfoo8\r\nrxz3YbFu+2/bFpWpPUKlLoH0Q23stqLVRDEvcg0q3WANF/DlvdIhZlr/nH3G\r\nbZg9LrnNViKn/YPCsPnJE//4DOquDqO80TpiB2wz6a1VByOJEH3LUmQllvsy\r\nUdO0pb5FFH4mnO6idjHEkeWivOJtNkq8ZO8IfIFaJ6a2GCmnGEUgl7FAKYpG\r\ne27LFHegkqqc2LHri9feVMmW0if9RmCW+SNawe3py6adgx+rvoHNAdPWvy8b\r\ndJcYHjRtnco7zZhM2S7GrobeAcWdKorEHjk=\r\n=0rje\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.153_1681530813449_0.6489792969271873"},"_hasShrinkwrap":false},"1.0.155":{"name":"@sequencemedia/device","version":"1.0.155","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.386","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a2bd73e0b2b27371d99d10d05e74431a2e011df8","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.155","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-jN5/GcJ+mQNNpgmmBNH2jUNPbeoduH0/xtBY+3VvR9ZnjPJJ28/6Z73NZ2eyq3CFqWBfKr01vmZN6aAR81ZAZQ==","shasum":"ea1f39447c270dc72d8dc41430c96e4ccdb2d1f9","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.155.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdkXTOisNXeQBTKq1UFzHICj0eE0o1G4oNum/p4oX0hAiEApLWBuQmBAHzLQu2Ovpy/3MitVejosF5eu4iPCQtAeYM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPMImACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLUA/8DEWXczwkSMcYio0PoRrUlExfQ1exrDBlX4SYvU6er8FoozEC\r\nCi9/3WL3WVOnTxIkmjXB+J2iJmaXWLP+1/TR+taUaXyFjxmTdgN1zVB93vvg\r\n2V4kYmqqg6kYpgixFReSDC5ht9Ir0rqfRgl4/up+Lsgr2vIvWxDF31bXMc2z\r\nyuBZasvHx9MQ25t2lsmjQ/pAapMcZnsxxqf+laRvYV1U1NtcAwgvjAiuEahG\r\n4fDWvJ0IT+KH3airtnlXWvjO3s4w1XfNeaRFQSONWfQ85XysWG37p48l95+e\r\nu8MJn1RhvNH9M5y51AMzku6nizRU0YOR0wR4nnbBrFbt0CzPL5amT5NfSePU\r\nceBg++HOFYU47Z5gVwvg2RTvxDVl0Z+5eVtYKVMGd8Q0nOExC8mUpwY7FsFj\r\n8RxVEV32RwrgSy0EU7KoiQivA1bmOT2n+QvTA8Ao3eicegTt5puiMkm1AloM\r\nq/8PEcZmRqSxabZASyrSTog1RHFFsUPjK4f6CgmvP4qaL3hK9VgGzsrSwbHI\r\n4jwq4ANrEo/sgjLG85E39yCYnM+x5yYH6wPCDDlR4A5ZChtZML1dXJxi4Uaq\r\nMz4vvDhmY8zqnfS0kMetne7syG6wA2ThVv0s4ktAbOpjJ0RS6lNdTXp+RjQs\r\noo+de3blmtndJwJMskRgRkAJ50EYIVSag4U=\r\n=DOao\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.155_1681703461939_0.5989258177891756"},"_hasShrinkwrap":false},"1.0.154":{"name":"@sequencemedia/device","version":"1.0.154","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.386","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"5e53750334e3f60b2194473caf7d79cd02977b53","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.154","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-HDaSD20m/Pgh66xEpMIyJr6ZFgPi2mB9jeXW+l3WB8k4BpO4boX04DddJ53ROsT7MorOM1OfOVBDKln2QSzsgQ==","shasum":"8fd535a8a6d9f810e1798ff4f959bb070226ef48","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.154.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtJBOjSLLamtHV/qZmAZPgzv1Th6AGOlmmdVci8bLnUAiB1A/N8U6MgvoN6OvffcNaJ4r7kYggqA1ZEDlectZJUbA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPMInACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHgg//Qchhgyl50KxSDgm1YItc3c3ZUoqaAgYvP4B3+XSHftIgbzdx\r\naoiL5u+dYXHHFHoVeFz3w6nMZbALHjdqZ37K2z9CmGdpr4jh1G2WQgN3vQ2q\r\nkDaUIcIMo5VPFffDRDrF1MKxiHYBA1JLH2rAHozwkbQiV63RDZUmPA8Xtnrf\r\nw2FtJOMPpgWUzPNRyhgaQFXy7Hm/bQSLskD6rCVyYnmwUKlNYU6/Gm7iygbr\r\nS0pMheQOElivC7QrQelmlMTTEnJxBQEvQDZcnir33p1gU5FkjiOIfTYoKF4x\r\nxLzV//P8GfQOBhxB8DsEEt8dFapTkwCn+eKG4TeP248MSFHqMcNf/Ar5TIbQ\r\nX8iFqqwvG9v4XyjGz2XJr84MU6133bvA4HGn2hcckP+z33VFB9mY6yGcQGVU\r\nNE7roV93o0SYif6WC9RqgizdKj9z1qPwNia50W9zeKNERchOjknzpkMyMinj\r\nNCutxQv1uPoNVpJ5M33q6WFFj270myzrfmC+b7Y/U+vxvKi96Q0Pcge7K2OH\r\nh9QNXWIb4DEDj8mD3aWro8nQbZDlCGeRffEEjkqNMLu5Yx+yk8XgjzpcHll6\r\nbWp6XysQFgsqEKL71Z62tsTpxREZOJBUJrxCB6uHpqYitLJr2v+BW7Y46Sl0\r\nEjdLzp2p8GuomHbclkefrSc9FnrJZI9KGKI=\r\n=deiH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.154_1681703463578_0.4691093836788687"},"_hasShrinkwrap":false},"1.0.156":{"name":"@sequencemedia/device","version":"1.0.156","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.387","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"e094b756a906747d1651f05b66d795b0c85682c5","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.156","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Lzsj/T/ExL4oAcqGlsI/IxdteJOAwyE+xhgqoi95HpZVmTGKpLTuEzVn+llG+R5XrA26pMayf/qQzsy7eSuH9A==","shasum":"ea36aba71035854226e80e4ca15f4868caab4bac","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.156.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICM1e+gYO6oaVDK9fzCVEG83IIso96M25qnjP2IA1MYMAiEAgLoqEWchGqmGU3/HvwZS/caiHWKtPK87US3AiBUspHg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPMbDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrT/RAAh+BpPjryqoZ4ieuKBlz5kXkuvwyRlWi+yIHvZGyFiecs81VN\r\nCOw322fRnl7B9D7tjuPP98qWgWj7ptQEmNsW0CwgocdGWBeTBtuVDklNgwXN\r\nT8Lz0HQpHx0cTNKemToTasw3h1ybIrb1nTq3kOg4oy2IzJM8ZAh8HYHQAet7\r\nxk2w9KIIEnRoRbTroYjCpiUX1GG+B0qPD+dqr0u0CgRP4sCuB2Rqi2oQ/hVx\r\n97v7mmJTbwnFmsHzCKTfQvPKujB8l8qhEhmHw9EPKVGMIZ1m5t6d8jDkTqZ3\r\nB9+gX6nPNyCxKsbAl5DPOglC/Q9Xs955zBWCHv9R83R7OLNbzyEVvj63Hx0G\r\nDyXAwMsZOOjyl+D2bIovJ4fAB+lzIddqQjcLy5nM6pZuYb86F3DAvZVgmvia\r\nR/JxoGy2e2wjNt1WJBC7sBy/+X99xYjnt4eSTPPM1SRaJHqtFE5Nk50fJ0/8\r\nBKaivuCgRVMZvSo2fxl5bqfRRZSf4uZRBZC0VWje+yWNJhTucBjP3tJ24j0s\r\nKajfrWxUnCJG2caaaqhNvmN6S67eRy933X4VHFTp6sakP4HOKmcfn1zRxb8A\r\n61WoVmFciAmgV/x8EM7h5bZAqIHo/bTe8DsnU4qmqYFsZJs5xpShfjbMaYVp\r\nKuus1ICvbUTypFzqpwPkzLPcLgEuw4HenAo=\r\n=S3/H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.156_1681704643607_0.546782614417475"},"_hasShrinkwrap":false},"1.0.157":{"name":"@sequencemedia/device","version":"1.0.157","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.390","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"6a41a0f0d9f2c6ec3059acf0b85d97565b57abc2","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.157","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-mUMzQ3JNxQyjHACCJvogt5EQSQFzhm7fDMYe8om0tR3I2KaVhHkqv7mhWKKKcPeL1nLqRV0DYH9Hs7kdwWNi9A==","shasum":"3919525a913783446fb9738f8006238b3154ed00","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.157.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlLFmDttkqp20btXfETQSKUenZGnvTt6SNJ3UPLzj6jAiBEMc7yYEcRYbrwY92Dex3mq8BJXqYJkDynqM2ivdj1jg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPlskACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQYA/9Hlt+W8H7rJ2v1lF9fmnQiVmbbJ6Ahk2amM2J/cuRrSw2/Puq\r\nV4umg7pi1G5w0IELmnQ/aHWW1AtNMoiAM1HJtp0t0UMSm165soT0E8IAKsCt\r\nmSjqlkajRO8x2Ar/W2bgSJe5tDhcpVBIAIKAwJBq/KquOSqx2QouwA9WKYWF\r\nzVHvb97ZAF0oQEb+ZqNkaGSKJfw6BvBs6oKyNBosTIm19ebHtoZZelgJSyXi\r\nrQ8HcvMW4Va2rN3BByJLqXVnQY8LPfrM1CU3AC0c2u9EC9uDQUfrVFdnVF0e\r\nckvHtZMg5aYgVeIdBL7Lr0mv6X9IHQqmF05oI07dO/Y0NOYTtdMu7T+VFEV1\r\nm9kN4TaS4Ww2tLu75bch81O+je71dSAIz9PyQ3cvsdWIeLxaYcpGLX1k/upu\r\nbOqVWX2qkFr2qEb+6vUk0/MfnhWrYLm36GUduitTphBVUwkKt84xAGNgI4eW\r\nIz8yZCaKimhJvNfYtj7IFIsKX1N9MP5CRD32g+IO76ds7XtAIK3qHoyiDcDK\r\nOGtVuSSzZNSZTbFxDba+sB01ymI0PCQH0KvPK9HzqyykUDmh/2ExHkehiNmM\r\nGYDZ5sca35Y1R3m/WLrueTdN8fZydPkBNxLq6dTXVBKslWJ0BTp5klYzPwtk\r\nIEW4Caw9D0FNDVB/N++xGiMxqoQWJO+ZfHo=\r\n=xDzl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.157_1681808164156_0.004670403638671994"},"_hasShrinkwrap":false},"1.0.158":{"name":"@sequencemedia/device","version":"1.0.158","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.391","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"bd07a3a0e3fee68045f18cecbc52a1c05d492986","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.158","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-WTfZbjnVt9nXSLHj+gAPeh1W045LfcCkOMh3Fhy8npQFeNqv+noG3HNyqBsXlTVECSuew5ApUZi3tMu53hE4UQ==","shasum":"afd5489d9da455d53f386d02b949c6a093c7e7b3","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.158.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFD5kx0uHFInfnGQnw2Cx477yORPQW1vIPhVCKbEUL4HAiBgEQx9qVOVIwJkgPL0tELHQtcI1ETN9STsGGVKKgrENQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP4kkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4lg//Rus30NPXPfWEpmIpLTjVAPmIa4LEe5daVByDSKvipHJggUmO\r\nzHj7OEI8vkx4owVQAWOR3xjGVRShJwWDEg4futdOhiwuVtSIdBbOcZYpa8eJ\r\n+eeE7WvdgLEyfd8gLBpRPEm7FacmbZfvqH9dsVT/ZtH5WB077+hucVWSGCgA\r\ntgZhq7yAmsf/iFzEG3uNctwQfYT0DhUQD09db8LV6A8mU5aRLwwxTgsMNej9\r\neUhGn6ENVh/3bLc/DpDmbgBPFPczDS6N3CzPt4sgqhchCdV3GVhMDOQRVXwg\r\nP57OVjvMEzI76SG5xsrZtjqRTVlqKhp4zVcc4FC92Ctrb4GH0+Qc8Ff8GrI0\r\nFNDACbXQLHl5SnY9q6+FL1wDB9ztGi7B8F7IWn07aNt8lmsDAtGoHQfOWAsv\r\nX4ylTNLebqjI1Lv97nem+muoEAsIOf8iBFiRftdFeH/9r41GGxaJJCNgoLZx\r\npW0R5R+IfrIK4Tn1UeShmNYm2kSrSNAMYlBns0XCUUdRm3c6Q7TRYbGrwD3H\r\nsiisvJh7dIiNthyDyXLK5YwxAoBt3Em9Zves6qUlM/fXz9qb8uIRjQJSoBmi\r\nwhFlyxlBM/8J2SCzJ23gzyZFF8cfmB2ODkktjXR9Hg9I45ve3/boubeZn2ep\r\nuVgBUVI7s04CzKYDWR0Ubctnsz0N5t2ezfE=\r\n=Uy1D\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.158_1681885475899_0.8808001896577671"},"_hasShrinkwrap":false},"1.0.159":{"name":"@sequencemedia/device","version":"1.0.159","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.392","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.3","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"9cd9221a60faee8adf6070b7cc115b12b55290db","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.159","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-KaRBRE4McYJr9Fw4K6YrsKJ7dlNtE+ocN4lMPCWLZJ5kh2hvJbjiNkAmD5RT9raSK/ti+j1jvXGf/e3HOP4fFA==","shasum":"e9435feeb10f135e91e6c4d598524f07595cf98e","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.159.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCloO2a9kwWSSFygs+sykySJd1N8C2LtETeUAX4fu4EKgIhAPAfdaUb+gp1yIgDI9hQnd3Df5KdVL1+f7+PyyN+v+Ux"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQO7tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyOQ//X23vsLGWrJFk1r+GlGsgEDb3t4nZl4HmZQJdCuTZSewXvq3f\r\n/A949zSw8cOksw5Y8civH1rT6+okOousV49aoHZ25Vca508XdgeYGAveRgOj\r\nl0MovRNmK32QlbHv1H4UeAUn862Op5n6dZJnhzoQeb6IIptsDGme/uy0kUtl\r\nYixvKRqMVcrob3lNXIJzvhA+umg2Sa7rbBsXd/a40E2gkxoHHpOVvqSkk4Ne\r\nI17h9nasDGiXWusQ8koLsBowvVU1HdJIps1dN/hOF3404LXnBtavWKf5bJNU\r\nZwbFMB4M0zXBjVqJ+B9yjCE1QgHC5HmkqrWE5kmptahVAKxE4uenHNvwy8H/\r\npu4TfSq9+JaKVEIG0nrgJlypjButsyxXmD0C3OZgIpn+Riii6EytWalzmUex\r\nWV712k5C8Ti/+i5qJGhwcBz089iBAdxmEoTX40AHSGtmx4hoJN1iWwZZ4Wuy\r\nSBss219g+bzcLC36XV6pPW6mSY+F/XrWMqFmvV1stlWWT2Rp1GtRAhK0ugJq\r\n3n5gtimAzqj5/IqWqDwAuH+JHKaEWhO84ceB+XJcehNjN2aN8OdkOowsDBTU\r\n5QTnjP/UXO+Y6WUoh5BD2RVuaiaugcSVzMQnNEIv/bsCr7m+MUuLir7SFbPh\r\nagRL/vcumLLQk1fyDIVSAjH8Hn3ZBuzdChU=\r\n=v8BQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.159_1681977069428_0.4800061625016845"},"_hasShrinkwrap":false},"1.0.160":{"name":"@sequencemedia/device","version":"1.0.160","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.393","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.38.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"c40d6beb0db3449b40bd69009dc8305aa9a5d8f6","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.160","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-qUTwYhD5xzJY+N15PHnxTW+CMUSQOkp6dTAbaWs3akZe5KL5E9sApbvB43rLwo33Ja19MYt68PQqfEDtwxak+Q==","shasum":"20cfc63cb8931dbf383a5877fa3b0775bfd23f09","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.160.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGy+EKUhtqtw6GtGoJvRSgwmaEdrgT0QpOj+VfvPT8ZJAiEA9aQ4Ya7PE66YyUnpJHMJJROSzxE9ulmZKibm6p/rgpc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQgQKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw2w//dXq0w3CEB0eYEc2iF/GGMFcxWF3gGtRfxOpOJZSgSRPUHqB5\r\nK9aahBphEjwsi0Fy7vfP3njxWMytu1fAVrElHGojfUKVzhidsqMU1SwYJ1Lf\r\ncrhGZ1EjpF/HbUgO3eUXUxffQw+7CNaMoGb01mpObJgqPwTrFXCyNxxoTaab\r\nO0xfZ9qSMycZEt/MPNaT6bQNHk2rzWyDFuFKLp9KNpZYMuJAn72E9tSYIJ2Z\r\naEanlrZepLD+00TljYOXacBevNzE3LTCQF14lIkuKPCSSfICf7z1+19lelVA\r\n24W1I8VJuPwoNvvzk3nU4f6bPMb9voR9g+vNmtckC2EhbZQd6PjnPK/qBCyY\r\n3pyxzJHsCXakUDxCQlxHeHDpHF/O6+HjlM7sOHFhJ0/HDvQ62+z2vg/zZisk\r\nYZRkNcdMQXKF/i8fyH7F6Igs6+pkv8PIuOpM5wm+DR1spTy9hKotIrLCTuVW\r\nNjDX/zyQJT+HsFP9Mq+NNV2hbmR3kp5NKGgICRoEv/jo557CnoSHY7JDkF8O\r\nK9KGY0wWVywxgx8E1QvccZYpTD1Qi2I/G6zJ12xraa+HV4zOhQwMqhWUqxGc\r\nIjBT4ZcCKIJCdhOuVMdphrnIkEhJTGiG86uYaClsZt/BJbuJ5Kebt9PMf5By\r\nlBtFMEunViUi6WcZMfku9ul5qZaHwZO3gUg=\r\n=Xjef\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.160_1682048010106_0.290057557177432"},"_hasShrinkwrap":false},"1.0.161":{"name":"@sequencemedia/device","version":"1.0.161","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.393","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"23f19f0b96b061908b4430d763a49c3102a3c9ed","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.161","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Qnny3tDL2lnUQ6eXLO+IpTnLyVWhxPMcDVwc1+RS3eVTrcqIaRkvJ0517E/jzBcA5+V+iEIhW5jPvxv+L3OpJw==","shasum":"b627b38ab9c430e3ca3560b2324dab3d8d825769","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.161.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBePEkcP/nUHB0OKeR4fFKTNu+8voG51iW2hYvv4WXaIAiB6OfJMJSMdcv2W9heuQdZXhq5QTTmc2WpjzuzRBFQh5w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ1WnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyHQ//dtw7ixVAaB4j9dhbOREAO7TcahdQHXEtvgwgR0rRm9bn/9zR\r\n3f5yiX2jbzZ6rJZdjR+cbko4qt9S1poir7j/xNu770WOd8tBolIEu+NCfebn\r\nwrpgn0K6gkHsqnOBZdrzitHiI6cbtOMihVR5Bi/+jO7KRm2hp7wsrTBrYxgG\r\na/OBJFBtIM/y6cAjjiqyENI1QQc8AVgfrJWcARoUm41zx3XxFluQPk3zg9EE\r\npemO5QRST6ytHnxjYHjBeczEBE1AweC9CERglyxjeuDASo6H2mfk7E8MuT16\r\n8PErtU5F8ANIxQKA9bZ3eTTa2Z8p1XdRqjW3zDrbVVamfqfOCm/UykPvyp6i\r\n126rk6ySoOEa/3EWUStt3za8D9nVUqC+g6S/wB5tHq46eVfhYfQGf+mokA4z\r\nF1KQGOkpJtL8EkXJfnzUrzvAL5KSLbdiGPw7O9IYB1Eq6jO7ITSjGyQcSZRE\r\nVy6ldFt1erBbMtT7PIB9MV2DxRXbHH0CaKb3daZXxzQYoFV2KzL2ssqDezIv\r\nwkIsVpVe42jhFtCAg7bE1hVMjba9y3AzTN7tSX9f0KQbzVOGXl8jCAoPGiAk\r\nbipSEwZFYYyoUqXsLdIADUuPNrZDeNBvI4luz1ctjx1OooXBze5p+DpEuDGC\r\nRWpNbBfp/LnQ2hFz+aP4UcK4fF68cUo5vHs=\r\n=koqc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.161_1682134439586_0.40774303809031176"},"_hasShrinkwrap":false},"1.0.163":{"name":"@sequencemedia/device","version":"1.0.163","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.394","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"7bd843345e2f821e34f5d3aa7c7e3e4b56310edd","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.163","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Td0eNazX8ckL+yOChScyFKaNpyAmgQSdcVxqjug07NUDA2O2ncIZPZo0XtYbFmgSiMBGa8VV8PLBUywqG7fSpQ==","shasum":"d8cfff153add588aaa2c8a3780c8b1c7631f3103","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.163.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSoFlF40sf/if++Q0c9/63XOt697k6mTMkphUiTjOABAiEA+vfsdh1YI2D9X3KjslxI9fv2XgVUM/qF+X/off/xIl4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR+/SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHnQ//YEY1Z3LbKYKF1cOm64gofDEiJbxOe8otmq3XovzG8pKU4LN3\r\nj7Rs4/DsD/MeMGLYADPPXcMAddA/maYggCDQltKmncAaZYXShP4LpUfdeWFy\r\nOg8srTTd4U9yR60514/cyrC9DlRyf4zFvzc+YAIQKG4JQJp6QpQE/E0EU5T4\r\nQyAJrgdPDsqdaKwigQ+bpCvuHWUbkhbLhSsB1yferVXl0ILD61uATz9l96I9\r\nZuvnK9BRarW44sfjTEbSBTysxCDPS/U56bHhqMcNex72lh2dSsQlNO8YRFtT\r\nHkad+iPC7VULH0NzOA3IjCLSDmEjgAoUMtkMx3mfTF5AZrz1PcIa2sH3idK9\r\n5mj90wB44hEyIEL9eMmM54tolWlPhfX2InzF3RPLlqhTecIhuXV9F2Y4SboS\r\nixdLvIEfLesL6LgIW5ZnEswxjswxggPrFUSv4ymr1k9abc5r4rASzdhXAQi4\r\nXM6YJMdiJRPz5KxUVdiDnhiNy9momqs/wkpjIpjgCElhK/U7J9fdlWuEMQq9\r\nV1hZz3hlPQ8abhKdNvn3AW/A6fIWRXf7CXkHzgPnJzNJ7rD4hFPvTTWNmakp\r\noSNssrAK3grOK90LllWDkmanH9HaTwKMcyCYAKL9BdnnqMq7wYcUY3axDo3E\r\nQrRQimevpLg6D+QD+6kcq+SE21htDxx3LPg=\r\n=JOJH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.163_1682436050476_0.8391523586227063"},"_hasShrinkwrap":false},"1.0.162":{"name":"@sequencemedia/device","version":"1.0.162","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.394","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"c3db03d733ae443ec57de187c36b97aef2888196","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.162","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-NUhXalgW7c7hEzFuaJMQl9cBKyoOkKesm8lzOLFTb71sl+ekdWLVuPAnSb+3h7CO9wPzmSIcG2wbaq72Pwnx4g==","shasum":"415d610575739f5980d79d14cff9595ef08e88b2","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.162.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ9CmCB8y69Rt9z3dO6EH7BCS0PqS1DmOsZGJgMrbVxAIhAKWTAZqBjUx0aTfczanfJtIYU0AqcIoAC2C7NhZN2Lgs"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR+/YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7Yw/7BTJ1U7ZLflSRzmoHffcBWLOEXj7BzZuOYE+CULEoCvySFMSx\r\nsN81fn3/BUGshXseZEqYSD9zvyw1YKMgv5UPEEFfEBTyc8+m6RH6/Nlv3K6f\r\nTFlqUFCIx3VyG+R6kHZSRB7TXulzeO00ypywTjLlwvUJAOsGL/xRUuDWktIE\r\ndn8Ugg7cBi5w1ejR7ACdIembjGtS750SUvsmgMlGuoouZ1uDpsLFVnohSunH\r\nfsLdTLKUH0sDFVZTrWBiYkvaOSlgPBjjkszDRE4Xdd0G7tBl+yoMDpH8iWLQ\r\nS7LhaStyoXCqwFgOj50yDqBJFc/a5pgiOKwTdiP/UT0QPAvS7vKNxMYcfTmy\r\nJ1hEG96wXWxxAGGgxdl503c4Ox2INhEELl/xNowsCXSulVrJnuLNBWpJTAzW\r\n1nU2O1TNfYFSWIsklssV9lFS2DDWUCtngMgaPGMNI7BUVlsmiQo8UmYhaJkn\r\njRJI2CsbPCQv8Z43d+5czk8WrjPWiiKIKTmCA2zCgAH154E5jPFEi3cekopW\r\nBN1wYmMqKz7M1P2W+yfE9YH5jyOnmPORCufgLEeC/PcYbVe1UekJJok/aQPC\r\njj7qdzleyFNSaZ9o/DMuda72CTQ4eCWNvVscPAz6+DWNogtXZ5FQXLUetMhN\r\n+3tyo73Z9AlFqF1flWTs4ooTB29jJjBwDG0=\r\n=Z4G7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.162_1682436056172_0.4996525483372205"},"_hasShrinkwrap":false},"1.0.164":{"name":"@sequencemedia/device","version":"1.0.164","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.395","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"ccf0553f7cb2829f7b63581ffdb3a7b5746a6580","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.164","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Ipv67bJ/EndzEpB2MrIf1z2F1UP9P9FcR6qtrrDiO/ganRSNSWq/8VuKiBxwL+7SwoyVUiY1mIamIT/qnzqXNA==","shasum":"ba6e74158a4218f05ea75e42d434bc5a1527c6dc","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.164.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDseO6qyTJhiAm5Jpox2gyq2hb5m2PhGWPbZ0L/+mZuqAiEA7a5kRXHvmddcC9Pg1/NHx0jG7IFUrVJY1q09E6JYhhU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/oGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpffw/+M7dah8Jmq+JtrYJeKrSweyNNOvynxaPyr5t1t6ra8MMWNg3D\r\nL8n9y+fspbtV3ipTjiXcs+oOqPrE5voHE3j1nSMJyvM42sNwWxoTRvAtMZiB\r\nMbbcfGZBcsI5Nub/bMmqZOjEvdOuLiMzElCS7Kur5/w2iv2kOCe3bSDKjFRt\r\n/M1pai185xvIK4gWpwBm2RlFp7lWEZYMFX21nL6iu6CXysuU0wMxY4yfoW3B\r\nSb7AJ38MW9Sj09TRpxWeb0nkrsSYOqcvSE7A3lrKTa3rKYDs6u06VopntSBo\r\nBT5oRP9ElJAS4MiFyoLuJXP+K8o3aXGoeti+CBJFbL25VVwC3PyF4qLItk1X\r\nghj3nUBIPxRHfFVRoYdXndrzh9JkuiuoPDdvfOMjtVEafHx1jIhPkcF748x1\r\nJT15A2BbNxW9a71ed7SyTRE/4CNAy0BUxvszpGZ8jj80hf0bmfAwi+jMV2I+\r\norrnFOQMLP9jsf+7U6vU5GfBcoCqJhoNbSg2tfOf4eCNmeI7JQRj2H8KSfdO\r\n6lb4LZGWcrfjVz0U4ryizL1SkZbTcoMwplajxi1l1ruAlfNfJHakMDFBgf/d\r\ngUinXoGJSJbgj9YhiMj+7qrK1mKr3dR0dmCxJdT2sQlj11KOdkSW5c4eec3w\r\n/deuboxb+Bnd4GfdrbH4U2pbNUCBjL0B6zE=\r\n=URkD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.164_1682438662668_0.8519439325715434"},"_hasShrinkwrap":false},"1.0.165":{"name":"@sequencemedia/device","version":"1.0.165","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.395","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"cd069d67c8dc193fe44de2f74bd61dab1e777df4","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.165","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Orwcm/hzcpgi6d2oa3NwERf6fYzWSkFCB0bA5uk1Jq5rGOVffpZZRp5zNUs7pRek5PpIEY2cEN94zd/zbOV2lg==","shasum":"cc756b50151a65c2e6d48fe53b16a3f4acbe33c5","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.165.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7ZdHl/qIeJPtAvenlmb1v0oces7Vm6qtye/lz/4EhtQIhAMNmKSC18axHTB/F15r8wfXyz7JQTagVa4TXUsR5Mk7b"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSOKOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpnxg/+JBSoPK21VpUzAQALCzDJLWNMKR6zRsP/12rQhWs5VNIsQjl3\r\nw6YW02lN1eLKwz0mJUTsBH3sTHVr2houVmgqn4N44hmhu4UaX6+ZrH8aeUs8\r\ncWg5tFa8SleN6D/z1aQ5fW3q3aOms21ywVGAD78tNEuaUG2H+MsIwbAiRrHF\r\nkCTsjMroPs2EUZprymO+1x40q3MwSQkmZO81nzqEggD0b41PYQ4zazdftQ1K\r\nYrfW5S15A/khIx9ytjRxpCViDPjvcRYD0qNp8et0eMZ98LyCmuESAh1HbKBU\r\nz7PVdtQBIYmc4+xkbcvosOJFL+aUGFYHz18A+e2PBLzLz0d2NzuvOEVXfj4k\r\nlrU2pTX+Rt1LYa7yOjox2FVYUzC8K5m/E1epMnBKIyj9EGxN6RCnUCRy2QFK\r\nLt6LA1ezPcgXGyQQVmgVvzWWD904KHwbA41E3xogcX3IdUkODtgidDqrWLE9\r\n3WSR1sWy8A0vmUJvcCYWfHcwjCTNMMEeH/m3qrOszs58n2KMcUhC0xssAxJH\r\nJ91YS9ujeILX2lU5nnVEtSoE6JdFVGVRRt/hw14G4ICg8ae67tDTMec75wuc\r\n9egM3x08Vrs21l3BGZI+6a1FhRAcTgs4N2cTXaRsfP+1NWeqSdSRWT5YbM6A\r\nCtYgyELyiBFLXz6et92X0n8/gmauYmE2qR0=\r\n=JVHi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.165_1682498190118_0.27303035993168434"},"_hasShrinkwrap":false},"1.0.166":{"name":"@sequencemedia/device","version":"1.0.166","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.0","@babel/core":"^7.21.4","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.4","@sequencemedia/hooks":"^1.0.396","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"af052a584e4b9a9bbec0a807552d966ca32c73d6","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.166","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-cx/wZYzs9na3gnI3hzEPubL8XNIp8ryCNzDe3gPnh37k4UJEIjooIdgQJZff0IcIIM7OuHzUunCBohb6r2aUqg==","shasum":"779e618a31d60a60c5288138c47c092de01c8d78","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.166.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLQPivI/M36bZpDzO9LoRrj0djmC2kHktbnzIsUw4iuQIhANaZF3P5g72UCrWj3/twljhOgqYSbTwjfUJvMuwtxEQ+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSSNrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmozpw//cN1nWcJ0jAh5hRf6fpCbtswlSAPRkHL1MqRaVpegGwk49m3r\r\nwTUnR+7MNsDmBlR4MIUiCaW/N8faeNqJ16ruk0az8rv2IUYmudHhfvVm07fw\r\ndnI1II4l8PQ2crmQWXyxo1huufbVdA1HX0TP6vj8XVgKYDHyHvpeU7WuIB8B\r\nni+iQmqFuf4nvygkY0kuFV9d0Yul6cdqIu18WKUQ8piz8FA5BdIZEkh2Gjc7\r\nHrMRjcS4KchvCuVNLzfWmPEOKr2V17/nEXBYQKL/r9zxTuEhmdPeAaNFTAip\r\nCgSIOKYKiGFVjt7T5qnBsw+iiporK4MVsjsql7BBWatFtK/XBKrSGVIKG2wO\r\n4huQpETh1MoF4Tnyohv4mr/dx57cqW/2l0wPw3phsIWDTdUgePc04650ZBqw\r\n3rwI3W+3b31qwiU1GnVBnn32VO/M9nCqLpm39yvPuysaPCWIyhmfNL29U/bg\r\nKmd8MiVJtS9ur5j9bg/fuvzyA7mALDNYe38N8mEcnxpY9J7EK7UDDRqs9IRU\r\nQ1pxANevM5hv+Xdi0kqRvZHZMk7W2EB9iU+Eq0IE6uJ/rDhU3qJLzgYxI+ZA\r\n3vb2jj31GtuFfBYZS4y5CJRrbcqsGYaWS8ANV5rOovxdaxIeDMsPm1ZX3HwS\r\nRc/RHr3vagpkaNdntCYGnKX+9vneF60k0y4=\r\n=YXLh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.166_1682514794909_0.01421802351981416"},"_hasShrinkwrap":false},"1.0.170":{"name":"@sequencemedia/device","version":"1.0.170","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.5","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.396","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"8162e064484b87fcb6e1cd1112dba3191d8e7537","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.170","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-G/haPuje8wdYio3P9yyljvimd/+pt8RS3/lF4BkPWRSKYMmzVis2SNuoUJCJAeccJLQ4UT5gbsflhZto1A74kg==","shasum":"1b186d67c054459d6e52041951fec678ea1f042d","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.170.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4GOUQz3ESN8Xm9f5PsPwhGY4AIFcq67TMiIXzhi8ZxAiEArErZqTKW1rlKIqqPPRDXPSqdkR7zC23ty9zt6CbgjWU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT6ViACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAZQ//bDy6yRuv8fHLxJSLGpAKbxj1s/JZSKhwS7havD4b6SBVMI5F\r\nrDHCuh+YNssHCjLC5DHaxXpbYMIBIACmdl5uM9/NbvwSCjlIKHElat9dbGav\r\nmmkKBh/MAsdyVumEOhcgPhtSd/ovqVluc8qhFct08l99z18CGIvKg8FI3+wk\r\neVVbLdEg/gJq96tICJX3IWdAyy/bQCeoi00qXGn+mVSio4uxqUSqLnJgXCu7\r\n5sLTY+XV89QhEzXhRBJzSt1s5hUs1IW4wI7zVwwWXMDeW2eGirzYv0z2RBR7\r\nagh81ZzadEsYBUiVddd32Aa6TkVWdu4pIhAbi7oauWsfIE2efaA1jN8fTYxe\r\nJb5wfv1GD51TxFpStkp0vly9+nWQ7xHBqvKhp+MlKxQayXrRCRpEWSxdtdHB\r\nWUw7bFGTXx582hCLV6IJAO7LTo4/T5blqvQTH8TE9qWuiz1ac5p95rX5rl/E\r\n2A2s9WZXK5mcuVI+0Ytu3QYZkng+ZicKETYKlKIP5fKypWJTSeKCJ4tQIwQ5\r\naeswtlAel4ia0VHpJPn6TuZzXFh4ne8HMB8GOsfl8WtM9UPZBSQa5Hj/u73A\r\n3SO4EMw7/xEjwR4UTWjtkUzU5s9eRxhJDaCtwqk8MFAmM7+mCBJsj5q07FQH\r\noGsMBNY+uWf4cSA09vmh/yCrFrpXTn4brUQ=\r\n=oB0x\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.170_1682941282693_0.2731125651775468"},"_hasShrinkwrap":false},"1.0.171":{"name":"@sequencemedia/device","version":"1.0.171","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.5","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.400","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"0aaa80477d995ce7d84807a1aa031e399afa24f4","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.171","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-K5WM/ZnmrlS+ojCdhGxZXFitV4ZUJeP8N9Kn9ljCWPcn+vUzkwIR4lghPY1uye9UZYi3SJgF3R7eVVxUMQWU/w==","shasum":"b0bf136e696d4394aa207b3a31941a5a7addab01","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.171.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQgh9ELQzo9TjpO5AlehAt+kmiJYX4xsdi5v8lMXyi+wIgM/1C4M+JR5cKb9i9ZyMW04oHjJJw9RT1mSJMv/t7LzQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUDQUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpjvw//duZT4ZH9UCItVoMj8dZqo65QnumuV/ZS5qVuQESnO0E3kK4G\r\n68Z6BYU/NTrY1ytauvvY9oGH0ibBKFxFOLFzoO/7o27TAmlWQ5pU4I5vtPrd\r\nyTsFNEVQL5LRNrJJxFeZoqp3yYxlGYE+j/CbqVzi/Wz4QcLd/gIoOhTLFv3I\r\nW30PasqcwEIeqp3jO2e+kaPqzYNrlbkt2LRoBeWj9e84vHyDmMHkWAYXfEMT\r\npCygdi8DqgXGpuQRAmcLT8f9P5M9qNtsWamBHhLu9JxGeAjKA9R7KJvZU77r\r\ndphdTx5vB1LfN28yO3RuBEpWQBHCfOxbwguLwB0Q8+ixhVnoCy32r+AV7Sof\r\nDLlglyT4dGlGubOLtKbirXEoDGI/F013uftkqbI0kt3FkPt+RXwLc3rIKQ8S\r\nAalL53ddAtSY1tlZMiUwOtt1GLg13PNVkHFEITtJsN7mSyJZjZPLpBeqkFoX\r\n+8kxdA3mAT7cjvdMAYKAM/OGWBhwymsV3fxL/F/aVW2tE+q/tVd+7tfD6nlZ\r\nXd/34ebYFduBGsHvyqY6bQveMQ8waiIiu8tbpb3/ymkPWnlhLZJq+zoctlPp\r\nDnQV+SuH69p6HM0Leov4Kzh9MqSUbOCcgqFihpqupwxwzAl1kNl7RZHJp8X2\r\n6DoZhF4YjpFQVdv0T7j5YdUBIybLkw5kk3s=\r\n=gr8C\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.171_1682977811845_0.17065802178346523"},"_hasShrinkwrap":false},"1.0.172":{"name":"@sequencemedia/device","version":"1.0.172","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.5","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.402","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"769bb6fde01466ce10ed68821e7e9e2ae61983d7","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.172","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Gr6mdN1biGfQT0KJcRMxE/BAmLTe44j2v9SD6+FNCBKuYUUrtqIOQ0E9zlXhVz3IJC3wxQ3U0XuF3dw0zCYDuQ==","shasum":"c8d1da9110aa83f0773be5a6a3aea04d32e62bad","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.172.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnSFMBaRu1pCvwNmQolr3TKh5hW9zsiAg4ytdxSSH9wAiEA+o9+jna3TvL3TKhcQE8TO7ag+p0lc3oFTuRSW5cIIIc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUD+WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf+w//W3HHTj9riRhnbzhdciWxIS0FVIcuM05htN+ZoB3eDuJOjUfy\r\nID/3HoqsY78LJTtEmxINLDX8rVzGn7EKpddiaUq5+AIECkPV8A5qDyuJG2//\r\nNTc5lAVs8ooV5qtxxkd8GCbfUN7dQmZNld70s3sve5GuhIwbS0sPrIBEoyh8\r\nBS3krqWgH1jPnPsjgwpsToW7dFeEIGKo5hBznDVVVs/bBHY/QKjUJ6EtUPXa\r\nTq2jtMrE2I8rsEF5fsGbtIRlp06CcmOPRXRwQt0wiNzgoBkPHQQmwJjIpBgC\r\n8EQeL0PMlvm4Q8wKMReVBE4SCHzW+MtRF9Hq79dZU2EVzbAmC3obBEHQw7Lj\r\n71yXoH7ef+Aq7C3Yl6YdJwKDMXg4OER6WN3XrilQAt6JdqlfiGpqyaCOtImR\r\nyld6PNjxyNUQcUgBeNVbQ5DL1ItHrWZ/2AyVLBW88x10wWevrrEIym5RY/K7\r\n+HidxAcfbE53uETMLbeXO9fF8+p+EtPmykmvvBKp3AKlfmCaaty7rr/gWxPf\r\n8byKALni69N1JFBUkRyfloh9InMK9CpNtrImr07yzXkAKKB9IVtxOZWMliPH\r\n8jc0TBtx9ktTuttri9A4OUGv/Ne9BlI0QMdL0zMXwFsm6hBtBG1Yi92K+10S\r\nBhWHNca2OvY1wWHkG3B8Ssgf+KJHHhW7gnA=\r\n=ZnWt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.172_1682980757926_0.8648057783333765"},"_hasShrinkwrap":false},"1.0.173":{"name":"@sequencemedia/device","version":"1.0.173","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.5","@babel/eslint-parser":"^7.21.3","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.403","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a8911930c6491c194f012e7a3b3da895350a0a1f","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.173","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-s/BsFBvSuyDw1tWKHBJudQAHyKuZfd+iNfvwBlFCFcu6L8Ep1+A0zeknT+nhvaX2/HGBpARoDYwJk5xYkD75xA==","shasum":"37b62b9857146ddee6c56d160213d8c5703c25e6","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.173.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0h/LUFOA6MB+H2RuSnrSLUmLFZjhSNXzFK2T6GCfCRAiEArpc3bFDugt+lU4XkHBNDqIrooMra53jX9wlsTUh9XYM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUIRpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWZQ//Qkghb0XdDCE9HhuU+5PmNWgHkJEdIGOdx27jmt9Rtr4xOFq6\r\nZ0ine2rDLuupRaS7TIXbwsHOBD23s0FtMjLlBkSNLtvl+zn70DvUzYDrqEaW\r\nOiNBYHOC7YNCgTSkfaO+hzg+q/D6Nn82cJe3DZy1IlDO6fjezxzxxG+mdGST\r\nPrfmcf9ui8BnCiMNg0ThE4ucr6PPQK8Iq9FkX1Gwj9npB9mo50zyrMxQq2gj\r\nldCRaR96c8+6V+5P1E/2vZwXXLpZdpBbyVwmNBsYXb0GxLdGDQbhueDqikfK\r\n9KizW5hfwwGTh2p7xmJ5r+amHVlDUpcs1Fs2DDBXVeSms7Xy2W6GFzL3sVZy\r\nRLIDgxuhb0zGXDGb17sHfV9TV/vsKttKxNdkXTWHPVC7PcSxs5xMSyEZTYWZ\r\n2WVkl6uCZLAKIioMR+mxlkKrk2uJguEI5cNqLLu3TI0ELaleWeeoEdZgzKs+\r\nSQl12qyaHWiKJERFP/9TekvKRCfEJXrbXTPEGwJGAJSTLPiw1bicl+Yn2TSd\r\nP1pWr39yQht2tUJy3k4otBBoDcLzl//Z53KLxmaDUCbNk8zoH2aALXjPTVR2\r\n/umeViXrvNuGNhslitYIr3eD+A3jDop0Qh/whizNTNTrpRJ3tQdmkv4UEodq\r\nBtRZUmRJbdoAia5ZMVt2dgqH3oPgvOBXjlI=\r\n=PK6E\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.173_1682998377576_0.6703802336225229"},"_hasShrinkwrap":false},"1.0.174":{"name":"@sequencemedia/device","version":"1.0.174","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.404","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"ba2d98c5ccf37d477031a81eea9ee77be502f910","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.174","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-xUU8wMIuVqPT0G0P9AOfu6aUKbkoNWKlUeP//tPjk3/8uZTqBwB6tYh8ktY6dGCRNGKwkQYYBNEtGFc/BGdBeg==","shasum":"79c20739fcbcb53aee0daba80312fb49210f12ab","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.174.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtiYiDDeR4OVkYygOqPIH57EUkOugPRxGHxZHGz+D9hgIgZB7e6LFEs5/beuVPT3ZzWPVUPS8tBSihmDiGzZxDIxY="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.174_1683044144121_0.8908611285581007"},"_hasShrinkwrap":false},"1.0.175":{"name":"@sequencemedia/device","version":"1.0.175","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.405","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"10b0ccd8541499939f1e4b8d119497ba0c8a7dde","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.175","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-JyyLc1fEbmNnGkGddag51PHMs1FhqXDuTDeolWBbn2MZInzoBUudMUQyGc6cydme1klxlRjrUSnPEMXtFaUukA==","shasum":"3c0be8d16c15082a10b89156337c65e128c4037e","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.175.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLe0wWoni7gfgOJIChqvx4UMmeERuhqpByBoEgd3J8CAiEAgkYMHVh3f+RMBcejdrod3BjWXTEEiH4DEJnf0Qh7NR0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVAUKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDTxAAnUkyms1T5sNRWh/X03Fv2gfDNYWXIS+0zFOGDeeprCvQ4smW\r\nQRkpcapXSlFpebglijiYfz5ZnXyzZ2RWQ+tJDmZCtgMJv0P5JCHJn2jhuYN8\r\nk+8wubaaZDFzH3/AjJ7Tu9UCG9fVaBAsMxE/Hy9arYVsskSSSe9zD1M9f7b0\r\nO76ZsF79X8llkVbeq7EqVPR9GwtLGKeJH7o71lPTPUOviO0k6wkeyQk2admC\r\n3ZLqgh+diMhaI924G/c1Q2iPx2B0KvXbBclk6hQ3mZfzfEN82h9Kts9BjrO9\r\ndjQhCjpR0Teb4/JEhV0afP0Em7Hbb3HK5ClU2DDxFvG+Kg1vvB/r31xNH4LG\r\nkDJ/vZCod1DnhT+owIqBCAZYVpmRo8oRGU2Ho/WkixgMsLtUMy8S0aytRoqj\r\nrEQ8kva5JsRbxtsPRmJsnhoIocjOvDF8Dg6+2OWg+RCLwhkeg9Hsku0yLbjh\r\nKGEei10b7DmkwLxslj5eeUPQtg0NV7e/KCy/b6Uw7sOQacD/inef3zg0oUV2\r\nZRWiX9SyGVcyhsp9Zv/J3Vb3fOC5QdYhxYMROnx9Oen0qtAP6J8dA9tjSGCT\r\n/JyG+fTHeb29aMRwu+YrvAlsH0fyN/a5Gi+Ih4qN8Zm7CsdHgjB7ZJFPEOlD\r\nkHP0+JNbTTi8/o123MIXGpd2YajzEDNF7Ec=\r\n=nJOa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.175_1683227913906_0.4016600200321827"},"_hasShrinkwrap":false},"1.0.176":{"name":"@sequencemedia/device","version":"1.0.176","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.405","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4b129b05c9431292bd3652ce513df89c27c56d3c","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.176","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-A0PUMJAW59NZwEQ2qa2S29bXFXY8n1ECsoG0Klcui+2HK0Z54ndfcoIl1sir5Ejts8F3NahWI0G+GmKI8qvHLA==","shasum":"ac720d096fd325d0592a24fb2edb002b5866c953","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.176.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAafdqQeNH9ZmU1710xbrdXmaBVVAPMTrym+nxqrigAbAiB8kg/yIPjauS8QYEH1Z4uIScdoD7F6LWtApMbpjc8qkA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVAUMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq54Q/7BUwSo9l8gVa7gCdVWTU0yHsEwNLG/ZTQggCB2wSxEUuLPrZ0\r\ni9KZMzfsK8cOtUuMjryc21U4khp0hO0Eu7j+U9h1lW0yloVmO32euntdXeEV\r\n4pindd0Kqi9pK5z7hHD3230CZZO18zJ1MZHxBkaTpJDmivlokZ9tRKc30kg4\r\nXqS9dPHC0BuutlkPk2C8LpzvAvC1HtxL4JRmt5NluMVIkRlNC0zl2UZ28dHH\r\nmWGHVvhTRH20RtvGvZL/Kv+fN42RrUpovJ33UfkBtTgaMe9eEXBDY6q3+Byo\r\nyNv6feesV5g/8X75gCEFJJ5udW0NeE4tfYZMPDwREmzK7yFF0Y3ZZKgXB0uH\r\niP9XzY3zzGhb4W8MRM2YIsEAXClZRlxa0JsA7EmTdxI4h1e6b8d14h4NrtNQ\r\nh+YTuQXI63Fx7bQaniOOeYGkXYQXvYCcCo9Q71Y1Ey797t78QMYyUAl0/anK\r\nuII48U8XLpm+RjSipJDYHuAabqladwvj26mDfRVAT8MInMZL11S0F89QCPQr\r\n7ycIAz/O+N4PKSCe3igovgMIY8ThsE+Uh50kSvnGQpITbrcFrFtPvJxstN+k\r\ngtG7OwPXLaMq6ujHlWaIl+aT2xpq/w6b4xtP5zBqvIMLUIoR6iEnX2nlwTB7\r\naHlKgTqnDOiuGgUSDI/tf9m75pUSbvt+NDw=\r\n=nwWj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.176_1683227916225_0.2807020835699827"},"_hasShrinkwrap":false},"1.0.177":{"name":"@sequencemedia/device","version":"1.0.177","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.406","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.39.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a6f83d0abc8728d5502731ef37ee7abf710e13d5","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.177","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-eqHjvBezKc2WgmVaWOQNBEaThM4yLpPVkIDndiXReSE5zE3e2CVkFy5YGM1WEBNBrLZ8VfXwZImPFNUZRMGHng==","shasum":"945fee15c60786495922fd5117fe5e2e385b0022","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.177.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwTDRzPshRswUYAS0QRM+O/yL5jJ3Cyc+005ph7cBrgAiEA9WJI8kDnX2F7ZX6qO0VUaK/o9aQ6I6u1BoKozuGxslg="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.177_1683300712647_0.8840146959798181"},"_hasShrinkwrap":false},"1.0.178":{"name":"@sequencemedia/device","version":"1.0.178","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.408","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.1","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"2ef1061adfea2221049e985c59f453e16da17d1e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.178","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-2DmfQMco9ZE44wV5nzKIxphgOKZTW7pRwg+2XmMCiCgv4zS9og5K9a+ltpptyaAGwozC09CLCufDOYe85hByBQ==","shasum":"82431b811ca0c84e041e39574a26b97aa525bc42","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.178.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaJU6abGwKKi/aTgB/RUqkynhRnb/XznH0y26FbxmGUwIhAM27z4fUKSPcBRLrKVMeeTqpHmrWUQWPGEpHwRGuJPwI"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.178_1683375417652_0.9786055972312537"},"_hasShrinkwrap":false},"1.0.179":{"name":"@sequencemedia/device","version":"1.0.179","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.409","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"8a4c3c85fbf41451655628a14ce60681f11811ca","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.179","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-NEH8Na3LHjy+QUHP0i10EXXV2mujGcT7UoF9ZFLCIPm3fm2L0mFXPJD8sdRdzrLBgKeFx2Usr/J/Gld/YUbAQg==","shasum":"1f8a532f1e3d061e31270ce56ac443362de11794","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.179.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfCiRg2EnCkUqbbrsmeFOLfqLa57SPbqn93s27/1rQ/wIhAJM8JmTl1TgMZ4AjVrFIvkrtWQpcH8sxRChBW2Kl1dEi"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.179_1683448643890_0.7570594712506264"},"_hasShrinkwrap":false},"1.0.180":{"name":"@sequencemedia/device","version":"1.0.180","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.410","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"6fa9e39a86888bcadd8505261d6b77c41d609bd1","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.180","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-cXJoTeADeGrC/GjmDPGlKtDJ0JM0QOxrNcpxvpiXmwcJHI27kDIASql6p6mYTJQpkvYs6FjGU+Rd5/Fc2YLMAQ==","shasum":"617b4298b4cba0d00c2594d387bfc7915d1783a7","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.180.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDG8hmC0aqHW7ohmhoH+ye5WVKfwd41eb8CgzEwh6pkgIhAL3YTZPzVBOnlC9ziqbbpoBZcZuQV6ahqTC+FQ8zRXMt"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.180_1683535965184_0.06701538479165836"},"_hasShrinkwrap":false},"1.0.181":{"name":"@sequencemedia/device","version":"1.0.181","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.410","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"e64b4e13644042f0ceae837a6e2c2aa3df847447","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.181","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-rJx1vJZeDFI9/vUm6q1cyKa/HTZvOKZiExC+3B+SIqBri7CzZeEVKAMuzn05LaeBOOjnD6qw8imeG+49Xq8EZw==","shasum":"a60b6df1cbe3771a96d0a8d796a8424bf710143e","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.181.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWW6lc6JxAdtnhntXBdzbkob7C+0Laah1qrlKLq4v5rAIgeVR72oe3vxZpif70VzohuNjU3QazxOYy/Ndc5gBf3mc="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.181_1683678821436_0.27629083058695136"},"_hasShrinkwrap":false},"1.0.182":{"name":"@sequencemedia/device","version":"1.0.182","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.411","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"5815336d27cc93893b18aca2b968e89303aef0ee","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.182","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-7PU6L2Y/Il8/mLu2oJLjY6TdU60MKHyE0/bIMS/C/1hClrkXq3H6QU/4dbIeACS8Qzng0vZp4305hTtFPcpX+A==","shasum":"f834695f042f5b77f3cf7a07f8f67a989028a663","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.182.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9j89pQWlu8DnmcmKEQFTyirpdjTbENE6hlZcXw+NPPAiEA+ZKvJyZXvCWNakQt8WCqoiMKfAB180sGKUI8Q2vpDWg="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.182_1683689503133_0.47420396136413556"},"_hasShrinkwrap":false},"1.0.183":{"name":"@sequencemedia/device","version":"1.0.183","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.412","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"227b3278db511d53dcd28530c17f612329de1753","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.183","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-xFL+fJC3apvWQIFrFCSRtmQ/cKDHGMz7SVqNLzFZkHPhVCvsMTpcWL6vZMsQ5jM9lrwhsRCWi4EwQ6xmiZnwbg==","shasum":"5871ec7e9e24d8c411d1e4ad6640eec5b8f578cb","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.183.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDut0aUuKPgVAdJ0E+3uk5ksnON0VmaHyZgoLxc5cIlswIgLdBAJse5lyUtzl5cDCBHRNCaR2VbGuE4hYN3Sj9Qhb4="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.183_1683715425774_0.6130745207685482"},"_hasShrinkwrap":false},"1.0.184":{"name":"@sequencemedia/device","version":"1.0.184","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.412","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"ca140c43e7c958a55c4684bbcf55231bb36a2b77","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.184","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-fHsrXZk+mAWJEXLzGUCc855EuDDca/2L0ukrsoPYbVaeV0kqmDvZvIishlD26mX3LVgripMclDDFs5qqtl6QzA==","shasum":"40159ef60daa7bf8c600ad8490cb950d09797ed9","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.184.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT9eHi18aF/4vHGIIb7X2PGhdtwugosPZBSglk6VliyAIgIhsyfRbgi1Drr0Q/aYzA7rAbPp7oS7W09GiJBY01Q0U="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.184_1683797713784_0.29367287360183214"},"_hasShrinkwrap":false},"1.0.185":{"name":"@sequencemedia/device","version":"1.0.185","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.413","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"0ea56d21bcc58e24217dc1e556af5120b5cf9043","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.185","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-sulslVHgolZ+ZDU9UyGazsQWDokg3PATStcXPJMPkZCcLR4geIICSRHOYyE+mdOde6endSNgnXckld0BfHfoeQ==","shasum":"de3ef56445fd8622ebb2cffdf91a5d655cd2164f","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.185.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0vyjpIj5ohRtxQMXAhQmlCm9gjoBMsRlVS4OGr/dtrwIhAOdCgOKB0Kkp1T3nO6rA6m2MO+0DPuwLdRDNkoP6stKe"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.185_1683855530362_0.593589086060111"},"_hasShrinkwrap":false},"1.0.186":{"name":"@sequencemedia/device","version":"1.0.186","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.414","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"6d0281af5d2845efc700376bbf2e0b37ce6ff031","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.186","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-6tMnr8drUzeLB8xT47Tcf1JyQ2QHkc4sD4hL27AaCkKoDQvWbQ/5C11Afu1nUpuHc0QnVPNTMcL540OmNmyVJg==","shasum":"2117350abff82455afa19e4bba9602629891be48","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.186.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3EGk8TlJ/ll2IwHHyEsQsfDPtdJbTvUAj/p9S8VuRJAIgIyaySsFGkqQd5DbtmS6lcYaxzVpKMNKMD3RDIxBRjI8="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.186_1683861267750_0.6766624783607678"},"_hasShrinkwrap":false},"1.0.187":{"name":"@sequencemedia/device","version":"1.0.187","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.414","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"fc2fc8e9b48ea66ed5fe895260f62ebe5ac8afaf","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.187","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-xrKFuk9K8xFkKUC1Xb5IaZVV466n3Kq3reoLlLLC0oYU+i9S1sPmvjx+g30sZVu4s6dQEu8xVwlvF2NIURejPA==","shasum":"86489d71ffbacfa205fe79c0588860583c98a5c5","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.187.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHz0P5oySh1p+QED2WCPCO9J7TuN+HwTRhHv7S/DPO6zAiEAtGUz6B7Gh0NqWa+3aYIhJY7eswKH45iXJN/o07zM7ac="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.187_1684006182672_0.43532186095602854"},"_hasShrinkwrap":false},"1.0.188":{"name":"@sequencemedia/device","version":"1.0.188","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.415","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"c9d12dfc1ed45ffd6cf361feb078a2fe6c979222","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.188","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-o6iM3pfGIISCQznPatQtoySje5qzsI7sj099JKi5Obg8XdwmaSYGSSzotJwZFl0xy8MjXm8NHTqSTET0cNvNKA==","shasum":"ffb04f7534477a3cae4d9c77c6cc08cd11de75dd","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.188.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPjHFbIISescfDLXJvfV2MC1GxqNPs8L4Cm0o9T3KoMAiEAsTCUzRdz/9pEm1WQAzI4MNR2X0K3oEfuY1AeT7gWWbM="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.188_1684035190699_0.9174510621272196"},"_hasShrinkwrap":false},"1.0.189":{"name":"@sequencemedia/device","version":"1.0.189","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.415","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"c3929a4cf9f75ce9bdc38f3264dfd5b4aef5fe36","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.189","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-CVcUKysarilQoTvfyxDV2m34t2GYSry4sppMD1k5dgzYWm7J1n+Lb+I+fsrsBTzsVwqkLE6yNlnXRnkUcMvwsA==","shasum":"09468a6f5f201a44b061a9ce55a0d4ca96111aa6","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.189.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8N8ConaGZCTBQ6LFrqTb77TvVOgdwaqbeE4YlNQGBtAiA3JT+IhO2FzsS+EYci0LWttr7ezeVpuaE/fTk/hoPRgg=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.189_1684079296997_0.3947892927469512"},"_hasShrinkwrap":false},"1.0.190":{"name":"@sequencemedia/device","version":"1.0.190","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.416","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"4e672b4709daebe6d4c8f7101e3ef6ea99921cb0","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.190","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-XqMUDf56IUfFpOZiehEyRCt+YbpXbJGi9fEyMCGe3JavMsLxH9BqPC45nk+lANtB9SVkchcTa8GqXaMMtRNMfw==","shasum":"c017c7cb77800144d5e8433bbf768b6e4b9caa08","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.190.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWwuExvkA8wHGI84reeeJzBWdV6Ep2czcZATOMbNJOLAiEA5ZXBGUMYhEzYZ0tnevqOrSSV9qGL+Eghm8CJpNia+SI="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.190_1684121638123_0.720580969222034"},"_hasShrinkwrap":false},"1.0.191":{"name":"@sequencemedia/device","version":"1.0.191","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.416","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"32f6a0fa31514dd7ee678e8434cf18d495042653","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.191","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-v7tDpYOVp+lntKO9py62SJSdpa4BVaX15r8uOhdonq7Rcszy+hlNZFrdMukUt4fEHL9hY1HPVJ/08E3lrPw9MA==","shasum":"cfe69da1d34b3a64e51e6761b760bfe631e6695d","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.191.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpeW2EfJpUYcZ4S6yeAojDD5/7/D3ny7wJ3g7BRBJbmAiAbhkS3HII/wNYIYDHdUM6utWAp8IqCr+3Xh4r8stmhiQ=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.191_1684178797487_0.8506714171030634"},"_hasShrinkwrap":false},"1.0.192":{"name":"@sequencemedia/device","version":"1.0.192","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.417","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"16ca0fed0d6dea6e2b116a03c14fbd0841f88412","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.192","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-5Wx5TfNyd0QLOtz435HKlDqDz2npI7tUGm8Vu4o14PoThBn1F6f+YCqYBKdc934xHe+e/d97v6Lk1mDjiq0Dbg==","shasum":"59d21e4daf074464b20e14bfac855b5366edec40","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.192.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqpCjqg42i3guh+llX+2HIyyrNQv4yKCOKx/kyl2ONtAiEA1Wi3iDfiP/MTbzXnJl5DQ0iQ4g2a0F43lco3Soi9Ofs="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.192_1684207975664_0.7812318429431158"},"_hasShrinkwrap":false},"1.0.193":{"name":"@sequencemedia/device","version":"1.0.193","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.418","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a80e4fab21b3c607d28c05e886a6f4fd618c96dd","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.193","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-M/rjUlTe3em4rsXOBLZm06wuSQw447WB+yHqbBqGBoMS9M5Z759eJbSesjRdkM39gB0tlEc5TKdFX1nPPAcFSw==","shasum":"6a13e389efbefc0a1c5932ba20db11834e842fbc","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.193.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeh1szBWZo54WQKa/HiO6dZG6HhbeAm37NRF/d1QL+fgIgccoljWLABLqFuoGKE+CPjyNsMh9BdPZX/jfppPMoaCs="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.193_1684209049042_0.8616708156021562"},"_hasShrinkwrap":false},"1.0.194":{"name":"@sequencemedia/device","version":"1.0.194","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.418","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"c1baabbdd83f6315e480e4d6c71ded4ce9947d86","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.194","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-7W1PfUL6ffYAeoIEmaBiqyS0WcgdLUi9Ej1wOJE1TawqY/5NfCAgD2rBXcr7Qs/wWOXRpcYeNwcI7kIGy7vPuQ==","shasum":"6fc71edb806264f1e6c6cc4d5e509c2bb95119a9","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.194.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+EzHk3fbVetWxoqhUVoH2vsi/n+ue3kE3mSHKRUi8AAiBuTo3XeAfoIrAGxYLZfMR2niNXyY79sPNZacwegPBJww=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.194_1684294390059_0.327638755433461"},"_hasShrinkwrap":false},"1.0.195":{"name":"@sequencemedia/device","version":"1.0.195","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.419","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.40.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.0.4","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"ad09a82c60c21c2b010f1cd10a9837e802321102","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.195","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-53iDjj3bFT/rYy2GO0GcY7zDcRFZ3R/RJhMFf+FKzKhgkemgY21hh3ALB1tENeYB4cZwISjRr+rTbT/5ZSuJhg==","shasum":"7bf321db47a9571753ae3489a9a62501c50aee21","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.195.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM6vxDZi105HCiBA19fOueUbe70N5J6+P2d51ThFpcBQIhAMnL7LbVOpD9R4YX/zxcjnc+De9gge1LHgmg5TQWUQkE"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.195_1684295140344_0.7010549638276329"},"_hasShrinkwrap":false},"1.0.196":{"name":"@sequencemedia/device","version":"1.0.196","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.419","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"701db3cac302cc6c3a5790e3c6b4272843b0e491","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.196","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-y6prLshfPhZdyl061w8jX6qIV90uaQtpVId+cT1CeZRtUF2K5J4UsJ/gPxgtd5HAbn4oOO1yGF7o5bcBzpa9iA==","shasum":"f8ae1bcf5d84ba66544131fea787af1e3b1547b7","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.196.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMZ9TQ9P3j3Cv+MFyejBc+/IO0DOiG+a9zhFu+MMM5FAiEA6TVGixjwiAxicWgkWfn2m+NXMArOMJvmWLFmD8wqv7g="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.196_1684759053813_0.7111643068150315"},"_hasShrinkwrap":false},"1.0.197":{"name":"@sequencemedia/device","version":"1.0.197","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.420","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"65088fe976305bafca2a078626b60c5181cb25c5","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.197","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-uDpx2x8MCIHTBydqKW0ycahrLnyJlqVefhEInBT05uOAYY93VSp5DCY4MWnRjiL8lD96FzWURXu5rHrKXjNK+w==","shasum":"893590fc2717be302a30bd51e9ec1c547d39f286","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.197.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGy0RkNBRAiVuoUMQ+qF60aS7WFWFj5DzIZy3Y9dXEfAiA6ZOy8RC7avz20VVQMceK74dhh13YcyVeYhCeyDm5stg=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.197_1684761534062_0.038142990828639256"},"_hasShrinkwrap":false},"1.0.198":{"name":"@sequencemedia/device","version":"1.0.198","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.420","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"84d7a3e95c7b3688e712e05612c5c6b8ae655513","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.198","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-+/4NWh/JMeVFTX0LpYOWPQanew5ypNeQvRt/NbWZlA3Qbb5xqVUT7lYK3TcjNERXZbGYCHWQZAA4C+OS80GqNA==","shasum":"b963d94349d2be822f4058e61d9a2a1fe5161f52","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.198.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvQwsJcQ0FYOz+qRO/aZ9I69lolmmt3D1/yrPjzymA3QIhAJTRQSzcLFPfUjy2hHelnVlXtuc6l+8FmMlxlonDaimP"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.198_1684812805331_0.4218806167843292"},"_hasShrinkwrap":false},"1.0.199":{"name":"@sequencemedia/device","version":"1.0.199","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.421","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"56e0dd3e06654ab4bf0263d2863ea52aa0a5390e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.199","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-hzY8HdBblLMPRB8E8AzQkvYbh9lXwyvcnLPNJP2J/6dAHRhDq2e8ASYXJj9+wIQ4CBJJjPxx7zOkk8ZKYPGYxg==","shasum":"0eef43f1ec68ce84ac0fb7abc7b964445e428f62","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.199.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChX0PGN854WlvxuLlytpTY60MAlkcMsHNplMDF01idOAiEArQiJemL2zAhDhlvcIn9INg0qs061qSKDaUiX4hTJed0="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.199_1684845442701_0.31651852474642816"},"_hasShrinkwrap":false},"1.0.200":{"name":"@sequencemedia/device","version":"1.0.200","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.421","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"2159bb21c14b606d91a5c0827b5a3b1adb168b5b","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.200","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-XrVlmi/XK4nO9nsdyUgoeDKIKt2CIWEnDM8mSz+0CTUAVWIHKUSr77buEOIUh+CVJpDYQ/qAEodfbXRcGxoSZg==","shasum":"a9be816c49d1a74346a6936ebdfb41270c51e933","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.200.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHz6TtlWgBia/Etrgf6awUAM7Dfk7aekXDTdcFI8HHqvAiBGEGnmzgFGYolr4emQly0fxnGknkCTHqRmJzca73jQow=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.200_1684899209024_0.08108293664112387"},"_hasShrinkwrap":false},"1.0.201":{"name":"@sequencemedia/device","version":"1.0.201","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.422","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"80845d4f6728d3519baaca0020eaf511f8b74e3f","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.201","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-4VY35ioUWEAasMFZiT336nTC34foUl5bKSc/EAENxQlryOcJgB3j0Wp9HhCABEZETVUnvigwZnyqKs1SSTW9Zg==","shasum":"dd45dd76804f203bdf7079183c9920b57e1ad833","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.201.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBDG/m6GJPfcSHUZk9C+CUJRO8yRaN7nr8m41EaNQ5WAIhALYaQvRC4kvxnK4fOK8wzrwGurny/fu2UA+TqgfXN/gM"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.201_1684900574041_0.4961152516160565"},"_hasShrinkwrap":false},"1.0.202":{"name":"@sequencemedia/device","version":"1.0.202","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.21.8","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.21.5","@sequencemedia/hooks":"^1.0.422","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"a9b58f703f02a0cb383a881b8c2521c668aed986","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.202","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-qhEO9lukxX3iQGL5s+gR7K5SO6h/bGVHN7wOtPjN3t39jkf5jXUXGfDeASeYwW+TeVrQ+KYGjRa0CWMFM+utgw==","shasum":"f046915ff9533cae29e0939a914208812b206a10","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.202.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFY4hLCEWfX2Yl9wyU1vl80KnUITYNPXnKdDVr8SwjTAiA2sxipmZ5cItC/aioyKU7T4LFrwkXS6QMcjpZCuMseCw=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.202_1684985608730_0.5884572709241405"},"_hasShrinkwrap":false},"1.0.203":{"name":"@sequencemedia/device","version":"1.0.203","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.2","@sequencemedia/hooks":"^1.0.423","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"ff2b080e0cd8c56ca4dc272f4f15363b4663cf0e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.203","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-YhExRTV0Z9V/wwFNGiKoSZUcttlnBWDXmUVWDmJCMWC+Ht3O4Uh7SZqSfd5NWLMR28btSbc07tEmcjQphzxF1Q==","shasum":"631ef7de77530ee9e554a3dfa5970c479b70683b","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.203.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIiDzzfuGMots2ya0Kwhr1t1zFcqAgDLdCQ7pojOm5MAiATht1KCsjq6z5jgo8+eEIoCkWaLfeDT3WNaIxTGsttKQ=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.203_1685124681258_0.7489205524998186"},"_hasShrinkwrap":false},"1.0.204":{"name":"@sequencemedia/device","version":"1.0.204","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.2","@sequencemedia/hooks":"^1.0.424","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"998f2d5d148f098d0b343bcf0524336c851fab77","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.204","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-OsKFANmt/7onD0frv/jyySWxOEbpEErNTsSu/f9REqiv5yxhHjAFOngs0mxm9NB87dU/S5m096Ot73seLE5jdA==","shasum":"f0f3bb8f1f68ffa55707b1b65e6e39d2cb50a5fb","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.204.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0YQHJGrD6ggpYxIO97RJmWOUhKJE25Ks43ANiWQnXWAiEA3lJUzv4PTPsDoDiVJz0SEFNlY1v+CWRt5BucjQZ3C6A="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.204_1685196351056_0.2748705157198901"},"_hasShrinkwrap":false},"1.0.205":{"name":"@sequencemedia/device","version":"1.0.205","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.2","@sequencemedia/hooks":"^1.0.425","c8":"^7.13.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"874f66782c3430770f8707bcad68240ebce7ae8c","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.205","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-iHsN6RpT4xzqsl7aaW2nmxPfZv86gx64aeLxbRPcywh48QBxQwhB7Xv9iGzNWaFFqcobgdLoPmJ/aQxppKiV8Q==","shasum":"dc23a7217ed56adf0237a95094e409eb6e08cc56","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.205.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVXUZGOJaLRekRdyl1v3wimQ5lazHEsE8SG5ylaTTcLAiBwDvvxAo2lfhKWYIqb3bihjBNm3HIhRNzz7m9Wewo1yw=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.205_1685204384742_0.6510499376444967"},"_hasShrinkwrap":false},"1.0.206":{"name":"@sequencemedia/device","version":"1.0.206","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.2","@sequencemedia/hooks":"^1.0.425","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"9bc64ba7502df93b1426e5f35ae076f3d4a5656a","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.206","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-VXiPWb2k+sIQp10YjHYj0fSWk8OwGcHJDCpsIVgRHuhgLkg/colMw5U+69Ww+z7dCwWjNWS40QO2NWwbFrOHjA==","shasum":"7d3e199120fe0b5cc0bf5460bb6c784f17fd7761","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.206.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAewmGdqYG+vofQFUUAk5kNBOVF/KeR4oeUyDYkkIGiHAiEA9BzfpyODjnnwvrqfHZySOS1VIHrNZl8hTCu2nJaUXeU="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.206_1685331207623_0.9740652393958125"},"_hasShrinkwrap":false},"1.0.207":{"name":"@sequencemedia/device","version":"1.0.207","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.2","@sequencemedia/hooks":"^1.0.426","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"e2751a01e114ada30e94672807395cc3a7126eb6","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.207","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-coqz5TSoJWEtE9UQrpnD+3SgnM0xixdm4x8B0el+NDi2f5rH9udqP8om6LsYcpzOokfvbDeEi5D98pBmuKIl1A==","shasum":"1b8c6c30cdd1083b726f87d66367a05c7a43bbae","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.207.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLxpd6lIHiDEuIrPPN5Wli0RrrDPe7BVw7LgceTmMvCwIgPo6h59u6E902q1NOif+fV7UaTiBitqFowelJnIFY6/Q="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.207_1685331888506_0.5122135407760733"},"_hasShrinkwrap":false},"1.0.208":{"name":"@sequencemedia/device","version":"1.0.208","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.4","@sequencemedia/hooks":"^1.0.426","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"299046b52e72d3ed8b6f5ece2d8fae3f3790635a","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.208","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-952WpdVdE17AddlfOdVeN5wlUhIavRlVgb36zBZrCUxE0AhJTDRJxROheI475qYuJjqQNh/bkxquFFkS/EI5wA==","shasum":"aa6b699b24a45e71e7c22d6eb6b3610064600d12","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.208.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2JewAJ3lT/tBmx3jnC2UtHMr7Pjv6BBMv6EbnWxFU8AiEAn9yG1CWlDJD5bpYsDCaLLsFh/iddzTekUWBT6XURHeI="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.208_1685536178321_0.4478635973803937"},"_hasShrinkwrap":false},"1.0.209":{"name":"@sequencemedia/device","version":"1.0.209","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.4","@sequencemedia/hooks":"^1.0.427","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"1f6ffde8658098b47655acb3944c6aeee7df26d1","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.209","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ufYDzISvM6Ztbnm62cTimZbQ4QLqF/4xeeb9i9Mac48alwhddyWHgt1jbXnoUrJAwSqx4+zj4XzCdyG8/UbITQ==","shasum":"41ec48ae90aa283f0f67afaa2a1bb07216cfc3c9","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.209.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzymepCsDtAmUIDg7XcMSmkIJsIzXLDMfbMXvsOmJb0AiBHXZZCqZitBOJbzKNdsNJrHzqnBNrhSJj1iCwmezv6ew=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.209_1685538765662_0.6876038574793901"},"_hasShrinkwrap":false},"1.0.210":{"name":"@sequencemedia/device","version":"1.0.210","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.4","@sequencemedia/hooks":"^1.0.427","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"b68b983495e134364d08bd9e0f5fe7b540191b74","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.210","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-rPG9Oqf9Y7Hnv1/Gq5dbC9jj12f/FdfHXuhefbYg8TDr3xeN7OI89sxTwbbv1jsdS6dIz0d1s+uAZwpfVUeNdA==","shasum":"8467c25881cee8d46e878893ef8a59dd622c8a2b","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.210.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+HVigQk5hqpao1b8TEJOC5cu5tbJGWvjN7BSU5yUmsAiEAp2zm/+EaE1/OklIXNydCwwhPF982nIVoYUY74/Hb8Jc="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.210_1685573720275_0.8656188707413743"},"_hasShrinkwrap":false},"1.0.211":{"name":"@sequencemedia/device","version":"1.0.211","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.4","@sequencemedia/hooks":"^1.0.428","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"9038af3c422ad54f4bb51ac6cf42155006d05d07","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.211","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-tAEquMwpX/6eEDFJ2wlWLQznIPkw0a/TaHKKhVGQFlUvtsoaL+HxVx8OmbN2zsoMbUwjE6AZW5YLTErf8wEl+w==","shasum":"ce41d81f3e696c383befe109a772af4df61a7fbc","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.211.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZtDnd1QYwGwAqyYD0T1FOhd9+aALqC3f/62cLsVvAFAiBiM4DZzt2IHhSk6FKr0Rt7/mRsbUseBaY0L1iJmrA9NA=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.211_1685577018188_0.11393110819455732"},"_hasShrinkwrap":false},"1.0.212":{"name":"@sequencemedia/device","version":"1.0.212","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.4","@sequencemedia/hooks":"^1.0.428","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"42b5ce9b934e10096f5a955a37c44da5ae70011e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.212","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-oUsPLhur3cTwSoozRN5viFGF6cEWEuEGQ9RahoMuohJU3NwYI6XsqhHva+7gYgAjYDEdemhAeRqsf7Lh+LYclw==","shasum":"316e149595103542c889dec8b54f4981b72aecb8","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.212.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtlhtRNwdX7lEYXNyRExVHVNb4y1F1LtPCVWvxU7xt6AiEAkYXkJ8lTsDfZW7tRWBzV2YLZ0i+fsG/8b8QKTG8iQH0="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.212_1685590411337_0.2613086452408937"},"_hasShrinkwrap":false},"1.0.213":{"name":"@sequencemedia/device","version":"1.0.213","main":"./lib/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"build":"npm run babel","watch":"npm run babel -- -w","clean":"rimraf lib/!*.ts","babel":"babel src -d lib --out-file-extension .cjs","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"cross-env":"^7.0.3","debug":"^4.3.4"},"devDependencies":{"@babel/cli":"^7.21.5","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.4","@sequencemedia/hooks":"^1.0.429","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{"import":"./src/index.mjs","require":"./lib/index.cjs"},"gitHead":"77eeb02db375d5567f1cd5861e81e13e16997ff7","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.0.213","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-McYquC4RjlQW9woxlOxuvFy2cKSNh0sEjuoiLbD8dMF/esYv1rg4jJO1L4PAX640XVbZ4sSL4fZ1OjREyCUhwg==","shasum":"6032d01eb83307cdb5409e986d44f0d723cb3356","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.0.213.tgz","fileCount":9,"unpackedSize":10732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDB11hb4v1KXFSUmfwjxFibt5+u6Uo9MeAbOBsbaI9qWAiBj3ZKpa+8IWV1uSP65z846C4CpIAKMrTtjKt1Iq+j4+Q=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.0.213_1685591058585_0.27746180507432405"},"_hasShrinkwrap":false},"1.1.0":{"name":"@sequencemedia/device","version":"1.1.0","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"cross-env":"^7.0.3","@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.4","@sequencemedia/hooks":"^1.0.429","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","eslint":"^8.41.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"860edca3da8647eea1f6dea000d570ca12db1e14","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-cAz5VlvqPzhcap132C/9BeRCE4UJumlVX7f6q8LnTwXqp1MMHqPJCIW3g7ClWf2LcZZUlbVfSBzRhvROb96BlA==","shasum":"e66b1ba6731eb9ef3e96bdf471e27eaf076b6923","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.0.tgz","fileCount":8,"unpackedSize":8650,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzkejfC1Uocek50ynUN9P42ScyvuQF4+9QmUdX+TDtygIhAKVjhQmt3M4NxieLgFR0aLZePC19048DbC5AK/xEv91R"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.0_1685657211841_0.7192982457008426"},"_hasShrinkwrap":false},"1.1.1":{"name":"@sequencemedia/device","version":"1.1.1","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.4","@sequencemedia/hooks":"^1.0.430","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","cross-env":"^7.0.3","eslint":"^8.41.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"7164117a81fdb112b968f4e7642f3751e32c91a0","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-3WqqSRtlWANudneAfOIatf15OVltUqLYwDUoH0kr4qs5Iz9mhqEG2neTBca1nmioMeI85ebihyv0S+0ghgP53Q==","shasum":"f468f5d4acc35a0e31d5cc0b3acd46d96663933f","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.1.tgz","fileCount":7,"unpackedSize":8382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClUBVA7MQEqkKeYodvzxtXiS0eHre5lmCNAbHgwpzL2gIhAKCxyNtAe5gLpw6BWCAdn3YktUe9zA13zUAHDJHanZJf"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.1_1685665958978_0.8815710993575963"},"_hasShrinkwrap":false},"1.1.2":{"name":"@sequencemedia/device","version":"1.1.2","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.4","@sequencemedia/hooks":"^1.0.431","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","cross-env":"^7.0.3","eslint":"^8.41.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"c29635ceb1654caaa6ea40e77ac6661a6daf33b5","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-nMikecXnyWGy7Cjsw0ZROY/VzazIEMi9jCCnMrYpBovfOGKv80lSdsv0jHBog8oAUSlh/Mfae4+sXLkVL5IDNg==","shasum":"4111b03993615dc0e4d3304b2e255e3faee58ee8","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.2.tgz","fileCount":7,"unpackedSize":8382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaOoNaik8ZaMmqmNVegbpIBto/W9Sx5QY7pY8URZfdmAiEAglYkhFsLxNrsRE8ClOItbtx5UyhkuEm1sNQTsFn/IYc="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.2_1685685161211_0.5525986872650084"},"_hasShrinkwrap":false},"1.1.3":{"name":"@sequencemedia/device","version":"1.1.3","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.4","@sequencemedia/hooks":"^1.0.431","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","cross-env":"^7.0.3","eslint":"^8.42.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"1e348e696a4d2050203f97e6d3054f48dbfb2a65","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-FDs0dWGqsI6vXtm8CnfdvO6RpJIMd8JHXUFkn7MCm/wIypZpHf5VUTpo51DHnlb+HNj7msB1q0EFVIQ57yMofw==","shasum":"8d99b9e451fa7dfd67ce2daadaad252ba78d3286","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.3.tgz","fileCount":7,"unpackedSize":8382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEBaZmI/xNwG5SBVReKnVH0zuBf+kPPN+f6ur41TKC9AiEAioaRPxKGaH+KKyOdEtxcqq/PmZPCEN93bWYTdOY4xoY="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.3_1685750525968_0.812768955473413"},"_hasShrinkwrap":false},"1.1.4":{"name":"@sequencemedia/device","version":"1.1.4","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.1","@babel/eslint-parser":"^7.21.8","@babel/preset-env":"^7.22.4","@sequencemedia/hooks":"^1.0.432","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","cross-env":"^7.0.3","eslint":"^8.42.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"1c078de916942787ddc76b88fa98a48f49e633a8","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-aUmppa96XRzM59+9Y6I8SFAI2UWJVv/+8tuLL6lKvp/rm1KD0VMaO93ZlaHJEJTJJUZBrR5CztIe27jicWhrtA==","shasum":"9a88bf66c31f891e3cefdda7e894d52edb5439d5","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.4.tgz","fileCount":7,"unpackedSize":8382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgj2vxhP7CdlnHkHirw9jnQizYpfajyC+VBOWEa0Zx0AiEA1V3/LU9MXMKWu1E1wyMrhiRvT1h6zh3abB/A4zDOMB4="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.4_1685805411954_0.16978484345861267"},"_hasShrinkwrap":false},"1.1.5":{"name":"@sequencemedia/device","version":"1.1.5","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@sequencemedia/hooks":"^1.0.432","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","cross-env":"^7.0.3","eslint":"^8.42.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"359d44c740f8d55a3127d9bb9697cc094569b19e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.5","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ZrB2bcjbBqy/DvwLGPzZMuQ5zloUUu9g6tBKmQ2K+avaavA3h1Y6wQAyVjDc6+xhtUWbGJG3JptLpGgUXiC5AQ==","shasum":"b726968db8b1eeaa822e22b8a905fe0133b8a852","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.5.tgz","fileCount":7,"unpackedSize":8382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrT9jq+Leu6C2ttjzJtE5dq1wcwjNYzwULYAUEkfymqwIgZ/3AxLA997PPgVYfYaKTW1fmQFEv6kMSYgyENed1duk="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.5_1686281577579_0.2113569927932062"},"_hasShrinkwrap":false},"1.1.6":{"name":"@sequencemedia/device","version":"1.1.6","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@sequencemedia/hooks":"^1.0.433","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.30.2","cross-env":"^7.0.3","eslint":"^8.42.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"6abbe525ed628af4e0340959e3b8a88d6e0a467a","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.6","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-C725uePTO1KTwWuQCj8MxN/6qwel+VjwfU7pmTSULMC1Sy7N/HgMd/YW7xbm+LBuz/fQrTUUZ/Zb6D2mEueMHg==","shasum":"ccee96d9844f6d8c96d515af5141aff80719b5aa","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.6.tgz","fileCount":7,"unpackedSize":8382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcAl9LWeAqXerd0/x7Zkyo0f6PFBYqOKZqnDWKbfeSbAiEAmXT/qTfebxVZxh2fjCEIOEb9EpOkM0GT9FKzcA80On4="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.6_1686318134612_0.018075464127008445"},"_hasShrinkwrap":false},"1.1.7":{"name":"@sequencemedia/device","version":"1.1.7","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@sequencemedia/hooks":"^1.0.433","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.42.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.0","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"db98c4404d4f9e592da5007e4b23e53c07c2fa50","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.7","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-zyVQPdN3gilCq8Rfa7RPufQyJt0MGLHb4DtUGv+1dfvCkKJLscPX549fPwFPxWxUEJCyAGKtwcGHB1WenGy4ig==","shasum":"28164fcff8562ef3a6b305b5f6186e9ecf984471","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.7.tgz","fileCount":7,"unpackedSize":8382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJNlnMMOeFLqqDBLxgqRwSqjVF4ggCSiLwh7S0xUfk6gIhAItDj/4k4o6KhikBCSjVt1vFA9BTgz+1wf3EAz7VUG8j"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.7_1686567307678_0.3411767404392825"},"_hasShrinkwrap":false},"1.1.8":{"name":"@sequencemedia/device","version":"1.1.8","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@sequencemedia/hooks":"^1.0.434","c8":"^7.14.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.42.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"e21fe95753b7e208710ff740b7d6cdff08cd2714","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.8","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-HTkspjDOzDgYZyDRslC5gvFkIraUX21e1RBbxQ6gq6pGZbs2YJN0rQNHy0pBlDLr4td0+zZKo9LZf9LtpA7jnA==","shasum":"f87591c329c521abb74ad592e5b8eb362255fb10","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.8.tgz","fileCount":7,"unpackedSize":8382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE65f52jcZ7Xo6G//MFWy7xizVmobVeBL3u6h6J+4CeUAiAbv8xzCkvQZLG28Ft2C6OP39LqZ0a7yy9vZVbXdsej1A=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.8_1686589972426_0.2633480286479235"},"_hasShrinkwrap":false},"1.1.9":{"name":"@sequencemedia/device","version":"1.1.9","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@sequencemedia/hooks":"^1.0.434","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.42.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"5f20e2ad17bdbc462dc4988c2f423ac40569b3f2","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.9","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-SOLf7VpChZFxHtfGwc+2B+i+jabjkyIe1KkCqDkja2tmwTrAh4SUSHxkwSPViUq4uqTMb+8fle6kiNy2D2PcjQ==","shasum":"9cf6f0e05227eb40d9fd549b683b52ed73891e8b","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.9.tgz","fileCount":7,"unpackedSize":8381,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCth8igWwMTAkl+a+pqSAuotPbfWmA7BKbjMRGp1KCyzwIgQy93gJnxNveP6BzmOwOqzfLlX4yat3aUyNguSQotnzw="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.9_1686678883701_0.9956680015188331"},"_hasShrinkwrap":false},"1.1.10":{"name":"@sequencemedia/device","version":"1.1.10","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@sequencemedia/hooks":"^1.0.434","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.43.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"90dd35fe07fcea9bf2bbef2c4c5a85e9c0afd1e5","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.10","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-y27BODho8H8uXi/dUkb4Z9JGmary5/RdpE5jBDi7xMRPcKiVTFY9z+S4Vy4DBRjj7nrnpLIj1DXsX+CAFJx++A==","shasum":"c540a3942c8376bcc589d9793745116d8d8f2aa9","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.10.tgz","fileCount":7,"unpackedSize":8382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4f1PMxJxjRCjc/PIt9OO3XlnBi9G+wLhjfnsdIJwFAgIgMEyVJOYvCFTKCFMbqwiiv8NYSuM4nNfhppbfKEPHu4U="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.10_1686972784715_0.19270475656222041"},"_hasShrinkwrap":false},"1.1.11":{"name":"@sequencemedia/device","version":"1.1.11","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@sequencemedia/hooks":"^1.0.435","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.43.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"3a9e2943570bcfd7a0381baffc679a94cb557b16","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.1.11","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-cmITVlrKWlFl7BmvwOSXrMvfe2pzVnbXEiOIGZjCt+gd4/p9JwH+aBxHNurJfA197O5C6c4SQl79TdRcNJzk/w==","shasum":"b66c2395490d260afcfefa1f41763de0dd2007e1","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.1.11.tgz","fileCount":7,"unpackedSize":8382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQAelNtfe30vvYQmbqOU62ZsUaxCfSf05rWz7qufkdRAiEAhsFEoCnFGeWLUDkJIe/IjmTYAa3iQFGW+vK5LDCQJp4="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.1.11_1686974028743_0.9824486213155248"},"_hasShrinkwrap":false},"1.2.0":{"name":"@sequencemedia/device","version":"1.2.0","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@sequencemedia/hooks":"^1.0.435","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.43.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","sinon-chai":"^3.7.0"},"exports":{".":"./src/index.mjs"},"gitHead":"cfd7a550db8430ea4ffaab89ddac0ee92e4f9cc4","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-SCmv7pxc6A/K8md+CDHQoTgGdn5EPn6XNFM368lB4F0vOPjaklLCSgAPQXZgKpTyO68/GpnqP/QoDUmwtMUKOg==","shasum":"59a7a1eb39e23cb91a6d6c0edaade2d4787e6fe3","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.0.tgz","fileCount":11,"unpackedSize":10797,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVRofYLhRbOz2qli8xeww7j2sNqreqKfK5r8W8VFi9WAiEAvDzMNQVjKlyJ+JsssQ59sKQAZjWRgyWdcVrPrzASeHc="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.0_1686983201020_0.5814375803692398"},"_hasShrinkwrap":false},"1.2.1":{"name":"@sequencemedia/device","version":"1.2.1","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.435","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.43.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.1.2","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"3b0fb175069ae2737df8a20ef12b9c62dea2b852","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-CPBIf52sMxE2gDqu7Ck9dFE22IfoLSgWVufgGFazmgsNan6Tz8MovH9J+r0nuDMWUuUJ3eOUDLJgUc+fIt8mUA==","shasum":"f184109ef8834b11e1be4b9f4f77d280fee6491f","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.1.tgz","fileCount":12,"unpackedSize":11056,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7SnWo8q2jq27b71iB2YOGPJ38xE9Gm5DfYuct/vrsXAiBfQnF9FrkScb/zovYO9oscF6HlJXC2tCJkd/awopt19A=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.1_1686984846428_0.5505226268404806"},"_hasShrinkwrap":false},"1.2.2":{"name":"@sequencemedia/device","version":"1.2.2","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.435","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.43.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"158ae9157c62dda94e7fa541f10424e450d92c5e","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.2","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Bp6UCUb7A5fisItgfo3+h4KXICJhGg5h7UjYCmlM7wceZUvHyFBDbcspndmkv1W9nXNehJET/0+ppzuVSAhRLg==","shasum":"1f473d36f47ab46067a32668cf990c3deb706946","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.2.tgz","fileCount":12,"unpackedSize":11056,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBblwJ8eNxqMKhRg9dFIyxo/yLUwJWid3H5DLiGn5niwIhAMWdRphbgkBi1fHk9BS4KTUmnKl3JKpqGJQta6ePNtUW"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.2_1687318400697_0.09658035735480741"},"_hasShrinkwrap":false},"1.2.3":{"name":"@sequencemedia/device","version":"1.2.3","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.435","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.43.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-mocha":"^10.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"},"./express":{"import":"./src/express/index.mjs","require":"./src/express/index.cjs"}},"gitHead":"8c041118c424219e02f3376d13dcf5ec830b455d","description":"I've written these functions (or versions of them) so many times","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.3","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Qh0rAox88NNlvXLjzIftfn1kJwu2XUBsga51r6MOxCv7/Y214boLTGE/aSg1z70ReeEs3jnoeUAqS9bn/98LTA==","shasum":"5794c372683eccccaf903a08ece7ad1a85885b23","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.3.tgz","fileCount":16,"unpackedSize":18679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOSXwBjXu/sCQtKY+si6pO5qHNRWNlw2W/eTZwAjBxYgIgCo2S59eKIgtTUhsyxRvRejcQ8QbYSCvkhuOSPo0yGHM="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.3_1687606663048_0.8254981430066808"},"_hasShrinkwrap":false},"1.2.4":{"name":"@sequencemedia/device","version":"1.2.4","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs --ext .cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.435","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.43.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"301a017503c0efec1713b81b6f20fb18f7cef3ac","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.4","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-NkUEkx57lCBUubH+QgEtPRFNUwwKLIgFA1VBmi1cN51eosjGKWTrESygISYB8lIBpBvBT3ArXCc7TQRrExLMtA==","shasum":"e063a80ab0fc636c26bd9ae24b3b23a4505b10e6","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.4.tgz","fileCount":12,"unpackedSize":11600,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCl3dnjkTBuFSdNzaEMWVFuaUhjFtKy5/CxMiWQn4qcjwIhALY5GKHFanTGBmuHKYFcydsr9jwfa+mtgDMLNdd2pG33"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.4_1687633992084_0.6209088836159138"},"_hasShrinkwrap":false},"1.2.5":{"name":"@sequencemedia/device","version":"1.2.5","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs,.cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.436","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.43.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"4d5b6fc52db6c1e5df2cc8c5409645b426d41a19","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.5","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-IG5tDF1n3SMoDBwn1baTrshEekebJp5VNDR/Bx65JNeFuylELwg6qNJ5jDtgJczIZEhOqQ4ruClhrm0R/AYWOQ==","shasum":"9326a1203191c04a7e946f1fe7bf158397e347c2","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.5.tgz","fileCount":8,"unpackedSize":5220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7ZxRIumuf/gqOoanqHZ8Sfpjjz3NC9QqnpCqMbVLfCAiAVhaHtlVlqNADi/Re1OlTAFe4IMlifzeHtY5XEO8sQaQ=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.5_1688078567349_0.23400813974349455"},"_hasShrinkwrap":false},"1.2.6":{"name":"@sequencemedia/device","version":"1.2.6","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs,.cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.437","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.43.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"e63f870993f806efc6e059f9d6ce06e1e6992b5c","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.6","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Y38ECwEpmio2UAzx85glEovFBDTmTWWkq6QozklW0O9764mcsLIV3EQ4cd123R9UZnpy03RKvYNFQHeqSY4YpQ==","shasum":"cc2098556368b59ce1cb3aa0b24e2604eb3cca7e","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.6.tgz","fileCount":8,"unpackedSize":5220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2ZQ3yl26fAOGylhqC8gQ10Ds/JlgI9PZ6ZI0/QjauvwIgNfbEK4lz22san3Z2Q0hOVJcLPlkOYcN7Z0pyk1mHD6Y="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.6_1688096009999_0.46145882474631117"},"_hasShrinkwrap":false},"1.2.7":{"name":"@sequencemedia/device","version":"1.2.7","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs,.cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.437","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.44.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"1928ba915b955192cb18dcc37cc7bb05022d6d5d","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.7","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-wOxF9494lNgSjs13aHGAVa2re2iHo0G4+eAZGrMIELr3lNfJshRGwterX/8FZBmfc51h9BQ5y5g3LKHN56i3Tg==","shasum":"cf953ffc7d612ff0a62dc2cfbbf54ea91ddbd4ef","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.7.tgz","fileCount":8,"unpackedSize":5220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXm/aoBMJd3H04/KIvLv8uwOE/Dro9O3n3GKtat/jpCAiEA8hTWnJVIwl7dKxnLdaaG/D1mjVzok23yOwQR8kAQD4k="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.7_1688182408015_0.03789442850371194"},"_hasShrinkwrap":false},"1.2.8":{"name":"@sequencemedia/device","version":"1.2.8","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs,.cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/preset-env":"^7.22.5","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.438","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.44.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"20a3f87541f34d1eb91ccd8b18d56ba704460157","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.8","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-EZBm7+g2TkZNzLTsZa/ud8QQoFiX2egw04+JIHwYj7OzerYT+eJrysw/Lz9VzVnUUpSXQReoMX4R3GUTHVi1VQ==","shasum":"ba95680f2ccd91550c12c6cb381017a9e49b7dfb","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.8.tgz","fileCount":8,"unpackedSize":5220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBiSFllklUuJc2Bf2o9VPXonxtHmYzzn+QOKkF2YMkvAiBsCexpXL8pkWku7QHpYIaY04VkpsPKU49OlvkTnrciOQ=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.8_1688236821458_0.4853311233885489"},"_hasShrinkwrap":false},"1.2.9":{"name":"@sequencemedia/device","version":"1.2.9","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs,.cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.6","@babel/eslint-parser":"^7.22.6","@babel/preset-env":"^7.22.6","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.438","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.44.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"abcafa2f7d824b002ce077fa1da2a0839e2bb050","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.9","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-AAQBlKNvpEsmCyLWOSoBDb6G/+MJy0xHsWoIrxyzEEGld0QiAV4hYYYMFhbPxn/hcVqM9WzVDX7NTMqHsIj0Cw==","shasum":"df8f0c0e9ccfa26c3f5e5c1f44d80c8411188d88","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.9.tgz","fileCount":8,"unpackedSize":5220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbx+u+zXhW74NmFcHkAeJhm0GOBxQexC5E4Og1QzeQVQIgFXfOMaUG4tNSWor2kVQ3CkyCvuJMiJj91/PPYjfoPXk="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.9_1688459454680_0.3699898321147508"},"_hasShrinkwrap":false},"1.2.10":{"name":"@sequencemedia/device","version":"1.2.10","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs,.cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.6","@babel/eslint-parser":"^7.22.6","@babel/preset-env":"^7.22.6","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.439","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.0","cross-env":"^7.0.3","eslint":"^8.44.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"d098f3080a148174cc4350907ddca78406589a27","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.10","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-/Tv89B73GglMi85O422XQq74dYgvxEsHNJ0fngxO2sLnXoINIeJYbr+p/ILNDD2VQf6V2WXlmTlFydCB6WGxsA==","shasum":"94fb51e1963e15cc9eb758fc486c87c7e297589b","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.10.tgz","fileCount":8,"unpackedSize":5221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAHUYVv0Bal1mLikqARP3HGGDdh2Rr2tiwjaFsG/fTkAiA8rjjUM9kf2hTbg5JmR1q+R3ebJbopxx524+D9ba7Sug=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.10_1688528000018_0.5165760974328537"},"_hasShrinkwrap":false},"1.2.11":{"name":"@sequencemedia/device","version":"1.2.11","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs,.cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.6","@babel/eslint-parser":"^7.22.6","@babel/preset-env":"^7.22.6","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.439","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.1","cross-env":"^7.0.3","eslint":"^8.44.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"11e26dd1693cfcf97a53d092f4dfd9c994edd2b6","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.11","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-bbRdAHQd2tSGwe1Lm8aM9RFkZVCmEeW6V26BT7tj4ApE1UvXsqxbnMjqaATcii2AZxCY9vnU65nbfSz7BJX+6A==","shasum":"ce7d45593f07d789c0b831aed9327520231aa47f","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.11.tgz","fileCount":8,"unpackedSize":5221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ/3rz2fIqS+2fE6XCo77BmfppLDNz3MJVznBWPY3+CAIgfdzZ5TbbA8QvLsB/QI421O1nc2b0i3gL9rR4FN3yyVo="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.11_1688614403647_0.9045871524543629"},"_hasShrinkwrap":false},"1.2.12":{"name":"@sequencemedia/device","version":"1.2.12","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs,.cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.7","@babel/eslint-parser":"^7.22.7","@babel/preset-env":"^7.22.7","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.440","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.1","cross-env":"^7.0.3","eslint":"^8.44.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"41ac2235d4d40e0f43f7dd4593787e99ceacb9f3","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.12","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-YrpN9zdjr0KVr1vfGptLsNUlu1KO5kim/anV3OiqYCtgfpmCeDhyMzIDb0yS75ImZJvAAJ7FaYwkYJCpYjMFig==","shasum":"935dfc8a522c449c3dd903fa3e9ca99398d2f19d","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.12.tgz","fileCount":8,"unpackedSize":5221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqzz1EVObO4jmAvcogOpGWeLrgU4TO6xS9zUFtBkDRsAiAJwJMHfbD2GAk/WAwjDi4S7OOnPWKLjN/FM5JI1ZGkhg=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.12_1688639008700_0.8383745129244573"},"_hasShrinkwrap":false},"1.2.13":{"name":"@sequencemedia/device","version":"1.2.13","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs,.cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.8","@babel/eslint-parser":"^7.22.7","@babel/preset-env":"^7.22.7","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.441","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.1","cross-env":"^7.0.3","eslint":"^8.44.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"c5bff39749c6d3c880d0b753b928991987a06ecf","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.13","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-6udkZWTXhN3hsrpJGX6SjR1xSZ434XPdCMVB0r9K53rz83J7FQE6m9uI988svOSjGFBYorGUIdKasZTztKooEQ==","shasum":"8ff03b70b86a5bfed0b1d36cdf3b45cccd66be5a","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.13.tgz","fileCount":8,"unpackedSize":5221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBJG+pfqmTZK8qVIkTNLKKNn42yXYv1X2fN5WDjNOdOwIhAMgq86PanKYZCRPmrAc8ypeMHFG7Fo7P+Ze0abLUsUhI"}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.13_1688675494963_0.21352761503201156"},"_hasShrinkwrap":false},"1.2.14":{"name":"@sequencemedia/device","version":"1.2.14","main":"./src/index.cjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs,.cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.8","@babel/eslint-parser":"^7.22.7","@babel/preset-env":"^7.22.7","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.442","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.1","cross-env":"^7.0.3","eslint":"^8.44.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"159470a0d937fdd2245ab84a488d4ebdfaba9afd","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.14","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-STWASJ5pmy6bTtojL7iRawU26xOfYkbJQigRHEq3sYox4cikcX4KqzIx9kvCqcrvIHItzNq5TwdQvkfKLYWjVA==","shasum":"02280636e71ac9304bca67c03c05ddfc50740045","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.14.tgz","fileCount":8,"unpackedSize":5221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLDLd+/65knbhyvkjY0HiIS1fA8SRhJLihpMesHi6b/AIgIqGTfNobL10IIWe4ivVh9J/c3XgFbrkRk4HFKockj3Y="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.14_1688700807828_0.43406365468837227"},"_hasShrinkwrap":false},"1.2.15":{"name":"@sequencemedia/device","version":"1.2.15","main":"./src/index.mjs","type":"module","types":"./device.d.ts","author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"license":"ISC","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"scripts":{"lint":"eslint . --ext .mjs,.cjs","lint:fix":"npm run lint -- --fix","prepare":"husky install","test":"cross-env NODE_ENV=test mocha test --recursive --verbose --color","coverage":"c8 --reporter html npm run test"},"dependencies":{"debug":"^4.3.4"},"devDependencies":{"@babel/core":"^7.22.8","@babel/eslint-parser":"^7.22.7","@babel/preset-env":"^7.22.7","@babel/register":"^7.22.5","@sequencemedia/hooks":"^1.0.442","c8":"^8.0.0","chai":"^4.3.7","core-js":"^3.31.1","cross-env":"^7.0.3","eslint":"^8.44.0","eslint-config-standard":"^17.1.0","husky":"^8.0.3","mocha":"^10.2.0","sinon":"^15.2.0","sinon-chai":"^3.7.0"},"exports":{".":{"import":"./src/index.mjs","require":"./src/index.cjs"}},"gitHead":"3fc0631c95fab12748a21a281cf1099c72000b01","description":"","bugs":{"url":"https://github.com/sequencemedia/device/issues"},"homepage":"https://github.com/sequencemedia/device#readme","_id":"@sequencemedia/device@1.2.15","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-dsiea+HvJxLt8uWULw084n6jec3Sb/fQf9clbsLk7vg3eNmwRZ+wezWGkI+H0LdpC47R5JZSL15OIyAyYeH59A==","shasum":"ec61586c6667f2c57425fa786abf8fe60dc95c66","tarball":"https://registry.npmjs.org/@sequencemedia/device/-/device-1.2.15.tgz","fileCount":10,"unpackedSize":7683,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFo+CqVhDtJG6avS1ZlSFOniAlnaLIG9Z9+tfDgyFMMAiBnxPaTY85xPUjRXKWmljXYQnHvBzP/5uOXv7t4/2bb0w=="}]},"_npmUser":{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},"directories":{},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/device_1.2.15_1688825229624_0.9207320048525034"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-21T19:49:28.171Z","1.0.0":"2022-12-21T19:49:28.365Z","modified":"2023-07-08T14:07:09.964Z","1.0.2":"2022-12-21T19:59:01.373Z","1.0.4":"2022-12-21T20:14:33.605Z","1.0.7":"2022-12-21T20:33:23.493Z","1.0.8":"2022-12-21T20:37:57.185Z","1.0.9":"2022-12-21T20:50:00.653Z","1.0.10":"2022-12-21T21:44:52.589Z","1.0.11":"2022-12-21T21:57:11.854Z","1.0.13":"2022-12-23T04:34:41.252Z","1.0.12":"2022-12-23T04:34:42.889Z","1.0.16":"2022-12-27T12:25:21.370Z","1.0.14":"2022-12-27T12:25:22.975Z","1.0.15":"2022-12-27T12:25:29.007Z","1.0.17":"2022-12-30T04:34:25.029Z","1.0.18":"2022-12-31T04:34:29.497Z","1.0.19":"2023-01-01T04:34:29.818Z","1.0.24":"2023-01-07T04:33:56.989Z","1.0.25":"2023-01-09T04:33:53.722Z","1.0.26":"2023-01-11T04:34:43.723Z","1.0.27":"2023-01-12T04:34:48.986Z","1.0.28":"2023-01-12T13:30:17.429Z","1.0.29":"2023-01-12T20:33:53.494Z","1.0.30":"2023-01-13T04:34:54.883Z","1.0.31":"2023-01-14T04:34:57.449Z","1.0.32":"2023-01-15T04:33:21.344Z","1.0.33":"2023-01-16T04:33:20.614Z","1.0.34":"2023-01-17T04:33:14.184Z","1.0.35":"2023-01-17T12:10:18.218Z","1.0.36":"2023-01-19T04:33:19.457Z","1.0.37":"2023-01-20T04:32:43.555Z","1.0.38":"2023-01-21T04:33:28.301Z","1.0.40":"2023-01-23T04:33:37.828Z","1.0.39":"2023-01-23T04:33:42.436Z","1.0.41":"2023-01-24T04:33:22.161Z","1.0.42":"2023-01-25T04:33:06.955Z","1.0.43":"2023-01-27T04:32:27.205Z","1.0.44":"2023-01-27T18:01:47.875Z","1.0.47":"2023-01-29T20:26:53.288Z","1.0.46":"2023-01-29T20:26:55.635Z","1.0.45":"2023-01-29T20:26:56.364Z","1.0.48":"2023-01-31T22:34:23.919Z","1.0.49":"2023-02-01T01:03:46.215Z","1.0.51":"2023-02-01T11:01:05.565Z","1.0.50":"2023-02-01T11:01:12.565Z","1.0.52":"2023-02-02T10:40:06.862Z","1.0.54":"2023-02-04T04:33:28.160Z","1.0.53":"2023-02-04T04:33:30.175Z","1.0.55":"2023-02-05T04:33:46.695Z","1.0.56":"2023-02-06T09:57:59.173Z","1.0.57":"2023-02-07T04:33:22.593Z","1.0.58":"2023-02-07T04:41:40.119Z","1.0.59":"2023-02-08T04:32:49.529Z","1.0.60":"2023-02-08T04:44:14.787Z","1.0.61":"2023-02-11T04:34:18.361Z","1.0.62":"2023-02-11T05:02:10.118Z","1.0.63":"2023-02-13T21:15:33.929Z","1.0.64":"2023-02-14T04:33:18.633Z","1.0.65":"2023-02-15T04:32:30.635Z","1.0.66":"2023-02-16T16:22:27.226Z","1.0.67":"2023-02-17T09:10:28.492Z","1.0.68":"2023-02-17T10:00:33.590Z","1.0.69":"2023-02-20T00:41:25.245Z","1.0.71":"2023-02-20T09:26:26.005Z","1.0.70":"2023-02-20T09:26:27.124Z","1.0.72":"2023-02-21T11:12:15.109Z","1.0.73":"2023-02-22T10:05:25.417Z","1.0.74":"2023-02-23T04:33:58.492Z","1.0.75":"2023-02-23T04:54:14.313Z","1.0.76":"2023-02-24T04:34:06.755Z","1.0.77":"2023-02-24T05:05:42.604Z","1.0.78":"2023-02-25T04:34:17.542Z","1.0.79":"2023-02-25T05:04:24.737Z","1.0.80":"2023-02-26T04:34:21.278Z","1.0.81":"2023-02-26T04:40:03.745Z","1.0.82":"2023-02-27T04:33:12.089Z","1.0.83":"2023-02-27T04:41:27.167Z","1.0.84":"2023-03-01T14:15:39.040Z","1.0.85":"2023-03-01T17:15:22.124Z","1.0.86":"2023-03-02T04:33:00.658Z","1.0.87":"2023-03-02T04:48:07.535Z","1.0.88":"2023-03-04T04:33:50.675Z","1.0.89":"2023-03-04T04:33:52.808Z","1.0.90":"2023-03-04T05:01:57.137Z","1.0.91":"2023-03-07T04:33:39.248Z","1.0.92":"2023-03-09T04:33:38.205Z","1.0.93":"2023-03-09T04:33:40.154Z","1.0.94":"2023-03-09T04:55:28.428Z","1.0.95":"2023-03-10T04:33:16.553Z","1.0.96":"2023-03-11T04:33:49.263Z","1.0.97":"2023-03-11T04:56:08.075Z","1.0.98":"2023-03-12T04:33:27.337Z","1.0.99":"2023-03-13T04:33:03.776Z","1.0.100":"2023-03-13T04:55:41.166Z","1.0.101":"2023-03-14T04:33:49.270Z","1.0.102":"2023-03-14T04:48:44.057Z","1.0.103":"2023-03-14T22:45:07.943Z","1.0.104":"2023-03-15T04:34:02.538Z","1.0.105":"2023-03-15T04:46:12.671Z","1.0.106":"2023-03-16T04:33:39.172Z","1.0.107":"2023-03-17T04:33:34.477Z","1.0.108":"2023-03-17T04:47:06.769Z","1.0.109":"2023-03-18T04:33:49.702Z","1.0.110":"2023-03-18T04:48:09.907Z","1.0.111":"2023-03-19T10:36:15.151Z","1.0.112":"2023-03-19T21:30:16.623Z","1.0.113":"2023-03-19T22:10:27.837Z","1.0.114":"2023-03-21T04:33:07.586Z","1.0.115":"2023-03-21T04:49:45.867Z","1.0.116":"2023-03-22T04:33:13.252Z","1.0.119":"2023-03-25T11:34:35.552Z","1.0.118":"2023-03-25T11:34:37.249Z","1.0.120":"2023-03-25T22:59:38.003Z","1.0.121":"2023-03-26T10:28:30.754Z","1.0.122":"2023-03-27T14:44:32.703Z","1.0.125":"2023-03-30T03:33:48.178Z","1.0.124":"2023-03-30T03:33:50.450Z","1.0.123":"2023-03-30T03:33:52.126Z","1.0.126":"2023-03-31T03:32:51.001Z","1.0.127":"2023-04-01T03:33:29.888Z","1.0.128":"2023-04-01T11:02:12.554Z","1.0.130":"2023-04-01T12:09:54.226Z","1.0.129":"2023-04-01T12:09:55.572Z","1.0.131":"2023-04-02T03:33:35.247Z","1.0.132":"2023-04-04T03:33:12.046Z","1.0.133":"2023-04-04T11:32:47.387Z","1.0.134":"2023-04-04T12:52:47.896Z","1.0.135":"2023-04-05T03:33:59.574Z","1.0.136":"2023-04-06T03:33:36.526Z","1.0.137":"2023-04-06T04:04:15.263Z","1.0.138":"2023-04-07T03:33:34.342Z","1.0.139":"2023-04-08T03:33:45.218Z","1.0.140":"2023-04-08T04:01:49.298Z","1.0.141":"2023-04-10T03:33:31.629Z","1.0.142":"2023-04-10T03:57:32.103Z","1.0.143":"2023-04-10T22:05:38.035Z","1.0.144":"2023-04-11T13:13:38.061Z","1.0.145":"2023-04-11T13:36:08.912Z","1.0.146":"2023-04-12T05:36:40.291Z","1.0.147":"2023-04-12T11:05:48.003Z","1.0.148":"2023-04-13T03:33:12.332Z","1.0.149":"2023-04-13T03:38:52.284Z","1.0.150":"2023-04-14T03:33:16.437Z","1.0.151":"2023-04-14T03:48:11.169Z","1.0.152":"2023-04-15T03:33:26.064Z","1.0.153":"2023-04-15T03:53:33.633Z","1.0.155":"2023-04-17T03:51:02.110Z","1.0.154":"2023-04-17T03:51:03.746Z","1.0.156":"2023-04-17T04:10:43.765Z","1.0.157":"2023-04-18T08:56:04.322Z","1.0.158":"2023-04-19T06:24:36.005Z","1.0.159":"2023-04-20T07:51:09.608Z","1.0.160":"2023-04-21T03:33:30.321Z","1.0.161":"2023-04-22T03:33:59.726Z","1.0.163":"2023-04-25T15:20:50.620Z","1.0.162":"2023-04-25T15:20:56.335Z","1.0.164":"2023-04-25T16:04:22.817Z","1.0.165":"2023-04-26T08:36:30.276Z","1.0.166":"2023-04-26T13:13:15.101Z","1.0.170":"2023-05-01T11:41:22.896Z","1.0.171":"2023-05-01T21:50:11.995Z","1.0.172":"2023-05-01T22:39:18.085Z","1.0.173":"2023-05-02T03:32:57.784Z","1.0.174":"2023-05-02T16:15:44.322Z","1.0.175":"2023-05-04T19:18:34.061Z","1.0.176":"2023-05-04T19:18:36.446Z","1.0.177":"2023-05-05T15:31:52.847Z","1.0.178":"2023-05-06T12:16:57.830Z","1.0.179":"2023-05-07T08:37:24.023Z","1.0.180":"2023-05-08T08:52:45.317Z","1.0.181":"2023-05-10T00:33:41.604Z","1.0.182":"2023-05-10T03:31:43.314Z","1.0.183":"2023-05-10T10:43:45.890Z","1.0.184":"2023-05-11T09:35:13.934Z","1.0.185":"2023-05-12T01:38:50.529Z","1.0.186":"2023-05-12T03:14:27.968Z","1.0.187":"2023-05-13T19:29:42.853Z","1.0.188":"2023-05-14T03:33:10.875Z","1.0.189":"2023-05-14T15:48:17.184Z","1.0.190":"2023-05-15T03:33:58.279Z","1.0.191":"2023-05-15T19:26:37.637Z","1.0.192":"2023-05-16T03:32:55.818Z","1.0.193":"2023-05-16T03:50:49.196Z","1.0.194":"2023-05-17T03:33:10.233Z","1.0.195":"2023-05-17T03:45:40.529Z","1.0.196":"2023-05-22T12:37:33.984Z","1.0.197":"2023-05-22T13:18:54.244Z","1.0.198":"2023-05-23T03:33:25.519Z","1.0.199":"2023-05-23T12:37:22.851Z","1.0.200":"2023-05-24T03:33:29.166Z","1.0.201":"2023-05-24T03:56:14.232Z","1.0.202":"2023-05-25T03:33:28.903Z","1.0.203":"2023-05-26T18:11:21.436Z","1.0.204":"2023-05-27T14:05:51.271Z","1.0.205":"2023-05-27T16:19:44.913Z","1.0.206":"2023-05-29T03:33:27.772Z","1.0.207":"2023-05-29T03:44:48.647Z","1.0.208":"2023-05-31T12:29:38.484Z","1.0.209":"2023-05-31T13:12:45.810Z","1.0.210":"2023-05-31T22:55:20.447Z","1.0.211":"2023-05-31T23:50:18.378Z","1.0.212":"2023-06-01T03:33:31.525Z","1.0.213":"2023-06-01T03:44:18.748Z","1.1.0":"2023-06-01T22:06:52.022Z","1.1.1":"2023-06-02T00:32:39.184Z","1.1.2":"2023-06-02T05:52:41.368Z","1.1.3":"2023-06-03T00:02:06.123Z","1.1.4":"2023-06-03T15:16:52.095Z","1.1.5":"2023-06-09T03:32:57.755Z","1.1.6":"2023-06-09T13:42:15.087Z","1.1.7":"2023-06-12T10:55:07.857Z","1.1.8":"2023-06-12T17:12:52.592Z","1.1.9":"2023-06-13T17:54:43.824Z","1.1.10":"2023-06-17T03:33:04.887Z","1.1.11":"2023-06-17T03:53:48.899Z","1.2.0":"2023-06-17T06:26:41.238Z","1.2.1":"2023-06-17T06:54:06.623Z","1.2.2":"2023-06-21T03:33:20.912Z","1.2.3":"2023-06-24T11:37:43.214Z","1.2.4":"2023-06-24T19:13:12.238Z","1.2.5":"2023-06-29T22:42:47.545Z","1.2.6":"2023-06-30T03:33:30.169Z","1.2.7":"2023-07-01T03:33:28.204Z","1.2.8":"2023-07-01T18:40:21.641Z","1.2.9":"2023-07-04T08:30:54.912Z","1.2.10":"2023-07-05T03:33:20.360Z","1.2.11":"2023-07-06T03:33:23.835Z","1.2.12":"2023-07-06T10:23:28.860Z","1.2.13":"2023-07-06T20:31:35.180Z","1.2.14":"2023-07-07T03:33:28.071Z","1.2.15":"2023-07-08T14:07:09.817Z"},"maintainers":[{"name":"sequencemedialimited","email":"sequencemedia@sequencemedia.net"},{"name":"jonathanperry","email":"jonathanperry@jonathanperry.com"}],"homepage":"https://github.com/sequencemedia/device#readme","repository":{"type":"git","url":"git+ssh://git@github.com/sequencemedia/device.git"},"author":{"name":"Jonathan Perry for Sequence Media Limited","email":"sequencemedia@sequencemedia.net","url":"http://sequencemedia.net"},"bugs":{"url":"https://github.com/sequencemedia/device/issues"},"license":"ISC","readme":"# @sequencemedia/device\n","readmeFilename":"README.md"}