{"_id":"use-abuse","_rev":"34-15b605b7cb0f3c2e0c62ac7cdfde1f23","name":"use-abuse","dist-tags":{"latest":"2.1.0"},"versions":{"1.1.5":{"name":"use-abuse","version":"1.1.5","description":"useState alternative for functional components","license":"The Unlicense","repository":{"type":"git","url":"git+https://github.com/OhadBaehr/useAbuse.git"},"main":"useAbuse.js","keywords":["tiny","npm","package","useAbuse","react","hooks","react.js","react-hooks"],"dependencies":{"react":"^16.8"},"bugs":{"url":"https://github.com/OhadBaehr/useAbuse/issues"},"homepage":"https://github.com/OhadBaehr/useAbuse#readme","_id":"use-abuse@1.1.5","_nodeVersion":"13.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-HtatGQZiFZl9KOvhbCmew9MsMUB+rR/VkeufzeZG5+8WshoQl8SwRP0bZYpGN9MyCpwD+Z/XjWEmOZm5ZbqUlA==","shasum":"f6094a773d1b9478d0c79cd5f0878655ed60931f","tarball":"https://registry.npmjs.org/use-abuse/-/use-abuse-1.1.5.tgz","fileCount":4,"unpackedSize":3018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKAFdCRA9TVsSAnZWagAAYPUP/RVlqii8xkUNPcot7sWT\nX/bCUb4N2obME9OdmaDKPOMM6vwD9E8rAIltgnuYIWKbw2x4+ptuADsmj2cw\nuKxV/FjpJ4cEVX77VgiIhHEY/QDryvpYCz3eoNzTQ8FFhuSwb1NjnRigF0Iu\nb6l+tVdfe5GpfRyaiVguMNEXrBF8NjuHF3meBo/Ki4jBKEIyhkq+dNfV0tgb\nG/7AziXs2zWRwagBDujtFWLYV6Zry46RLWh8jxDbvELM8pgT8Zre/CWLboo/\n1t6055ARJ6/u2mdC8Uzei/xyLn3TpGmx9GN9lqT6LpScUIAGiOrC3SjdePI3\nb7ww+P3uSPO0/9zTkKHDBmPXwtpU07O02+W9idkLI/ngYXmQkMb+hipT2MTs\nOsZmksUP1mmUa3/1VQdnl3xaJpZxj7jF9tNBHG76bmZMfJa34JmLCNKiVqxg\noyzzwzwKIr8pQGw1Un3w/nN2Glgi2xAtjlG1XMT2uV0r8s+3rhYYf08fuR/l\nd6A0i0oDV2HYBl3hyFgEFWmrxIDMl2QudYUc+Du1HObBmN7VMeQewhCA/UxT\nD0qql6L5YABv42jgdAu2J8ZIGfHQZBkcepCHyTrDX/ZwLi3z0X8yti1bEyE5\n4IgmaIYB7SZX7OlpNSP3p5uk5yNnJO6zTS6BrhKVS7jNn/pVsDdIdPA1KIGA\nao3s\r\n=+zX1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC54GpUR9u0YHLgjz6LyqSAK5i/q89/Ht2KcPj2VxGjuwIgVEMhj+y9EQhAKKOa2aE4H5AgHDi5sYFp0Zl6mth5Y6k="}]},"maintainers":[{"name":"ohad1997","email":"Ohad.Baehr@gmail.com"}],"_npmUser":{"name":"ohad1997","email":"Ohad.Baehr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-abuse_1.1.5_1596457309506_0.9004717250033507"},"_hasShrinkwrap":false},"2.0.0":{"name":"use-abuse","version":"2.0.0","description":"useState alternative for functional components","license":"The Unlicense","type":"module","repository":{"type":"git","url":"git+https://github.com/OhadBaehr/useAbuse.git"},"main":"useAbuse.js","keywords":["tiny","npm","package","useAbuse","react","hooks","react.js","react-hooks"],"dependencies":{"react":"^16.8"},"bugs":{"url":"https://github.com/OhadBaehr/useAbuse/issues"},"homepage":"https://github.com/OhadBaehr/useAbuse#readme","_id":"use-abuse@2.0.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-VKvr9s+fTP5zL4zeGzvqMw6FEffhAKzUViTD0foijLOvreeAu4G+2xKO6m7w/FEUMK7tQGYM9HTQ9B6PgcXi3w==","shasum":"9858c1e4cbd41d97395e5871dbcbce8c12a4f72c","tarball":"https://registry.npmjs.org/use-abuse/-/use-abuse-2.0.0.tgz","fileCount":4,"unpackedSize":3237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADgK/ySC7cqwJDk0Mx8Xm86ghMAjz5svEUFj2EVahd0AiEAqfOWJMl701Jf/QB82fImTLKvLEhEtOCdey6QZ5RVUXA="}]},"_npmUser":{"name":"ohad1997","email":"Ohad.Baehr@gmail.com"},"directories":{},"maintainers":[{"name":"ohad1997","email":"Ohad.Baehr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-abuse_2.0.0_1636542998508_0.9559649954858027"},"_hasShrinkwrap":false},"2.1.0":{"name":"use-abuse","version":"2.1.0","description":"useState alternative for functional components","license":"The Unlicense","type":"module","repository":{"type":"git","url":"git+https://github.com/OhadBaehr/useAbuse.git"},"main":"useAbuse.js","keywords":["tiny","npm","package","useAbuse","react","hooks","react.js","react-hooks"],"dependencies":{"react":"^17.0"},"bugs":{"url":"https://github.com/OhadBaehr/useAbuse/issues"},"homepage":"https://github.com/OhadBaehr/useAbuse#readme","_id":"use-abuse@2.1.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-u+iSYRo0UuX+4UYvSLS0ibp6TTbo/V/GBzpYnVblkf6UxIRAvWnDYhcsDR/SSA/uEqeMLK91jb0upH3lfUcOEg==","shasum":"717783b306fbf52ebf4e708890cbb7c43e28af8f","tarball":"https://registry.npmjs.org/use-abuse/-/use-abuse-2.1.0.tgz","fileCount":4,"unpackedSize":3237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2/HMCRA9TVsSAnZWagAAuBwP/j5YU4Yh4p/+tKpYi64d\ndhM2qgx9nw1RM05hI96FkokXilJQU2U6Y6ZB5eLwVkZPgPVW3m0uJVbCUvF7\n2eMLoS/8Fgy21ZwKa9xRV2St2a4VH+/cel1JAWkeT0GbTTDoJQdvyaJN0TLt\nnkjZ1eLGKkdvUWS1cI9kwvvCRJO94IJ1qsSN1vCWC/IXHvfZCtqxwOFjtkxg\nJBpM37jtkWprPW1hxW2ISwSG6ZUfljwwD+BZ08cFTBBybIB/+mC90zkQqkpJ\nogPDhBxNgRbRml5mgkSMgCFlyC3kYS3HLH8AMcPWn/NIzrJPrbbO2L9goTXx\nNIaN1h8NNsV2dzHzFPIPsa8ZZcd/oGPf+xySGhriHNtQqjFj++Dijv7jeDZ4\n0oM4TkUSiWCaybTdycv1PqFRCJbPf+qslBY8KXtYqPHBMaDzAhtmzYgY7F6f\n9DVQekgP4mbsYhEbDiK+B5CVRc5QYHvSJR6+MqexqautcM1XFUO1EU4rJkWV\n6Y4kOCQukGfblWEZlkjBp5hQkZtMiy7b0ckYl4dWBNEqoA0ily0QmD7h08Ar\nWSz8xZszSuU+rWVgrGb4x5h5PmvxYOEZ5zaS5KeGmEINhuc6RM/mpY3cKBSa\ndPpuk0c4lGabdDTN30m5eFBdSC+AC3LZeLW2cX1vgbxTbJofvs+XLf3U68Qo\nmK1N\r\n=Kp3t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAn6T/HOdBbKAWkY8T5fe6+A9WbcMoqUB8KOeIT1uOHpAiBVHNwMSn61WMjI4flmyu5EnUt1Bbxw/UgNgCfpPw2I1g=="}]},"_npmUser":{"name":"ohad1997","email":"Ohad.Baehr@gmail.com"},"directories":{},"maintainers":[{"name":"ohad1997","email":"Ohad.Baehr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-abuse_2.1.0_1636543307637_0.03670664088382947"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-02T22:49:39.993Z","1.0.0":"2020-08-02T22:49:40.216Z","modified":"2022-05-22T21:48:16.728Z","1.0.1":"2020-08-02T22:56:45.363Z","1.0.2":"2020-08-02T23:02:19.860Z","1.0.3":"2020-08-02T23:16:07.466Z","1.0.4":"2020-08-02T23:17:38.963Z","1.0.5":"2020-08-02T23:31:27.678Z","1.0.6":"2020-08-02T23:35:16.231Z","1.0.7":"2020-08-02T23:40:08.493Z","1.0.8":"2020-08-02T23:46:25.281Z","1.0.9":"2020-08-02T23:48:15.519Z","1.1.0":"2020-08-02T23:50:40.014Z","1.1.1":"2020-08-03T00:01:25.509Z","1.1.2":"2020-08-03T00:02:18.985Z","1.1.3":"2020-08-03T00:04:12.377Z","1.1.4":"2020-08-03T12:18:55.647Z","1.1.5":"2020-08-03T12:21:49.624Z","2.0.0":"2021-11-10T11:16:38.674Z","2.1.0":"2021-11-10T11:21:47.778Z"},"maintainers":[{"name":"ohad1997","email":"Ohad.Baehr@gmail.com"}],"readme":"# useAbuse\nnew hook that act like the original setState but built for functional components\n\n## npm\nhttps://www.npmjs.com/package/use-abuse\n\n## install:\n```js\nnpm i 'use-abuse'\n```\n\n## import:\n```js\nimport {useAbuse} from 'use-abuse'\n```\n\n## usage:\n```js\nconst [state, setState] = useAbuse({ name: \"larry\" , visible: true, counter: 1 })\n\nsetState({ visible: false })\nsetState(prev => ({ counter: prev.counter + 1 }))//based on previous value\nsetState({ name: \"beans\", counter: 12 , visible: true})//multiple \n```\n\n## example component:\n```js\nimport React from 'react';\nimport { useAbuse } from 'use-abuse'\n\nconst Counter = () => {\n    const [state, setState] = useAbuse({ counter: 0 })\n    return (\n        <button style={{ background: \"black\", width: \"100%\", color: \"white\", fontSize: 20, textAlign: \"center\", padding: 20 }}\n            onClick={() => setState(prev => ({ counter: prev.counter + 1 }))}>\n            {state.counter}\n        </button>\n    );\n}\n\nexport default Counter;\n```\n\n## license:\nthis is released into the public domain, you can do whatever you want with this\n\nmy brother and i wrote this, if you like it and think it's worth it, you can buy us a beer\n","readmeFilename":"README.md","description":"useState alternative for functional components","homepage":"https://github.com/OhadBaehr/useAbuse#readme","keywords":["tiny","npm","package","useAbuse","react","hooks","react.js","react-hooks"],"repository":{"type":"git","url":"git+https://github.com/OhadBaehr/useAbuse.git"},"bugs":{"url":"https://github.com/OhadBaehr/useAbuse/issues"},"license":"The Unlicense"}