{"_id":"@alpakaio/alpaka-native-useragent","_rev":"4-7dd62c79d1d73b645c727bc47e56f7fe","name":"@alpakaio/alpaka-native-useragent","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@alpakaio/alpaka-native-useragent","version":"1.0.0","description":"User Agent builder used by Alpaka React Native apps","main":"useragent.js","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","flow-check":"npx flow check-contents < useragent.js.flow","ts-check":"npx tsc useragent.d.ts --noEmit"},"repository":{"type":"git","url":"git+https://github.com/alpakaio/alpaka-native-useragent.git"},"author":{"name":"Victoria French","email":"victoria.french@cinecove.com","url":"https://github.com/victoriafrench"},"contributors":[{"name":"Victoria French","email":"victoria.french@cinecove.com","url":"https://github.com/victoriafrench"}],"license":"MIT","bugs":{"url":"https://github.com/alpakaio/alpaka-native-useragent/issues"},"homepage":"https://github.com/alpakaio/alpaka-native-useragent#readme","keywords":["react-native","ios","android","windows","tvos","device","alpaka"],"peerDependencies":{"react-native-device-info":"^2.0.0"},"typings":"./useragent.d.ts","gitHead":"2bf2994c54b68af566093cec5c1bf5812bb10961","_id":"@alpakaio/alpaka-native-useragent@1.0.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.1-next.0","dist":{"integrity":"sha512-N11j5kWnhFztOkFB8Oz7GsczJa4HdJ0kM8dW9vsR62qmd0f3td36j96u5TZNrVpsb+Wqb1lXnh0tJ2vl3wfxwQ==","shasum":"dbe2ae7eaa3ed8743e7ee0d828d6b5c5439becf5","tarball":"https://registry.npmjs.org/@alpakaio/alpaka-native-useragent/-/alpaka-native-useragent-1.0.0.tgz","fileCount":10,"unpackedSize":7034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5ObwCRA9TVsSAnZWagAASFoP/3RC9olVBI+TS/yfWBj2\nJAkIkvRG1+frepIBUTIgchtMIiJy51JJ5y1Vp2i9YpLWjzNkhU612ijcoypf\nQXPCXvWySA+GGSk+u3zxszAKRV2deTKhRPd9dAiUqbIrNisoeUimftq7VaeO\neG6hWZZbZbuefaimxpOXSPaq7BefMvRlSzjvV7ISZg9tr5ishDuCcIToC6kx\nxt13aun06wC2Ea8vJID9aPijReka4VTBHc+wet9sHYk9WWF15MgmJduhZ9XZ\nV24LC/lc3WiDgi6N3v8f6z+8J7yYRLSyfI2fI+yxk6C1mGIVTKpHrZ1Jsl61\niHZufFELv9Oqk7zNuNAaXQifSgAFBkEjt9YGwlBeMADBsJBQ9KdQFSrV3FcQ\n2MFkVSxCskF7xloWz5xF5t2fBVuiE1CP2OP3UN1hnDMg7gAYZlEPKczi1kcY\nkK6nd5FcCUev3fkJiCp3G7VuiV5k4e1ZWP/Sm2ryMLFaLh8dmEV51syClAZZ\ng3rGjDRWgCcQZf8wyNs/nGbdbCwU/Jn9NBeehwmC4b0CNdDsZDn8A6FAPXCp\ng+sorMtlrk+ZTW6qFOAitqYDSBDIabFX825yT0V7Lm0Fn34zl6i8NM7maxfu\nvnni1O772NOToa6DoBzjpSGWPXZXFCI2d7KT3/n1+oOgz5tSn+3wVh05wM+4\nV85e\r\n=6uu5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCle3qzPLRZUWm8HuVEol/KxuHqzz1GtxirOG9DtZMeggIgZxR1XD54dP42gqg4B2kCyRXoDvERnRrZaUoOgaXbDUI="}]},"maintainers":[{"name":"thomastuts","email":"thomas.tuts@gmail.com"},{"name":"phillrodgers","email":"me@philliprodgers.com"},{"name":"victoriafrench","email":"victoria.french@cinecove.com"}],"_npmUser":{"name":"victoriafrench","email":"victoria.french@cinecove.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alpaka-native-useragent_1.0.0_1558505200104_0.46360301112649416"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alpakaio/alpaka-native-useragent","version":"1.0.1","description":"User Agent builder used by Alpaka React Native apps","main":"useragent.js","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","flow-check":"npx flow check-contents < useragent.js.flow","ts-check":"npx tsc useragent.d.ts --noEmit"},"repository":{"type":"git","url":"git+https://github.com/alpakaio/alpaka-native-useragent.git"},"author":{"name":"Victoria French","email":"victoria.french@cinecove.com","url":"https://github.com/victoriafrench"},"contributors":[{"name":"Victoria French","email":"victoria.french@cinecove.com","url":"https://github.com/victoriafrench"}],"license":"MIT","bugs":{"url":"https://github.com/alpakaio/alpaka-native-useragent/issues"},"homepage":"https://github.com/alpakaio/alpaka-native-useragent#readme","keywords":["react-native","ios","android","windows","tvos","device","alpaka"],"peerDependencies":{"react-native-device-info":"^2.0.0"},"typings":"./useragent.d.ts","gitHead":"5796bbef1a6378864c9c848b553ca4c85be43849","_id":"@alpakaio/alpaka-native-useragent@1.0.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.1-next.0","dist":{"integrity":"sha512-RSC1baH+bsR2QDfQRHlAJqZWM5RKcjKpO+YhKldde6ry8o9jZXm5kJk4nK8MhtOBtVgQB4K+ZBMy0iWwzkVdJA==","shasum":"98ad69f60f977859fd97c8bf84ba3f16dc5e05e6","tarball":"https://registry.npmjs.org/@alpakaio/alpaka-native-useragent/-/alpaka-native-useragent-1.0.1.tgz","fileCount":10,"unpackedSize":7236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5OsCCRA9TVsSAnZWagAA8t8P/1nQSgIxk7e60ncDN7GO\nN47su01L6EN3/adJjp/VezE7AxgcqLRRi7uFWBqOpPflm7mwmWK0EV57NuOY\n7/VU1mqgYIGVS6hUV9r5baft2yRtApt6ciYlQdGvQlIMXwqK5wqRC4EIC92T\nPJR/xMBduNqqernAShnDTjc13r3XkfxIeI9BwEd4/jsOTmnwTuR+RFCMoPPU\niz1YqQTt4ASceh9iib2P2QTVjiz5b4gSbYea/egME0Ef7YKCb5QFwzpEBnmj\n8I301E68YMy0GrREkSvzE8BzZtk++jTBPVrMY8Lbelw3BvxnpjS0Olmt6QNd\nrqMDv2YSgvBJ9Dm6vp6VeEfGn9KrFeap5hXZBRBAb6eGNHBAEkqljHoBUL6l\naJQIqmIuAzE2YtHW7HG+PeH6Bm6V0c9HgGQJQUWQVpWA4tcx5YKLO6pABW0B\nA/SokTF3+4wzMey8kWD3E9B3AxFOnsMSTGi7sdn3AwTV5triBOQk7kfb0KTQ\nIF2wjLWEhybDcfIDqQNS9dYkyVoCjUQsFK50dh6YOFUAFKHBQDTER/5t+O+N\nqwn6iD0iElqVvILgQZay9frgeIkDXDnYEHpG+xd4ByPDPznlgeGYObb0iz4a\nA54OLYaWkrUv1YDHjW+h+c8Mti1yPPlp6ITCJKOcD9cTc42HzzIee2F/aqt+\n6oFC\r\n=0+zW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDajWU+qCE0gM+YQ5WFBy0LNrY+elBmS0HOrRH6uuKjtAIgO1mFvGy/w9pRqTL9Y+TE97vRqosIQIgUKAAhElPnRaE="}]},"maintainers":[{"name":"phillrodgers","email":"me@philliprodgers.com"},{"name":"thomastuts","email":"thomas.tuts@gmail.com"},{"name":"victoriafrench","email":"victoria.french@cinecove.com"}],"_npmUser":{"name":"victoriafrench","email":"victoria.french@cinecove.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alpaka-native-useragent_1.0.1_1558506241752_0.46309949419693375"},"_hasShrinkwrap":false},"1.0.2":{"name":"@alpakaio/alpaka-native-useragent","version":"1.0.2","description":"User Agent builder used by Alpaka React Native apps","main":"useragent.js","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","flow-check":"npx flow check-contents < useragent.js.flow","ts-check":"npx tsc useragent.d.ts --noEmit"},"repository":{"type":"git","url":"git+https://github.com/alpakaio/alpaka-native-useragent.git"},"author":{"name":"Victoria French","email":"victoria.french@cinecove.com","url":"https://github.com/victoriafrench"},"contributors":[{"name":"Victoria French","email":"victoria.french@cinecove.com","url":"https://github.com/victoriafrench"}],"license":"MIT","bugs":{"url":"https://github.com/alpakaio/alpaka-native-useragent/issues"},"homepage":"https://github.com/alpakaio/alpaka-native-useragent#readme","keywords":["react-native","ios","android","windows","tvos","device","alpaka"],"peerDependencies":{"react-native-device-info":"^4"},"typings":"./useragent.d.ts","gitHead":"a51dd49d72ff5ebf90561cea0244966b617bdc5d","_id":"@alpakaio/alpaka-native-useragent@1.0.2","_nodeVersion":"10.16.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-eFeQpETnRr/FyjiA+fyrs+yJARnQ7xAsAvHuVzotWLhfoCT12J/Vg+1+K5gQ0MQkwF2w8FykLBTlEKVu6ms9nA==","shasum":"e5763e1aa2a46f6f96092dad3ed15f989d915b03","tarball":"https://registry.npmjs.org/@alpakaio/alpaka-native-useragent/-/alpaka-native-useragent-1.0.2.tgz","fileCount":10,"unpackedSize":7439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpPLqCRA9TVsSAnZWagAAFfQP/0ibjSBZR+sg02KUAOlG\nynd9UYQucBuhJKDJ3DXZduGQMRxIjX2BA8VrD8hzMBPLPMvlit8qS3dCTbwm\nNmDp/HU+P5gwt+Pc5W3cZlQBVIFGWPSgbhti/0pt7WtryS90CZT2jlAdHYHk\n/P5uHEGX+wjI4WeVQx9K2M2bvagwe/5+LrCkwFBWLIx5vN3M6imR0DMbKHEV\nUC30ZKW1x9f8ZsCiskyGYeijC8TCpu+7Ajk7EwiqvX4nlDoq/NfKvlT4CgLJ\nA6TkUYh2UdBxwS4kuLynmIdqInHiBfVdjWbwm/wv8JDynB6fGwlGHNf+XPqD\nv/aScDW4xuFcannF0scD2XuIX/hygpWWscziPsDj+VdjqqKWYFH6v2trjPnP\nKsKzFUfLgbLt/nmd0gUS+05SRcd+RSKyriw0j0T0qO41LfMkC5klSGAL6Zgn\nc0EXAGOEt4GChzYtOxyrg7HCUVfARs875E01HWSOIF/kN2Rycgxg63xALJZF\n84rSVMhA1BNm9ep6Wl8yKpEOzisPlkZhmoJJS5z71yT3EB/u8YXHEPlxOATz\n3nalnnsHUffGiE8XMyiLBftHXi7bDYLzoSm8fs27oXk5kTUXGuLO+2KlTNI3\n8mjj/fPjMrlObeZgWmKyXw45E50wSf2KlNBS4NV2pRspTL1lTwx/K4GfRJN4\nyl2o\r\n=OHlD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChYm0BxH8hqrCcHvhaDwhYyRjkvZ7MAj3OWvEexal/ywIhAPoO1cEKvfTQhpPoq+h8cG11yPAM5MfG4RSWlHBkKw6q"}]},"maintainers":[{"name":"phillrodgers","email":"me@philliprodgers.com"},{"name":"thomastuts","email":"thomas.tuts@gmail.com"},{"name":"victoriafrench","email":"victoria.french@cinecove.com"}],"_npmUser":{"name":"victoriafrench","email":"victoria.french@cinecove.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alpaka-native-useragent_1.0.2_1571091177402_0.9756769081607948"},"_hasShrinkwrap":false},"1.1.0":{"name":"@alpakaio/alpaka-native-useragent","version":"1.1.0","description":"User Agent builder used by Alpaka React Native apps","main":"useragent.js","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","flow-check":"npx flow check-contents < useragent.js.flow","ts-check":"npx tsc useragent.d.ts --noEmit"},"repository":{"type":"git","url":"git+https://github.com/alpakaio/alpaka-native-useragent.git"},"author":{"name":"Victoria French","email":"victoria.french@cinecove.com","url":"https://github.com/victoriafrench"},"contributors":[{"name":"Victoria French","email":"victoria.french@cinecove.com","url":"https://github.com/victoriafrench"}],"license":"MIT","bugs":{"url":"https://github.com/alpakaio/alpaka-native-useragent/issues"},"homepage":"https://github.com/alpakaio/alpaka-native-useragent#readme","keywords":["react-native","ios","android","windows","tvos","device","alpaka"],"peerDependencies":{"react-native-device-info":"^4"},"typings":"./useragent.d.ts","gitHead":"58653886e1d158140f4f4a0c930b9354971f7a75","_id":"@alpakaio/alpaka-native-useragent@1.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-Fhn+i52dgy/naQVGln6A0S2XchcL2YEioL0w6rsWMO1QITrUPO6qCLVKhuxt9ERctvMo48WsQYkpJtMj2KfMWQ==","shasum":"4f1448fb2b0f32cd3fabe7556e0ceebb092c1c6b","tarball":"https://registry.npmjs.org/@alpakaio/alpaka-native-useragent/-/alpaka-native-useragent-1.1.0.tgz","fileCount":10,"unpackedSize":7613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpfz4CRA9TVsSAnZWagAA670P/A6AXilgtYXwTQDjvIWF\nC7GudMKBVFkXUXzH6Dx+AOgNYbOnHapY19PWI0uaI5Hm8vyZJEIQYNJx6KDf\nJB6WMTW7K+thb7KmrVG6PWfsZEwm9GU/2EbHPcnaR2Z0EVc+lYHKCSZZezlU\nYGzbytdnGsZbdHzUvSrnm6gmQWmi0ME1QeASg6Fc9s98O7YEBNkmovtklFHg\nE6y3H3FBawE2HO7Ho/ZocaQTwIFy67NqEZUHDObZN5wxZeSthhd6L5N7McYW\nZ93SL7vdESWLadpVFQrbgMTq7gNvTp8xrbd/DuWPy9o62XneBhp6WGwMn/R7\nFNto2IocFg+5jbAymXmd3Rs6mJTz9fr1dtC7/NxuSwQ/TeWNy0hycwBLZ6nq\nYR0GKmf0II7NkdlGrvUa4NDhEBvJQyTOG3bKtlf4qM940wWYsGmsNI/Jyyvk\nFXn5FJL6cQVCuJarsQfSGeLiWpZiOg8UBY/FKDf7oau/Ud/IOMphFs7ddKho\nl4l8nsw1HTQ4f1iI6p3ts0/CvGmosnDYl23rgYfJ0i9H5rsALiX1TDjQQ8uJ\nMVmCxHegN9XCJw2hr1afDZNmVQrxqHqF5OYFiz3xzXSgHgVZxUlo6YqEQljf\ndKxQRTJpAFwzkPbNwSxoNFpmQLuJXaPStNZEn0Jlkz5jvX4MSqR4rzvJdTeZ\n926K\r\n=BxYs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzJuZVrR1FNb2THfbXoOzaI9ozweQQX9gnOdlLj+Q3UAiEAkj/AU1r89M2ib7kLxWGmqlrC3d6Mm2FtsbuZweHCB/I="}]},"maintainers":[{"name":"phillrodgers","email":"me@philliprodgers.com"},{"name":"thomastuts","email":"thomas.tuts@gmail.com"},{"name":"victoriafrench","email":"victoria.french@cinecove.com"}],"_npmUser":{"name":"victoriafrench","email":"victoria.french@cinecove.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/alpaka-native-useragent_1.1.0_1571159287382_0.5262776738989712"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-22T06:06:39.938Z","1.0.0":"2019-05-22T06:06:40.272Z","modified":"2022-04-04T13:37:53.403Z","1.0.1":"2019-05-22T06:24:01.941Z","1.0.2":"2019-10-14T22:12:57.568Z","1.1.0":"2019-10-15T17:08:07.495Z"},"maintainers":[{"name":"phillrodgers","email":"me@philliprodgers.com"},{"name":"thomastuts","email":"thomas.tuts@gmail.com"},{"name":"victoriafrench","email":"victoria.french@cinecove.com"}],"description":"User Agent builder used by Alpaka React Native apps","homepage":"https://github.com/alpakaio/alpaka-native-useragent#readme","keywords":["react-native","ios","android","windows","tvos","device","alpaka"],"repository":{"type":"git","url":"git+https://github.com/alpakaio/alpaka-native-useragent.git"},"contributors":[{"name":"Victoria French","email":"victoria.french@cinecove.com","url":"https://github.com/victoriafrench"}],"author":{"name":"Victoria French","email":"victoria.french@cinecove.com","url":"https://github.com/victoriafrench"},"bugs":{"url":"https://github.com/alpakaio/alpaka-native-useragent/issues"},"license":"MIT","readme":"# alpaka-native-useragent\n\n[![npm version](https://badge.fury.io/js/%40alpakaio%2Falpaka-native-useragent.svg)](https://badge.fury.io/js/%40alpakaio%2Falpaka-native-useragent)\n\nUser Agent builder used by [Alpaka](https://www.alpaka.io) [React Native](https://github.com/facebook/react-native) apps.\n\n## TOC\n\n* [Installation](#installation)\n* [Usage](#usage)\n* [API](#api)\n* [Troubleshooting](#troubleshooting)\n* [Release Notes](#release-notes)\n* [react-native-dom / react-native-web](#react-native-dom)\n\n## Installation\n\nUsing npm:\n\n```shell\nnpm install --save @alpakaio/alpaka-native-useragent\n```\n\n> ⚠️ This package has a peer dependency of [React Native Device Info]() at version 2.0.0 or higher.\n\n## Usage\n\n```js\nimport UserAgent from '@alpakaio/alpaka-native-useragent';\n```\n\n## API\n\n| Method                                                            | Return Type         |  iOS | Android | Windows | Since  |\n| ----------------------------------------------------------------- | ------------------- | :--: | :-----: | :-----: | ------ |\n| [getUserAgentAsync()](#getuseragentasync)                         | `Promise<string>`   |  ✅  |   ✅    |   ✅    | 1.0.0 |\n\n### getUserAgentAsync()\n\nGets the appropriate user-agent string to use with Alpaka services.\n\n**Examples**\n\n```js\nconst userAgentString = await UserAgent.getUserAgentAsync(); \n// \"Alpaka Punch; 1.0.0; b.17; en-GB; (Apple; iOS; 12.1; Handset; iPhone10,6)\"\n```\n\n```js\nUserAgent.getUserAgentAsync().then((userAgentString) => {\n    // \"Alpaka Punch; 1.0.0; b.17; en-GB; (Apple; iOS; 12.1; Handset; iPhone10,6)\"\n});\n```\n\n## Troubleshooting\n\nWhen installing or using `alpaka-native-useragent`, you may encounter the following problems:\n\n<details>\n  <summary>[tests] - Cannot run my test suite when using this library</summary>\n\n`alpaka-native-useragent` relies on `react-native-device-info` which contains native code, and needs to be mocked. Jest Snapshot support may work though.\n\nHere's how to do it with jest for example:\n\n```js\n// in your package.json:\n\"jest\": {\n  \"setupFiles\": [\n    \"./testenv.js\"\n  ],\n\n\n// testenv.js:\njest.mock('@alpakaio/alpaka-native-useragent', () => {\n  return {\n    getUserAgentAsync: jest.fn(),\n  };\n});\n```\n\n</details>\n\n<details>\n    <summary>[warnings] - dispatch_sync</summary>\n    \nSome of the APIs internally used will throw warnings in certain conditions like on tvOS or the iOS emulator. This won't be visible in production but even in development it may be irritating. It is useful to have the warnings because these devices return no state, and that can be surprising, leading to github support issues. The warnings is intended to educate you as a developer. If the warnings are troublesome you may try this in your code to suppress them:\n    \n```javascript\nimport { YellowBox } from 'react-native';\nYellowBox.ignoreWarnings(['Required dispatch_sync to load constants for RNDeviceInfo']);\n```\n</details>\n\n## Release Notes\n\nSee the [CHANGELOG.md](https://github.com/alpakaio/alpaka-native-useragent/blob/master/CHANGELOG.md).\n\n## react-native-dom\n\nThis library was made compatible with [react-native-dom](https://github.com/vincentriemer/react-native-dom) and [react-native-web](https://github.com/necolas/react-native-web) by providing an empty polyfill in order to avoid breaking builds.\n","readmeFilename":"README.md"}