{"_id":"@buildersbank/use-rating","name":"@buildersbank/use-rating","dist-tags":{"latest":"0.3.6"},"versions":{"0.3.6":{"name":"@buildersbank/use-rating","version":"0.3.6","description":"[![Build Status][check-badge]][workflows] [![codecov][codecov]](https://codecov.io/gh/platformbuilders/use-rating) [![npm][npm-badge]][npm] [![MIT][license-badge]][license]","author":{"name":"Builders Bank","email":"adm@buildersbank.tech"},"license":"MIT","private":false,"repository":{"type":"git","url":"git+https://github.com/buildersbank/use-rating.git"},"main":"dist/index.js","module":"dist/index.es.js","types":"dist/src/index.d.ts","engines":{"node":">=12","npm":">=7"},"scripts":{"test":"cross-env CI=1 react-scripts test --env=jsdom","test:watch":"react-scripts test --env=jsdom","build":"rm -rf dist && rollup -c","start":"rollup -c -w","prepare":"husky install && yarn build","pretty":"prettier --config ./.prettierrc.js --write \"src/**/*.{js,jsx,ts,tsx,json}\"","lint":"tsc && eslint '*/**/*.{ts, tsx}' --fix"},"peerDependencies":{"@react-native-async-storage/async-storage":">=1.17.0","react":">=17.0.2","react-native":">=0.68.0","react-native-store-review":">=0.2.0","react-native-version-number":"^0.3.6"},"dependencies":{"react-native-version-number":"0.3.6"},"devDependencies":{"@babel/core":"7.20.5","@babel/runtime":"7.20.6","@react-native-async-storage/async-storage":"1.17.11","@testing-library/react-hooks":"8.0.1","@types/jest":"29.2.4","@types/react":"18.0.26","@types/react-native":"0.70.8","@typescript-eslint/eslint-plugin":"5.45.1","@typescript-eslint/parser":"5.45.1","cross-env":"7.0.3","eslint":"8.29.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","eslint-plugin-sonarjs":"0.17.0","eslint-plugin-typescript":"0.14.0","gh-pages":"4.0.0","husky":"8.0.2","prettier":"2.8.1","react":"18.2.0","react-native":"0.70.6","react-native-store-review":"0.3.0","react-scripts":"5.0.1","react-test-renderer":"18.2.0","rollup":"2.79.1","rollup-plugin-babel":"4.4.0","rollup-plugin-commonjs":"10.1.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-peer-deps-external":"2.2.4","rollup-plugin-typescript2":"0.34.1","rollup-plugin-url":"3.0.1","typescript":"4.9.3"},"gitHead":"55675c3d8d9fbcc21a9d04be787a85ba7163ab7d","bugs":{"url":"https://github.com/buildersbank/use-rating/issues"},"homepage":"https://github.com/buildersbank/use-rating#readme","_id":"@buildersbank/use-rating@0.3.6","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-cvVeKKIzNNlrum1mTMtATr3lO9Aec2m6R0eL2aWbCArRvAVRjt1Cw5Wg4ticJX1acjhuvwmx1whLRHkb1PK/7Q==","shasum":"6526a733a9ac5c27af6081b6c1f0d05a95ed8a38","tarball":"https://registry.npmjs.org/@buildersbank/use-rating/-/use-rating-0.3.6.tgz","fileCount":32,"unpackedSize":65210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTpxPs0H3/ohrqToU6G4+ap2m0sejU+aRxayEknELxXAiBHFbLLU01ku+LTYRQ1C704WW0sUX/PgqkNjcStAOuyuw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCiwbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUjw//aSJmVmnChtxBXI1GurBTtjYcHUYOlc81q8mgpum2KyjtyvvV\r\n32FepZE4lJtXjAbf1ZRBBq4eqggNKRFFnlfBIBhEh2uu7BE47ENQ/sU169eI\r\ndiGUq1ksfM2Wrl9Ka6PlfjFEF40QXVRqCj8DniKzfugmMYqK/ze1vv7uXaAv\r\nUDvDP3q3MSrXuoeITwkqtz0/k/RrBC7mPUG0TR0A4DqLeOQR7zzj+h2AJVoR\r\nulNjiuRkZ+181Y0NpKRj0mPlKuU4NbCGVy4kRCQ2H7M9s+oN/fjQWqNBX40+\r\nde9TB5uY8CYPjJnpCjhD2N/aVIMNwta+ny+lClEvTOpauoN2FzNWCPaIh8l2\r\nGiZ4sRKzvGz8piGgRVbV2BMvmlxObdhJDyGrudjc1Vg0NHyurRJ/7v0aYSMV\r\nDwXhYreXLR4ExdeGWxTMpB5y6VAl3oosFM3golJ5SVzaN1xzKZMQZN2ta5d7\r\nTLjXOw6rfKDC157wHmGVnnuTbeG6dWJT/vxTEKNdUN0TkwetWunCLW4fBidv\r\n06iCoxrR1JuqkGYEXMJaCCEwVA6s4A1ODKXWvdWXHGrJ1tRX4/38pqLBvEui\r\n7HY0vPwknmbfVeoXdGFO37dYGk9hABsZy2bptrRGgX9nPgc3/zym83zxgZSp\r\njj+okl87xQB87O0lf+M/BXFryVEgo53u2tA=\r\n=kl8u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"buildersbank","email":"adm@buildersbank.tech"},"directories":{},"maintainers":[{"name":"buildersbank","email":"adm@buildersbank.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-rating_0.3.6_1678388251472_0.9818133756279204"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-09T18:57:31.382Z","0.3.6":"2023-03-09T18:57:31.634Z","modified":"2023-03-09T18:57:31.789Z"},"maintainers":[{"name":"buildersbank","email":"adm@buildersbank.tech"}],"description":"[![Build Status][check-badge]][workflows] [![codecov][codecov]](https://codecov.io/gh/platformbuilders/use-rating) [![npm][npm-badge]][npm] [![MIT][license-badge]][license]","homepage":"https://github.com/buildersbank/use-rating#readme","repository":{"type":"git","url":"git+https://github.com/buildersbank/use-rating.git"},"author":{"name":"Builders Bank","email":"adm@buildersbank.tech"},"bugs":{"url":"https://github.com/buildersbank/use-rating/issues"},"license":"MIT","readme":"[![Build Status][check-badge]][workflows]\n[![codecov][codecov]](https://codecov.io/gh/platformbuilders/use-rating)\n[![npm][npm-badge]][npm]\n[![MIT][license-badge]][license]\n\n[npm-badge]: https://img.shields.io/npm/v/@buildersbank/use-rating.svg\n[npm]: https://www.npmjs.com/package/@buildersbank/use-rating\n[license-badge]: https://img.shields.io/dub/l/vibe-d.svg\n[license]: https://raw.githubusercontent.com/platformbuilders/use-rating/master/LICENSE.md\n[workflows]: https://github.com/platformbuilders/use-rating/actions\n[check-badge]: https://github.com/platformbuilders/use-rating/workflows/check/badge.svg\n[codecov]: https://codecov.io/gh/platformbuilders/use-rating/branch/master/graph/badge.svg\n\n# @buildersbank/use-rating\n\nEasily check if user should be asked about rating based on number of uses and last rated version.\n\n## Install\n\n```\nyarn add react-native-store-review @buildersbank/use-rating\n```\n\n## Usage\n\niOS users will be inapp prompted to rate (1 to 5 stars) your app. Android users will be redirected to app's page on Play Store.\n\n```\nimport { useRating } from '@buildersbank/use-rating';\n\nconst { shouldRate, askRate } = useRating(DeviceInfo.getVersion());\n\nconst checkRating = async () => {\n  const minUsageNumber = 3;\n  const shouldAsk = await shouldRate(minUsageNumber);\n  if (shouldAsk) {\n    askRate(DeviceInfo.getBundleId());\n  }\n}\n```\n","readmeFilename":"README.md"}