{"_id":"@gilbarbara/hooks","_rev":"28-ed419315d880272b9da427a6199d2f11","name":"@gilbarbara/hooks","dist-tags":{"latest":"0.11.0"},"versions":{"0.1.0":{"name":"@gilbarbara/hooks","version":"0.1.0","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.1.0","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"19cd7c409f4666222b61d411a37cb13479942674","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.1.0.tgz","fileCount":39,"integrity":"sha512-qFJPVZwNchNsDSQaBsYsTOwye7pLSIB2sQr/77RUnJG7iFQTdxXzDnyQtBhvoYFUOTLb9puBrUbRVywZvogP8Q==","signatures":[{"sig":"MEYCIQDeVbpyjMn1tUpDrLgmtiscU3KBH4bxRyg0gByHrVVQXwIhAL1VZ1O4Qa0JYyaF/wdlPhUEpWK4n1fqyEJW6NwUvCv6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYjNVCRA9TVsSAnZWagAAe4wP/RPQzDc1NI85iEEFFw/+\nemw9JRazR63A4dsrJjpJs9AeioLzbft4rKj9vAimBp8vT2VKpHxRJ3vsUrK9\nTfCIrdQXfnvGIOfbwa0Oh6qAsDax8qwbjzACFme1hdlPEa5WrZU2LynuAMLh\nKWltNZbkcO+xssR6Ck3mogPASz0xPhuCV2AcB3xWtelqPtsaEdCfpZyY7Trw\ncKPlnDqqvwti6r4f6kxbE3tXBk6XNarjaqco2vKJys36tWM5nW4ZD837fjjN\nBZ0udXUvkUh63FsZTwtHrnGDWzE5h7Yl7Tz6SdRf6H11SIegtaMOEHw8ni9W\n5jBcb0agREv7UBOjhZsYqV0IBXldWfz8aNPqfRpmSik4nU624hyfSn9PCUKe\ndrLHdd3lOMCFt9/XU+rRxEsp+OUpKrVg6hJKDT60Kd2OOfq+fNPdTXjsP0pO\nUCHGoA4zSp1jQI9+xhjlWCy8L8iUvL9dIpt7CMqJfdrRHNt7aF+Ryw9tllnJ\nZo8encwpuyi7QwLK7z1PUqEAmCEIgrhLoIPtiwLH++m2mJbwO3wjil+gZLYy\nmomk2GPAGQXCtAL2Zn5IpRie9G/rObXqJDc6aS9msUmhhbj0Cszv+GcIIKbX\nEkpdsKKn4B2m08yFTBBQFdLLdY2wnpSG4yh8E+jsrKuXZ/Vsd9Ii902ltS0Y\nHEn4\r\n=ED3+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"types":"./lib","module":"esm/index.js","gitHead":"efd838f96cccd8f3bcde51f80923ecffa1223e4f","scripts":{"lint":"eslint --ext .ts,.tsx src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"del lib/* && del esm/*","watch":"npm run build:esm && npm run build:cjs -- -w","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","test:watch":"jest --watch --verbose","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":{"printWidth":100,"singleQuote":true,"trailingComma":"all","jsxBracketSameLine":false},"repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"path":"./lib/index.js","limit":"2 kB"},{"path":"./esm/index.js","limit":"2 kB"}],"_npmVersion":"6.13.7","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","husky":"^4.2.3","react":"^16.12.0","serve":"^11.3.0","eslint":"^6.8.0","del-cli":"^3.0.0","ts-jest":"^25.2.1","prettier":"^1.19.1","is-ci-cli":"^2.0.0","react-dom":"^16.13.0","fetch-mock":"^9.0.0","jest-chain":"^1.1.5","repo-tools":"^0.2.0","size-limit":"^4.0.2","typescript":"^3.8.3","@types/jest":"^25.1.3","@types/node":"^13.7.7","@types/react":"^16.9.23","@types/enzyme":"^3.10.5","jest-extended":"^0.11.5","@types/react-dom":"^16.9.5","eslint-plugin-react":"^7.18.3","@gilbarbara/tsconfig":"^0.1.0","eslint-config-airbnb":"^18.0.1","eslint-plugin-import":"^2.20.1","jest-watch-typeahead":"^0.4.2","start-server-and-test":"^1.10.8","@testing-library/react":"^9.4.1","eslint-config-prettier":"^6.10.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.2","@testing-library/jest-dom":"^5.1.1","@typescript-eslint/parser":"^2.22.0","eslint-plugin-react-hooks":"^2.3.0","@size-limit/preset-small-lib":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.22.0"},"peerDependencies":{"react":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.1.0_1583493973041_0.9808467475267328","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@gilbarbara/hooks","version":"0.2.0","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.2.0","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"f01f5e26361be1e01bdaa294bffa6e42f38f46f6","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.2.0.tgz","fileCount":59,"integrity":"sha512-x8cr0vljYsqjxTmIGON0vphaTRB5C7i7CtqE5pPRWmBt96Eb1dSzKc1Z/2aqi1ivGjuF6kquRLBFX13inoNR1A==","signatures":[{"sig":"MEQCIFHu9C3xpAyV5yWrXBsQrEzmhEuXl7Ez3a8EM8ZXuPb4AiBN7YJUX+1vmJxI0pgADfVQ5Nvdxx0mvOEwCS7RMxYgww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1vT9CRA9TVsSAnZWagAAsWAQAIHJv/68GJV65LQbI82K\nwJW4alslWQ4VisBB/Td4/5V5ydhi7uTiHBsPY5oedYcmQHFoRWF71MEvXKQp\nH8LfqbfdmExVW3V3T99qcM4k+IaXDIoMXk8G5gvnxVhOxsnmADX6y9BLq6VT\np2uIu0fR6zBm9pRbTbzrZ1l9s/7Cx+EWzm5XIQPkVE6SDZ9SCp8QEl1re9wJ\nEajkwk/+PbB9a6XuaOxTQcWTq8bYZB6P2bKTrAovTsTvIYg2cEj2csfULLI6\nyIS0pd2aaGtdta1oM3sgg9r/isJRWhxF7UxVzayOszxdCJ1oqq7JuKrwq+Xh\nc3atkN/dQwP1WyB+tsLSBETZMniBGDT6ZyxaKjUnWoMvKyCvpEQdi55R9vfA\n0KUYBhN2g/dvXHJz/iI2deJeU8na+7NODzbiBQSMglt7+bb4R881s5SiDnBB\nnbp7kWGulkvGx93TXBzw4MX+ItZ/7SxmYl6jaldLvUs8EvizKF3a65X3h/WD\nHk5Zk4hApgVToqhNrEyloihJhsxyxPkmfkopMoGBHTFzqECkqZPjrlL2Cxt/\nrSzat1v8BfFcBl+AZOV1DGKYaKvuo9JhBAY1WiMDnzl5xK4khKhhXti3/D8K\nhrNqZlokBQL0++ZyWOIbLM1/lFO/OHuvM4XN1KgyRLrl8U9Fdo5pTEx1HLWT\nmBdJ\r\n=+vE6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"types":"./lib","module":"esm/index.js","gitHead":"962100bb581c850abc0886139e82a47e144785cf","scripts":{"lint":"eslint --ext .ts,.tsx src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"del lib/* && del esm/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":{"proseWrap":"never","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"path":"./lib/index.js","limit":"3 kB"},{"path":"./esm/index.js","limit":"3 kB"}],"_npmVersion":"6.14.9","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.3.5","react":"^17.0.1","serve":"^11.3.2","eslint":"^7.15.0","del-cli":"^3.0.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.2.1","is-ci-cli":"^2.1.2","react-dom":"^17.0.1","jest-chain":"^1.1.5","node-fetch":"^2.6.1","repo-tools":"^0.2.1","size-limit":"^4.9.1","typescript":"^4.1.3","@types/jest":"^26.0.19","@types/node":"^14.14.13","@types/react":"^17.0.0","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","@types/react-dom":"^17.0.0","@types/node-fetch":"^2.5.7","eslint-plugin-react":"^7.21.5","@gilbarbara/tsconfig":"^0.1.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","jest-watch-typeahead":"^0.6.1","@testing-library/react":"^11.2.2","eslint-config-prettier":"^7.0.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.2.0","@testing-library/jest-dom":"^5.11.6","@typescript-eslint/parser":"^4.9.1","eslint-plugin-react-hooks":"^4.2.0","@size-limit/preset-small-lib":"^4.9.1","@typescript-eslint/eslint-plugin":"^4.9.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.2.0_1607922940939_0.8259446680697884","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@gilbarbara/hooks","version":"0.2.1","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.2.1","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"07f71ebf4c050e7c30cfe61a128dd30b3ac3e8ae","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.2.1.tgz","fileCount":59,"integrity":"sha512-F+AOyB+FKtldcJiDXpNL4RPXay3+3op7moj11Ut47JboyxxGbe+Q73tC1VUWcU5/h1mG7IFc8iAuvO+Zw1jwlA==","signatures":[{"sig":"MEQCICJjGaYkMiij0hPBvUl8VH15YpOsvyuiytIAjUT6KK7+AiB0QKWLb1S0Bk48hW1RNpSu9mupsbaCqb36xC8z0bipTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1vXYCRA9TVsSAnZWagAACK8P/0VFgN2RdZelwxawANBv\nDJFJUseZscl9E7gaHG1UOpGTI/npP5fvu0b70CB38c6+qw6xyMLJny8AZCkH\nXpu0igOx1BJbw+F80IkzVXacTKxcmlsE0f3lku1kXYqyPbDSfir9VDKLn4dH\nwRzEbngikdr7D1JxHSMGo4nUaHwmE3Kw6wFpviFzEJtY4aCD+sonSKEjn8Vm\nzzJ9swBqxYNIvwpCX7hqdpYSy5kviUVrfniSMQDpHJP2VaMQB8jhDLyTRA1/\njS+fPNDK8JpF5xEjg/f5y8vIiZqkBojkvdufrJbGdJ5SrjaYgvJWQzvmcSvO\nWHG3s3fPBv+HjJX7xZp2lKWyXr8TDOt19XzkqQr62+osNw14DE79yQMBUhjs\n0+Ruh+VL+xmuSdwMEIzPp8AzTENz3g4OWu8DIx0ThJLmcPTSkYCYDcVDlyNP\nOm8drzE0O7a5mNRsqwH1E3IKhMim2mM8NWfzIfrsfQsddmXnlo1mfW365FC6\nIIg2kOarAcIT5hX/UJU1WY5wOPe749WRtSrt3sSXwsBCfFACbDb2hXjInyLX\n0vaYYj8LPgWnVuoCBaJuhgb7o+jOUW4dRf6YjDyYul2BUjxQPmYbVG5zEBrk\ngmbqF7uQkg1kwbe0uHvyW5ZOjRk91UUgkhdo9n9zEYr31gT3vrk/QschQBgg\nXc3I\r\n=/baW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"types":"./lib","module":"esm/index.js","gitHead":"474ab367eb4e25a2af1d12c3cbb6802c1cf2f0ab","scripts":{"lint":"eslint --ext .ts,.tsx src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"del lib/* && del esm/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":{"proseWrap":"never","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"path":"./lib/index.js","limit":"3 kB"},{"path":"./esm/index.js","limit":"3 kB"}],"_npmVersion":"6.14.9","description":"Collection of useful React hooks","directories":{},"sideEffects":true,"_nodeVersion":"14.15.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.3.5","react":"^17.0.1","serve":"^11.3.2","eslint":"^7.15.0","del-cli":"^3.0.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.2.1","is-ci-cli":"^2.1.2","react-dom":"^17.0.1","jest-chain":"^1.1.5","node-fetch":"^2.6.1","repo-tools":"^0.2.1","size-limit":"^4.9.1","typescript":"^4.1.3","@types/jest":"^26.0.19","@types/node":"^14.14.13","@types/react":"^17.0.0","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","@types/react-dom":"^17.0.0","@types/node-fetch":"^2.5.7","eslint-plugin-react":"^7.21.5","@gilbarbara/tsconfig":"^0.1.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","jest-watch-typeahead":"^0.6.1","@testing-library/react":"^11.2.2","eslint-config-prettier":"^7.0.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.2.0","@testing-library/jest-dom":"^5.11.6","@typescript-eslint/parser":"^4.9.1","eslint-plugin-react-hooks":"^4.2.0","@size-limit/preset-small-lib":"^4.9.1","@typescript-eslint/eslint-plugin":"^4.9.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.2.1_1607923159873_0.9003699319532086","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@gilbarbara/hooks","version":"0.2.2","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.2.2","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"e51a74e1fc8c21b7e4d83260570066437863790d","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.2.2.tgz","fileCount":59,"integrity":"sha512-uxOJaBthrnZhcJ1cEu+oEVSJO8bJBdMxFSnCuJ5FfbMbzmSeNOS3XSTj8Cf6l3xdtD7bGQZKQkq+cLBBpyzBBw==","signatures":[{"sig":"MEUCIQDtaSfSY2u+rKIAx4j3pC16KpmxhNloSzJhHbu35fmAjAIgOtdvSvhbvu22WE6hebuh92wyGIU5N/IRzbZqG6DFmCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1vi/CRA9TVsSAnZWagAAr2kP/jJ7Sg0vrz/1lZrAmx8e\nYNaogSPIobvj5mxuJDtEjGubDxk1VY7fMFQM5WmGyRnPJg7dZDFnPzlLXye0\nT5/WDWmb4fQvCLYwRshjlr7v3P1vpDWTUdXTnlxMxvJ9mVM4Y7cUD7SArD77\nJPYOBRuuasbH1bpRyYvol073tz+rl7CVWPPWgOQBkmF4Wmlqe9hWMunSJLUq\nuzOkqiha0UrLLtTcykh7zkI0f5xdMtpbJ3VZ7dq5GLpucKLiqt//m4s53xUC\nqkml53xWxaBH/KXb0H96w1Z25CD07VKHxOQp5e1mBPH7opwVzDqiQbTnuYIP\nSeJ4D+RkkdGIBzy2zmoc/A8dkudVHi/fgbaEz3b0QfAHCYqUK8uoRoCE9NN8\ngRtXPJCcNvWjmur0/JzpFiutFedwKA9hsX1rsweJ63KKKHVyP5vyO4MSU0No\nfGUxKe/78i+uAOrt6css4V6Tli6p3mUXi/NCG42XLb8Wm+PlNJljuwZANPS9\nF1ofnOKz9n9DpEYhemePxaLZf9I0qswZvQnpKK97MqXkxdfkCOxvfAhtmXtw\nmQPhVfknBUX4U2W8Byg7a6hVNtOZuBnm1zBk5Y4FKTAKCQPHRmnyfQJoDnXZ\nT6uGsEswQxOxMki+MLNnDIS9duiTLOpvl+TpltOutMSGkfQLSH6ynGR4j9MW\nICxw\r\n=W1KU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"types":"./lib","module":"esm/index.js","gitHead":"a7af7aa8560adc00dbe8185e36920830e45cff76","scripts":{"lint":"eslint --ext .ts,.tsx src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"del lib/* && del esm/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":{"proseWrap":"never","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"path":"./lib/index.js","limit":"3 kB"},{"path":"./esm/index.js","limit":"3 kB"}],"_npmVersion":"6.14.9","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.3.5","react":"^17.0.1","serve":"^11.3.2","eslint":"^7.15.0","del-cli":"^3.0.1","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.2.1","is-ci-cli":"^2.1.2","react-dom":"^17.0.1","jest-chain":"^1.1.5","node-fetch":"^2.6.1","repo-tools":"^0.2.1","size-limit":"^4.9.1","typescript":"^4.1.3","@types/jest":"^26.0.19","@types/node":"^14.14.13","@types/react":"^17.0.0","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","@types/react-dom":"^17.0.0","@types/node-fetch":"^2.5.7","eslint-plugin-react":"^7.21.5","@gilbarbara/tsconfig":"^0.1.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","jest-watch-typeahead":"^0.6.1","@testing-library/react":"^11.2.2","eslint-config-prettier":"^7.0.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.2.0","@testing-library/jest-dom":"^5.11.6","@typescript-eslint/parser":"^4.9.1","eslint-plugin-react-hooks":"^4.2.0","@size-limit/preset-small-lib":"^4.9.1","@typescript-eslint/eslint-plugin":"^4.9.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.2.2_1607923903024_0.48842289636003167","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@gilbarbara/hooks","version":"0.3.0","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.3.0","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"0585ef9b50ac597ddd746a41e5147b3a492fd5db","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.3.0.tgz","fileCount":80,"integrity":"sha512-+8Izx0vHKieVTNHDPuywBj0CXAhzOQCc1j+n7eNE5yga5Z8f3N4sIKoq/xQHpx9hUWgqjrOXwsVF49hZ+pi96g==","signatures":[{"sig":"MEUCIQD8VnFO2QsRqL8ur6o7WMAfwirdMBABSVhw7s1twJE0mgIgKY2pNSdYOxpwT/uYE+3gf4suVIsjXimzv8DWSxGZHMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGD8UCRA9TVsSAnZWagAACVEP/0PN6JM7GQH+LowjyJVI\n9sPL7uqFksbFgLeYUWMdJ24nqxIfduNygiI7l1xSrCOq7rIstiUsvegXhAh5\n4iq02hjGONIrNwClCRs2PPT4Eeqs1WUFMIX6AY1F1HIPDtkHW6f8Wail+3xD\nm+H2vQ+6yJEg9bAHs8MEtCsg2e/yIZyXntMhNc/rUnPsXs0QF1H0Pe53Daza\nDdbA5Y6g/T8owisEH1rtiUsSrmw5nCh32M+WZRMt67vQvoLQ+NgDXgH/yaeP\nEIMueiaWvRkeZuFf49aYMO1ah8YfjRqwUbQZxLllh9woSARMOZ9bJpWrdQXz\nLKi6YgrKFVW+R/DJBTA+FtwVeVwi/cryt4BIAgcJugZVNzN22CV/w+H8nVcG\nkFSaJSkxpl1QyJPeoG/sfY18A+InFmTWAKSsYw2QG9qZ/GngtbMlcwMOHgD6\n4U3/TwE/fZw7WQyY9FZGlmG5T4UsgjZoh21JqnW1uMCFIJiK8DKHWkVLE54t\nstThQNN+C9u4kwmpQhoBhtvSNvKncH3eVbDcUA0iPhPkzSftk+mAkGi2dH6k\n1W8XRy50foEdUSXEOoX2zoxU5VQfxaU2pcJOXcz5Nfu3JpXiBObfPZxBuUPe\nXhAsVqkHSkW3/9l0H4+2YSYbUYudepV0mJOcQj//EFtEsn/SuL4+uX3o/YmO\njUpm\r\n=0/RC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"types":"./lib","module":"esm/index.js","gitHead":"b4431e31ca13d040a870b04d354baa2263c90e44","scripts":{"lint":"eslint --ext .ts,.tsx src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"del lib/* && del esm/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":{"proseWrap":"never","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"path":"./lib/index.js","limit":"3 kB"},{"path":"./esm/index.js","limit":"3 kB"}],"_npmVersion":"6.14.11","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.3.8","react":"^17.0.1","serve":"^11.3.2","eslint":"^7.19.0","del-cli":"^3.0.1","ts-jest":"^26.5.0","ts-node":"^9.1.1","prettier":"^2.2.1","is-ci-cli":"^2.2.0","react-dom":"^17.0.1","jest-chain":"^1.1.5","node-fetch":"^2.6.1","repo-tools":"^0.2.1","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/node":"^14.14.22","@types/react":"^17.0.0","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","@types/react-dom":"^17.0.0","@types/node-fetch":"^2.5.8","eslint-plugin-react":"^7.22.0","@gilbarbara/tsconfig":"^0.1.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","jest-serializer-html":"^7.0.0","jest-watch-typeahead":"^0.6.1","@testing-library/react":"^11.2.3","eslint-config-prettier":"^7.2.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.3.1","@testing-library/jest-dom":"^5.11.9","@typescript-eslint/parser":"^4.14.1","eslint-plugin-react-hooks":"^4.2.0","@size-limit/preset-small-lib":"^4.9.2","@typescript-eslint/eslint-plugin":"^4.14.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.3.0_1612201748507_0.12116426039915917","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@gilbarbara/hooks","version":"0.3.1","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.3.1","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"7f49141e22ca0e4733799c3c7e63c353b49b97a8","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.3.1.tgz","fileCount":80,"integrity":"sha512-apwk6JGX8LOAWqpfLxVTzgmF2XGtnucAPjyRxVCn3LNWf1JQYvL7KLGIL+ToY2mot4hTlvT3dUm05uwAgZjLGQ==","signatures":[{"sig":"MEUCIQCZilQ5x3FZkKt6jpQLrAI4Yzun+w81HA4GvQcUiz0aiQIgJQUL6aiz6M8jnb7oHgUdTJ1spwmYhG2ejYQdiZ7MD3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGXGvCRA9TVsSAnZWagAAr/wP/0EyM3AYVDWaG395ahVQ\nLAXu9G1fcqNqJ5Wz6svFHzqZY79TDUJ2nWjUfSDoTQRigkJDWEqHimiP+m3k\nNHaQ7i9AsOzvd9/zZ+xirppB8yxQLkS26gL1ZePXkECeEnuDp4Ztt8r+BebV\nRblSRiTkmSRkBeievpAM3tKdBXEvG0+9dzaga6C5oyyPXlwOemDmzuoKz6Lo\nk5Kbs5Dcsu0NQGtGWNYzXJdX4aiGK+oP/hCzd4ip7scUbnjnfrFh/r816Wj3\n3S6fc4ZvHGiM+klR4zS4s40a4e4KP6q2C2UlHLA+YAt7Io/oYkbivpeevWEE\nHjaRw/1AOZiqdW0EsvY4AzrzRkGGl9e8A6zF8PBGbvCFFT2s81wFej0/cSlX\nLQzQ8qPi8+Ki2VCnWKPCaCpntm4JRp+NFGKCztY3pRToDmqwaiZHvAW4C7uD\n854o8EJi62EHWV0p7duME5PF0CFsnubI1nmsyg+Xf/fbLeybaDk6kXT5P972\naZKwpd5NLta8rGWCvJJDsVCpeKtu/NhecxjHXU0vJtixYuwfpVN9xMq1hNBy\n84rkZDweK0Z+y6qJcqeehWlz7nKxG4HYjiB4dVuoCMc56/Uxh4EMZ9GB79Bw\nITM3+kJ2aKGdw5YQiqjf+5nGNMLFssIOQCj+SB5sYo7HH/lDEqgo5zhvx1kJ\ngsej\r\n=83EL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"types":"./lib","module":"esm/index.js","gitHead":"c07a2f0350ffecf2f9879dd5fef5dd691695c0a5","scripts":{"lint":"eslint --ext .ts,.tsx src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"del lib/* && del esm/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":{"proseWrap":"never","printWidth":100,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"},"repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"path":"./lib/index.js","limit":"3 kB"},{"path":"./esm/index.js","limit":"3 kB"}],"_npmVersion":"6.14.11","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"14.15.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.3.8","react":"^17.0.1","serve":"^11.3.2","eslint":"^7.19.0","del-cli":"^3.0.1","ts-jest":"^26.5.0","ts-node":"^9.1.1","prettier":"^2.2.1","is-ci-cli":"^2.2.0","react-dom":"^17.0.1","jest-chain":"^1.1.5","node-fetch":"^2.6.1","repo-tools":"^0.2.1","size-limit":"^4.9.2","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/node":"^14.14.22","@types/react":"^17.0.0","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","@types/react-dom":"^17.0.0","@types/node-fetch":"^2.5.8","eslint-plugin-react":"^7.22.0","@gilbarbara/tsconfig":"^0.1.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","jest-serializer-html":"^7.0.0","jest-watch-typeahead":"^0.6.1","@testing-library/react":"^11.2.3","eslint-config-prettier":"^7.2.0","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.3.1","@testing-library/jest-dom":"^5.11.9","@typescript-eslint/parser":"^4.14.1","eslint-plugin-react-hooks":"^4.2.0","@size-limit/preset-small-lib":"^4.9.2","@typescript-eslint/eslint-plugin":"^4.14.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.3.1_1612280238659_0.2626837187492592","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@gilbarbara/hooks","version":"0.3.2","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.3.2","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"40495df5eded833e6e7188e39a1db3bc7ccdd6ef","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.3.2.tgz","fileCount":80,"integrity":"sha512-gYsHhqvbcmC174xnS0kq0XGcte+3v9JmiIoPz07Xh7kakIF9XE67Bq/3Fgr1r903/Nsn7d5dL59zVFGXagVEpQ==","signatures":[{"sig":"MEUCIQDxIQ1x+XOx1ITlcmnz8Or88B+Xj3IyWURmbE+28aCeSAIgahMy8AuU8mx59IbYeV1QZWdP5hcP5GLSU6hL1WJGBKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggV9NCRA9TVsSAnZWagAAr4sP+gOYiFVrlcpV4C3i02Y/\nWQTYekPzWHq90roQGg0RdmXzoxj4F1jfWP4j161hxiZORoMpOalnuvnl5x8w\nEYJvP2s62AeKD70Ao9IznDaooioqf/lGNMPyBIqWah1QluZWUydAHduTtOdM\nEbCbDhGRkzJHw7npeiNPburPa0en8MqfNUSn9qmNJxkkxBD0xPPMVJBV0L/p\n1AqyqCUa41j0j3LTm55fWOzo5UgqhSoxKkD6hL2/MOQASFxBNDL+93+AzTp5\nAcdI/g5A2clRpDwMbO4DqA1Fn+ZkIplQS4wIodKFrTzye1OKa4N49Qykl7vE\nJjVGutqKEdCbucwXMpgmXkDn9Aubi82k5bm1iFhNxAxs4xJbdcy5IkfA8jfL\ns4QU+KJ8DPsoPvrZe36/VRsFIRoTFEbPZ6+Vy5Jm2AkAuWNWkYylESgSjbE5\nrpBKVT2+hJKjEN1q4HNHUsrfdq3GEkY+hE3dxtIV96CYIoKWiNh3ZVvnj0+L\nES32vEiOJVfsvoJ+FNFSfyyfMZ3MxUj/sOI9fwbljLfsN+A7XY0rDLgaTJN2\nzJrQ2MeqBiQ8HIwtjk3IRfd46roJtryxKaqd2gwLSRrJOazKomKvzCmx00lU\nORtI51JWQGolhl4cFnRhSG4WLfESgSFtfaClJ4E4QPHtPLCZHADDpx98XeOp\ntwP5\r\n=sHxu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"post-merge":"repo-tools install-packages","pre-commit":"repo-tools check-remote && npm run validate"}},"types":"./lib","module":"esm/index.js","gitHead":"d0dd05a728eb6fdef7b402489b6819aeee3588b7","scripts":{"lint":"eslint --ext .ts,.tsx src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"del lib/* && del esm/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"path":"./lib/index.js","limit":"3 kB"},{"path":"./esm/index.js","limit":"3 kB"}],"_npmVersion":"7.10.0","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","eslintConfig":{"extends":["@gilbarbara/eslint-config"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","husky":"^4.3.8","react":"^17.0.2","serve":"^11.3.2","del-cli":"^3.0.1","ts-jest":"^26.5.5","ts-node":"^9.1.1","is-ci-cli":"^2.2.0","react-dom":"^17.0.2","jest-chain":"^1.1.5","node-fetch":"^2.6.1","repo-tools":"^0.2.2","size-limit":"^4.10.2","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/node":"^14.14.41","@types/react":"^17.0.3","jest-extended":"^0.11.5","jest-fetch-mock":"^3.0.3","@types/react-dom":"^17.0.3","@types/node-fetch":"^2.5.10","@gilbarbara/tsconfig":"^0.1.0","jest-serializer-html":"^7.0.0","jest-watch-typeahead":"^0.6.2","@testing-library/react":"^11.2.6","@gilbarbara/eslint-config":"^0.1.1","@testing-library/jest-dom":"^5.11.10","@gilbarbara/prettier-config":"^0.1.0","@size-limit/preset-small-lib":"^4.10.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.3.2_1619091277382_0.9075886321825037","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@gilbarbara/hooks","version":"0.4.0","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.4.0","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"976a0b8b445704ddd2662e87d89e95ddfbb40182","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.4.0.tgz","fileCount":87,"integrity":"sha512-ljMsddi4jmE/Lp8GJDnb1gy2onWUxh5+oa0xNhq/muQ0UNEKTd45fxrTPhYNOQf+qHuJgvHPBhB6JrG+CaRlzQ==","signatures":[{"sig":"MEUCID+VuB4rWMp8klM8fV2qhObLrNLkjl0GPD8GjkD8k0CpAiEA9rxdr9wFe4AJ9P1mm/md4sLzpMove2R0dxZr4TcK/ZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil1eOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjnQ/+NnHaPENedq7e3H5C0Fq6WB7KLr32UIzq+yS4kC8cu3eCi1HC\r\nHbMnkWBsC/FzDg4zll/uIsHwA/xX80faZj6RX13exF7wmOB2e7lwgItAu//o\r\nbTVe4WIdsTmiy+u+9cy37V3ELdXSoulbuLOFxAAh7n+aKz6C5qf4Dj029Rsc\r\nLm4LCJNmQvlDpNPhRWEl4P9auA2G5n1L+xBsM1ILqiaSiRhKV5G38ZRGeqhk\r\npmsJgN22YGN4H9WcYGHKN+0coUn18dBgs5QyoSQvWvd/igg9tR9DHo8SwNqV\r\n71cmjLA3Ozj5a+/61XVJ1fnX4FnRkLfS5KfcoeXQ3Edu0JQC+eQMokvOzGDd\r\nAvWSGRxRcmo5DRI78WapGymN7W9eiWC8yt7OioXJR9PwwmY1Ms4V3DSLI2XB\r\nQ+AjcM/Lg+LpQf9LztQJoBXsB5sEwRKRT2TVIRnedKcLf4Oysi1g3It/lZz6\r\n9c8VG0DTViunA4c6J/vN4R5CVmx0XfP2h1LxtrUzb9EmVFVXHv2FMoWA+7wS\r\nPbWk6phH9uzPGroxNTl9Zg7lZnWeWvKpMEocInIp0PWXsmU8H7SOi7B/KJNP\r\n5Y5uLaMs5U4o7SLezgNb7RX/NMLKzvccH79orxe/+akLfbdYNBH5mefbrfkc\r\n7OGshX5GBpH+w+QDDSSkXdEnSl2knqCDSrU=\r\n=iRLk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib","module":"esm/index.js","gitHead":"0aada31a27734bd2dc01c3967d1be9844ea87007","scripts":{"lint":"eslint --ext .ts,.tsx src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"del lib/* && del esm/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky install","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","typecheck":"tsc --noEmit","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"lib","path":"./lib/index.js","limit":"4 kB"},{"name":"esm","path":"./esm/index.js","limit":"4 kB"}],"_npmVersion":"6.14.17","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","eslintConfig":{"extends":["@gilbarbara/eslint-config"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","husky":"^8.0.1","react":"^18.1.0","serve":"^13.0.2","del-cli":"^3.0.1","ts-jest":"^28.0.3","ts-node":"^10.8.0","is-ci-cli":"^2.2.0","react-dom":"^18.1.0","node-fetch":"^2.6.7","repo-tools":"^0.2.2","size-limit":"^7.0.8","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/node":"^17.0.38","@types/react":"^18.0.10","jest-extended":"^2.0.0","jest-fetch-mock":"^3.0.3","@types/react-dom":"^18.0.5","@types/node-fetch":"^2.6.1","@gilbarbara/tsconfig":"^0.1.1","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^1.1.0","@testing-library/react":"^13.3.0","jest-environment-jsdom":"^28.1.0","@gilbarbara/eslint-config":"^0.2.4","@testing-library/jest-dom":"^5.16.4","@gilbarbara/prettier-config":"^0.1.0","@size-limit/preset-small-lib":"^7.0.8"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.4.0_1654085518719_0.22562317002206922","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@gilbarbara/hooks","version":"0.4.1","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.4.1","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"87c4b71ae18c172bde5a3699e468186b034d48e9","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.4.1.tgz","fileCount":94,"integrity":"sha512-T/43YAQf9HXF7jB9QGJxAZnNIynI558vJ5z5Mbkndk3BSjaRh327oVpp597VVF8LWlvF3LtotNQS2V2TpvzGCw==","signatures":[{"sig":"MEQCIFRKKoL60yQN0ixDWS8Wl+05ylQh5fXZqwrXXfvQBe+1AiA89rDE0jCTpvoInbyDWc3auOgWcZOL27mREWltxokZrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2z8EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxBRAAnbu/ZblKVYYS4DpHrFTJlF4CCOfuyEZPJZthj1eBqALbQphc\r\nBQV4kYva86pYXb8XGxxkOBYGGb8CehqpOd21kT4waZ4Tao2qyP5jOWpInm7S\r\nRbKpGeB1ya0S20Wvar70iYkc46bWc9+hgpx/9dj+SAo9yVbbI4U1ot0874L4\r\n3QN0ZE4Y1xk4DJ+mg3WqFxHmAUYspgZAA76nNzG6GhquuvykZxFlrDxD0mzw\r\nnF5QmbFohp2c5Oja2Z5It3TChnmt/F93EMB3Y1zRB43kL52P8aLamJ+QNoYh\r\nqwfe9NdD4Sii3Ip4/Gkf5r/Dl/ZaPTgc1iYlnBMfsd5QPWhJqvRwJsQ5leVc\r\nifFWqykCN/WJ8T7TYfoVdsh1j2wntaSJHSuT3nVLGdgVeTXgvk3AHm2NDzJ2\r\nt5QOo2LTYU/bDU7Kp3iHGkrnKzKVsWc12aVxjOtT1DlbwiOF1UMg1Hmhx8H3\r\nE+vcI0KoppNEjfc110LmzRl8W/745uaio61Nh9RUCGmkYis4lZfu2dKGxI8k\r\npksqUAvbLvGXRx8JMl6Vl6j7jdQlpLGY2P2B4ZvcJ4HTPVb+6zxqOxpvDS2U\r\nHMzV6tUAZiiij4ESRhLkDUYxnWLtJZs+q/kF1HyK/0Y0L8eCDujJJe3/U/cH\r\nZPnHTqtkkgKV6HtoAt+BbPmOw3+Pf1yghCc=\r\n=K3cw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib","module":"esm/index.js","gitHead":"9e2eec82a5595678252863aadfa3e79883607d5a","scripts":{"lint":"eslint --ext .ts,.tsx src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && npm run build:cjs && npm run build:esm","clean":"del lib/* && del esm/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky install","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","build:cjs":"tsc","build:esm":"tsc -m es6 --outDir esm","typecheck":"tsc --noEmit","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"lib","path":"./lib/index.js","limit":"4 kB"},{"name":"esm","path":"./esm/index.js","limit":"4 kB"}],"_npmVersion":"6.14.17","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","eslintConfig":{"extends":["@gilbarbara/eslint-config"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","husky":"^8.0.1","react":"^18.2.0","serve":"^14.0.1","del-cli":"^5.0.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","is-ci-cli":"^2.2.0","react-dom":"^18.2.0","node-fetch":"^2.6.7","repo-tools":"^0.2.2","size-limit":"^7.0.8","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","@types/react":"^18.0.15","jest-extended":"^3.0.1","jest-fetch-mock":"^3.0.3","@types/react-dom":"^18.0.6","@types/node-fetch":"^2.6.2","@gilbarbara/tsconfig":"^0.1.1","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.0.0","@testing-library/react":"^13.3.0","jest-environment-jsdom":"^28.1.3","@gilbarbara/eslint-config":"^0.2.6","@testing-library/jest-dom":"^5.16.4","@gilbarbara/prettier-config":"^0.1.0","@size-limit/preset-small-lib":"^7.0.8"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.4.1_1658535684517_0.22973566425347713","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@gilbarbara/hooks","version":"0.5.0","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.5.0","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"eb5745519fb0e5907b064380245c8d14fd986e6c","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.5.0.tgz","fileCount":35,"integrity":"sha512-kg/zP/64s6xSDR9Ru52UxtvW6mqNf/odNrD3x3wiFQXCOzcpHUq83f6M5oZsy4MuDoSWqE7ws/CgfGd0Dx9P4w==","signatures":[{"sig":"MEUCIGNvlqm/CnELzS/Mdicw/xO32V38JGiIXjTVmnWw4srUAiEA+wyM9qaNREiqq38VMBUV2ph1D2KBF5Wa+QqTQBlbZ+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo4u1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMGQ/5AfXbWLJVEbrFYXNMXIAkj6k8QV5R3SfZiqsqaFPVj6ESFINC\r\nUFG0SQ8by+5D1/DM/xb8DtOfxIw2SWSY220LwYHFd9TUT2gdA5h+9yUopuwX\r\no7KJ5KKqaFptPX0SKFjzYbo5dQSMS5bdH5h7i/FCe8vYwg5r6x9cZuG67Ggq\r\nmxniRLBxDotNrUSPmkTArFQVpwu5Ori8hNUDgsowwyxmwAe6Ok6ldGz6bMey\r\n1aTIpICzTC54R4nkZbLCr2c6F3gZC3CNe/HnvEjZbGgiAfgn+3bXR1ZC8sII\r\ntVbxtuf6OzyKYQRLe2uJK/ME3IcAGdHP3cQcTQqt1MfQHliI1fvJDTrRHzZq\r\nr7/0Kt69atxh1kS4rKcc+penyko4KnOWs4CQBfENuDEMJMUZQAyF/G22SoAf\r\n9ejL2PaWtWJ8fsHiMLfBSSa1NjIHL1aGW26GNm2J9MbGR63sKS2no+J4r3rx\r\ngyMRFHhfldhB77fd+AZyikESJsvu3DUtCZ6a1qRyT6xPz+GkIteK3ca/82+F\r\n+l1k4hsJsefRgIL6NO/Fh2vWPvCP0AlpOt/5haLLS5fysbNgg4etupRnyxqA\r\n6Ia+FTyu/p060o22twbAaulLYeX7YtpGKLSyil+sHpUy3zRvas8+9UhcsLVt\r\nTrMURaJl3M7sOvAaBl7gvjxUOvvtZemO7QM=\r\n=tymR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"dist","module":"./dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"8351c4c18f16236b171a271e17213c9019967e69","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && esbuilder --cjs --esm && npm run build:types","clean":"del dist/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky install","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","typecheck":"tsc --noEmit","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","build:types":"tsc","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"4 kB"}],"_npmVersion":"6.14.17","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","eslintConfig":{"extends":["@gilbarbara/eslint-config"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.2","react":"^18.2.0","serve":"^14.1.2","del-cli":"^5.0.0","ts-jest":"^29.0.3","ts-node":"^10.9.1","is-ci-cli":"^2.2.0","react-dom":"^18.2.0","repo-tools":"^0.2.2","size-limit":"^8.1.0","typescript":"^4.9.4","@types/jest":"^29.2.4","@types/node":"^18.11.17","@types/react":"^18.0.26","jest-extended":"^3.2.0","jest-fetch-mock":"^3.0.3","@types/react-dom":"^18.0.9","@types/node-fetch":"^2.6.2","@gilbarbara/tsconfig":"^0.1.1","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.1","@gilbarbara/esbuilder":"^0.1.0","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.3.1","@gilbarbara/eslint-config":"^0.3.7","@testing-library/jest-dom":"^5.16.5","@gilbarbara/prettier-config":"^0.1.0","@size-limit/preset-small-lib":"^8.1.0"},"peerDependencies":{"react":"16.8 - 18"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.5.0_1671662517455_0.615739386980241","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@gilbarbara/hooks","version":"0.6.0","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.6.0","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"56d632f38a1951eeb4dcd56b8ce083023437892a","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.6.0.tgz","fileCount":51,"integrity":"sha512-C7VTAeOFtSuHCvo+PnS7Hbb1rMm22UDEkTNnO8xyOhG+Nb7Aq5zDyAgv1GlWkJ3ah78Czn45ORftJZSD1zA3nQ==","signatures":[{"sig":"MEYCIQCWXFn/CE2WCyES5IXfEWijyRISgT/VYD5wyeyGEb9vrwIhANwkEjPjqnzDUf/cZNbxQ86MkhgNdlEeRo9DGam2TLj4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA/cyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyPQ//YeXnvGM1As/J5sb6dCcHzZQca083RxY6YopDgvUEdL81V7a1\r\n0I+5c22q1N4UD4fP7jx3iCIRhZyIvS5+2/DhkUxq/0u13a4NIUv0tODOVFof\r\nOjRgN3qbAT1kd19eUI1YfyFryra98anlHBNBzsdhBF1c0IZLK+CZnZFPUf+A\r\n91r0XSfEAQCf6DLUuv8fTn3bHhdVARuo2jMdIyfHmvh2z4ezhWrU+N/Rborv\r\nFZWM2dkhHEFIZjeTU9NXsuCmH88A1H51cdeiE3AcxMyfYbrCNVRyBv1Mj35C\r\nLNGhFl24gG50Ok2lbsWnBkONn6nSSlG7rXpo8mywpIe+vh3NlUxxgsewERIk\r\nE3UwZNvkU83Qy2RDEbs3nEbK0R2Rc3Nhe6IyT4qk1q8WpsP/2uJ8QUesZ858\r\nCOQnfEEBwyfIkMHj/s+3+yzbBaQeTpSedlOo+hZ3nX9FfN6EJ1rxSU5iB9f4\r\nnyTlYvn7vVtxBeeQuHJR36SkYUSfpqb2fOGBxN9C1TxwYfo8kN3X0h5l+I5l\r\nggB4XWcuDtg9OsEya+bT3brVaIBlzaVEGgUeK1+Kh4LDEJrtys+3GLskxlS+\r\nGO745Sc4WuuS5+DZm5C06N6q7JebdgG4zvnFJ3nFTueqSgjg/Xfpk9Zj1Avu\r\nK9pvI8VuAPQ9iB0Rbeu2W8CIszQqPvdbKPo=\r\n=/THi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"dist","module":"./dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"2de658b2df04739adeb0977a051b5978379fae1c","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && esbuilder --cjs --esm && npm run build:types","clean":"del dist/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky install","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","typecheck":"tsc --noEmit","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","build:types":"tsc","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"4 kB"}],"_npmVersion":"9.5.0","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","eslintConfig":{"extends":["@gilbarbara/eslint-config"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","husky":"^8.0.3","react":"^18.2.0","serve":"^14.2.0","del-cli":"^5.0.0","ts-jest":"^29.0.5","ts-node":"^10.9.1","is-ci-cli":"^2.2.0","react-dom":"^18.2.0","repo-tools":"^0.2.2","size-limit":"^8.2.4","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/node":"^18.14.2","@types/react":"^18.0.28","jest-extended":"^3.2.4","jest-fetch-mock":"^3.0.3","@types/react-dom":"^18.0.11","@types/node-fetch":"^2.6.2","jsdom-testing-mocks":"^1.7.0","@gilbarbara/tsconfig":"^0.1.1","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","@gilbarbara/esbuilder":"^0.2.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.4.3","@gilbarbara/eslint-config":"^0.3.7","@testing-library/jest-dom":"^5.16.5","@gilbarbara/prettier-config":"^0.1.0","@size-limit/preset-small-lib":"^8.2.4"},"peerDependencies":{"react":"16.8 - 18"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.6.0_1677981489954_0.21435378411160366","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@gilbarbara/hooks","version":"0.6.1","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.6.1","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"c9e06e6e79bd56a6fd4f4eb5c99555117cafb944","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.6.1.tgz","fileCount":57,"integrity":"sha512-xrAo+xpp+20WQOaqazfB5ZHV3nb53MnrBNUVNrKJXDbiwCqdN2ExBuJQzp7y25lQzv6qCDcQ50F+lcATvLeH2g==","signatures":[{"sig":"MEQCHxeGdApm4MP5aJe3z7UGpusmNJT/Kcp5rClAi0A87xoCIQCZkXgSi+IyU99u/Zo79B/PbV4lC62NCn2SliVeQdoLLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBeYPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWXw/9Hw6py6D2d8GBXJPjCSCKUltukHNCsmx0Qagpw9XnVRr9pAhT\r\n1fP4QB27CxqaHNNiOIXSONootj3h1ZyFE3JqMh9FZXa7Fj73x5o/qhqkMKjZ\r\nfb6TgCqePABU605vNzhx9xdfmaX01UcKbDtAdiM6hLs31qEUzQorHgwge09L\r\n+E505vILuYfszXwdZPhZ50OAqUt24zvCQKR6rGpW1U6TPLdKzDfSbtPw3ER9\r\nIOF2znlepJzmaD8SAZAssEXQHX5T4TDYoX8S+ZbOz5n6WIw0GMblgvduYlG3\r\nVHcDRw33n+HldKjBcTSjxA0WtAJra3rd5YEvgvegYW4lF7XdDuQevuyT3VXB\r\n2drf+oaYLx6XVNUn8UUroWYevLrOiaI85ePWOHaamjPLjQRJWgy6dGoGDVER\r\nnmOWfwuW/rDx/JSz7wdNgGxFp+rXFOlmd5bW1+uQG2W/Tkd6o3tnBNkNex5r\r\njehNgMoQ1goKEgKDAyoRligXz2Mvsj8OsxHnfdPGoNMWgsSpnsodjCvS6nhP\r\nORy1PGjm4jZwd/ecDMEYQ0bm0cEvkPcAcWF2f5DQ7dzxEdHl+5aphWpFKt/a\r\n7uYAMVZ7iGkrpEBee8zijzNpCazYhIaWqqKL0abK4I9o1jKe8vEMYvC5+d3P\r\nh1wYZExyiBZIYv9ybSofJtHe/W+DDSs/diA=\r\n=QcRb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"dist","module":"./dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"1960fe8a28b669350b43ba9c9c62645b8987bfa3","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && esbuilder --cjs --esm && npm run build:types","clean":"del dist/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky install","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","typecheck":"tsc --noEmit","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","build:types":"tsc","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"4 kB"}],"_npmVersion":"9.5.0","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","eslintConfig":{"extends":["@gilbarbara/eslint-config"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","husky":"^8.0.3","react":"^18.2.0","serve":"^14.2.0","del-cli":"^5.0.0","ts-jest":"^29.0.5","ts-node":"^10.9.1","is-ci-cli":"^2.2.0","react-dom":"^18.2.0","repo-tools":"^0.2.2","size-limit":"^8.2.4","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/node":"^18.14.2","@types/react":"^18.0.28","jest-extended":"^3.2.4","jest-fetch-mock":"^3.0.3","@types/react-dom":"^18.0.11","@types/node-fetch":"^2.6.2","jsdom-testing-mocks":"^1.7.0","@gilbarbara/tsconfig":"^0.1.1","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","@gilbarbara/esbuilder":"^0.2.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.4.3","@gilbarbara/eslint-config":"^0.3.7","@testing-library/jest-dom":"^5.16.5","@gilbarbara/prettier-config":"^0.1.0","@size-limit/preset-small-lib":"^8.2.4"},"peerDependencies":{"react":"16.8 - 18"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.6.1_1678108175394_0.2847151803366408","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@gilbarbara/hooks","version":"0.6.2","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.6.2","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"9501f4e4d217bbeecef42571ea916dd2308f608c","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.6.2.tgz","fileCount":57,"integrity":"sha512-Za0tcmPi6P89rHcWYAjApPZcFnKK4Zhroqp4JvGRRxN6dCU8jp3Y6MMav7xfIEPm3oUIbATWobgKqFhwgYPeUQ==","signatures":[{"sig":"MEUCIQDUbBzzmCE1VLH08iuumS1Knat62IGgg6lvFCg9MKXqzAIgD1ULoEGq5ovH5W4YJ2VytSv8D+r58XYFyNab/PpKLb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBp6nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdBA/9FhBjBE4un6rBNIT1Rbope17p1PUcRsNM3HcsC6V3IEQhPc15\r\nEJEJ8FsYgATKvmjuahnsy+tntk0z71x0xrXK7UAMMdy458qN0H75aktyYMzT\r\nh7rVvUIgcwH0jLPmIdXkdprnoB/O7nr9+yNpvj491JKwaddeWbSzxM1x+p3k\r\npciwNl0m7GksU7tHu2d+qiJcrZ4wd329Uv8fabn1pXgqaf8dbAX/c/AIMZ1K\r\nD/J/0A0+2djXkdVEWeSW6mgk0RtcFa3M53KoljqMPDjGtfdVOmsAM+AUHo2g\r\nHnLj1+zxAZos2IQOc0ScFII1b1cDKpY2QHZvdCiHdw4SOvy2bBbaq1IvvOKP\r\npoOiuCJX1rHFkZFr8FMVQww0KbTRv3dPX7S2ALCweTJirIp+HimCcJahS8ib\r\nrJsfvrZM/jW76E8Q+7+JC7Lvi2GkNXBvbJnJG9kWe9b7+rasHvcBhvE66K7U\r\nO5SsuczXXVLQQEeLT3Bcl7YdeoY5xe7BXkPyTpfZIZIUAR9zo4lzyYL425n/\r\n6WzovG7ri3GeyYXMp7yjQlnhxWX5wXbC5QR5j7RruNQ0ZsiP5qj8h+agRlqf\r\n2XDEpA9iaSvxzdEaggiu8z9dXpPOam0CnbK3SrtVBLxANa4a6q8djFhF6Dv0\r\nrrdxvN9L+D96USjvZ4S56cLS6P5u7cDF8Js=\r\n=qKvf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"dist","module":"./dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"690bf010f10fade0924f0ed92b238ce9b0b40810","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && esbuilder --cjs --esm && npm run build:types","clean":"del dist/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky install","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","typecheck":"tsc --noEmit","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","build:types":"tsc","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"4 kB"}],"_npmVersion":"9.5.0","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","eslintConfig":{"extends":["@gilbarbara/eslint-config"],"settings":{"testing-library/custom-renders":["isFirstRender"]},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","husky":"^8.0.3","react":"^18.2.0","serve":"^14.2.0","del-cli":"^5.0.0","ts-jest":"^29.0.5","ts-node":"^10.9.1","is-ci-cli":"^2.2.0","react-dom":"^18.2.0","repo-tools":"^0.2.2","size-limit":"^8.2.4","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/node":"^18.14.2","@types/react":"^18.0.28","jest-extended":"^3.2.4","jest-fetch-mock":"^3.0.3","@types/react-dom":"^18.0.11","@types/node-fetch":"^2.6.2","jsdom-testing-mocks":"^1.7.0","@gilbarbara/tsconfig":"^0.1.1","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","@gilbarbara/esbuilder":"^0.2.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.4.3","@gilbarbara/eslint-config":"^0.3.7","@testing-library/jest-dom":"^5.16.5","@gilbarbara/prettier-config":"^0.1.0","@size-limit/preset-small-lib":"^8.2.4"},"peerDependencies":{"react":"16.8 - 18"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.6.2_1678155430712_0.5660269135412757","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@gilbarbara/hooks","version":"0.6.3","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.6.3","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"3589b5322cedb937f725fb2991a60e829ea5d7b1","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.6.3.tgz","fileCount":57,"integrity":"sha512-TANX4zLim9xvjviSuryR3qov02XJB+T0BxjxukJEtxXgWCDHbTZbj+Wv8xp41+ZuX9S+BCkaGdaCikgH4+4GJQ==","signatures":[{"sig":"MEUCIFoNF8E0N8OjGQZMfuur42HW9cB3ZRYki06aotsA96EsAiEAyzgdkNrV8GqMNB34JWQBW2KdZqxiD1/4dTjP7bgEm1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCJCaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaKw/+IyZyKuLFVIV7qPBR8MsoDns9UOfqtac/L+/oJrWGgaM5lKRi\r\nMSyhdEgbKr0XqYigUo9RZkhV+vPtDCRnIuMI1pt1bxCK9qQU3wW2FRt28rGE\r\nr230tyOYiAcM0B5zJfyIZftiNBwrlOxKMo0xtrPoqp38YkcjJnrVZFc6AN4G\r\nx3MlZh/jPNUXfEYj5UBxEWkCEkAmAdTjWWbaTV+u4ue67RDzRkFZR7npk0kr\r\n7cjrfFipAw1q49HZmAFX7rMz4jZdeFPyrcjNsvGN+KiIfGO79KNx9OdYaFLd\r\nhywS5PPZDiTesV6dierHHoIDWKXUq+BjMu0XUI4c7MnispXESSvToT2WgZ8f\r\nsby3QGQUCpJRxlU4JeN+z1eXysjqZ0pzwpD3tSghWpX++dZz0Mac+lUB9d+w\r\nPGpdJmW/2eQUfNReL1ADBCNb+H1er03vKeR1KjdUpStFfk/n3JkVsCKCiUog\r\nTLVCFe6kwaqEIT/2qb5hfdcPq4ZDj5yPq1cJMRLCg7Tw6t4zNxMI3FdOHA5m\r\nW8UpQoZaLH0uwIwOrL5lmULV/SN53pYWep3MpuPLobauVAJWNgLif8PdINuW\r\nH5h83Z24g2OTGJ7w0HxJCfl/03CvJQWkq3FCveZ8NKKztrqmtfLM40zMYr9Z\r\nsEuHU6NeLjyNKvEe6AYmcCqJKF2Kh3Hhyy0=\r\n=CFXQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"dist","module":"./dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"1c68f194d176aa69afd662d8b62fb7463dfcb00b","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && esbuilder --cjs --esm && npm run build:types","clean":"del dist/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky install","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","typecheck":"tsc --noEmit","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","build:types":"tsc","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"4 kB"}],"_npmVersion":"9.5.0","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"18.14.2","eslintConfig":{"extends":["@gilbarbara/eslint-config"],"settings":{"testing-library/custom-renders":["isFirstRender"]},"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","husky":"^8.0.3","react":"^18.2.0","serve":"^14.2.0","del-cli":"^5.0.0","ts-jest":"^29.0.5","ts-node":"^10.9.1","is-ci-cli":"^2.2.0","react-dom":"^18.2.0","repo-tools":"^0.2.2","size-limit":"^8.2.4","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/node":"^18.14.2","@types/react":"^18.0.28","jest-extended":"^3.2.4","jest-fetch-mock":"^3.0.3","@types/react-dom":"^18.0.11","@types/node-fetch":"^2.6.2","jsdom-testing-mocks":"^1.7.0","@gilbarbara/tsconfig":"^0.1.1","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","@gilbarbara/esbuilder":"^0.2.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.4.3","@gilbarbara/eslint-config":"^0.3.7","@testing-library/jest-dom":"^5.16.5","@gilbarbara/prettier-config":"^0.1.0","@size-limit/preset-small-lib":"^8.2.4"},"peerDependencies":{"react":"16.8 - 18"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.6.3_1678282906737_0.03052465069219301","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"@gilbarbara/hooks","version":"0.6.4","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.6.4","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"6ea2f7d43642b414965080a8e7ac9cb31d550fa4","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.6.4.tgz","fileCount":57,"integrity":"sha512-xsR9cR3rYBoOVDr0MLWKvN03MgVJ62x1PYTnYIPnqd8Bn0OC9ZTUSL70FMUsqk5WcuERrGkmZlb7r6MqRSyQBA==","signatures":[{"sig":"MEUCIQDmr4mBTPOuoj8/zhpjn+Q17FyWU2Z+6352ArtB4NPJIgIgErltIA9fmufR/MUL2fRLkAjBIwpupclyXM4YfQ+l8bM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIje4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFjQ//bFaJ8PrHZB4eNvzpiFrikZFAINCGzbaZObLf9plKvfYPsF4O\r\ntgnIuZghfEJAy+mBMdf32C4DaITGoUdHO+l0iWHYWwGk+rvCFpqp55OXch7e\r\nlRaqlg6V/KVe2gUF+tJ5mLUejR/gkZ/aTKHI5gF+vKxsjLibGz0FMVyS6Fv/\r\nOxL3bhY0vZL+a9Z0Bj9xq3PUqbOivVKAGCseXM3cCzAQ0BkPYO0dfLlzLZBk\r\nl4TRcsCAlJA6xhrmRSwf+ycYva1I5QLjTGj4qrBO4uPqjXaVUnb5Y5LTbXv3\r\ne7kJnlt83Z06T/jKLSQ7izkUPEq+CohKQhUtzH8UPxBkQgwf6chcRTMSUXTF\r\nDbm/fsfoV4M/o6z0QCfc+oXJOsLn171rYxEZfu5XLvGNAElrtmR3FVMkZgMN\r\n7rE8+R3qF6/v9mz2qObpAHPhGtVjX8ih1dWmjMI4GvNP4de0EM+mRnWRGc9y\r\npdkDOH3SL93DUBNS89KiT+Si5Z3QMzpXXRUdWayM13jm4z23sTjKsC2m7xGP\r\nQ0BximDs7tDPei5TkWfqZ9y5SbhXP5LUP0VSUU22dd2+JtDP0Nqc1kTJXxna\r\nfE1Ez317MfkKVujjSSguRp5p7cqUJZDTHKTwxSQKdasE8Y7su0f1DfWJRiD4\r\nOvyJ+K2M5w8njd5ijz6ib6HCneJAWMHuLmc=\r\n=duS1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"dist","module":"./dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"17bdae482265e14b7f5d1a2e11685b7626b86f88","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && esbuilder --cjs --esm && npm run build:types","clean":"del dist/*","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky install","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","typecheck":"tsc --noEmit","watch:cjs":"npm run build:cjs -- -w","watch:esm":"npm run build:esm -- -w","test:watch":"jest --watchAll --verbose","build:types":"tsc","test:coverage":"jest --coverage --bail","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"4 kB"}],"_npmVersion":"9.5.0","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","eslintConfig":{"extends":["@gilbarbara/eslint-config"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","react":"^18.2.0","serve":"^14.2.0","del-cli":"^5.0.0","ts-jest":"^29.0.5","ts-node":"^10.9.1","is-ci-cli":"^2.2.0","react-dom":"^18.2.0","repo-tools":"^0.2.2","size-limit":"^8.2.4","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.15.10","@types/react":"^18.0.30","jest-extended":"^3.2.4","jest-fetch-mock":"^3.0.3","@types/react-dom":"^18.0.11","@types/node-fetch":"^2.6.2","jsdom-testing-mocks":"^1.7.0","@gilbarbara/tsconfig":"^0.1.1","jest-serializer-html":"^7.1.0","jest-watch-typeahead":"^2.2.2","@gilbarbara/esbuilder":"^0.2.0","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.5.0","@gilbarbara/eslint-config":"^0.4.0","@testing-library/jest-dom":"^5.16.5","@gilbarbara/prettier-config":"^0.1.0","@size-limit/preset-small-lib":"^8.2.4"},"peerDependencies":{"react":"16.8 - 18"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.6.4_1679964088376_0.5981416508213944","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@gilbarbara/hooks","version":"0.7.0","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.7.0","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"5b74a6e42ed3abbd0ca2876e9e4eb29cfea9066e","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.7.0.tgz","fileCount":35,"integrity":"sha512-glbvGCMJguCq1JMXPXrmUGdqqIdgS02QbpE7YSz8u1LoBGXCeyRdsd62/ujdfTxmPF4fHXSDDgVJbYkSPFh/pQ==","signatures":[{"sig":"MEYCIQC2yV6Qlc8AS1ErcjhgO9ieiE1a9hUhejwWDdW2NJiOAAIhAPcGhAcDki/QliD1A1bwbQBsQwJ5YYKo34HQKaI3YSRs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160251},"main":"dist/index.js","tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1a4938b2d840521db76cbe719fad1b4c0d773cdb","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && tsup","clean":"del dist/*","watch":"tsup --watch","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky","validate":"npm run lint && npm run test:coverage && npm run build && npm run size","typecheck":"tsc -p test/tsconfig.json","test:watch":"TZ=UTC vitest watch","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"npm run validate"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"commonjs","path":"./dist/index.js","limit":"4 kB"},{"name":"esm","path":"./dist/index.mjs","limit":"4 kB"}],"_npmVersion":"10.5.0","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","eslintConfig":{"extends":["@gilbarbara/eslint-config","@gilbarbara/eslint-config/testing-library","@gilbarbara/eslint-config/vitest"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","husky":"^9.0.11","jsdom":"^24.0.0","react":"^18.3.1","serve":"^14.2.3","vitest":"^1.5.3","del-cli":"^5.1.0","ts-node":"^10.9.2","is-ci-cli":"^2.2.0","react-dom":"^18.3.1","repo-tools":"^0.3.1","size-limit":"^11.1.2","typescript":"^5.4.5","@types/node":"^20.12.7","@types/react":"^18.3.1","jest-extended":"^4.0.2","@types/react-dom":"^18.3.0","@types/node-fetch":"^2.6.11","vitest-fetch-mock":"^0.2.2","@vitest/coverage-v8":"^1.5.3","jsdom-testing-mocks":"^1.11.0","@gilbarbara/tsconfig":"^0.2.3","@testing-library/react":"^15.0.5","@gilbarbara/eslint-config":"^0.7.7","@testing-library/jest-dom":"^6.4.2","@vitest/coverage-istanbul":"^1.5.3","@gilbarbara/prettier-config":"^1.0.0","@size-limit/preset-small-lib":"^11.1.2"},"peerDependencies":{"react":"16.8 - 18"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.7.0_1714610753336_0.13355341335608628","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@gilbarbara/hooks","version":"0.8.0","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.8.0","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"b94bf01c14cb14af4e549eda46e69b93c77c1c29","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.8.0.tgz","fileCount":48,"integrity":"sha512-+Urtt6Rlr/kcHGNJbOYMoQRXDJoGTuK0M2oyIUjNCc7XZVpw2KovIh0M+KdyZHq7UsamFE7vl6nPKhGg//ZGkw==","signatures":[{"sig":"MEQCIH75OT46GhU55rkJ9RKC9StEISC1GFzD+bVKF0gfUV3sAiBJbECrai74yAUECsiOnKAfxcBLpuYnJ+GJJjBRQIoHRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269570},"main":"dist/index.js","tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b16f87a600905f7041543bda75238459e64cfddf","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && tsup","clean":"del dist/*","watch":"tsup --watch","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky","validate":"npm run lint && npm run test:coverage && npm run build && npm run size && npm run typevalidation","typecheck":"tsc -p test/tsconfig.json","test:watch":"TZ=UTC vitest watch","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"npm run validate","typevalidation":"attw -P"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"esm","path":"./dist/index.mjs","limit":"5 kB"},{"name":"commonjs","path":"./dist/index.js","limit":"6 kB"}],"_npmVersion":"10.5.0","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"@gilbarbara/deep-equal":"^0.3.1"},"eslintConfig":{"extends":["@gilbarbara/eslint-config","@gilbarbara/eslint-config/testing-library","@gilbarbara/eslint-config/vitest"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","husky":"^9.0.11","jsdom":"^24.0.0","react":"^18.3.1","serve":"^14.2.3","vitest":"^1.6.0","del-cli":"^5.1.0","ts-node":"^10.9.2","is-ci-cli":"^2.2.0","react-dom":"^18.3.1","repo-tools":"^0.3.1","size-limit":"^11.1.3","typescript":"^5.4.5","@types/node":"^20.12.12","@types/react":"^18.3.2","jest-extended":"^4.0.2","@types/react-dom":"^18.3.0","@types/node-fetch":"^2.6.11","vitest-fetch-mock":"^0.2.2","@vitest/coverage-v8":"^1.6.0","jsdom-testing-mocks":"^1.13.0","@gilbarbara/tsconfig":"^0.2.3","@arethetypeswrong/cli":"^0.15.3","@testing-library/react":"^15.0.7","@gilbarbara/eslint-config":"^0.7.7","@testing-library/jest-dom":"^6.4.5","@vitest/coverage-istanbul":"^1.6.0","@gilbarbara/prettier-config":"^1.0.0","@size-limit/preset-small-lib":"^11.1.3"},"peerDependencies":{"react":"16.8 - 18"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.8.0_1715720239786_0.3080684260777884","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@gilbarbara/hooks","version":"0.8.1","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.8.1","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"85c4c2298212bc2d21835142ef00926c8c51eab3","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.8.1.tgz","fileCount":49,"integrity":"sha512-CVbxAcztR/NRniALKToii0tagVD9osHvN4nxYUcqf5mTurEsLG+nJYbRF/snrqPrEHd4DM2FF/Ys1uFAQUToSw==","signatures":[{"sig":"MEYCIQCgFaLGlpi8Ns6S1SPFIBOJH8LG0EpBf3le4wO6nhbrigIhAM8/7ZGBtxqH9NrYWWjC3hfdR5gX8SUxAhrZZBO55NMK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272256},"main":"dist/index.js","tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"00664a183c49103fd253eb8f55f3e64635a7829a","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && tsup","clean":"del dist/*","watch":"tsup --watch","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky","validate":"npm run lint && npm run test:coverage && npm run build && npm run size && npm run typevalidation","typecheck":"tsc -p test/tsconfig.json","test:watch":"TZ=UTC vitest watch","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"npm run validate","typevalidation":"attw -P"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"esm","path":"./dist/index.mjs","limit":"5 kB"},{"name":"commonjs","path":"./dist/index.js","limit":"6 kB"}],"_npmVersion":"10.8.1","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"@gilbarbara/deep-equal":"^0.3.1"},"eslintConfig":{"extends":["@gilbarbara/eslint-config","@gilbarbara/eslint-config/testing-library","@gilbarbara/eslint-config/vitest"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","husky":"^9.1.5","jsdom":"^24.1.1","react":"^18.3.1","serve":"^14.2.3","vitest":"^2.0.5","del-cli":"^5.1.0","ts-node":"^10.9.2","is-ci-cli":"^2.2.0","react-dom":"^18.3.1","repo-tools":"^0.3.1","size-limit":"^11.1.4","typescript":"^5.5.4","@types/node":"^20.12.12","@types/react":"^18.3.4","jest-extended":"^4.0.2","@types/react-dom":"^18.3.0","@types/node-fetch":"^2.6.11","vitest-fetch-mock":"^0.3.0","@vitest/coverage-v8":"^2.0.5","jsdom-testing-mocks":"^1.13.1","@gilbarbara/tsconfig":"^0.2.3","@arethetypeswrong/cli":"^0.15.4","@testing-library/react":"^16.0.0","@gilbarbara/eslint-config":"^0.7.10","@testing-library/jest-dom":"^6.5.0","@vitest/coverage-istanbul":"^2.0.5","@gilbarbara/prettier-config":"^1.0.0","@size-limit/preset-small-lib":"^11.1.4"},"peerDependencies":{"react":"16.8 - 18"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.8.1_1724605368708_0.08548194763379802","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@gilbarbara/hooks","version":"0.8.2","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.8.2","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"17d571a79f75d2ced3ffbb1ffe06cc20a4acc757","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.8.2.tgz","fileCount":49,"integrity":"sha512-aWXlJFCrqmasGaDd6IhSpqOFeOD4pSBpRtILKw0WxWQzWE+HYCA0adLf0P18BNztR/G0byWnpkGupeGx+NFnuw==","signatures":[{"sig":"MEYCIQCs2fgFJAn0nvtMleyifUPJHjH1uzqrLk72z57ESZ45LwIhAK/2EkWecoEaKN0vV8sQXWoD/2Ap4Vv+ultjrwxeyoQx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272288},"main":"dist/index.js","tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"20775cfc74f83069730347ec5b0bed5696a5407f","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && tsup","clean":"del dist/*","watch":"tsup --watch","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky","validate":"npm run lint && npm run test:coverage && npm run build && npm run size && npm run typevalidation","typecheck":"tsc -p test/tsconfig.json","test:watch":"TZ=UTC vitest watch","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"npm run validate","typevalidation":"attw -P"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"esm","path":"./dist/index.mjs","limit":"5 kB"},{"name":"commonjs","path":"./dist/index.js","limit":"6 kB"}],"_npmVersion":"10.8.1","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"@gilbarbara/deep-equal":"^0.3.1"},"eslintConfig":{"extends":["@gilbarbara/eslint-config","@gilbarbara/eslint-config/testing-library","@gilbarbara/eslint-config/vitest"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","husky":"^9.1.5","jsdom":"^25.0.0","react":"^18.3.1","serve":"^14.2.3","vitest":"^2.0.5","del-cli":"^5.1.0","ts-node":"^10.9.2","is-ci-cli":"^2.2.0","react-dom":"^18.3.1","repo-tools":"^0.3.1","size-limit":"^11.1.4","typescript":"^5.5.4","@types/node":"^20.12.12","@types/react":"^18.3.4","jest-extended":"^4.0.2","@types/react-dom":"^18.3.0","@types/node-fetch":"^2.6.11","vitest-fetch-mock":"^0.3.0","@vitest/coverage-v8":"^2.0.5","jsdom-testing-mocks":"^1.13.1","@gilbarbara/tsconfig":"^0.2.3","@arethetypeswrong/cli":"^0.15.4","@testing-library/react":"^16.0.0","@gilbarbara/eslint-config":"^0.7.10","@testing-library/jest-dom":"^6.5.0","@vitest/coverage-istanbul":"^2.0.5","@gilbarbara/prettier-config":"^1.0.0","@size-limit/preset-small-lib":"^11.1.4"},"peerDependencies":{"react":"16.8 - 18"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.8.2_1724606672579_0.23881053225414206","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@gilbarbara/hooks","version":"0.9.0","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.9.0","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"da89ebdfc4b9028a2a4e931e8c284e02926abc4a","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.9.0.tgz","fileCount":50,"integrity":"sha512-NbpDIpvRglxo7YhENUiqDMJrTYOeis8g2mp4cIQHoTjGnqskblwwtsI57niuBNvXYs+HnSMGFEkQ/FfPqlRxYw==","signatures":[{"sig":"MEYCIQCIAazxBaBmZvxqTujnWDOjTrH45IPmHPl5LdYaMTFlrgIhAJ6KpmmhIyCVqsGBaMnB+afxQhYuSopLe7Xwch5aVgJL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295042},"main":"dist/index.js","tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3e37851c75690226968dbde168c995f1f5d1acfa","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && tsup","clean":"del dist/*","watch":"tsup --watch","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky","validate":"npm run lint && npm run test:coverage && npm run build && npm run size && npm run typevalidation","typecheck":"tsc -p test/tsconfig.json","test:watch":"TZ=UTC vitest watch","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"npm run validate","typevalidation":"attw -P"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"esm","path":"./dist/index.mjs","limit":"5 kB"},{"name":"commonjs","path":"./dist/index.js","limit":"6 kB"}],"_npmVersion":"10.8.2","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"@gilbarbara/deep-equal":"^0.3.1"},"eslintConfig":{"extends":["@gilbarbara/eslint-config","@gilbarbara/eslint-config/testing-library","@gilbarbara/eslint-config/vitest"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","husky":"^9.1.7","jsdom":"^25.0.1","react":"^19.0.0","serve":"^14.2.4","vitest":"^2.1.8","del-cli":"^6.0.0","ts-node":"^10.9.2","is-ci-cli":"^2.2.0","react-dom":"^19.0.0","repo-tools":"^0.3.1","size-limit":"^11.1.6","typescript":"^5.6.3","@types/node":"^22.10.1","@types/react":"^19.0.1","jest-extended":"^4.0.2","@types/react-dom":"^19.0.2","@types/node-fetch":"^2.6.12","vitest-fetch-mock":"^0.4.2","@vitest/coverage-v8":"^2.1.8","jsdom-testing-mocks":"^1.13.1","@gilbarbara/tsconfig":"^0.2.3","@arethetypeswrong/cli":"^0.17.1","@testing-library/react":"^16.1.0","@gilbarbara/eslint-config":"^0.8.2","@testing-library/jest-dom":"^6.6.3","@vitest/coverage-istanbul":"^2.1.8","@gilbarbara/prettier-config":"^1.0.0","@size-limit/preset-small-lib":"^11.1.6"},"peerDependencies":{"react":"16.8 - 19"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.9.0_1734305688117_0.9248170796700499","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@gilbarbara/hooks","version":"0.10.0","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.10.0","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"9797204728e168dbf26c06abaab04ccbf8bcc088","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.10.0.tgz","fileCount":52,"integrity":"sha512-tqxl+rPkJ0CamHxMYD9DTzQE55Ny/JtOiK9V6BNwphUgoOYDVOnsadUVJ8nwNGLn4MPtABQtqAOa+3Nsmrbtqw==","signatures":[{"sig":"MEYCIQDGzgkXRJuobrFWS06wLvCl4tCj/oto0BQbmzMlrdUoIAIhAPykh5eN4uVxsRvPmJW+t2HZYfkQAaeyyyEQUsl3gEXV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311735},"main":"dist/index.js","tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"acfebc10c2b350a64e5f86204c3295f2726b04c7","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && tsup","clean":"del dist/*","watch":"tsup --watch","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky","validate":"npm run lint && npm run test:coverage && npm run build && npm run size && npm run typevalidation","typecheck":"tsc -p test/tsconfig.json","test:watch":"TZ=UTC vitest watch","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"npm run validate","typevalidation":"attw -P"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"esm","path":"./dist/index.mjs","limit":"6 kB"},{"name":"commonjs","path":"./dist/index.js","limit":"6 kB"}],"_npmVersion":"10.9.2","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"@gilbarbara/deep-equal":"^0.3.1"},"eslintConfig":{"extends":["@gilbarbara/eslint-config","@gilbarbara/eslint-config/testing-library","@gilbarbara/eslint-config/vitest"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.7.0","tsup":"^8.3.6","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.0.0","serve":"^14.2.4","vitest":"^3.0.4","del-cli":"^6.0.0","ts-node":"^10.9.2","is-ci-cli":"^2.2.0","react-dom":"^19.0.0","repo-tools":"^0.3.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/react":"^19.0.8","jest-extended":"^4.0.2","@types/react-dom":"^19.0.3","@types/node-fetch":"^2.6.12","@vitest/coverage-v8":"^3.0.4","jsdom-testing-mocks":"^1.13.1","@gilbarbara/tsconfig":"^0.2.3","@arethetypeswrong/cli":"^0.17.3","@testing-library/react":"^16.2.0","@gilbarbara/eslint-config":"^0.8.4","@testing-library/jest-dom":"^6.6.3","@vitest/coverage-istanbul":"^3.0.4","@gilbarbara/prettier-config":"^1.0.0","@size-limit/preset-small-lib":"^11.1.6"},"peerDependencies":{"react":"16.8 - 19"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.10.0_1738296939456_0.05222258425119519","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@gilbarbara/hooks","version":"0.10.1","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.10.1","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"b1cfedac2e690efb7b96c20f2afe1525534023f6","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.10.1.tgz","fileCount":52,"integrity":"sha512-Pr1FJtIWTUXz2ZTtWx96WFm1mTchP/gTdpsABxyQJ52eICFN/8TlF85l3FHIeEGck0DYwARqUL0hKaHMQepI2w==","signatures":[{"sig":"MEUCIGyQaQ+bDXfghvMZ3+B4/LIJzKofqrGMHxXaK45kZFR/AiEAhEhhGolDOOrbrXd21eF3uxWocquj8//DLhkWx9N+kWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311940},"main":"dist/index.js","tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"44ddafd659c8e002bc2821a6198debf36bbfcdc1","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && tsup","clean":"del dist/*","watch":"tsup --watch","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky","validate":"npm run lint && npm run test:coverage && npm run build && npm run size && npm run typevalidation","typecheck":"tsc -p test/tsconfig.json","test:watch":"TZ=UTC vitest watch","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"npm run validate","typevalidation":"attw -P"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"esm","path":"./dist/index.mjs","limit":"6 kB"},{"name":"commonjs","path":"./dist/index.js","limit":"6 kB"}],"_npmVersion":"10.9.2","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"@gilbarbara/deep-equal":"^0.3.1"},"eslintConfig":{"extends":["@gilbarbara/eslint-config","@gilbarbara/eslint-config/testing-library","@gilbarbara/eslint-config/vitest"],"overrides":[{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.7.0","tsup":"^8.3.6","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.0.0","serve":"^14.2.4","vitest":"^3.0.4","del-cli":"^6.0.0","ts-node":"^10.9.2","is-ci-cli":"^2.2.0","react-dom":"^19.0.0","repo-tools":"^0.3.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/react":"^19.0.8","jest-extended":"^4.0.2","@types/react-dom":"^19.0.3","@types/node-fetch":"^2.6.12","@vitest/coverage-v8":"^3.0.4","jsdom-testing-mocks":"^1.13.1","@gilbarbara/tsconfig":"^0.2.3","@arethetypeswrong/cli":"^0.17.3","@testing-library/react":"^16.2.0","@gilbarbara/eslint-config":"^0.8.4","@testing-library/jest-dom":"^6.6.3","@vitest/coverage-istanbul":"^3.0.4","@gilbarbara/prettier-config":"^1.0.0","@size-limit/preset-small-lib":"^11.1.6"},"peerDependencies":{"react":"16.8 - 19"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.10.1_1738532976402_0.8751472356937122","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@gilbarbara/hooks","version":"0.10.2","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.10.2","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"73ce4a0acb1ed74af3bf3a59781a7aa0a3b338f3","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.10.2.tgz","fileCount":52,"integrity":"sha512-uy5wHFiPPio5cVV/IRYlLFkw2Ko4E8A8F0uRo9cjMQWG0EU2NTVdms4+HBdCw3NXgKaKN04aDRMXdzQmrGNq8A==","signatures":[{"sig":"MEUCIEQiwsrYbpqsCwj5ieWOi8w3Ql+V5J/bPINLISRkGGuhAiEAgS0FZrS5veZ1orr1wDMAxwk3/s6N1K2qUX19ZaCIUhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312150},"main":"dist/index.js","tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d47bf1ed50c0a9469b84913733c067d336392a38","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && tsup","clean":"del dist/*","watch":"tsup --watch","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky","validate":"npm run lint && npm run test:coverage && npm run build && npm run size && npm run typevalidation","typecheck":"tsc -p test/tsconfig.json","test:watch":"TZ=UTC vitest watch","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"npm run validate","typevalidation":"attw -P"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"esm","path":"./dist/index.mjs","limit":"6 kB"},{"name":"commonjs","path":"./dist/index.js","limit":"6 kB"}],"_npmVersion":"10.9.2","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"@gilbarbara/deep-equal":"^0.3.1"},"eslintConfig":{"extends":["@gilbarbara/eslint-config","@gilbarbara/eslint-config/testing-library","@gilbarbara/eslint-config/vitest"],"overrides":[{"files":["src/**/*.ts?(x)"],"rules":{"testing-library/render-result-naming-convention":"off"}},{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.7.0","tsup":"^8.3.6","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.0.0","serve":"^14.2.4","vitest":"^3.0.4","del-cli":"^6.0.0","ts-node":"^10.9.2","is-ci-cli":"^2.2.0","react-dom":"^19.0.0","repo-tools":"^0.3.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/node":"^22.10.10","@types/react":"^19.0.8","jest-extended":"^4.0.2","@types/react-dom":"^19.0.3","@types/node-fetch":"^2.6.12","@vitest/coverage-v8":"^3.0.4","jsdom-testing-mocks":"^1.13.1","@gilbarbara/tsconfig":"^0.2.3","@arethetypeswrong/cli":"^0.17.3","@testing-library/react":"^16.2.0","@gilbarbara/eslint-config":"^0.8.4","@testing-library/jest-dom":"^6.6.3","@vitest/coverage-istanbul":"^3.0.4","@gilbarbara/prettier-config":"^1.0.0","@size-limit/preset-small-lib":"^11.1.6"},"peerDependencies":{"react":"16.8 - 19"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.10.2_1738948519450_0.15841749749162592","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@gilbarbara/hooks","version":"0.10.3","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.10.3","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"f6519d4ffc6dc7b8c8dddc93b7ce4e48935acf06","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.10.3.tgz","fileCount":52,"integrity":"sha512-9rmOJ00cOH6knAnTHXQAnP/ZaPNu64nt5t5kC9cQEF30XyUrSZEOr8KZJn558YyQxOlf4Mei924jDVoSjVdMoA==","signatures":[{"sig":"MEUCIAqZUFOOHD42Kx3qgnoiF5laBVeMAWHt57FdzPy8uqCbAiEAq72e1gLJvvmct9asF50zWavoMul9/K6mIMyWJDP3jWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318512},"main":"dist/index.js","tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"093c75353f1ab9ba2748a9d0997dee52c1ca5e3e","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && tsup","clean":"del dist/*","watch":"tsup --watch","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky","validate":"npm run lint && npm run test:coverage && npm run build && npm run size && npm run typevalidation","typecheck":"tsc -p test/tsconfig.json","test:watch":"TZ=UTC vitest watch","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"npm run validate","typevalidation":"attw -P"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"esm","path":"./dist/index.mjs","limit":"6 kB"},{"name":"commonjs","path":"./dist/index.js","limit":"6 kB"}],"_npmVersion":"10.9.2","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"@gilbarbara/deep-equal":"^0.3.1"},"eslintConfig":{"extends":["@gilbarbara/eslint-config","@gilbarbara/eslint-config/testing-library","@gilbarbara/eslint-config/vitest"],"overrides":[{"files":["src/**/*.ts?(x)"],"rules":{"testing-library/render-result-naming-convention":"off"}},{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.7.0","tsup":"^8.3.6","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.0.0","serve":"^14.2.4","vitest":"^3.0.5","del-cli":"^6.0.0","ts-node":"^10.9.2","is-ci-cli":"^2.2.0","react-dom":"^19.0.0","repo-tools":"^0.3.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/node":"^22.13.4","@types/react":"^19.0.8","jest-extended":"^4.0.2","@types/react-dom":"^19.0.3","@types/node-fetch":"^2.6.12","@vitest/coverage-v8":"^3.0.5","jsdom-testing-mocks":"^1.13.1","@gilbarbara/tsconfig":"^0.2.3","@arethetypeswrong/cli":"^0.17.3","@testing-library/react":"^16.2.0","@gilbarbara/eslint-config":"^0.8.4","@testing-library/jest-dom":"^6.6.3","@vitest/coverage-istanbul":"^3.0.5","@gilbarbara/prettier-config":"^1.0.0","@size-limit/preset-small-lib":"^11.1.6"},"peerDependencies":{"react":"16.8 - 19"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.10.3_1739669639795_0.00549820472647089","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@gilbarbara/hooks","version":"0.10.4","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.10.4","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"db91c98e9ed3391e721b9faf0632b9240e522df8","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.10.4.tgz","fileCount":52,"integrity":"sha512-qptmG8CWSZSJN+nVKQzktFcKrI2YG5wBMYXcuymiwL+hXbV2n6SqO/ptgMzbfMEkRsZuLcTx/YZCL2mLbHbInQ==","signatures":[{"sig":"MEUCIQDB5zKTVjS449hP2+Vdu5bDJ+q9If0XlAGDjKg0ISEDigIgcteWqEhEYLNsIc872idp9F/7Obh3ZW1grWwdmQQqvkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318702},"main":"dist/index.js","tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0359b167dde830ab755e6b356274c9918eea6436","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"is-ci \"test:coverage\" \"test:watch\"","build":"npm run clean && tsup","clean":"del dist/*","watch":"tsup --watch","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky","validate":"npm run lint && npm run test:coverage && npm run build && npm run size && npm run typevalidation","typecheck":"tsc -p test/tsconfig.json","test:watch":"TZ=UTC vitest watch","test:coverage":"TZ=UTC vitest run --coverage","prepublishOnly":"npm run validate","typevalidation":"attw -P"},"_npmUser":{"name":"gilbarbara","email":"gilbarbara@gmail.com"},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"esm","path":"./dist/index.mjs","limit":"6 kB"},{"name":"commonjs","path":"./dist/index.js","limit":"6 kB"}],"_npmVersion":"10.9.2","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"@gilbarbara/deep-equal":"^0.3.1"},"eslintConfig":{"extends":["@gilbarbara/eslint-config","@gilbarbara/eslint-config/testing-library","@gilbarbara/eslint-config/vitest"],"overrides":[{"files":["src/**/*.ts?(x)"],"rules":{"testing-library/render-result-naming-convention":"off"}},{"files":["test/**/*.ts?(x)"],"rules":{"no-console":"off","testing-library/no-container":"off","testing-library/no-node-access":"off"}}]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.7.0","tsup":"^8.3.6","husky":"^9.1.7","jsdom":"^26.0.0","react":"^19.0.0","serve":"^14.2.4","vitest":"^3.0.5","del-cli":"^6.0.0","ts-node":"^10.9.2","is-ci-cli":"^2.2.0","react-dom":"^19.0.0","repo-tools":"^0.3.1","size-limit":"^11.1.6","typescript":"^5.7.3","@types/node":"^22.13.4","@types/react":"^19.0.8","jest-extended":"^4.0.2","@types/react-dom":"^19.0.3","@types/node-fetch":"^2.6.12","@vitest/coverage-v8":"^3.0.5","jsdom-testing-mocks":"^1.13.1","@gilbarbara/tsconfig":"^0.2.3","@arethetypeswrong/cli":"^0.17.3","@testing-library/react":"^16.2.0","@gilbarbara/eslint-config":"^0.8.4","@testing-library/jest-dom":"^6.6.3","@vitest/coverage-istanbul":"^3.0.5","@gilbarbara/prettier-config":"^1.0.0","@size-limit/preset-small-lib":"^11.1.6"},"peerDependencies":{"react":"16.8 - 19"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.10.4_1739715241622_0.10965499735117201","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@gilbarbara/hooks","version":"0.10.5","keywords":["react","hooks"],"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","_id":"@gilbarbara/hooks@0.10.5","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"homepage":"https://github.com/gilbarbara/hooks#readme","bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"dist":{"shasum":"93ead7ec0a55a96ab56fdd92443aa09ba6dc2ff2","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.10.5.tgz","fileCount":52,"integrity":"sha512-JyfK/Zbduw+FZ0Pdd4G/te1H8Vbv7kodtMEbXzWRyP1aL6E4xhCEHw3uEZEuPAhaX/5DmLce973QfsuJf/19uA==","signatures":[{"sig":"MEYCIQD7cqX0W8/AKB3m8p87dJt8EuACDeYgVcikoRAsbPAcpQIhANUOTHfV1SbeHfzHUVuXQITxKYLjlOGTaINkPIDMwP8v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gilbarbara%2fhooks@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318147},"main":"dist/index.js","tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"483e1ef622b28b9bfe31bad1e8842eb58df29832","scripts":{"lint":"eslint --fix src test","size":"size-limit","test":"vitest run","build":"npm run clean && tsup","clean":"del dist/*","watch":"tsup --watch","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","prepare":"husky","validate":"npm run lint && npm run test:coverage && npm run build && npm run size && npm run typevalidation","typecheck":"tsc -p test/tsconfig.json","test:watch":"vitest watch","test:coverage":"vitest run --coverage","typevalidation":"attw -P"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e50ea884-5c2c-4cec-a8b3-24ff22a0f777"}},"prettier":"@gilbarbara/prettier-config","repository":{"url":"git://github.com/gilbarbara/hooks.git","type":"git"},"size-limit":[{"name":"esm","path":"./dist/index.mjs","limit":"6 kB"},{"name":"commonjs","path":"./dist/index.js","limit":"6 kB"}],"_npmVersion":"11.8.0","description":"Collection of useful React hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"@gilbarbara/deep-equal":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","jsdom":"^28.0.0","react":"^19.2.4","serve":"^14.2.5","eslint":"^9.39.2","vitest":"^4.0.18","del-cli":"^7.0.0","prettier":"^3.8.1","react-dom":"^19.2.4","repo-tools":"^0.3.1","size-limit":"^12.0.0","typescript":"^5.9.3","@types/node":"^22.19.8","@types/react":"^19.2.10","jest-extended":"^7.0.0","@types/react-dom":"^19.2.3","@types/node-fetch":"^2.6.13","@vitest/coverage-v8":"^4.0.18","jsdom-testing-mocks":"^1.16.0","@gilbarbara/tsconfig":"^1.0.0","@arethetypeswrong/cli":"^0.18.2","@testing-library/react":"^16.3.2","@gilbarbara/eslint-config":"^1.0.4","@testing-library/jest-dom":"^6.9.1","@gilbarbara/prettier-config":"^1.0.0","@size-limit/preset-small-lib":"^12.0.0"},"peerDependencies":{"react":"16.8 - 19"},"_npmOperationalInternal":{"tmp":"tmp/hooks_0.10.5_1770181190294_0.026544260037164813","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@gilbarbara/hooks","version":"0.11.0","description":"Collection of useful React hooks","author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"keywords":["react","hooks"],"license":"MIT","repository":{"type":"git","url":"git://github.com/gilbarbara/hooks.git"},"bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"homepage":"https://github.com/gilbarbara/hooks#readme","main":"dist/index.js","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"types":"dist/index.d.ts","sideEffects":false,"peerDependencies":{"react":"16.8 - 19"},"dependencies":{"@gilbarbara/deep-equal":"^0.4.1"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.2","@gilbarbara/eslint-config":"^1.0.4","@gilbarbara/prettier-config":"^1.0.0","@gilbarbara/tsconfig":"^1.0.0","@size-limit/preset-small-lib":"^12.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@types/node":"^22.19.8","@types/node-fetch":"^2.6.13","@types/react":"^19.2.10","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.0.18","del-cli":"^7.0.0","eslint":"^9.39.2","husky":"^9.1.7","jest-extended":"^7.0.0","jsdom":"^28.0.0","jsdom-testing-mocks":"^1.16.0","prettier":"^3.8.1","react":"^19.2.4","react-dom":"^19.2.4","repo-tools":"^0.3.1","serve":"^14.2.5","size-limit":"^12.0.0","tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^4.0.18"},"scripts":{"build":"npm run clean && tsup","watch":"tsup --watch","clean":"del dist/*","test":"vitest run","test:coverage":"vitest run --coverage","test:watch":"vitest watch","lint":"eslint --fix src test","typecheck":"tsc -p test/tsconfig.json","typevalidation":"attw -P","format":"prettier \"**/*.{js,jsx,json,yml,yaml,css,less,scss,ts,tsx,md,graphql,mdx}\" --write","validate":"npm run lint && npm run test:coverage && npm run build && npm run size && npm run typevalidation","size":"size-limit","prepare":"husky"},"tsup":{"dts":true,"entry":["src/index.ts"],"format":["cjs","esm"],"sourcemap":true,"splitting":false},"prettier":"@gilbarbara/prettier-config","size-limit":[{"name":"esm","path":"./dist/index.mjs","limit":"6 kB"},{"name":"commonjs","path":"./dist/index.js","limit":"6 kB"}],"gitHead":"41c65e0d90c8c710b349bd5e5619208dfc2dbaac","_id":"@gilbarbara/hooks@0.11.0","_nodeVersion":"22.22.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-CIVazdxqFRplUfm9wZL3/0X1TURJekhPMWGFdWzEmyJrGPiotX2yxA1KiB8N7VnhawIaMtb2Apnda4Y6DRwi2Q==","shasum":"c96944bfe0f3cc8941a7a0948bd4de8ae4b11f82","tarball":"https://registry.npmjs.org/@gilbarbara/hooks/-/hooks-0.11.0.tgz","fileCount":52,"unpackedSize":319428,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gilbarbara%2fhooks@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRh4HM1LJ87QlwX+kMdTl201YC2+AUTTVJtPvaXmK+mgIgMYjJ8xfD3DXKnGAzF0mQ0X6ilqIi+Qc8pAD3VFeALEQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e50ea884-5c2c-4cec-a8b3-24ff22a0f777"}},"directories":{},"maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hooks_0.11.0_1770428084052_0.15758866069224187"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-06T11:26:12.812Z","modified":"2026-02-07T01:34:44.464Z","0.1.0":"2020-03-06T11:26:13.155Z","0.2.0":"2020-12-14T05:15:41.117Z","0.2.1":"2020-12-14T05:19:20.019Z","0.2.2":"2020-12-14T05:31:43.163Z","0.3.0":"2021-02-01T17:49:08.640Z","0.3.1":"2021-02-02T15:37:18.781Z","0.3.2":"2021-04-22T11:34:37.614Z","0.4.0":"2022-06-01T12:11:58.895Z","0.4.1":"2022-07-23T00:21:24.761Z","0.5.0":"2022-12-21T22:41:57.598Z","0.6.0":"2023-03-05T01:58:10.098Z","0.6.1":"2023-03-06T13:09:35.570Z","0.6.2":"2023-03-07T02:17:10.966Z","0.6.3":"2023-03-08T13:41:46.907Z","0.6.4":"2023-03-28T00:41:28.527Z","0.7.0":"2024-05-02T00:45:53.509Z","0.8.0":"2024-05-14T20:57:19.937Z","0.8.1":"2024-08-25T17:02:48.930Z","0.8.2":"2024-08-25T17:24:32.765Z","0.9.0":"2024-12-15T23:34:48.353Z","0.10.0":"2025-01-31T04:15:39.666Z","0.10.1":"2025-02-02T21:49:36.603Z","0.10.2":"2025-02-07T17:15:19.655Z","0.10.3":"2025-02-16T01:33:59.998Z","0.10.4":"2025-02-16T14:14:01.800Z","0.10.5":"2026-02-04T04:59:50.470Z","0.11.0":"2026-02-07T01:34:44.216Z"},"bugs":{"url":"https://github.com/gilbarbara/hooks/issues"},"author":{"name":"Gil Barbara","email":"gilbarbara@gmail.com"},"license":"MIT","homepage":"https://github.com/gilbarbara/hooks#readme","keywords":["react","hooks"],"repository":{"type":"git","url":"git://github.com/gilbarbara/hooks.git"},"description":"Collection of useful React hooks","maintainers":[{"name":"gilbarbara","email":"gilbarbara@gmail.com"}],"readme":"# @gilbarbara/hooks\n\n[![npm version](https://badge.fury.io/js/%40gilbarbara%2Fhooks.svg)](https://badge.fury.io/js/%40gilbarbara%2Fhooks) [![CI](https://github.com/gilbarbara/hooks/actions/workflows/main.yml/badge.svg)](https://github.com/gilbarbara/hooks/actions/workflows/main.yml) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=gilbarbara_hooks&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=gilbarbara_hooks) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=gilbarbara_hooks&metric=coverage)](https://sonarcloud.io/summary/new_code?id=gilbarbara_hooks)\n\nA collection of React hooks designed to simplify state management, side effects, and UI interactions.\n\n## Setup\n\n```bash\nnpm i @gilbarbara/hooks\n```\n\nRequires React 16.8+ (Hooks support). TypeScript support is included.\n\n## Features\n\n- Custom versions of `useEffect`, `useCallback`, and `useMemo` with deep comparison.\n- Built-in debouncing and throttling for smooth performance (`useDebounce`, `useThrottle`).\n- Advanced state management (`useSetState`, `useToggle`, `usePersistentState`).\n- Debugging tools to optimize re-renders (`useDataChanges`, `useRenderCount`).\n- Flexible API integrations (`useFetch` with retries and backoff support).\n\n## Example\n\nHere's an example of using `useToggle`, `useThrottle`, and `useFetch` together:\n\n```tsx\nimport { useToggle, useThrottle, useFetch } from '@gilbarbara/hooks';\n\nfunction Component() {\n  const [isEnabled, { toggle }] = useToggle(false);\n  const throttledFetch = useThrottle(() => {\n    fetch('/api/data');\n  }, 1000);\n  const { data, error } = useFetch('/api/data');\n\n  return (\n    <div>\n      <button onClick={toggle}>{isEnabled ? 'Disable' : 'Enable'}</button>\n      <button onClick={throttledFetch}>Fetch Data</button>\n      {error ? <p>Error: {error.message}</p> : <p>Data: {JSON.stringify(data)}</p>}\n    </div>\n  );\n}\n```\n\n## Hooks\n\n### React Hooks with Deep Comparison\n\nCustom React's built-in hooks **deep comparison** on their dependencies.\n\n[useCallbackDeepCompare](docs/useCallbackDeepCompare.md) — A custom `useCallback` with deep comparison.  \n[useEffectDeepCompare](docs/useEffectDeepCompare.md) — A custom `useEffect` with deep comparison.  \n[useMemoDeepCompare](docs/useMemoDeepCompare.md) — A custom `useMemo` with deep comparison.\n\n### State\n\nHooks for managing and persisting application state.\n\n[usePersistentState](docs/usePersistentState.md) — State hook that persists the state in localStorage.  \n[useSetState](docs/useSetState.md) — Returns a setState that merges object changes into the current state.  \n[useToggle](docs/useToggle.md) — State hook to track the value of a boolean.\n\n### Effects\n\nHooks for managing side effects and extending React’s useEffect.\n\n[useEffectOnce](docs/useEffectOnce.md) — Execute the effect only once.  \n[useHasChanged](docs/useHasChanged.md) — Detect value changes and optionally trigger a callback.  \n[useIsomorphicLayoutEffect](docs/useIsomorphicLayoutEffect.md) — Use useLayoutEffect on the client and useEffect on the server.  \n[useUpdateEffect](docs/useUpdateEffect.md) — A custom useEffect that doesn’t run on mount.  \n\n### Lifecycles\n\nHooks for managing component lifecycle events such as mounting and unmounting.\n\n[useMount](docs/useMount.md) — Execute a callback when the component is mounted.  \n[useUnmount](docs/useUnmount.md) — Execute a callback when the component is unmounted.  \n[useLifecycleHooks](docs/useLifecycleHooks.md) — Execute the callbacks when the component mount and unmount.  \n[useIsMounted](docs/useIsMounted.md) — Check if the component is still mounted.  \n[useIsFirstRender](docs/useIsFirstRender.md) — Check if it’s the first mount.  \n\n### Refs and DOM\n\nHooks for managing refs and interacting with the DOM.\n\n[useLatest](docs/useLatest.md) — Get a ref containing the most recent value.  \n[useMergeRefs](docs/useMergeRefs.md) — Merge multiple refs into one.  \n[usePrevious](docs/usePrevious.md) — Track the previous value of a variable.\n\n### UI and Interactions\n\nHooks for managing user interactions and responsive design.\n\n[useBreakpoint](docs/useBreakpoint.md) — Get responsive breakpoints for adaptive layouts.  \n[useClickOutside](docs/useClickOutside.md) — Execute the callback when clicking outside the target element.  \n[useElementMeasure](docs/useElementMeasure.md) — Get element dimensions using the ResizeObserver API.  \n[useMediaQuery](docs/useMediaQuery.md) — Detect media query changes.  \n[useIntersectionObserver](docs/useIntersectionObserver.md) — Detects the visibility of an element on the viewport using the [IntersectionObserver](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API) API.  \n[useResizeObserver](docs/useResizeObserver.md) — Get element dimensions using the [ResizeObserver](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver) API.  \n[useWindowSize](docs/useWindowSize.md) — Get the window dimensions. Updates on resize.\n\n### Performance and Optimization\n\nHooks for optimizing performance by reducing unnecessary renders or controlling execution frequency.\n\n[useDebounce](docs/useDebounce.md) — Defer function execution until the delay has elapsed since the last invocation.  \n[useMemoizedValue](docs/useMemoizedValue.md) — Get a stabilized value that only updates when the original value is truly different.  \n[useThrottle](docs/useThrottle.md) — Return a throttled function that invokes fn once per every ms.  \n[useThrottleValue](docs/useThrottleValue.md) — Return a throttled value that changes only once per every ms.\n\n### Timers\n\nHooks for managing time-based operations.\n\n[useInterval](docs/useInterval.md) — Execute the callback repeatedly with the specified delay.  \n[useTimeout](docs/useTimeout.md) — Execute the callback after the specified delay.\n\n### Data Fetching\n\nHooks for working with APIs and third-party scripts.\n\n[useFetch](docs/useFetch.md) — Make a request with fetch. It supports dynamic URLs, caching, retries, and much more.  \n[useScript](docs/useScript.md) — Dynamically load a script tag and append it to the document.body.\n\n\n### Debugging and Development\n\nHooks for debugging, monitoring, and optimizing component behavior.\n\n[useDataChanges](docs/useDataChanges.md) — Detect which prop/state changes are causing a component to re-render.  \n[useRenderCount](docs/useRenderCount.md) — Log how many times the component has rendered.  \n[useUpdate](docs/useUpdate.md) — Return a function that re-renders the component when called.\n\n### Utilities\n[useLocalStorage](docs/useLocalStorage.md) — Interact with the browser’s localStorage API.  \n[useLocation](docs/useLocation.md) — Track the browser’s location.  \n[useOnce](docs/useOnce.md) — Execute code just once before the component renders.\n\n## ESLint Configuration\n\nTo take full advantage of hooks with dependencies, add the following rule to your ESLint config:\n\n```json\n{\n  \"rules\": {\n    \"react-hooks/exhaustive-deps\": [\n      \"warn\", {\n        \"additionalHooks\": \"(useDebounce|useUpdateEffect|use.*DeepCompare)\"\n      }\n    ]\n  }\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}