{"_id":"@blumjs/hooks","_rev":"5-ea3451b5ceb1925ab16e132656bb5e1d","name":"@blumjs/hooks","dist-tags":{"latest":"1.1.4"},"versions":{"1.0.0":{"name":"@blumjs/hooks","version":"1.0.0","description":"","exports":{".":"./dist/index.js"},"type":"module","typings":"./dist/index.d.ts","scripts":{"build":"tsc && vite build","build:watch":"tsc && vite build --watch","dev":"vite","deploy":"npm run build && npm publish"},"author":{"name":"XtereO"},"license":"ISC","devDependencies":{"@rollup/plugin-typescript":"^11.1.0","@types/node":"^18.15.11","@types/react":"^18.0.33","@types/react-dom":"^18.0.11","@vitejs/plugin-react":"^3.1.0","rollup-plugin-typescript-paths":"^1.4.0","tslib":"^2.5.0","typescript":"^5.0.3","vite":"^4.2.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"publishConfig":{"access":"public"},"gitHead":"9d3c910dcf241f0a81fb0bc3427846860942c5d3","_id":"@blumjs/hooks@1.0.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-aJogD6PAR7vMPenQy1SbEkBt41eQGFjHcPgGJIscWaoq0PxLex0SwUvo4myg60T1pq7lJeGxn7Ju/e85RfPYSQ==","shasum":"41565605f8abce0b42b682dd07348a1245ce2f2f","tarball":"https://registry.npmjs.org/@blumjs/hooks/-/hooks-1.0.0.tgz","fileCount":14,"unpackedSize":6957,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhqEvF+1wQJ0mq00pxBHMCT93UvHaRvWFNq3pHZK3YDgIhANX7oTmJZhoMFy7wwKs19IGA42OKn3qmgHNQ1wVP2orF"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLvjUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnzxAAhmUT9ND8eg+avi1cHC/DsZ2DBPysA9g1t/yMKeY7Mj2KirQq\r\n4T4SUa/oO8AW2nXsTydnT7vWZKZRLzhc+G8QmvearU6ac5Yy72PKAHdJmYC0\r\nCi2Teuu3fwYo/Z2VeLxzLYt9/CvHdB4+uZjXpVQE/9/9935pNfc8JA6OwlcC\r\ng3PJDXZvkK/BwEOKUDlhXnYEjtUuOdc2cO6/mmS+9ydmqQTrSCHpCA5hDU3a\r\nWzstcuisApTDjIiEbFr78dy1ibex6nDd5gioqdEyCiEV6qiZYEUBeB4daEFu\r\n7CyIkdk5k7Hh4lk/MkGKsjSw5WKdayzMtLH0eeSOzjzROqKfvPCT7Wb3Bs6L\r\nGn/rfRWWXBKNLqhjWBg7EOiGO83thmO2Fis1MYqHH4qxrRmTLn+P0wsRV9C1\r\n/LPAHT3c26+nZ/FQjnUYwoju2D2gBASJhoQvTJqU3a66vEAs5Wgy0PhyHc8f\r\nrBVRxPRmJGSM21Bjz/4V3aWEb6F8gc/6yEsxxRn6EneJhSkipj8qW0jVgxap\r\nv7EfoR57kVR65wQShNvk2J0RN5EQr31U0NLcYBDsyb0K46ZyccSgxD6wqSsq\r\nP1auVMNAisLN6dJPB5n/bIb3nbRPlDquJVawnNdHy5BM+Gv7mAPeplqXFXy/\r\n4eJSdV1m9uVRnTMrI+TEI80ijZvTatshsZw=\r\n=7SU0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xtereo","email":"kolahola149@gmail.com"},"directories":{},"maintainers":[{"name":"xtereo","email":"kolahola149@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hooks_1.0.0_1680799956459_0.5410608344770451"},"_hasShrinkwrap":false},"1.1.0":{"name":"@blumjs/hooks","version":"1.1.0","description":"<div align=\"center\">\r     <img width=\"134\" src=\"https://webstockreview.net/images/comet-clipart-meteorite-4.png\">\r </div>","exports":{".":"./dist/index.js"},"type":"module","typings":"./dist/index.d.ts","scripts":{"build":"tsc && vite build","build:watch":"tsc && vite build --watch","dev":"vite","deploy":"npm run build && npm publish"},"author":{"name":"XtereO"},"keywords":["hooks","react","blum","blumjs","Blue-Meteor","vk-mini-apps","timeout","interval","debouncing","event-listener"],"license":"ISC","devDependencies":{"@rollup/plugin-typescript":"^11.1.0","@types/node":"^18.15.11","@types/react":"^18.0.33","@types/react-dom":"^18.0.11","@vitejs/plugin-react":"^3.1.0","rollup-plugin-typescript-paths":"^1.4.0","tslib":"^2.5.0","typescript":"^5.0.3","vite":"^4.2.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"publishConfig":{"access":"public"},"gitHead":"9d3c910dcf241f0a81fb0bc3427846860942c5d3","_id":"@blumjs/hooks@1.1.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-MDjN4WofLLVKiYugQTnwCx9kEt+A6uJ7vwn4Bp9mCxCqWeFEgIw0maUCoODbl86ahWC3cesTjQGzn1KHjYmr7w==","shasum":"697dd7a9a50404d0dbe29a47ecef7794660772fa","tarball":"https://registry.npmjs.org/@blumjs/hooks/-/hooks-1.1.0.tgz","fileCount":15,"unpackedSize":9285,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxegN8ibm3ufGpMrmSdBnU+8c+Vmca095thige+9oyVgIhAItEOksDbiVcSJux+Sbh5tLa9Smiev6qwYRuBfqDpPDp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMbUWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmor4Q//TxJ7zF67Ijt7f5BUlWD08nlouyILmhn2YaHvmS8v5pYInneL\r\nsGyggnHo+19piAk8ppACV6F3RZhUXZFK/Ep5AAPku2jHBQ4lqJ3ynV+Ay0/7\r\n/oWRL2SukiQImdRDD7B+IunYN9Uzt8d3weRFKWx/lgXU2KzSU1YdgcPFrJw3\r\n5Fh6o10AGq5bC45gfTCvgHLAf+byPr16kIAfNiI8TecaJo88lqTvAq2DR//m\r\n8f9bD14M6yLs2ndiYawWGcxhjq/jrv6NqYxyLfNyU5mJbCElPuaeTjhyx2Bo\r\nvFxATSLiws5Yv27LBb9QtsLkFp0p21hphx35X42jfLbvYfbuC8TaacOYm/RX\r\ndcSo04Vuov3PgHIIK+m7r1rKB4pl4AO62jgncbIYxlI3xQIVcNdNvJRc+Du8\r\nm5rNF+BpnIsNLAVftZ5XjFTaBH+ksAqHbrCYimt8dfXeEVFzkYw0wN5VO4DI\r\nBCGjPOjfdrPeQ94cHgdtSeL0iICtPECkmgLzRuMoReUAeyDNtiNgFGCcabLk\r\ndPFqGISbGH39lBeSbdQslW9VRXO46mKJYp2/NcMdTQwavt5ppAN5xukhy8aa\r\nbpP40mgq7t0s+NmBeI+vWvfJU9WaRW4o4r6YTW6KF4Y9aByxhA+BCU+1d5zN\r\nnl6p3+uTKF/4iLwz1dAKa3gyVB6l5Z7gmIg=\r\n=F809\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xtereo","email":"kolahola149@gmail.com"},"directories":{},"maintainers":[{"name":"xtereo","email":"kolahola149@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hooks_1.1.0_1680979222655_0.6986354294833106"},"_hasShrinkwrap":false},"1.1.1":{"name":"@blumjs/hooks","version":"1.1.1","description":"<div align=\"center\">\r     <img width=\"134\" src=\"https://webstockreview.net/images/comet-clipart-meteorite-4.png\">\r </div>","exports":{".":"./dist/index.js"},"type":"module","typings":"./dist/index.d.ts","scripts":{"build":"tsc && vite build","build:watch":"tsc && vite build --watch","dev":"vite","deploy":"npm run build && npm publish"},"author":{"name":"XtereO"},"keywords":["hooks","react","blum","blumjs","Blue-Meteor","vk-mini-apps","timeout","interval","debouncing","event-listener"],"license":"ISC","devDependencies":{"@rollup/plugin-typescript":"^11.1.0","@types/node":"^18.15.11","@types/react":"^18.0.33","@types/react-dom":"^18.0.11","@vitejs/plugin-react":"^3.1.0","rollup-plugin-typescript-paths":"^1.4.0","tslib":"^2.5.0","typescript":"^5.0.3","vite":"^4.2.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"publishConfig":{"access":"public"},"gitHead":"1f890e61971e2c004116d96dff1f5f1cb40df77b","_id":"@blumjs/hooks@1.1.1","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-msfdgKetQla5fQ5UCfuZJau3pWe1nQ9RyiGnIkXkUWJvpnyWveFog01GqkdO8loyXZKVfwwZpX7miWNb9pgS/w==","shasum":"f99fa152196b2b5823cf2d87d278d1c7b009de6f","tarball":"https://registry.npmjs.org/@blumjs/hooks/-/hooks-1.1.1.tgz","fileCount":15,"unpackedSize":9244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0D8vG7J7DCIyRRFm5CZKFb20rFsdKm1bbdN9l4+i4fQIhAKObDOGOwKfRuzlZHtH1lUbOea4AbIZV+NEVQJGukZTg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMbXWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpxaw/9GpJ411y2ZFXYcnYMq8r+OVObqZijMSyG2VfIOXTFCuD6lkz8\r\njUbWxAgzI2D5SxyO7DWWlOXdFTm3YFL6zapIrsA5lYZtQ7XXX21sMar46ex/\r\nQ3GqEi19AHKQffGISDOLHgLG1DVe+iWeEo+EoPUA0XRqzzntdvXdrwSf18fD\r\n5tPqcLsdwCteo3vraOMwjpvm4RonIpYWsknmS/NTr0Xe9ZbG5A7HodHl/75d\r\n4DNhKna9PBF5yiSsv61RLDekhTWcIY5/nTtxu3pJ/6Zzh8AGk/Kd2OerrlAx\r\nY1Pynued9JhqsyxVHRv1/tu96F0ZOhop9FhilT+shUsS3Xg5MEUKOz3tCL0V\r\nC7yg7Dp+0k8CT8fw+SHV/ENanILlgOp8hKsGCZuj1xLs1D7IarYe8Hk8y1XV\r\nWrSgJm5s0y6bjsgdxdknbl6U9WjOUzOI5IgaUUiAylHDtaFeVe4CX/rNcTVp\r\n0yIIbleRJxkjrGMpFnLMAWYlsNKP1kbL8IE/jrac/wr+sYXcGVa6y9ZtlXsh\r\nrm1wW/Lf8raEGpTeUtjUkGgiUseRB4+SQebW7MZA/8aRJLWIDlk5sLLaDSGE\r\npT6jijZCtZ5TvT1g+0nZgheV2T+42+RqpuwWJCyCURPTWdXmUrmPrx00kZtF\r\nd3keuPy7ZTpr4J/yNIfbYM9sUjtqw2dumuc=\r\n=bx/a\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xtereo","email":"kolahola149@gmail.com"},"directories":{},"maintainers":[{"name":"xtereo","email":"kolahola149@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hooks_1.1.1_1680979414420_0.833996160227042"},"_hasShrinkwrap":false},"1.1.2":{"name":"@blumjs/hooks","version":"1.1.2","description":"<div align=\"center\">\r     <img width=\"134\" src=\"https://webstockreview.net/images/comet-clipart-meteorite-4.png\">\r </div>","exports":{".":"./dist/index.js"},"type":"module","typings":"./dist/index.d.ts","scripts":{"build":"tsc && vite build","build:watch":"tsc && vite build --watch","dev":"vite","deploy":"npm run build && npm publish"},"author":{"name":"XtereO"},"keywords":["hooks","react","blum","blumjs","Blue-Meteor","vk-mini-apps","timeout","interval","debouncing","event-listener"],"license":"ISC","devDependencies":{"@rollup/plugin-typescript":"^11.1.0","@types/node":"^18.15.11","@types/react":"^18.0.33","@types/react-dom":"^18.0.11","@vitejs/plugin-react":"^3.1.0","rollup-plugin-typescript-paths":"^1.4.0","tslib":"^2.5.0","typescript":"^5.0.3","vite":"^4.2.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"publishConfig":{"access":"public"},"gitHead":"89109341c5eeee109b6eaf42c190621bfe1964e0","_id":"@blumjs/hooks@1.1.2","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-m3EauIu4ndaK/0Sj2pRlBNDRnD88yMBEpCSUIONWOtRpyDjP5fkSqfclDcGCQhSc93VJ+ePo9zEYn+EDMjdsnw==","shasum":"7a7dccdd81b803c85268e729db01aa1ece5def9c","tarball":"https://registry.npmjs.org/@blumjs/hooks/-/hooks-1.1.2.tgz","fileCount":15,"unpackedSize":9289,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrfcc5p1TF3ZKObijnT3tltqfQtKvaUkFDUJ9a2zD+ZQIhAJeNtcQIEEz930GcW4myuJeh555nZKAP72GDQN2OW3Pp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ+vIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpjow//e8oxRap27uTK8JSFMHUTN+fR7jqRZLfFmkuXUA2yQ/lrDCp/\r\np5tyvp0P2GJA2oeJi7cBIlBJFr9sJe66AiMNnHW/JjhYO1fJ4chHBLMZmpcH\r\n07vKZdZt32PjmptY0ehV10ls4J/JCywXxQK/nlU8Ra4AAr91YjPDLjBAhGCl\r\n0krTg/WwtOJT2sAMQkvUuBVEEIjl7UM7imChFEPgV8Zax1o7mM5wEA59c8Lw\r\nYVA6AC7uS+3mfcab1lKLmiijihXrUgS+qZ55sBL8Xv0zGaahNWDcgGqoR8Ae\r\nT9ZDcJ2/0NPOQ4nHLHZFl4T8z/HE/7HROyabpgEA/tPcDRZYxLG/fFPgCHBh\r\nOKZegPMOdzeed5dnd05iOJYMyCy3I6U58P4BTdL5EZ9DvjzQo3k4hptcppRD\r\nPyRsDDvHvXWyYzE84kNgTFY5n0l5e2efTeQdT4k5F76wRM5tKYJcFnmJ9H/R\r\ne1w9Fn3L6CamTAAb0aOv4NdTjmPu7tEZEnNfkLPCf7U9x8QWwYxw2YNt4b6j\r\nUd82oauv1ZcY4x7LdWQVrfN3YlW6mF66k5WDh6A1kO5F0kFNfNgsMJ8rGP1f\r\nYTIi5W83CfMG4y6cWazvTvsaSH0sYaYMROwurcMNT5h1M0wInwmlC+gsyZ8a\r\nBt+6VA+S5OStenkkhCK3mHG4XwBiNWbil68=\r\n=YUB7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xtereo","email":"kolahola149@gmail.com"},"directories":{},"maintainers":[{"name":"xtereo","email":"kolahola149@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hooks_1.1.2_1682172872378_0.309448371959153"},"_hasShrinkwrap":false},"1.1.3":{"name":"@blumjs/hooks","version":"1.1.3","description":"Bunch of useful hooks","exports":{".":"./dist/index.js"},"type":"module","typings":"./dist/index.d.ts","scripts":{"build":"tsc && vite build","build:watch":"tsc && vite build --watch","dev":"vite","deploy":"npm run build && npm publish"},"author":{"name":"XtereO"},"keywords":["hooks","react","blum","blumjs","Blue-Meteor","vk-mini-apps","vk-mini-app","timeout","interval","debouncing","event-listener"],"license":"ISC","devDependencies":{"@rollup/plugin-typescript":"^11.1.0","@types/node":"^18.15.11","@types/react":"^18.0.33","@types/react-dom":"^18.0.11","@vitejs/plugin-react":"^3.1.0","rollup-plugin-typescript-paths":"^1.4.0","tslib":"^2.5.0","typescript":"^5.0.3","vite":"^4.2.1"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"publishConfig":{"access":"public"},"gitHead":"15e9b9aeeec2c63314c8a049b296781d3191ae28","_id":"@blumjs/hooks@1.1.3","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-RTMc8bDTCCBoeEeHerJuNbYzwT837nx9l//E5DPIUyq+NjY+uNO5ayLMWX/9sU14nlzhtoaEHoPDVeD+htQgpA==","shasum":"7d36959345e336d9b3aed71a3b0d2af3209d6ae4","tarball":"https://registry.npmjs.org/@blumjs/hooks/-/hooks-1.1.3.tgz","fileCount":15,"unpackedSize":9329,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEA8S8CPv7nRng4KzCHtokyXB/0faLrLeRWIO2Pj4GDjAiEAnitq81JeU6ELRVo25sxNaq/M8Yq2qWC6OygGmKnv0Ro="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ+wZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOnA/7BFd7NDWAw1FNYh0p8a56Gt8lO8HKKioIA16BLG1nUhYa0U5S\r\ncWM8Eu4+wCsoKZQrqPavUPP3LHzIi7rFTQCPuAI+9I9Ncjl2pENFNd0SUAQw\r\nW2jfgah8vkX/JFM7wWy8ie0CpaC451IqwNQ3XhrCfEA58hsgEPGe1YMGVxO4\r\nUzbNgX1EOcMZQvhh3dKsE2wUasPBts40lSvhYY77es1C6xuTexscdjXAsD4w\r\nimtWVpFXh0VlOrPZnafkajVkEqPh5fDqZn+tbO7WAJUBk827FujCwBISf2gA\r\nZWrOierXneMgLS6MP5IOc+5vpc06bJYGttdxfqdIpQSYXaneaL3GwUOIEkYC\r\ntYN5cbiSztKHdG/3RI6xe2UmrhJ8bUIHbEW12eNLRFh/r2uzLIDza/MROog7\r\nkjqii+b+gMzVKbFPeJgNq5FS9eafScHPB0TDwYAAITw+vAKWSo29Ddf7sjK7\r\nrpnF7F57jmJd3RAa7YbVoW9RJptSfuuDkaYohhtGnUBrXi/Czq8c31JghNLf\r\nDedVFYT6kGh2rlwagX07c6S/evX8xG3A6MZ3VGAJjwjnfJ+UjPz/3kMV++hn\r\nd/sSEfZacD58x+LQ5kdCf/+uts2u2ZxJ+08uRuZHwQByE0fTrTRzsd+RSv/C\r\nEN9w5kasce1jca98fy+iV/FLLvCIRbzDIKc=\r\n=xtOD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xtereo","email":"kolahola149@gmail.com"},"directories":{},"maintainers":[{"name":"xtereo","email":"kolahola149@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hooks_1.1.3_1682172953548_0.28915334346835886"},"_hasShrinkwrap":false},"1.1.4":{"name":"@blumjs/hooks","version":"1.1.4","description":"Bunch of useful hooks","exports":{".":"./dist/index.js"},"type":"module","typings":"./dist/index.d.ts","scripts":{"build":"tsc && vite build","build:watch":"tsc && vite build --watch","dev":"vite","deploy":"npm run build && npm publish"},"author":{"name":"XtereO"},"keywords":["hooks","react","blum","blumjs","Blue-Meteor","vk-mini-apps","vk-mini-app","timeout","interval","debouncing","event-listener"],"license":"ISC","devDependencies":{"@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","@types/react":"^18.2.7","@types/react-dom":"^18.2.4","@vitejs/plugin-react":"^4.0.0","rollup-plugin-typescript-paths":"^1.4.0","tslib":"^2.5.2","typescript":"^5.0.4","vite":"^4.3.9"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"publishConfig":{"access":"public"},"gitHead":"15e9b9aeeec2c63314c8a049b296781d3191ae28","_id":"@blumjs/hooks@1.1.4","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-A4iJyp6P1OnAFkh2lE3waHMw9iuKUaZWy4alnUSFSF9L8mv6a0zTDxSB10Cphe5oeln2HuhTrl41QPgpdvnpoA==","shasum":"39e950cf3c2e52031075fee9b98b6d6c9531cb37","tarball":"https://registry.npmjs.org/@blumjs/hooks/-/hooks-1.1.4.tgz","fileCount":15,"unpackedSize":9328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxaNrLcK1bAVXVAvL1nWdyY75Fp2iQaUSSO58zTSWSOAiBeC1gRnQToWdr0qZfL154+MMG/cwyrd0oMJ0ngGBW3PA=="}]},"_npmUser":{"name":"xtereo","email":"kolahola149@gmail.com"},"directories":{},"maintainers":[{"name":"xtereo","email":"kolahola149@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hooks_1.1.4_1685202398224_0.1537668827312486"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-06T16:52:36.388Z","1.0.0":"2023-04-06T16:52:36.760Z","modified":"2023-05-27T15:46:38.469Z","1.1.0":"2023-04-08T18:40:22.873Z","1.1.1":"2023-04-08T18:43:34.626Z","1.1.2":"2023-04-22T14:14:32.553Z","1.1.3":"2023-04-22T14:15:53.718Z","1.1.4":"2023-05-27T15:46:38.354Z"},"maintainers":[{"name":"xtereo","email":"kolahola149@gmail.com"}],"author":{"name":"XtereO"},"license":"ISC","readme":"<div align=\"center\">\r\n    <img src=\"https://drive.google.com/uc?export=view&id=14_MxI0TSoz8wK9e-f8BHzworUfehaZz3\"/>\r\n</div>\r\n\r\n# Description\r\n\r\nThis library contains base hooks. Created for fast developing vk-mini-apps. I recomend use it with [@blumjs/cli](https://www.npmjs.com/package/@blumjs/cli).\r\n\r\n## Usage\r\n\r\n```\r\nimport { useCallback, useEffect } from \"react\";\r\nimport {\r\n    useConsoleLog,\r\n    useDebouncing,\r\n    useEventListener,\r\n    useIntersectionObserver,\r\n    useInterval,\r\n    useTimeout\r\n} from '@blumjs/hooks';\r\n\r\nconst UserAvatarComponent = ({id, name, photo}) => {\r\n  // for make console.log with updated values, by default prefix is \"[blum:log]: \"\r\n  useConsoleLog([id, name, photo], 'UserAvatarComponent: ');\r\n  // -> UserAvatarComponent: id\r\n  // -> UserAvatarComponent: name\r\n  // -> UserAvatarComponent: photo\r\n\r\n  // controlable debouncing, first arg is time when isLoading will set to false,\r\n  // second one is initial value isLoading (default is false)\r\n  const searchDebouncing = useDebouncing(300, true);\r\n  const handleInput = useCallback(() => {\r\n    if (!searchDebouncing.isLoading) {\r\n      searchDebouncing.setLoading(true);\r\n    }\r\n  }, [searchDebouncing.isLoading]);\r\n\r\n  // first arg is type event of window, second - callback with props fired event, the last for detect keyboard's button \"K\"\r\n  useEventListener(\"offline\", (e) => {\r\n    console.log(\"app loss connection\");\r\n  });\r\n\r\n  // get info is intersecting with user item or not\r\n  const {ref, entry} = useIntersectionObserver();\r\n  useEffect(() => {\r\n    if (entry?.isIntersecting) {\r\n      alert('You've read long text');\r\n    }\r\n  }, [entry?.isIntersecting]);\r\n\r\n  // auto-clean interval hook, which will drops interval if delay or deps updated\r\n  useInterval(() => {\r\n    console.log('Promo banner?');\r\n  }, 3000, []);\r\n\r\n  // auto-clean timeout hook, which will run timeout each time if delay or deps updated\r\n  useTimeout(() => {\r\n    console.log('Timeout happen');\r\n  }, 3000, []);\r\n\r\n  return<>\r\n    <input onChange={handleInput} />\r\n    <div ref={ref}>\r\n        Read long text to end\r\n    </div>\r\n  </>\r\n};\r\n```\r\n","readmeFilename":"README.md","description":"Bunch of useful hooks","keywords":["hooks","react","blum","blumjs","Blue-Meteor","vk-mini-apps","vk-mini-app","timeout","interval","debouncing","event-listener"]}