{"_id":"network-information-types","_rev":"3-e36a38ce2f345decbd6c57627ebc1412","name":"network-information-types","dist-tags":{"alpha":"0.0.1","latest":"0.1.1"},"versions":{"0.0.1":{"name":"network-information-types","description":"Type definitions for Network Information API","version":"0.0.1","license":"MIT","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"repository":{"type":"git","url":"git@github.com:lacolaco/network-information-types.git"},"dependencies":{},"peerDependencies":{"typescript":">= 3.0.0"},"devDependencies":{"@pika/pack":"^0.3.7","@pika/plugin-build-types":"^0.3.16","@pika/plugin-standard-pkg":"^0.3.16","typescript":"^3.4.5"},"_id":"network-information-types@0.0.1","dist":{"shasum":"d3511584b6ecdc3d99d60b0134bdd15447870c5a","integrity":"sha512-r6gH/7LU0VYXeJlZFSN1Y4ptLJlg0lkcxeUl3YNvWOOiD40eA1isQAUH9uTbqMHAhMbUzBiGBwOupAGGbFlesA==","tarball":"https://registry.npmjs.org/network-information-types/-/network-information-types-0.0.1.tgz","fileCount":5,"unpackedSize":730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1i1GCRA9TVsSAnZWagAAsxIP+wV6FBAJDmuRoTiUqQjj\nHun2phdmzgnKor4M0cAtdvPLU+E29dNVQtb95JMTbD1DZ6rBL5gHpCUzRw/i\nOeKl/0vakknOBRhB6UlmtbviR8YqikwWriNzd0oVRRS4VuIlD6IByz26lJdA\ne3BVKAHlnMQVjt98eHLyFChJdcSmLlUio6I9KVe32WBR+Bcy0JTtDMHE0qdJ\n1yAg1veV1gKxSIJ8/rpAFojx3QrzUORbyNTzsUmBUo+NRAvVetO45uOK2FH7\nrhz7+O9H0j3KM07oxUHx9Ozn6Hcf8Jp1/cCUv1VeKQ1KhAojwnMndxJBse3/\ni0CTeEgqDkkYgnkOzT4MCDCTZTE57lLXtQzKX5UTQ2kgbSYrT5//MrPn+8jl\n2wgnENOKlGB4taom7fQS0YgMFsFbwGtg/CO1kKi3SDWNXQh3z8UjxcnbVvjY\nEqct5JkL/6Hh4Zq+sI/RbXlWAKoE+FNZPB/9/AygwThKw4wgParyM8KmAXKe\n1tmyiEuUrhqttgcTk2oO8hWAKifgUgIm8PNI8ZxuGR40g/ZOu+jMdZgOKX3R\nrNYmi+0RFVKubIGnricJ5rLqpNa09ti4K92hzX0tzfOxERDS2JmszjdnxgII\nXnnPxKCoMjfnfwarfRJYj5oJMp49+H8F0Aj0zh07JmliJykYlOqppzOpJ5RZ\n7UD3\r\n=8Nfh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH8sU2V+JNjxIK7bU8lJCWH9yv5MyhZS8DbSlLq0st4wIhAPvB6YdV/8wkQCHS11Vyq29nRC24rX7srMpxirVFG9qy"}]},"maintainers":[{"name":"lacolaco","email":"suguru.inatomi@gmail.com"}],"_npmUser":{"name":"lacolaco","email":"suguru.inatomi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network-information-types_0.0.1_1557540166159_0.5022073553877069"},"_hasShrinkwrap":false},"0.1.0":{"name":"network-information-types","description":"Type definitions for Network Information API","version":"0.1.0","license":"MIT","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"repository":{"type":"git","url":"git@github.com:lacolaco/network-information-types.git"},"dependencies":{},"peerDependencies":{"typescript":">= 3.0.0"},"devDependencies":{"@pika/pack":"^0.3.7","@pika/plugin-build-types":"^0.3.16","@pika/plugin-standard-pkg":"^0.3.16","typescript":"^3.4.5"},"_id":"network-information-types@0.1.0","dist":{"shasum":"5c880bebc2a9e6b25eb00ed23854d13ff3a7fe3a","integrity":"sha512-cRUCYZoRHTMjYcgk5MbwqM0h0Za34panRxAJKY8n+mQ+NLMuRIw7aKzmaZqkC/cte7bnRcdfTwFA27GgN62EtQ==","tarball":"https://registry.npmjs.org/network-information-types/-/network-information-types-0.1.0.tgz","fileCount":5,"unpackedSize":4371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1jhxCRA9TVsSAnZWagAAtlwP/0vvAkCqRjHq4P7bErpj\nWZNHk/qHqQ66bBq/zA0xobF30Cs2wVH+e4MeyvAY5oMOm0/jyW1nIoFCHxpl\ncMOtFLXAZnm2lsGkygjeNKeJLki+ZOl46SXUeMOZLml2tdIXmvzUWMmC3uBo\nXIyJwDUoMVYqc3w1YaUgs9nR7XkNXotfH5yU4RLoATh0CKJy8l4itvESegjw\ncGlXSUwfnr+ln43wfwqQvzAVSH1FMO0W5ow3Qz1Ib9ahzlbqofvG6CPUIW25\nJIEY4xCVZ1fWN1ohkyOnxIo4WOMoOTAfa2FXVklP/e9A5tlrwpFIprz/BRgQ\nwOtV9xPKyHqTx+DxMc4woWTVk6FFNqzK3xiQrjvenPzypnvUjMjoYk4MvAjV\nXOfUmB6Oo3BFWfGTS1d8HlNyRcDU5SBE9/AQbqrxODjj2LCzeB/5sGDeK83K\nndoJm47QK4vrcIPYt8y3n92jw27fBuFL+l1YBGdo/wCSdKAZrfxwp1/+XvMj\nqlH8JmJyCmhAIoTRDl5RtL40nEwxWKqsoOKtXb72ZV3mubAiPp0/RMvC2YNi\nHUxp49A2l5rLxoGCBupOyv+hwU4PQUEHTlHqR3y+LHPagBR25ctEVX5BFh9z\n7XP2rdFNlzjm+luZt54R5AzOvgmXylF0XnHl3OD6ssznaoQAlUYXv3nAz+CX\na1yY\r\n=L4Co\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAaxWz78fspfxBMC5pTAW4OIQmhCBrtvpvs6CLB6rsYgIgLMPYMC5aJsRgdVhVwJeyyRhMgHAT4X97fLrKo++BGR4="}]},"maintainers":[{"name":"lacolaco","email":"suguru.inatomi@gmail.com"}],"_npmUser":{"name":"lacolaco","email":"suguru.inatomi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network-information-types_0.1.0_1557543025052_0.7091727828943981"},"_hasShrinkwrap":false},"0.1.1":{"name":"network-information-types","description":"Type definitions for Network Information API","version":"0.1.1","license":"MIT","types":"dist-types/index.d.ts","pika":true,"sideEffects":false,"keywords":["TypeScript","types","netinfo","Network Information"],"bugs":{"url":"https://github.com/lacolaco/network-information-types/issues"},"repository":{"type":"git","url":"https://github.com/lacolaco/network-information-types.git"},"dependencies":{},"peerDependencies":{"typescript":">= 3.0.0"},"devDependencies":{"@pika/pack":"^0.3.7","@pika/plugin-build-types":"^0.3.16","@pika/plugin-standard-pkg":"^0.3.16","typescript":"^3.4.5"},"_id":"network-information-types@0.1.1","dist":{"shasum":"07e98d8050dd1e8ac787f0cc5ebaae4935393861","integrity":"sha512-mLXNafJYOkiJB6IlF727YWssTRpXitR+tKSLyA5VAdBi3SOvLf5gtizHgxf241YHPWocnAO/fAhVrB/68tPHDw==","tarball":"https://registry.npmjs.org/network-information-types/-/network-information-types-0.1.1.tgz","fileCount":5,"unpackedSize":4621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEb4KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGAQ/+IW6Al8/0u3yaFpW4+57ETv8/0assSVL+QB41g0qeyGN6mMKH\r\njJWbpXw8xOH2CzUFgCLQa/9YeYbT/KxSrodgVUIm4ovvnPorVYuztazXvEnZ\r\nc7H/2iDJ4O+W43DvnbrTqoEd+q2hAW2zxD52W3rRu8PVrOLvTDtT1+4/Z/Th\r\n5XqjInLU8htg4GAL0krdCK3ckgkHIoafZfjOx2if/VHlmTA/jlfU2XERgJtW\r\nnxoRwTgDgHCTxPIzljHhXKoOY0hMqNsTj5jLVhviTGz+tX4Vg27KOYmxbLU9\r\nRy0MS9GzaC0/vL8yeYe2h8OdfC4bqHblwEQKzoBsyDqErz6Y+TcvnuB/HIS0\r\nqSP6inHNPQPxRLUsootwXAHsNZ7BpEtDnI9ejryHeJnDwh9csXuZnNsH9moQ\r\nbG90wEA7XEUZk5u5NhwDQSeT4jzk4g5oJfBs+KsFSsnJ/tx25ah32DkQIfgX\r\nwZXZi68wEqtS6JKXpyJzGwWp0zXK/nYRaKXHs/So8vOWiTEMqVrFmQVu0cFW\r\n9ZEZexj9rESbQfme18SVEambq5Ep81BaZbiYdlzRSX7bvTm6RaLgYh4U7xs7\r\nIpfQZjRyymXY9r18TU5jaMLJHwe8Q+DvjqZt1drWJxuhCnVJGAuM3tlkq5JV\r\nuAv4IlZ3ursVXYyuPVgJpWrsBuS5zBY39lU=\r\n=dZSJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnYD0nuvUynEzGXAlglWAqRLEqz/IYo2fxgo9gfkYB5AiEA0o02W6S8NII7egd1jp811siO55tJANzoCMYjzOJ7Afk="}]},"_npmUser":{"name":"lacolaco","email":"suguru.inatomi@gmail.com"},"directories":{},"maintainers":[{"name":"lacolaco","email":"suguru.inatomi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network-information-types_0.1.1_1645329929836_0.2605352838256727"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-11T02:02:46.158Z","0.0.1":"2019-05-11T02:02:46.244Z","modified":"2022-05-10T13:27:56.552Z","0.1.0":"2019-05-11T02:50:25.180Z","0.1.1":"2022-02-20T04:05:30.207Z"},"maintainers":[{"name":"lacolaco","email":"suguru.inatomi@gmail.com"}],"description":"Type definitions for Network Information API","repository":{"type":"git","url":"https://github.com/lacolaco/network-information-types.git"},"license":"MIT","readme":"# network-information-types\n\n[![npm version](https://badge.fury.io/js/network-information-types.svg)](https://badge.fury.io/js/network-information-types)\n\nType definition for [Network Information API](https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API)\n\n## Caveat\n\nThis is a temporary solution until TypeScript adds support for this API as built-in types. See https://github.com/Microsoft/TypeScript/issues/27186 .\n\n## Usage\n\n- Install Package via npm\n- Edit your tsconfig.json\n- Now you get `navigator.connection` with its type!\n\n### Install\n\n```shell\n$ yarn add -D network-information-types\n```\n\n### tsconfig.json\n\n`network-information-types` is a _ambient_ types that modify global `navigator` type, so **it MUST be added in `types`**.\n\nPackage names in `types` array are resolved with `typeRoots`. By default, `typesRoots` is just `./node_modules/@types`.\nTo resolve `network-information-types` package, add the relative path directly as below.\n\n```json\n{\n  \"compilerOptions\": {\n    ...\n    \"types\": [\n        \"./node_modules/network-information-types\"\n    ]\n  },\n}\n```\n\n### Use the types\n\nNow you can access `navigator.connection` property as `NetworkInformation` object.\n\n`navigator.connection` and its properties are all optional because browser support for each is separated.\nSee https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation#Browser_compatibility .\n\n```ts\n// Example: http://wicg.github.io/netinfo/#example-1\nif (navigator.connection) {\n  // Get the connection type.\n  const type: ConnectionType = navigator.connection.type;\n\n  // Get an upper bound on the downlink speed of the first network hop\n  const max: number = navigator.connection.downlinkMax;\n\n  const changeHandler = (e: Event) => {\n    // Handle change to connection here.\n  };\n\n  // Register for event changes.\n  navigator.connection.onchange = changeHandler;\n\n  // Alternatively.\n  navigator.connection.addEventListener('change', changeHandler);\n}\n```\n\n## Author\n\nSuguru Inatomi: https://github.com/lacolaco\n\n- Twitter: https://twitter.com/laco2net\n\n## License\n\nMIT\n","readmeFilename":"README.md","keywords":["TypeScript","types","netinfo","Network Information"],"bugs":{"url":"https://github.com/lacolaco/network-information-types/issues"}}