{"_id":"@rozhkov/react-useful-hooks","_rev":"11-7a07079ea1dfb862c1ed3e70bb7a9273","name":"@rozhkov/react-useful-hooks","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.0":{"name":"@rozhkov/react-useful-hooks","version":"1.0.0","keywords":["react","react-native","hooks","useful","utils","helpers"],"license":"MIT","_id":"@rozhkov/react-useful-hooks@1.0.0","maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"dist":{"shasum":"057f52e26283cfb1bb078938817800166d88e60d","tarball":"https://registry.npmjs.org/@rozhkov/react-useful-hooks/-/react-useful-hooks-1.0.0.tgz","fileCount":63,"integrity":"sha512-P9Oq6V90FkPQ0X1Ki8LAkF6szJEd8Pe9/DhuLk+2PohfE3ve/B9CRVoAHJbnZp0KQilIdNHrEUU/4Awze80bxw==","signatures":[{"sig":"MEYCIQDFl3qqdZ0wflrJ3308Gszdd64RURJ/Zm27dlOwKju2MgIhAK7n0RtOgtvEGTh5kAu3GezSuOvvENQl4lxhUfzlv+nU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOrmgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaRRAAgJJsWRD3YBQZIOSFemRwm9sOsMlCN9ujXWGBhfX8noiKxLfF\r\n19VjyxFCE9I08g+Ep/ODglA8tpTxSQH8nFHutkEprrQ/Zk3Xd+1jEOP6/nKx\r\n864vhi8YV7VXbPBeGuZdgFazlx5b8Kmxw/MsSX2fBGNsWA1st7Ntgk+eBSMY\r\ntsyCiwTBDm7g75kXMcu/W1KlJ/8uHdSPcz58gL/hcOgkkz5l70i5lEF+9Iyf\r\nNV+0OtZFEm8UFAmClmqmx+tDO70Gkay0exjyoOF5ZLs0Yg8tZQFKcSp1Z9uv\r\nMB8voorp/ECtMzcVpYazXP5SS0AOK0t7hUqiCDMKcq2ihoiy1hfM91j0+f05\r\nnvUi6l3HfDzPu8D41dTlKrUJYVD9VBf6gKIDQFQHi8GNcTJr9DRyi2brdi9t\r\nXLvhFizSiKncAv58Ta920tcXygYWHxo5Xrpn3UKIkNh7aXXeGwZiR1J2GhZm\r\n4Er7QnQdgHBAlDUM5+TAgdJIAYPGFf8HuvKEscw+rBoZ7YfNAFi93/QfLGY1\r\nZc2o+N5PEDgBdyxpXUnpAbBT/pAHuTlj31UMf6015A8vkpJ0RT+s0nedSs0u\r\nukgzruAOBE3TlML+GHtjOryAftoNy0id35SR8mpAzy9lgV4HnkLSFan1FlXU\r\nR7BbOgB+Xv5NjP3Eyhfv9fPmLHqravM7PsM=\r\n=6dBT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/typescript/index.d.ts","module":"dist/module/index.js","source":"src/index.ts","authors":"Sergey Rozhkov <rozhkovse1@gmail.com> (https://github.com/rozhkovs)","gitHead":"d1c8b32aab3ecf85c672372f279c0d762a2097f9","scripts":{"lint:fix":"eslint --fix ./src","test:run":"jest","tsc:build":"rm -rf ./dist && yarn run tsc:module && yarn run tsc:commonjs","tsc:check":"tsc --noEmit","format:fix":"prettier --write \"./src/**/*.ts\" \"**/*.md\"","lint:check":"eslint ./src","tsc:module":"tsc --module es6 --outDir ./dist/module","format:check":"prettier --check \"./src/**/*.ts\" \"**/*.md\"","tsc:commonjs":"tsc --module commonjs --outDir ./dist/commonjs"},"_npmUser":{"name":"rozhkov","email":"rozhkovse1@gmail.com"},"sideEffect":false,"_npmVersion":"8.19.2","description":"Useful hooks for React application","directories":{},"_nodeVersion":"16.18.1","react-native":"src/index.ts","_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"jest":"^29.4.3","react":"^18.2.0","eslint":"8.20.0","ts-jest":"^29.0.5","prettier":"2.8.7","react-dom":"^18.2.0","babel-jest":"^29.4.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/react":"^18.0.35","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.4.3","@typescript-eslint/parser":"^5.12.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":"^18 || ^17 || >=16.8"},"_npmOperationalInternal":{"tmp":"tmp/react-useful-hooks_1.0.0_1681570208273_0.6477524503134349","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@rozhkov/react-useful-hooks","version":"1.0.1","keywords":["react","react-native","hooks","useful","utils","helpers"],"license":"MIT","_id":"@rozhkov/react-useful-hooks@1.0.1","maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"dist":{"shasum":"34353357bd6bdd1c5039d598382c56aa633e4130","tarball":"https://registry.npmjs.org/@rozhkov/react-useful-hooks/-/react-useful-hooks-1.0.1.tgz","fileCount":63,"integrity":"sha512-Z3ojSbwwfhdU57gv8xdUa4UjUsYTuWdOucOxDcplLL39uaylm8IwKDowBArd6ga4CRYIoCfJM7PQ1pYraImV5w==","signatures":[{"sig":"MEUCIGkE0dU/PeOej8zXaTiEle7WhhnO6NPuwIjt7vm2yJQhAiEA9g0PaGxwbMn3t+cvoKmTw6B4ZGgk5EWlC+5/jUibE7I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkO6HKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQDA//ZKnJqG9/4f0/wN7e/EG9z2YgQeEuyFAeqabfWlae7WZEuW8+\r\ngU4Pd6l/3TWmQwP3N5r6bYHBlLYNYK9h/xALZ6nJB7TgYTmjBmwvsOgiacvj\r\nrbOFlZ5MWpkFHID6trT6XXn1igjw7jh/Wjm/+gQAI9+TvKxQFELqG976p/4j\r\ngDLrdij2DIWzzohia5WN9mHzlG9KTdbLZlrQclDpE9TD9VUBwA93JAIHE6NF\r\n2IbD7fMMijSFwrU5Myb4MoFMPe0xnlLDM2VPsfZf8QLJ/U47Y3/qtJvG7w68\r\nn0aJ4U5K60ld4ehsbrP1dCT6pAa6xFlRlh8rNmKn489rB26fn+4JcXGFvR+p\r\n+iipXOPLPgIVvQ4nDLD6unDRboY7MyjuBDGklp1OnsJYj3GBSU627OioPRid\r\nRKpCDLNc2O1VsRz4izqNlkXvV75FuknnDt1ofocpDSV1aeVY3BLUd7Q9AEiz\r\nL1f7DPUdR41KrFNfIu6ldInn8JgwPF4EPVAhOVCb3bPq57iv4U+3Y4yv90Rd\r\nnBF+kWzJQOsUCWLTNJJZ2N2a1Vj5crzp4eTDrvIOE3PCj6vk5iV/rsJFQcMY\r\nzLa/vMuJCwLffYx8thjYNkalU2eHB9BQTcsGTocuiYM5OtsRaoWp0FuGHX5d\r\n8KB0yIuRTWo3TcsYytQuj/kmZat+6JSC88M=\r\n=upX4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/typescript/index.d.ts","module":"dist/module/index.js","source":"src/index.ts","authors":"Sergey Rozhkov <rozhkovse1@gmail.com> (https://github.com/rozhkovs)","gitHead":"7b76787561ccce0b18d54dde789477e11b5bbd4f","scripts":{"lint:fix":"eslint --fix ./src","test:run":"jest","tsc:build":"rm -rf ./dist && yarn run tsc:module && yarn run tsc:commonjs","tsc:check":"tsc --noEmit","format:fix":"prettier --write \"./src/**/*.ts\" \"**/*.md\"","lint:check":"eslint ./src","tsc:module":"tsc --module es6 --outDir ./dist/module","format:check":"prettier --check \"./src/**/*.ts\" \"**/*.md\"","tsc:commonjs":"tsc --module commonjs --outDir ./dist/commonjs"},"_npmUser":{"name":"rozhkov","email":"rozhkovse1@gmail.com"},"sideEffect":false,"_npmVersion":"8.19.2","description":"Useful hooks for React application","directories":{},"_nodeVersion":"16.18.1","react-native":"src/index.ts","_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"jest":"^29.4.3","react":"^18.2.0","eslint":"8.20.0","ts-jest":"^29.0.5","prettier":"2.8.7","react-dom":"^18.2.0","babel-jest":"^29.4.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/react":"^18.0.35","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.4.3","@typescript-eslint/parser":"^5.12.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":"^18 || ^17 || >=16.8"},"_npmOperationalInternal":{"tmp":"tmp/react-useful-hooks_1.0.1_1681629642745_0.13420592227078942","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@rozhkov/react-useful-hooks","version":"1.0.2","keywords":["react","react-native","hooks","useful","utils","helpers"],"license":"MIT","_id":"@rozhkov/react-useful-hooks@1.0.2","maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"dist":{"shasum":"0a5e99e4e5fefa8330e2aae7ac26bf55a42dcd08","tarball":"https://registry.npmjs.org/@rozhkov/react-useful-hooks/-/react-useful-hooks-1.0.2.tgz","fileCount":63,"integrity":"sha512-n1EjoC5qcyFhWNmwIjD/0VJU2clvSz2uci+wkhZJjTpNu0+jHOFdnSb29JdrAChXA3rSfBICQlxYMFmUAltcmg==","signatures":[{"sig":"MEUCIQChy/WQG45xAgt4KvhqUGLVc1WNgjyUlxHuUDMFi3A//QIgcQAunblCFbrGEZKG9dE4t1zwFF+GO3p2eSGC1a1yL/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkO6QvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqMg/+KthvKnGcTHVCDn6PQP7uM1wLC42oyh5vy5lb6nlMwBGGahVu\r\n5ZF++/aUJ12U0aISR4nYpxA0RHHJGrpgRZd8T65jaqtu3TZgYriMGsgVcddj\r\nWTbLtVrbNuIBAC8flg0CcV+0+Bo2+rlAgAb8HcnXri1ookUdCAqounTehDk4\r\nbDNU1znYF4iNAdBLUXHvN8ReRxoqHdwF1Eeqqm8WYwmmE65JdDnMo6b5f2jv\r\n4aZYEwvqEfjCvgUjtEp/VWEPj1RwTldyy9ZP0mERCljmZV8sD/70hWRo9hQD\r\nPyDw3DLgCZz13hstEqTM9NULqCz4vQeGJ6YeaW5/XduxWNuqkGbPAAeHhfr2\r\nHdyhb6DF4Dhd6Om6piFBakTRSWIwaPonjQ2QIY0eaCGxEOjB6HuZ8rwXJul3\r\n3tKDpwJJquu0y5K/lv8V7og/pGO62OnlvioBEW+tlKJBqUfa3Z4gAkoqq4zn\r\n0n3TVC9fWm+btsTKln4poOMIEXV80IboqDfBi+k+sXUsTvJuJhLEPg6rq3ql\r\nVOV127xHIj2IjhYNnF1C0e3tYZsUrzCzpaghmHZ9SZ1SOFWq2ooMI18SyaRg\r\ntl0ybGO+lzwSdw9umchrXCCLlhA7Znh7VM+cYjEMURygZkeR2+lvO8HPFTpN\r\n5QQrmQ+/XTZGE+MMBfl8aAicbSodwEaG6U0=\r\n=TmLE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/typescript/index.d.ts","module":"dist/module/index.js","source":"src/index.ts","authors":"Sergey Rozhkov <rozhkovse1@gmail.com> (https://github.com/rozhkovs)","gitHead":"f138a98500ca9b86e6d3853d40bf427a7a2efd6a","scripts":{"lint:fix":"eslint --fix ./src","test:run":"jest","tsc:build":"rm -rf ./dist && yarn run tsc:module && yarn run tsc:commonjs","tsc:check":"tsc --noEmit","format:fix":"prettier --write \"./src/**/*.ts\" \"**/*.md\"","lint:check":"eslint ./src","tsc:module":"tsc --module es6 --outDir ./dist/module","format:check":"prettier --check \"./src/**/*.ts\" \"**/*.md\"","tsc:commonjs":"tsc --module commonjs --outDir ./dist/commonjs"},"_npmUser":{"name":"rozhkov","email":"rozhkovse1@gmail.com"},"sideEffect":false,"_npmVersion":"8.19.2","description":"Useful hooks for React application","directories":{},"_nodeVersion":"16.18.1","react-native":"src/index.ts","_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"jest":"^29.4.3","react":"^18.2.0","eslint":"8.20.0","ts-jest":"^29.0.5","prettier":"2.8.7","react-dom":"^18.2.0","babel-jest":"^29.4.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/react":"^18.0.35","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.4.3","@typescript-eslint/parser":"^5.12.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/react-useful-hooks_1.0.2_1681630255096_0.23734401904940117","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@rozhkov/react-useful-hooks","version":"1.0.3","keywords":["react","react-native","hooks","useful","utils","helpers"],"license":"MIT","_id":"@rozhkov/react-useful-hooks@1.0.3","maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"dist":{"shasum":"322d64a7d20f44bb1fbb4e2a777a40f1b70056bb","tarball":"https://registry.npmjs.org/@rozhkov/react-useful-hooks/-/react-useful-hooks-1.0.3.tgz","fileCount":63,"integrity":"sha512-v43EhTLlVIO2cTYtfeJaAoEXiUhpn4rDMPwxNwBynoE+b8AYegbltA611g9Uu5b8HUy+A5yewqL9OENamLB5qA==","signatures":[{"sig":"MEUCIQDo05vLkTsa5GTvJkNohz1BlySKDxP19j3gCrXC3iFQyQIgZs9MS3B65lk8tn0f7rQeNJfzg8nHfQP03zwkbcONOK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPV8ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoqbw/5ACTatvKO6VJiYpEPR8T4C9VAJVETA0VgBgWkbfOJL0/adIRT\r\n2wRDW/+7V5EETTWBn/lWQn8BFr+N0fHF6yidUZgT8iGjx4Vtc7hd0Y3A+EAg\r\nSuucPiRJGJWVeWLUDLujUPnkCLoFIMAYZDwZXp1JCPP8RW4Y17F2IQmUnSVi\r\noquWWVaQfPQSPJNJz3JbEk+6MeHAmACUyTCfW3jbq9yLGqwNAcON9U54T4QD\r\nS2BlbKba+3vxsx+o4Ly2UHTJbsbZb7Yk2fjICngpt+L6hiPZeo3EbHHgAZZ7\r\nx4oqzY5p2uxCad1viVKiXVARCBJtW4HEE9qPGp/B99uWSkM6xlv2t3XoLQoo\r\nsrQ9cijf2d94GwcqkFuinv8rchhAQcp+Xkfff+FbU6lqtsqGyAkEF3iTQp6H\r\nuortftihkkB4Oa02XGulC3Df1YfwCP5uLSVlCwPEfPjZt1CszqiCX7dMzVXN\r\n71AcF0KVYRMTCJITLLw5GT5ODA641saCBpoF9Fs/Oo3AlAODtxIg7BiEMS12\r\nTxkaV3TYLaToNN5dxxdVwpSrjQdfkpxOy3vHBqO3eKQL7wurbPbWvGz/l3Z+\r\nofQCXIV0z4rAcVzbcQWsbcuwjq785nQ24gG2mbipLQS+Vec7udlOTRCu04Wm\r\n/ZqBhy5xobYMXk2E4RSg67kSQu2j+M8pQq8=\r\n=aw4p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/typescript/index.d.ts","module":"dist/module/index.js","source":"src/index.ts","authors":"Sergey Rozhkov <rozhkovse1@gmail.com> (https://github.com/rozhkovs)","gitHead":"e5fe19e9eda2916c6297154a1b0537c685c64ed4","scripts":{"lint:fix":"eslint --fix ./src","test:run":"jest","check-all":"yarn run tsc:check && yarn run lint:check && yarn run format:check","tsc:build":"rm -rf ./dist && yarn run tsc:module && yarn run tsc:commonjs","tsc:check":"tsc --noEmit","format:fix":"prettier --write \"./src/**/*.ts\"","lint:check":"eslint ./src","tsc:module":"tsc --module es6 --outDir ./dist/module","format:check":"prettier --check \"./src/**/*.ts\"","tsc:commonjs":"tsc --module commonjs --outDir ./dist/commonjs"},"_npmUser":{"name":"rozhkov","email":"rozhkovse1@gmail.com"},"sideEffect":false,"_npmVersion":"8.19.2","description":"Useful hooks for React application","directories":{},"_nodeVersion":"16.18.1","react-native":"src/index.ts","_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"jest":"^29.4.3","react":"^18.2.0","eslint":"8.20.0","ts-jest":"^29.0.5","prettier":"2.8.7","react-dom":"^18.2.0","babel-jest":"^29.4.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/react":"^18.0.35","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.4.3","@typescript-eslint/parser":"^5.12.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/react-useful-hooks_1.0.3_1681743641461_0.1377182642070287","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@rozhkov/react-useful-hooks","version":"1.0.4","keywords":["react","react-native","hooks","useful","utils","helpers"],"license":"MIT","_id":"@rozhkov/react-useful-hooks@1.0.4","maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"dist":{"shasum":"13d1b15d1ef8ca30cb3e7e862bcce8913e21e793","tarball":"https://registry.npmjs.org/@rozhkov/react-useful-hooks/-/react-useful-hooks-1.0.4.tgz","fileCount":63,"integrity":"sha512-q5hSxwCEucmFjBp9k54JnqeENtCzRJEsbD5pxF6DMeHG7aONtEXdJdq+sqqQ2fYNCVaiBeQgemRjPsk+7Cu3Wg==","signatures":[{"sig":"MEYCIQDx1K5s7jNqsiIqQH4YU7ccAtfrDcaQ8WpvD3ujZ8HTlQIhAMfgv2oeBZQZ4NCOijqX9vppsnzr0g4yhnfGUeJ8c7Vr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPWh8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7BxAAlD0cYdM4n4E2WAVQfFn3Xu0wXEyxuCFIulVDEJgvna3rapj7\r\nak2XKnQy7M4nZfV09E9KJJ5VFz7jb2LO43o0xSzsulhPh8GMwDzTGu7yvREB\r\ndVq0X93DvHaesF0sFXEL+fPZr6z4l8a0nqfDVR0Mp/9jzIJQyEebseOOiBTt\r\nXAwCl/dDAqnIkSxvrBC7DCP6KFayASCyYCFGCF/YltNEYU7LrZb0kxcyw1Pg\r\nxJFXBHvqq1yn6ewlCfJFJCh8tv16ivC9d+p7MLq8pGHhtkHwvEBF8p84QGlC\r\nhYTX34FuxPVYaGv09HazOwQ3nPkTIIf5ILs5rwEchyjO+k0sYIwwzGym53eA\r\nG6OorBKx823bqDWofQQBCO/RULpNHKXTPh7Na48vCTXOubeoxBZpjr10OVYZ\r\n7jvmORlPZkWk/6IPqUYXUkSufZ8eMuBLWEp4P4xGvIk/BNzuYzbYO5AgjChl\r\n3YiVi1d1oAiTcCuQGKsV/3wJOH34wePk0VrSHjTPi3SoY+84rFYwUExALM2W\r\nw8WbrgjaXWxwD51Ols/DcrU+/qKuQmr28wGZgW8mvueYVJ553kLnBqaRW4W1\r\ngnHTFKxjUmJfa3bxxyzV+wsXTsjDPrCzaYcLDcn6y6NrBlN9IXVsEOvl8JOK\r\nN7edPwllXtmcbesmNz6JmzZHv1A9gUgY3iU=\r\n=yE8H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/typescript/index.d.ts","module":"dist/module/index.js","source":"src/index.ts","authors":"Sergey Rozhkov <rozhkovse1@gmail.com> (https://github.com/rozhkovs)","gitHead":"3b20ab798313a9e64e34f836a652e26be0d4fed6","scripts":{"lint:fix":"eslint --fix ./src","test:run":"jest","check-all":"yarn run tsc:check && yarn run lint:check && yarn run format:check","tsc:build":"rm -rf ./dist && yarn run tsc:module && yarn run tsc:commonjs","tsc:check":"tsc --noEmit","format:fix":"prettier --write \"./src/**/*.ts\"","lint:check":"eslint ./src","tsc:module":"tsc --module es6 --outDir ./dist/module","format:check":"prettier --check \"./src/**/*.ts\"","tsc:commonjs":"tsc --module commonjs --outDir ./dist/commonjs"},"_npmUser":{"name":"rozhkov","email":"rozhkovse1@gmail.com"},"sideEffect":false,"_npmVersion":"8.19.2","description":"Useful hooks for React application","directories":{},"_nodeVersion":"16.18.1","react-native":"src/index.ts","_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"jest":"^29.4.3","react":"^18.2.0","eslint":"8.20.0","ts-jest":"^29.0.5","prettier":"2.8.7","react-dom":"^18.2.0","babel-jest":"^29.4.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/react":"^18.0.35","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.4.3","@typescript-eslint/parser":"^5.12.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/react-useful-hooks_1.0.4_1681746044139_0.11689516114567411","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@rozhkov/react-useful-hooks","version":"1.0.5","keywords":["react","react-native","hooks","useful","utils","helpers"],"license":"MIT","_id":"@rozhkov/react-useful-hooks@1.0.5","maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"homepage":"https://github.com/rozhkovs/react-useful-hooks#readme","bugs":{"url":"https://github.com/rozhkovs/react-useful-hooks/issues"},"dist":{"shasum":"a2bea471e44d0b778db1f839ef257a25101de3fd","tarball":"https://registry.npmjs.org/@rozhkov/react-useful-hooks/-/react-useful-hooks-1.0.5.tgz","fileCount":63,"integrity":"sha512-bbxfttXypJSH78nKX1qw3bE5ty2nHaw1WjLJY03wUyccAgWZBYYe/tt2lmL0K4fR7l0P4vvFMV/XwamCzqS0Ew==","signatures":[{"sig":"MEUCICyk1mrfFSK97n2+NjnqCjEV8wUagnMnI2InwuzI3r7AAiEAw3jKuHyzReGX99qVg2f+mWnAaX9yQETybPTh8BdgiVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQnP+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcGA/9GzE0DtgewlpoU+XIo5mZD5xz2Y3esdzUnr2VfM1N58M2Q6T+\r\nIaLLDJL/3Ucc9zjRYEWPw/f7U+R8q+ya59dk8XdiSQToJMdqTGSRMmJHxgKs\r\nYOKIkWShyXA6iz34liCa1eTR9K9C72JmPsAMHpWK1YGidDz/Q4UIWps3ft7d\r\nadUAhl71SOg+LmBidQc1F7C4Z/ZKFttu+tMRUR1W37BgTEx2EIp8exVxfQeG\r\noanfgaioHGnvftX3ZREAXSGSE4sSBUeKer9iXCkZ1ZEzXdAA1PaygiTNbfnW\r\nKlCmO2fC94nkWoB1is005uHhQc4Z2um6OjBF7gbbZ20TZDRVf8eMv37IT7HX\r\n2oTHqSxv1o9hcGojI74Kr7qeGxno/HfxPQdduxy7v9mEfKXALPZ1H0W7l5MU\r\n4F3CXLp1pA0Y/jMiJ5NCICJihPgusfIZvSmeQ5J5dDKcnp1YWlQMBhhTXu6y\r\nUcxNCjKmwm75bM9mf6hIADaPJugCv7qinaiMHBIY9/j5ZfctrmlX1TrPtW1K\r\n1qQx4Xi6Fk5Rc0jSz9fqU4icwERetWtInKQTxLlUE79iGDqr1Zu3ZSJZQHBx\r\ndLDkazE7r4g3ONxXXf2TJcntOw6yaUX/wP149BnicCRZTup5zjPMZrHnDnip\r\nFjxTszt1Awj/soS9BaK9+AH8YkOjFn3gtq8=\r\n=LY3v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/typescript/index.d.ts","module":"dist/module/index.js","source":"src/index.ts","authors":"Sergey Rozhkov <rozhkovse1@gmail.com> (https://github.com/rozhkovs)","gitHead":"ac2246320d1a5100dd25c26d5187524bbc72507b","scripts":{"lint:fix":"eslint --fix ./src","test:run":"jest","check-all":"yarn run tsc:check && yarn run lint:check && yarn run format:check","tsc:build":"rm -rf ./dist && yarn run tsc:module && yarn run tsc:commonjs","tsc:check":"tsc --noEmit","format:fix":"prettier --write \"./src/**/*.ts\"","lint:check":"eslint ./src","tsc:module":"tsc --module es6 --outDir ./dist/module","format:check":"prettier --check \"./src/**/*.ts\"","tsc:commonjs":"tsc --module commonjs --outDir ./dist/commonjs"},"_npmUser":{"name":"rozhkov","email":"rozhkovse1@gmail.com"},"repository":{"url":"git+https://github.com/rozhkovs/react-useful-hooks.git","type":"git"},"sideEffect":false,"_npmVersion":"8.19.2","description":"Useful hooks for React application","directories":{},"_nodeVersion":"16.18.1","react-native":"src/index.ts","_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"jest":"^29.4.3","react":"^18.2.0","eslint":"8.20.0","ts-jest":"^29.0.5","prettier":"2.8.7","react-dom":"^18.2.0","babel-jest":"^29.4.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/react":"^18.0.35","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.4.3","@typescript-eslint/parser":"^5.12.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/react-useful-hooks_1.0.5_1682076670051_0.5879476466527491","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@rozhkov/react-useful-hooks","version":"1.0.6","keywords":["react","react-native","hooks","useful","utils","helpers"],"author":{"url":"https://github.com/rozhkovs","name":"Sergey Rozhkov","email":"rozhkovse1@gmail.com"},"license":"MIT","_id":"@rozhkov/react-useful-hooks@1.0.6","maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"homepage":"https://github.com/rozhkovs/react-useful-hooks#readme","bugs":{"url":"https://github.com/rozhkovs/react-useful-hooks/issues"},"dist":{"shasum":"6134de41020e584b3dacc5db1f30f3ce483fca51","tarball":"https://registry.npmjs.org/@rozhkov/react-useful-hooks/-/react-useful-hooks-1.0.6.tgz","fileCount":63,"integrity":"sha512-J2WESmSujsEksWJGDFOpAYhqLpZyKlrJRtf+6DgpL7l5ORm+3Z/6+nn3zWTmimk1Z2isxnQhCtz6wo74yyj1vQ==","signatures":[{"sig":"MEYCIQCIaBjT+ndyHVlYZIMmw4iNzNRa042+sSm4bHXo1tlrUQIhAO8Ocg+49Oeu516E0DKLg/9Y9xH02zMwpGdVbPu2F4Vx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQndeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUVxAAitS6yYivsnPoxYiOiA78xxB2NFPoEnG2Fu+ZPZ1EjmEKnFhU\r\nvfMx9fNafavX+ZH77zcW2WEQpQLMLtxFV4kMSY4u4+9HIOcpDB73sJyYhsHE\r\n/3GXoIqNh69lGsBdAfXc48/rNlTcYgUlbaELhvocqLRi0Va7FYFGJP4H6AK5\r\nCTO/Wtvr++OmBYgR2zh4G9+InS8ZoaF5Ofwj1gUEHTCzY8XXx3t6Y5KAGilG\r\nAuuvDh9JaOqyjLJYZ7Uwv+q1F0mIIsIImjfahMHogb/kZ39lseYcHEDZ3FXM\r\noT9hOLATJBaymGwxraGeZ4mwZi15CHxzuvuApwujg2hrSesxIta9NNNt1Zd8\r\nDwzybJqqeF77PhLILERsJ/Od7h/S8LLDWGznes22krTDf3qrodl4pJjMOvUp\r\nfuaVILm9Qz20a7lhs07SIIFjTXyHCzumdgE2aCKp6ZLt7xAxV1kqq3QA7Grn\r\n9vWlyFFdMtb590F3th7JtE8I9NdAaWiWA2IiviczmhWnzRH3p5tUFThNNjQC\r\nJOOZejIgQuR3aowEfhFjB2l0wL7sGgiuTEiUQYIgZvMfYcdW3HK+Fg4eqrMH\r\nhDZ7LUbFFWrS4yG8CYBugYywez5d2M02a9c70DMYQccUe0HNW9KHc8VCKVSU\r\niZuJy6cPXW0L9N+yin5Om4UJcQnyUIsH2CQ=\r\n=ZQvt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/typescript/index.d.ts","module":"dist/module/index.js","source":"src/index.ts","gitHead":"05083a53da339daff96fe2d64fd1d2f014125b4c","scripts":{"lint:fix":"eslint --fix ./src","test:run":"jest","check-all":"yarn run tsc:check && yarn run lint:check && yarn run format:check","tsc:build":"rm -rf ./dist && yarn run tsc:module && yarn run tsc:commonjs","tsc:check":"tsc --noEmit","format:fix":"prettier --write \"./src/**/*.ts\"","lint:check":"eslint ./src","tsc:module":"tsc --module es6 --outDir ./dist/module","format:check":"prettier --check \"./src/**/*.ts\"","tsc:commonjs":"tsc --module commonjs --outDir ./dist/commonjs"},"_npmUser":{"name":"rozhkov","email":"rozhkovse1@gmail.com"},"repository":{"url":"git+https://github.com/rozhkovs/react-useful-hooks.git","type":"git"},"sideEffect":false,"_npmVersion":"8.19.2","description":"Useful hooks for React application","directories":{},"_nodeVersion":"16.18.1","react-native":"src/index.ts","_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"jest":"^29.4.3","react":"^18.2.0","eslint":"8.20.0","ts-jest":"^29.0.5","prettier":"2.8.7","react-dom":"^18.2.0","babel-jest":"^29.4.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/react":"^18.0.35","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.4.3","@typescript-eslint/parser":"^5.12.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/react-useful-hooks_1.0.6_1682077533946_0.5703894962438816","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@rozhkov/react-useful-hooks","version":"1.0.7","keywords":["react","react-native","hooks","useful","utils","helpers"],"author":{"url":"https://github.com/rozhkovs","name":"Sergey Rozhkov","email":"rozhkovse1@gmail.com"},"license":"MIT","_id":"@rozhkov/react-useful-hooks@1.0.7","maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"homepage":"https://github.com/rozhkovs/react-useful-hooks#readme","bugs":{"url":"https://github.com/rozhkovs/react-useful-hooks/issues"},"dist":{"shasum":"e878f661e1250e9264ee1e90ec0d37716464ddfd","tarball":"https://registry.npmjs.org/@rozhkov/react-useful-hooks/-/react-useful-hooks-1.0.7.tgz","fileCount":63,"integrity":"sha512-hsF/yBdghH0DaFy2IHqOnq/KDu6ztCxqpDu3aWLC9DRmZSHRha6rnVoLypXiou+5OIdRglevuCDl2JUdwqEfiA==","signatures":[{"sig":"MEUCIQCYZkYmeMVj48PqJZNWp7vkQDeJvjFEmff5A4ic6odFvwIgQ3Rxbc+gM9mbx+O5GrCuiwZsHf0ZN+mmtAB3uiPdFEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRmNcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrovw/9GEjaq7HMvg7KeGy1EEG8gZnvkzih35TyM4XeVe45Brsdm0GM\r\nSh40IZillT3uRvvoqdcIZWxKIxjJWlqkWLAnlcQq9IvGhCkEiskULMA53E5X\r\n5FVNl04mjz6zbra2HzE8g9KFp3lTN08++/CKfGZilssJEPaSzM2JAxotU4xP\r\nQS/RqnBn+z9KTFKgpFzAnApbZ+lMiWwwyUHHCnsVMr+RSpFZNAB1xH2q5gMn\r\n0L6oArQHqHWwku43BBJUCgaVPYqMXykOZ+6qaQPf6of+PIBzOLFXc5V7VYdM\r\nG2jXS6vOU8EkH+92dDL34pwHe7H7z/QCQPMOoItsPVuXspYjo4hvL5kfsq/K\r\nBp9fIwkV8RkkR8LVszLqav4W2x77vDOKKmHRNkqATmvObFie6N84GX8Z4X9V\r\nPi5BPQI9udaMIxaktuFr/JmDci+D4mHS4ekIkzUKZ0BVqXOO69LecJmJ7LGY\r\nSR9kI7QqiwtDFVgFwcvU7pJkXyj3SqJYMDOEDcelDVmS/Qq3X2BUSH0Y05rP\r\nOOMer7i6LZDPsZE/tn2T7WfgvtD6ur0XB4Yg0i6SMCgxou/8n+OWFFgxYgHl\r\n2zA8x4cviB8qbpC/NCO55LnYAtGFwWt64ozXewVplyb9HnTskLbO0ZunLyK4\r\nnIU7aiwH3lB/MYppQ/eqlRA8t8UE9+Js2/M=\r\n=AccQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/typescript/index.d.ts","module":"dist/module/index.js","source":"src/index.ts","gitHead":"9adfe332b0c1390710794c945fe839807d8d5664","scripts":{"prepack":"yarn run tsc:build","lint:fix":"eslint --fix ./src","test:run":"jest","check-all":"yarn run tsc:check && yarn run lint:check && yarn run format:check","tsc:build":"rm -rf ./dist && yarn run tsc:module && yarn run tsc:commonjs","tsc:check":"tsc --noEmit","format:fix":"prettier --write \"./src/**/*.ts\"","lint:check":"eslint ./src","tsc:module":"tsc --module es6 --outDir ./dist/module","format:check":"prettier --check \"./src/**/*.ts\"","tsc:commonjs":"tsc --module commonjs --outDir ./dist/commonjs"},"_npmUser":{"name":"rozhkov","email":"rozhkovse1@gmail.com"},"repository":{"url":"git+https://github.com/rozhkovs/react-useful-hooks.git","type":"git"},"sideEffect":false,"_npmVersion":"8.19.2","description":"Useful hooks for React application","directories":{},"_nodeVersion":"16.18.1","dependencies":{"default-values":"^1.0.1"},"react-native":"src/index.ts","_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"jest":"^29.4.3","react":"^18.2.0","eslint":"8.20.0","ts-jest":"^29.0.5","prettier":"2.8.7","react-dom":"^18.2.0","babel-jest":"^29.4.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/react":"^18.0.35","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.4.3","@typescript-eslint/parser":"^5.12.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/react-useful-hooks_1.0.7_1682334555924_0.18355167187550614","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@rozhkov/react-useful-hooks","version":"1.0.8","keywords":["react","react-native","hooks","useful","utils","helpers"],"author":{"url":"https://github.com/rozhkovs","name":"Sergey Rozhkov","email":"rozhkovse1@gmail.com"},"license":"MIT","_id":"@rozhkov/react-useful-hooks@1.0.8","maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"homepage":"https://github.com/rozhkovs/react-useful-hooks#readme","bugs":{"url":"https://github.com/rozhkovs/react-useful-hooks/issues"},"dist":{"shasum":"ff315c1eae63c7be0807daaa18ade52c2e172d71","tarball":"https://registry.npmjs.org/@rozhkov/react-useful-hooks/-/react-useful-hooks-1.0.8.tgz","fileCount":63,"integrity":"sha512-sn6d5nbS90Rzx78WfQkCJJAd6kQJsRE4np/Mso3qfGIIPwkAshTRs/BrxY3aMNaA45rgqg8+IVOJrJliMPMFXQ==","signatures":[{"sig":"MEUCIQDa63Tkj63mCPpAAQifTPRHX9M03QP/6N0GNAsqIfQZ4wIgT80Ca5oIQeJVJqIzi5w1K82C/XpwOoqZljc+wcDGyds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTRYgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrW1Q/8DrTofXicpENdqtqqgIuMY23i2EukKmJn/Qs1PImblfjBIfwv\r\nkl0O67ZPKfApeB6mrtcto52pkN8ISqyj1ilog31PW9ilD9wC5gzGkD7l8W1P\r\nndIJycnusth3AaqDIyK7PAMR3L0x/8r501LLxnmQc4uSEGdfE7J6ex1WSZw1\r\nNdQ9HyYKb3+6vk3ywkPEJ4ZXWnJavPqF3O64Jku5jHczhBVruJMWFIWr+QNt\r\nFS2RD7yitzGe60KG5VoPJKAY9dA+YD7AZCv6eNthaKAMzX42dVnW1syjClST\r\n+UCKT8zGNXN4bTVr5tXjNpAweBqkuh9pTfVzprc4xYCQc1XrC22Sx/ctxfKT\r\nU8tsr8+Rw4Ypw8HtXNw6gAZllgA6/QevgOKaElI7LUQ0D5/gZ9IHlVRaNlyy\r\n91DdFwBV4Uhm8y4jKFl+HE6/f2fnim2xxrb1q8zqnaa4XVF3AOTkSL0ZlWzL\r\nCSbAgSB8senA+fF3bcKDe85csfTlL6pxYkin/MQpjX1imxl7K7lpBo9arV6M\r\nF1ZJ4dBffGCYu8AqLNkG5CEhC5Q3x4sP93ymd751920U8hrblJy3TIdm//9z\r\ngRGKF8jl/UegqSqipmlcy3kbUIRICMTJSuXskUFHLrbcqiWBPtOipPkdrqNe\r\npeEUt8Qv5LinhRqm1xzMmiaKuzR5fMEjFZw=\r\n=u/K5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","types":"dist/typescript/index.d.ts","module":"dist/module/index.js","source":"src/index.ts","gitHead":"19b4cea251af9c9e2284474ba835106a07b9ff25","scripts":{"prepack":"yarn run tsc:build","lint:fix":"eslint --fix ./src","test:run":"jest","check-all":"yarn run tsc:check && yarn run lint:check && yarn run format:check","tsc:build":"rm -rf ./dist && yarn run tsc:module && yarn run tsc:commonjs","tsc:check":"tsc --noEmit","format:fix":"prettier --write \"./src/**/*.ts\"","lint:check":"eslint ./src","tsc:module":"tsc --module es6 --outDir ./dist/module","format:check":"prettier --check \"./src/**/*.ts\"","tsc:commonjs":"tsc --module commonjs --outDir ./dist/commonjs"},"_npmUser":{"name":"rozhkov","email":"rozhkovse1@gmail.com"},"repository":{"url":"git+https://github.com/rozhkovs/react-useful-hooks.git","type":"git"},"sideEffect":false,"_npmVersion":"8.19.2","description":"Useful hooks for React application","directories":{},"_nodeVersion":"16.18.1","dependencies":{"default-values":"^1.0.1"},"react-native":"src/index.ts","_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"jest":"^29.4.3","react":"^18.2.0","eslint":"8.20.0","ts-jest":"^29.0.5","prettier":"2.8.7","react-dom":"^18.2.0","babel-jest":"^29.4.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/react":"^18.0.35","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.4.3","@typescript-eslint/parser":"^5.12.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/react-useful-hooks_1.0.8_1682773536356_0.6319393024773909","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@rozhkov/react-useful-hooks","version":"1.0.9","keywords":["react","react-native","hooks","useful","utils","helpers"],"author":{"url":"https://github.com/rozhkovs","name":"Sergey Rozhkov","email":"rozhkovse1@gmail.com"},"license":"MIT","_id":"@rozhkov/react-useful-hooks@1.0.9","maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"homepage":"https://github.com/rozhkovs/react-useful-hooks#readme","bugs":{"url":"https://github.com/rozhkovs/react-useful-hooks/issues"},"dist":{"shasum":"13eef9eca0e46d26a64c3a5727c7de2e9a5e4a2f","tarball":"https://registry.npmjs.org/@rozhkov/react-useful-hooks/-/react-useful-hooks-1.0.9.tgz","fileCount":63,"integrity":"sha512-RffdvTrJI7RIvQOYM8/JrDZguNLpKCGjh7UyOjepiJRDtjM10ef+QX0xa6vOLReQ+8kzubBjQ42YM6aj1GotDg==","signatures":[{"sig":"MEQCIERPuclF7j4ljfHrAzVOCeNB9KGBlkWaShutnVfkoYFlAiBbZGK5QQJ/5NlpWBStAE+IlMGuOZmLCk3atVnOfRuIOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32208},"main":"dist/commonjs/index.js","types":"dist/typescript/index.d.ts","module":"dist/module/index.js","source":"src/index.ts","gitHead":"6efc1baf916fc1b21b54500532204e05aec53c80","scripts":{"prepack":"yarn run tsc:build","lint:fix":"eslint --fix ./src","test:run":"jest","check-all":"yarn run tsc:check && yarn run lint:check && yarn run format:check","tsc:build":"rm -rf ./dist && yarn run tsc:module && yarn run tsc:commonjs","tsc:check":"tsc --noEmit","format:fix":"prettier --write \"./src/**/*.ts\"","lint:check":"eslint ./src","tsc:module":"tsc --module es6 --outDir ./dist/module","format:check":"prettier --check \"./src/**/*.ts\"","tsc:commonjs":"tsc --module commonjs --outDir ./dist/commonjs"},"_npmUser":{"name":"rozhkov","email":"rozhkovse1@gmail.com"},"repository":{"url":"git+https://github.com/rozhkovs/react-useful-hooks.git","type":"git"},"sideEffect":false,"_npmVersion":"8.19.2","description":"Useful hooks for React application","directories":{},"_nodeVersion":"16.18.1","dependencies":{"default-values":"^1.0.1"},"react-native":"src/index.ts","_hasShrinkwrap":false,"packageManager":"yarn@3.3.1","devDependencies":{"jest":"^29.4.3","react":"^18.2.0","eslint":"8.20.0","ts-jest":"^29.0.5","prettier":"2.8.7","react-dom":"^18.2.0","babel-jest":"^29.4.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/react":"^18.0.35","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","react-test-renderer":"^18.2.0","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.4.3","@typescript-eslint/parser":"^5.12.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"peerDependencies":{"react":"^16.8 || ^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/react-useful-hooks_1.0.9_1695889846326_0.025996516681143778","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@rozhkov/react-useful-hooks","description":"Useful hooks for React application","version":"1.0.10","license":"MIT","packageManager":"yarn@3.3.1","sideEffect":false,"repository":{"type":"git","url":"git+https://github.com/rozhkovs/react-useful-hooks.git"},"author":{"name":"Sergey Rozhkov","email":"rozhkovse1@gmail.com","url":"https://github.com/rozhkovs"},"scripts":{"check-all":"yarn run tsc:check && yarn run lint:check && yarn run format:check","tsc:module":"tsc --module es6 --outDir ./dist/module","tsc:commonjs":"tsc --module commonjs --outDir ./dist/commonjs","tsc:build":"rm -rf ./dist && yarn run tsc:module && yarn run tsc:commonjs","tsc:check":"tsc --noEmit","test:run":"jest","lint:fix":"eslint --fix ./src","lint:check":"eslint ./src","format:fix":"prettier --write \"./src/**/*.ts\"","format:check":"prettier --check \"./src/**/*.ts\"","prepack":"yarn run tsc:build"},"main":"dist/commonjs/index.js","module":"dist/module/index.js","types":"dist/typescript/index.d.ts","react-native":"src/index.ts","source":"src/index.ts","keywords":["react","react-native","hooks","useful","utils","helpers"],"dependencies":{"default-values":"^1.0.2"},"peerDependencies":{"react":"^16.8 || ^17 || ^18 || ^19"},"devDependencies":{"@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@types/jest":"^29.5.14","@types/react":"^19.1.4","@typescript-eslint/eslint-plugin":"^8.32.1","@typescript-eslint/parser":"^8.32.1","babel-jest":"^29.7.0","eslint":"9.26.0","eslint-config-prettier":"^10.1.5","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.2.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","prettier":"3.5.3","react":"^19.1.0","react-dom":"^19.1.0","react-test-renderer":"^19.1.0","ts-jest":"^29.3.2","typescript":"^5.8.3"},"_id":"@rozhkov/react-useful-hooks@1.0.10","gitHead":"03e4eeb3b4643e1f9b10849f413300c5ebacef34","bugs":{"url":"https://github.com/rozhkovs/react-useful-hooks/issues"},"homepage":"https://github.com/rozhkovs/react-useful-hooks#readme","_nodeVersion":"23.7.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-aEDZDiqkpPJX8WqLqcnPGjXzRpCFiZmbtdr5RVUOciNbbANhdNu+oIxJv3g7ezMcgsYhgWp2/XGxU+g/ClsBew==","shasum":"3d3a870d419d3703ce88f66174dd27e203e2bf03","tarball":"https://registry.npmjs.org/@rozhkov/react-useful-hooks/-/react-useful-hooks-1.0.10.tgz","fileCount":63,"unpackedSize":32638,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQChhVC4oWsEFkhPQHD0CW+ukL5EF0ZKu/UUagJCWLBnpgIgHy8KBV7zOkVherBzEqf8VQYEXAypwIX9rBr8wffVfNU="}]},"_npmUser":{"name":"rozhkov","email":"rozhkovse1@gmail.com"},"directories":{},"maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-useful-hooks_1.0.10_1747319872770_0.6457013174904327"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-15T14:50:08.213Z","modified":"2025-05-15T14:37:53.180Z","1.0.0":"2023-04-15T14:50:08.417Z","1.0.1":"2023-04-16T07:20:42.916Z","1.0.2":"2023-04-16T07:30:55.345Z","1.0.3":"2023-04-17T15:00:41.630Z","1.0.4":"2023-04-17T15:40:44.366Z","1.0.5":"2023-04-21T11:31:10.280Z","1.0.6":"2023-04-21T11:45:34.123Z","1.0.7":"2023-04-24T11:09:16.095Z","1.0.8":"2023-04-29T13:05:36.549Z","1.0.9":"2023-09-28T08:30:46.481Z","1.0.10":"2025-05-15T14:37:52.987Z"},"bugs":{"url":"https://github.com/rozhkovs/react-useful-hooks/issues"},"author":{"name":"Sergey Rozhkov","email":"rozhkovse1@gmail.com","url":"https://github.com/rozhkovs"},"license":"MIT","homepage":"https://github.com/rozhkovs/react-useful-hooks#readme","keywords":["react","react-native","hooks","useful","utils","helpers"],"repository":{"type":"git","url":"git+https://github.com/rozhkovs/react-useful-hooks.git"},"description":"Useful hooks for React application","maintainers":[{"name":"rozhkov","email":"rozhkovse1@gmail.com"}],"readme":"[LICENSE]: https://github.com/rozhkovs/react-useful-hooks/blob/HEAD/LICENSE\n[AUTHOR]: https://github.com/rozhkovs\n\n# 🔥 React Useful Hooks 🔥\n<p>\n  <a href=\"https://github.com/rozhkovs/react-useful-hooks/blob/HEAD/LICENSE\">\n    <img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"React Useful Hooks is released under the MIT license.\" />\n  </a>\n  <a href=\"https://github.com/rozhkovs/react-useful-hooks/actions/workflows/testing.yml\">\n    <img src=\"https://github.com/rozhkovs/react-useful-hooks/actions/workflows/testing.yml/badge.svg\" alt=\"React Useful Hooks passed the testing\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@rozhkov/react-useful-hooks\">\n    <img src=\"https://img.shields.io/npm/v/@rozhkov/react-useful-hooks?color=brightgreen&label=npm%20package\" alt=\"Current npm package version.\" />\n  </a>\n</p>\n\nThis library aims to provide the most necessary hooks, which are required in typical React or React Native app;\n\n## Installation\nFor **npm**\n```shell\nnpm install @rozhkov/react-useful-hooks\n```\nFor **yarn**\n```shell\nyarn add @rozhkov/react-useful-hooks\n```\n\n## Navigation\n- [Installation](#Installation)\n- [Hooks](#Hooks)\n    - [useInit](#useInit)\n    - [useIsFirstRender](#useIsFirstRender)\n    - [usePrevious](#usePrevious)\n    - [useStableCallback](#useStableCallback)\n    - [useMemoObject](#useMemoObject)\n    - [useMemoArray](#useMemoArray)\n    - [useStateRef](#useStateRef)\n    - [useIsChanged](#useIsChanged)\n    - [useArgByRef](#useArgByRef)\n    - [useChangeCounter](#useChangeCounter)\n- [Author](#-Author)\n- [Was it helpful?](#-Was-it-helpful)\n- [License](#-License)\n\n## Hooks\n### useInit\nInitializes a value during component mounting and returns it each time throughout the component lifecycle.\n\n**Example**\n```typescript\n// first render\nconst initialized = useInit(() => {}); // the callback is called.\n\n// after\nconst initialized = useInit(() => {}); // the callback is not called, the return value is not changed.\n```\n**Interface**\n```typescript\n<T>(callback: () => T) => T;\n```\n\n### useIsFirstRender\n\nAt first render, the result is true, then false.\n\n**Example**\n```typescript\n// first render\nconst isFirst = useIsFirstRender(); // The return is true.\n\n// after\nconst isFirst = useIsFirstRender(); // The return is false.\n```\n**Interface**\n```typescript\n() => boolean;\n```\n\n### usePrevious\n\nReturns a previous argument that was passed during a previous render.\n\n**Example**\n```typescript\n// first render\nconst value = usePrevious('My arg'); // The first result is always undefined.\n\n// second render\nconst value = usePrevious('Not my arg'); // The return is 'My arg'.\n```\n**Interface**\n```typescript\n<T>(arg: T) => T | undefined;\n```\n\n### useStableCallback\n\nReturns a new callback that preserves the reference between renderers. If you call a function, the last function that was passed to the argument will be called.\n\n**Example**\n```typescript\n// first render\nconst wrapped = useStableCallback(() => 'Some function');\nwrapped(); // 'Some function'\n\n// second render\nconst wrapped = useStableCallback(() => 'So, I have new function');\nwrapped(); // 'So, I have new function', but current 'wrapped' === previous 'wrapped'.\n```\n**Interface**\n```typescript\n<T extends AnyFunc>(callback: T | null | undefined) => T;\n```\n\n### useMemoObject\n\nReturn a memoized object, comparing values of its keys.\n\n**Example**\n```typescript\nconst memoizedObj = useMemoObject({\n  fieldValue1,\n  fieldValue2,\n  ...otherFields\n});\n\n// is equal\nconst memoizedObj = useMemo(() => ({\n  fieldValue1,\n  fieldValue2,\n  ...otherFields\n}), [\n  fieldValue1,\n  fieldValue2,\n  ...otherFields\n]);\n```\n**Interface**\n```typescript\n<T extends object>(obj: T) => T;\n```\n\n### useMemoArray\n\nReturn a memoized array, comparing its values.\n\n**Example**\n```typescript\nconst memoizedArray = useMemoArray([\n  value1,\n  value2,\n  ...otherValues\n]);\n\n// is equal\nconst memoizedArray = useMemo(() => ([\n  value1,\n  value2,\n  ...otherValues\n]), [\n  value1,\n  value2,\n  ...otherValues\n]);\n```\n**Interface**\n```typescript\n<T extends any[]>(array: T) => T;\n```\n\n### useStateRef\n\nSimilar to useState, but it also returns a third item \"ref\" with the most recent value.\n\n**Example**\n```typescript\nconst [, setValue, valueRef] = useStateRef(0);\n\nuseEffect(() => {\n  valueRef.current; // 0\n  setValue(1);\n  valueRef.current; // 1\n}, []);\n```\n**Interface**\n```typescript\n<S = undefined>() => [S | undefined, Dispatch<SetStateAction<S | undefined>>, Ref<S | undefined>];\n<S>(initialState: S | (() => S)) => [S, Dispatch<SetStateAction<S>>, Ref<S>];\n```\n\n### useIsChanged\n\nReturns the result of comparing between a current argument and a previous argument.\n\n**Example**\n```typescript\n// first render\nconst value = useIsChanged(0); // The return is false\n\n// second render\nconst value = useIsChanged(0); // The return is false\n// or\nconst value = useIsChanged(1); // The return is true\n```\n**Interface**\n```typescript\n(value: any) => false;\n```\n\n### useArgByRef\n\nReturns 'ref' with the most recent value which was passed to the hook.\n\n\n**Example**\n```typescript\n// first render\nconst ref = useArgByRef(0);\nref.current; // 0\n\n// second render\nconst ref = useArgByRef([]);\nref.current; // []\n```\n**Interface**\n```typescript\n<T>(value: T) => {readonly current: T};\n```\n\n### useChangeCounter\n\nReturns the count of how many times the argument has changed throughout the component lifecycle. This can be helpful when you have complex conditions in useEffect, etc.\n\n**Example**\n```typescript\n// first render\nconst count = useChangeCounter('init'); // The return is 0\n\n// second render\nconst count = useChangeCounter('init'); // The return is 0\n// or\nconst count = useChangeCounter('changed'); // The return is 1\n```\n**Interface**\n```typescript\n<T>(value: T, compare?: (v1: T, v2: T) => boolean) => number;\n```\n\n## 👨‍💻 Author\n[Sergey Rozhkov][AUTHOR]\n\n## 🎯 Was it helpful?\n\nDo you like it and find it helpful? You can help this project in the following way:\n- ⭐ Put the star.\n- 💡 Suggest your ideas.\n- 😉 Open a founded issue.\n\n## 📄 License\n\nRozhkov React Useful Hooks is MIT licensed, as found in the [LICENSE] file.\n","readmeFilename":"README.md"}