{"_id":"use-redux-form","_rev":"50-57278b1f115f9e614786dbfb2b0df2b0","name":"use-redux-form","dist-tags":{"beta":"2.0.0-beta.8","latest":"2.1.3","alpha":"2.0.0-alpha.8"},"versions":{"1.0.0-beta.6":{"name":"use-redux-form","version":"1.0.0-beta.6","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib","build":"npm run clean && rollup --config ./rollup.config.js","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":false,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@babel/core":"^7.13.8","@babel/eslint-parser":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.8","@babel/preset-env":"^7.13.8","@babel/preset-react":"^7.12.13","@rollup/plugin-babel":"^5.3.0","core-js":"^3.9.0","eslint":"^7.20.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","rimraf":"^3.0.2","rollup":"^2.40.0"},"peerDependencies":{"react":"^16.14.0","react-dom":"^16.14.0"},"dependencies":{"@babel/runtime":"^7.13.8","ramda":"^0.27.1","react-redux":"^7.2.2"},"gitHead":"984592116ed8071b85ce3b6a4361a21e3c9b4b2d","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@1.0.0-beta.6","_nodeVersion":"10.18.1","_npmVersion":"7.5.6","dist":{"integrity":"sha512-hhnnGQ+QHfSXS9+b7OPUkWSzonWBpZTFn132HtBwN+FhuylF3G/+y2VmS2ngL0U5T9wvpKUEXFgrz/l3nemVEQ==","shasum":"0489c89bcd6d9eda350413c297271b07bd4a5019","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-1.0.0-beta.6.tgz","fileCount":4,"unpackedSize":17914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOyxjCRA9TVsSAnZWagAAnVQP/0Hq+HWjFmUzwz1PKwdb\nFUQgEPIECMahr8vIsBX7QX9qwzzmxoypzp4nDw8kM60yMFnWigOf5hehdV0G\naRC+hJfD88qZEXyFPng/6Uwy1QAjKzjzqaZDi9hKquHdoELs5cFYB3G+hwr/\njflGoW8f5gpPcu2riMoTPUssor7dsj4koiJvfVG9zYpdS664JCsU742v7bxv\nO0DTzWUphZQt+O0s2PJmjtr8nek8D2gjHhLK5UCkl4mpG2r97saH2NJ/LOFL\ng//TxJlU/Vp2fIhDxi7kyy06Wm+G5l5Alhn+nJ8zfexNrVDAK3NpeDV2kJzK\nMpnN2c0GkXfDUOf/o0rK9qS+z4Z0pnTLWSmiGpzJyXlcQ5ZDMQQRFd0IY9td\nTY3oJcGnDZ+xvcPrAWfYl8zjIKEKoHLeZmGorA+d8cDZmV/otNypX4dYH5GW\nlWP1Ye5pgn7oe8YAkVoRUWSynjv9pSxP58Eeu9Sa6zo75GwR3OX6xsXOqzhT\nUoB++xHs5ZPYRAsrXryx/Apoq3audCOgYe6rbi3PxhEhsDs1iNugsvDB23pH\nopwttI24TrkzpDPuDiPaTUxUni4yaMQy7b1zaoT5MaULPtZ0eu8bMdV3OXcy\nJEaglQ9DBVWNiWXA4U8+T+EIP5iabdUQo2wPJb0PX9Lgv3pbiRo4SdFu5vIG\nbvmy\r\n=YYqA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKNrsCwig0aLSqQZntiA8e0GxdFonYKih2/vwEPn3JUAIhAKp5uw1X1E56w/cuZmNv+1YKtD5XjqfBVHbw7uKt2gy6"}]},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_1.0.0-beta.6_1614490722800_0.7083839221943111"},"_hasShrinkwrap":false},"1.0.0":{"name":"use-redux-form","version":"1.0.0","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib","build":"npm run clean && rollup --config ./rollup.config.js","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":false,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@babel/core":"^7.13.8","@babel/eslint-parser":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.8","@babel/preset-env":"^7.13.8","@babel/preset-react":"^7.12.13","@rollup/plugin-babel":"^5.3.0","core-js":"^3.9.0","eslint":"^7.20.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","rimraf":"^3.0.2","rollup":"^2.40.0"},"peerDependencies":{"react":"^16.14.0","react-dom":"^16.14.0"},"dependencies":{"@babel/runtime":"^7.13.8","ramda":"^0.27.1","react-redux":"^7.2.2"},"gitHead":"c2ca184ff2812606c10e5a5973d7becf28a732c6","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@1.0.0","_nodeVersion":"10.18.1","_npmVersion":"7.5.6","dist":{"integrity":"sha512-LWqr4VwBmYNxej47+wUOYp329QYJCE51ZmPe2WpAxzbNXG51ya2fvHHc8jox362rXFeSUrTXOzIaJ42h0TBD2w==","shasum":"a06c677d8a8f2fe31a9c7d3ad58d65819922870a","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-1.0.0.tgz","fileCount":4,"unpackedSize":18575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO86ECRA9TVsSAnZWagAAZ8YP/jNm4RXsDusUm/My7u02\nxk6PmhgmaZtoX+33xu/jQ3IAeD9cLBhlLfE1RrWMM2UO3MwdFVCChnhifZFf\nY0sIfsJbUWKM/ac1vvG4r9gV3qRfiD8oH7OQmdrrRptHZjryPLpoXYdaUVpZ\noKLZX+G1O0qUk80l0lR9jLsN4wxoWwYsSWgbXWXV7JDJcd9Z1WskoTw80a72\ndEmTGlNYiZqgdDXI/EEzHoIFtCa1KzUTj1r1kH4X0fi3S3NqJRfduwS4afTT\nAa20oCB3pyVqPFvlHIAJzzHAcwtu8t0hwtkY2ZfnWgz/2EYCJG3iARefFllt\nRl5+acmdtsaKci2303I6RPoXSvs3e4jgQNbtGIiW/XojWEgtrsB8LJR75oeJ\nVGMARpw+oy4PPzP2LM9RFG1h2KGtvdY0rq9/8k25sHlwOThs57/f1pyHjSxC\nrc26+bxN2AbdLlHsqK7Jn+last9iT3kcNygEilIH28ONbotKs/mXI9sfL4NX\nzncsYZxARTlEtMQW09hcYj1kJ+mu+8/D8wTMwa+99BSfJvlSc4xMxk/Ck063\nbrHIYK1K7nN89af5CTJoxa/Za53HqFUc3piHEqLQk36vm0tfO370pDZYDAC2\nyU3t+iQCondV16+cTloqhpQJU06TjHAFLg/TyymL4IopjthBa3llVVMlDNnY\n/+1/\r\n=2Wqy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCED3SUAXs2Yo0l935b4BTkjvi+lYscM9LGWbGQze8mAiEAqvRTbhvcjsMY7koxdCbECWxm/thb0X0wcOVZWgO8Xrk="}]},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_1.0.0_1614532228050_0.892659521681866"},"_hasShrinkwrap":false},"1.0.1":{"name":"use-redux-form","version":"1.0.1","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib","build":"npm run clean && rollup --config ./rollup.config.js","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":false,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@babel/core":"^7.13.8","@babel/eslint-parser":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.8","@babel/preset-env":"^7.13.8","@babel/preset-react":"^7.12.13","@rollup/plugin-babel":"^5.3.0","core-js":"^3.9.0","eslint":"^7.20.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","rimraf":"^3.0.2","rollup":"^2.40.0"},"peerDependencies":{"react":"^16.14.0","react-dom":"^16.14.0"},"dependencies":{"@babel/runtime":"^7.13.8","ramda":"^0.27.1","react-redux":"^7.2.2"},"gitHead":"e6ed7552ead03c798a68b9a775837079a9e8570b","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@1.0.1","_nodeVersion":"10.18.1","_npmVersion":"7.5.6","dist":{"integrity":"sha512-4w0TfOlae4qUXBWFm9Ql3OJMn82ZQxYImFwZ0BdcD4Z5fbm2WkOmJQMilGjKtxfo+fiq2kzdhNr1PQ5g50y4uA==","shasum":"d2b0919b2413be646695aea019dbb41750943ffb","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-1.0.1.tgz","fileCount":4,"unpackedSize":23218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPJ6zCRA9TVsSAnZWagAAHFsP/j4ZnrKalYglCttJ62dj\nirNDVoXfnWVqjslfPl1a4qlPkw8JH10RYQ9ZU9NzO7w4t9GCyo5puVduOpeu\nkjLHG5aQvHfndeYopYh0NY6iiMyeMNkSCPJcx3mZ/oalsEhSndpaJMDZe8cN\n0qCyo5zl+iHy5zjSV3pFZlnfNx2TM3+Y0v4WEagJ2hc9pDIfobtlW09Trux/\nXRHLtektTiP8g6vwp2igpeCeEEmj76D2BkqhSSDft6Xbc8rAuNht795Izzk3\nSWoFv4HFT40TX0QnWMusAe6ArL4XXaLX5n+HgiXAYBt3OMr9+/ABeZxdVY+T\nEwY1vk21pq+N5pTR1VkU5FclvTc+bR3J5WNhDMW+U4yvfsnjfT+b8vMHWjzs\nKythIqGcTX6IrDQvEvX/p559ZziCst8qtQeD6hqUc+eYNF+Fwzv91BtAy6C/\nlJCsAp2tEdOzXLFGkuJEiqSJfSWC97dPkPW1T1e0URLI1eeOlkPIqb3krgql\naQs8ciOpKBGHyMfoFKQ7AhU0aTrnFfwk9jwC0j7lrGysWwMLQRgTSc6lJmny\n5mBy33KAf2yub/FBcr7DpVJxftUyY/c8yljo88BfRajo661KWoMlux4wVYzS\ngMbjvgNI4nHAhsC+LkQIYti1AcOhmE7yyvUwjxHTtoJAhAZihkpPZWKNwuZa\nMi9O\r\n=v5ZS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP7nTYF7ML8OWZ6kZAGkBv3CU7aUCXQYp3taPPN8IYUwIhALCHAo4iEO3P1Urf195lwB+RAO+hNx0KK9bQMvLBLMzV"}]},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_1.0.1_1614585523001_0.38766466265247157"},"_hasShrinkwrap":false},"1.0.2":{"name":"use-redux-form","version":"1.0.2","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib","build":"npm run clean && rollup --config ./rollup.config.js","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":false,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@babel/core":"^7.13.8","@babel/eslint-parser":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.8","@babel/preset-env":"^7.13.8","@babel/preset-react":"^7.12.13","@rollup/plugin-babel":"^5.3.0","core-js":"^3.9.0","eslint":"^7.20.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","rimraf":"^3.0.2","rollup":"^2.40.0"},"peerDependencies":{"react":"^16.14.0","react-dom":"^16.14.0"},"dependencies":{"@babel/runtime":"^7.13.8","ramda":"^0.27.1","react-redux":"^7.2.2"},"gitHead":"547e894f6fa4a19eafb3d1341db2efc27982104f","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@1.0.2","_nodeVersion":"10.18.1","_npmVersion":"7.5.6","dist":{"integrity":"sha512-oPOEBkTz9oy1UONF6NwPPiwoyJhbMWYbaV/tuWJ2ol2n8KLlGRD6fVVsV/yXfQyqEbUAAmeXc65kuxQN/Vy36g==","shasum":"72faa09d4dc9a11006427d63988c1a9d7a80793f","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-1.0.2.tgz","fileCount":4,"unpackedSize":23172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPQqpCRA9TVsSAnZWagAA2WcP/Aq+wb+QF+5nnuR5jpyx\npHCIB2OFBQmxqO7rTibxTpg0vn3hmrvhf75fGszduDT39KDxNa6zDv4FDfHw\n/TWz+VTqumAfEpVhCYzBTnahdL/iQjVrGj6KGZGujX39Jy8RYSEgsOEmx3db\n0B5bxGkLflEyBq63ncMbYA2KJbISK/64rreP2sFuzKLiAX6h7wVkAjbRAu0b\nF7G6bYKZYdmeTegjqYIVh3IJKK37HOWu3ezJzTlGSC7/LaHyq5iJpEd1Lrjo\n0U3UjRirFYhUZtgP45P/Xik+zx1p08ymucsPpJ53fcpp6wsIsefjJgRAMsQQ\nyQjcIkhM0VYRvnZOPvsLnJg1ZfMklFuBT5ZMmTFCaC9iPtsZU1ICIyEF1pus\n9xAljATx5AgO6yZR9wwOJwg9DXg1xjRh+hARieRvR1wr5vOyE2OH7N1OTuLO\nnwcH3+AtApr1RPtAPe+7GpPt6vEjN3HVT7UuwniNtm9fECDTryH3y9DvQSQ4\n2z817POL8Waf4T8TqzKjXUyOk21EDyab9B5KoCRGVRBDeR0NB4d3qgDwNA+X\nWhOGvFEF86bpEKFBrsnS77D+6k0jM0X+CZ/8iJ3Mj2a+eCzOAEGk/Qzi5bur\nOlMUUCG0OYt8pwzaEwXR9h1LRSd3/fyMHwVhKdaWKKkwUgDGhv9JLZoJaAjJ\ntumq\r\n=lG9b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF6nrpq8hosEbHT4YTHFW0m3Q4A2UKYpKCbr/pAQF26QIhAIqzooDu4vovHTY8FwT5kXiLlLW0YqXn8dBZHtF9Ij8j"}]},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_1.0.2_1614613160688_0.8488064664803687"},"_hasShrinkwrap":false},"1.0.3":{"name":"use-redux-form","version":"1.0.3","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib","build":"npm run clean && rollup --config ./rollup.config.js","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":false,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@babel/core":"^7.13.8","@babel/eslint-parser":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.8","@babel/preset-env":"^7.13.8","@babel/preset-react":"^7.12.13","@rollup/plugin-babel":"^5.3.0","core-js":"^3.9.0","eslint":"^7.20.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","rimraf":"^3.0.2","rollup":"^2.40.0"},"peerDependencies":{"react":"^16.14.0","react-dom":"^16.14.0"},"dependencies":{"@babel/runtime":"^7.13.8","ramda":"^0.27.1","react-redux":"^7.2.2"},"gitHead":"0279c265938c55869a81629de45007c37aaf2925","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@1.0.3","_nodeVersion":"10.18.1","_npmVersion":"7.5.6","dist":{"integrity":"sha512-C7F9+seeS18ZWcHCvb3f6+LPFuGCAMYVFERPsjHIdIZ49MBmxc6sA6eHF66HhjgAJpL5eIP1ZdK4U17Lb8HBGw==","shasum":"d80c4b79345c7fae2a413a91e37a9299f83e5db6","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-1.0.3.tgz","fileCount":4,"unpackedSize":23624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPRN7CRA9TVsSAnZWagAAnEYQAILBGx3RTSCxgLrrzK1m\n0LS7v0dN9j7mwFyY/uV4Je5msoANbIfY5bk+tjVjFPQA6lOuYq51REg/PyEv\nuLb306msDijwhrco6VHQLx0iemfZYgJBlu13yRZ7lw+W6NcU1+o50N26yAzR\nAAjo88Q/WqsagKDvLeddKLIuCV457gifkykbCyZ2lPemXx0s29TGQnVYjg8/\nRlo1daDmyvSuRerPJ9SlalrSbqu9T5TLFi3u+caXi1/EDqLxBWGQIyFl5qUC\nQ48DMICXlmnYd+4ZNjEftGGruZGnEMPq/IccZaahDzZYiBu3984OGxhEQ53G\nrpImF8lBbZJNXFdIRkY+lD+fwajH6WVGrPA1L3bFa1leYojKqnsPkOPJWOPF\n8+d58Kk9wJcYM4345r9g9W1dGclhJ8b3zpKZzX49SsgtdAUFHOTYcbWv2u3x\nWNs7xRHPJrNdW40KH7nOnTyqp+JAlZmMvO0QREX5NKdiUczLA8kn1HaBFrB2\ngycgz9vdDzGjLPoLGJfPvz8wZKOXJhG5wIfJGR5aQgJ9yiXNcjswmp29uIbi\nq2tLhYkXPQSJQyBGvCx/DUYX4DZRuxxM4iMTfyyeZ81u+OsI9ArU7jWt8Nht\nIan9hAxD/1jXHb3B4iNr+Tlp6PfGpblYc9+0qlsYKi1xtJ5Jp8vKJvu6q3LV\nU/xt\r\n=TDcE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnce2hgsuSXs5Fak7qyG4zXpAnaBlGicGiE1e49AycOAiEAmccDukRb8RoMqfZHWjsU6YyBj5t6MFIHZDEYZUGFCxM="}]},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_1.0.3_1614615418544_0.778017539070911"},"_hasShrinkwrap":false},"1.0.4":{"name":"use-redux-form","version":"1.0.4","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib","build":"npm run clean && rollup --config ./rollup.config.js","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":false,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@babel/core":"^7.13.8","@babel/eslint-parser":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.8","@babel/preset-env":"^7.13.8","@babel/preset-react":"^7.12.13","@rollup/plugin-babel":"^5.3.0","core-js":"^3.9.0","eslint":"^7.20.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","rimraf":"^3.0.2","rollup":"^2.40.0"},"peerDependencies":{"react":"^16.14.0","react-dom":"^16.14.0"},"dependencies":{"@babel/runtime":"^7.13.8","ramda":"^0.27.1","react-redux":"^7.2.2"},"gitHead":"4a44d7bbf2ecaeaaf673ba29bf73dad288c02f46","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@1.0.4","_nodeVersion":"10.18.1","_npmVersion":"7.5.6","dist":{"integrity":"sha512-67ZdMn7s49ncJCSsbCCnn5Z5gZHFkc7/j3XgFYmDsjU3x/CisB9zVBvhmnqjq2BaFtQSSZT39deEub1t6tV5FA==","shasum":"dfe90c658c7d93e716667a024e1ee48c8159a2cb","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-1.0.4.tgz","fileCount":4,"unpackedSize":23375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPiaoCRA9TVsSAnZWagAAWnEP/jjPYwKhz63cZ+VAHUaq\nKvhm3JurBr6K3RYopNhOBKUhhQf8OXGwwveM4QYgxTvvNgUw1ogONIxBDNRm\nBNZX7AsvlT8aTRbNHSthQ26WAQxsYIvQ47MjxPjyGCoXVZIibm+iWqOTopiE\neQz5XqTL/8QVusL0g80CLUJ0fIA8x9rdhcMWGi7oD2mJ81veLVN5BiElv/Vs\nPgtYuFblDAt0+aDqQxtPze8IZqvaitH0IivlPz5qPnL7QxZBNi6Yf744zfnr\nXdItmK2qqsTWaFnGCzDf3lLk4zs30AW6Daxdtay0uP45QoR6MZsLddU0lclm\nMb6PRv6/X+iQInmYoD7Qs+PPCR/PxFnusWxqOZZ0XYjwgJORwAUtHeFhoOLn\nOGH09BxXDYoYQk+tXT5L+VNr3PRNp5BvrXSotYcXe5ET0eEnGHX56x6I/lZz\nv6hMidNh2CHbrMENXIHfg7mSiPKkVnPQTEXCxp3h1G1ayRNusxjUt8RyX+jw\nye46eoTlkOHtiqFPCoc8zFsxzAK3SqMDabnqgInCh6PlVpF2jbnM9Q80TJ/P\nVuYGRRSQFI5PGwTlRIH4NLflgfLMPp65NrhXPe+7t9yl2rDx5HNsuYgPxCbf\nuDaYlP8UlnzPOdFV8Cw8tqTaHSTocK02JdptqEN0+GXYUwkS+08/tiSUbFD9\ncq5j\r\n=bXVY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDSgd538YEnGpw4F5buFGsy6QmxjATQVpYsQQ9wIViuwIgHyuegC1Edb852OD5RVu0/MZnBlh9vh7N9oBHBSnAC7I="}]},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_1.0.4_1614685864470_0.6786399601761413"},"_hasShrinkwrap":false},"1.0.5":{"name":"use-redux-form","version":"1.0.5","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib","build":"npm run clean && rollup --config ./rollup.config.js","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","test":"ava","prepublishOnly":"npm run build"},"prettier":{"semi":false,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^1.0.1","@babel/core":"^7.13.8","@babel/eslint-parser":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.8","@babel/preset-env":"^7.13.8","@babel/preset-react":"^7.12.13","@rollup/plugin-babel":"^5.3.0","ava":"^3.15.0","browser-env":"^3.3.0","core-js":"^3.9.0","eslint":"^7.20.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","rimraf":"^3.0.2","rollup":"^2.40.0"},"peerDependencies":{"react":"^16.14.0","react-dom":"^16.14.0"},"dependencies":{"@babel/register":"^7.13.8","@babel/runtime":"^7.13.8","ramda":"^0.27.1","react-redux":"^7.2.2"},"gitHead":"5c791feb4d2947ff8e26905bc86698de98373fdb","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@1.0.5","_nodeVersion":"10.18.1","_npmVersion":"7.5.6","dist":{"integrity":"sha512-5Flrgick1cKWTgHCTZnekH8bWhLZK6EnU6gJxkB21DRQQY8BfY9uwqErcJTTbN6SwgaGVC4CJADFKxaprsv+Aw==","shasum":"f1e0b84f18b50befc82ab4dbd8092f66b9e5096c","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-1.0.5.tgz","fileCount":4,"unpackedSize":21405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPlfwCRA9TVsSAnZWagAAF9oQAIte5nGWxMfAdYmGpikk\nk4LvSU1hWhOZoejfCUK7uXZIppYwblmQJUpZLyJlCQNXH8a3B/CIugN/Fpah\nrV4VoefXwD21LgnHnDt7+8/BfQ4mX+YcB1SGVsjtp+REfTZnSaB9jQkZxgIH\nTxRUE25+F0tTncphZu9KDr71GU29Si5MG4HjHr+547wRJwwJPD55JGa7wegD\nhUYqMJ8fQ2WfDAxQY0HaBmYvWHyVjJyvlf5mnaAun4q6UYxXLf9VdHrY/URv\nnChJGsurV2ka7vytY0el95Fkl30chvEGxlL/RaluPKblfs3F4wJuA+lgYJwT\nJBxFrdh70Lp/FyoAyfkhJ/xy1biV3yRTpN4VxjE4BceoI1R3VuXBxTt3cE+b\nUNrkp/gdenI+RDxbJmPHnWxGE23cPHRpbqNwwEakuik+Jl1+JfNKTVzuPLka\n6uw6vKMy8/uo/8p8M257iKqEXRdHa7g7IwN6fRFJSQhEVq/okbV+bqkbVZbR\nQWpgv8jspdZTRJYXWCNJ8NEPkJdyfi0N8tpfXqp2KsVvdoRp4Iw8u74shbMx\nnfCnOoKmz7K2I8j5pOdwUd6EwrZjI0xB19IhzdOt5Xcl0dr9WeP41e/0rn+e\nPX6TotMu3gAnX1CBEA8/bW1uQ7Y0cifyytdwaAOjYRobcWVRb/mv/PVqBlc8\nZ40V\r\n=a9eG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8skVMtOZ/VwILmSA0uTN5hlN4zl5pHEzoScQJqOMSfgIgNmU+W/dzjjgm8k3mmuyBOn7a8qH+Vz2XoL2/Ekb61os="}]},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_1.0.5_1614698479840_0.7087652436964238"},"_hasShrinkwrap":false},"1.1.0":{"name":"use-redux-form","version":"1.1.0","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib","build":"npm run clean && rollup --config ./rollup.config.js","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","test":"nyc ava","prepublishOnly":"npm run build"},"prettier":{"semi":false,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^1.0.1","@babel/core":"^7.13.8","@babel/eslint-parser":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.8","@babel/preset-env":"^7.13.8","@babel/preset-react":"^7.12.13","@rollup/plugin-babel":"^5.3.0","ava":"^3.15.0","browser-env":"^3.3.0","core-js":"^3.9.0","eslint":"^7.20.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","nyc":"^15.1.0","prettier":"^2.2.1","rimraf":"^3.0.2","rollup":"^2.40.0"},"peerDependencies":{"react":"^16.14.0","react-dom":"^16.14.0"},"dependencies":{"@babel/register":"^7.13.8","@babel/runtime":"^7.13.8","ramda":"^0.27.1","react-redux":"^7.2.2"},"gitHead":"77c854ff55eec31a7a237a11c40d819d772fdb7f","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@1.1.0","_nodeVersion":"10.18.1","_npmVersion":"7.6.1","dist":{"integrity":"sha512-wsMo+FtFcS71XhN7SQ4f0rVB8ST+wSeDcpiNv19YZeTf69oep01p3tQaqc9XJcSB6JCjvyl7pRlZ322M9acloA==","shasum":"cbfd9c61264edb81afa164a1e42123b369fd043e","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-1.1.0.tgz","fileCount":5,"unpackedSize":22887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSFtoCRA9TVsSAnZWagAAbrwQAKHhrI8abZELGuHhW3f/\nftB+CC3UrEJfInY0ugBLENY2qyih9VJwMKMFOTZy/NZI17fYWrLPTL70zYrm\nke2QaZBLLfYc0wfdhUYgy8BFMj38Wci2wIIoUeXYagXDnSozSM0UvtbvNHX6\nE256+qE4LwkJMnlUNrg8eCBu4oyXO5bWZi8Y8eAqr/L/+/JsljwvEtl0CfM8\nn2EXjyBIb1NRzOmQeapYbq8Q5tzEgN6ISJS056PhPU3AQw0aL/YDMbkpW2Fn\nshCfIJI4UeHdvxIyc3PaLL4gZqOFF9NvelEt/pS4druca7A23OTLu11qdFGV\n6HfLio+fl9ivXTMHxtHmdnW67+RWaDpUhhutIKsMtK8mGQzoKE+qVotLV9Is\nFwZ0j/biHSMZDNt5pV1pEXy3W1O6FBtquUE1JezYSVm3mnaVHxjyjmGVhB0u\nvI8zaFuED8rJtc72H7NUekpSYA+5tmm7EX9EuxQoongFsoNivKtvlIh94i44\nHkR1XMsOD1duafPPmyksxx6VMUAv1GbcrrM04bO1snob/ybNN8A0hiceLxdF\nycEfxx0YddZn1MhGQPmdo3gxrKw4sHkd4c/4IRkamcxt7b15jtJKvcwXZypn\nFnaJlcj3y4WhcqslfwkU1SY0M/QKhBOCGNlD4FVgRu/JPTAHSlqGFpQuUXFB\n5nzj\r\n=7Glg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmdT5kdMiXwBJ3gu9JA7fOxuNSKIeX1l68vP3pkAG5MgIgEjbp/0EmgMmaewujwsNhVF5JFslyYfQEw0Dyhzf56lg="}]},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_1.1.0_1615354727707_0.01912850529511312"},"_hasShrinkwrap":false},"1.1.1":{"name":"use-redux-form","version":"1.1.1","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib","build":"npm run clean && rollup --config ./rollup.config.js","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","test":"nyc ava","prepublishOnly":"npm run build"},"prettier":{"semi":false,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^1.0.1","@babel/core":"^7.13.8","@babel/eslint-parser":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.8","@babel/preset-env":"^7.13.8","@babel/preset-react":"^7.12.13","@rollup/plugin-babel":"^5.3.0","ava":"^3.15.0","browser-env":"^3.3.0","core-js":"^3.9.0","eslint":"^7.20.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","nyc":"^15.1.0","prettier":"^2.2.1","rimraf":"^3.0.2","rollup":"^2.40.0"},"peerDependencies":{"react":"^16.14.0","react-dom":"^16.14.0"},"dependencies":{"@babel/register":"^7.13.8","@babel/runtime":"^7.13.8","ramda":"^0.27.1","react-redux":"^7.2.2"},"gitHead":"738a44cad5ca58b6e10f8fb93c24a95831455337","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@1.1.1","_nodeVersion":"10.18.1","_npmVersion":"7.5.6","dist":{"integrity":"sha512-euqndXZm4TeYe7xszVc/XY1dN9Nld9hOcmajUs/e8YSoy2Ap5Lp3e+5h2+SgZZdcpIuHUH1z2X2J/ARaCmt7CA==","shasum":"4fecd94912be56dc803ad26f9add7ef724847efe","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-1.1.1.tgz","fileCount":5,"unpackedSize":23120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTC6ZCRA9TVsSAnZWagAAQIEP/iT6YFkRMz6P764OZ7qF\nVFQwo6lZ/bqIiNJ76yTEypQFIrht8SdT08lx02s4TxVh02FiwG5Nr25zAC73\ndeSLpsok5sxkpefzfWQ1d1rQZWLB8ASppt+ZTAznEIh7icwf2TXAJzuUZr8N\n2DJsaHiIKaXACmzXSDwcULnAGxZp4v+yGBtWTLHEqSVEMWgZpi9J4TUHIAyq\n708GgJkkiYdPJBuzkRF5bUDdvN1YUijQ1efSbpryjy/oeQxBEKVO8Mm8k7B1\n1ibh6toGwljfMkf+GiSeuG4HSg8dOBFtCp1WJr+850hRQcuecU0HXtQbhCUV\nwnap+3FbLz3UiVNbeAPWgkZQdc6ys/q8GvxZ8H0rbynjCywXCtonpZQymdMW\nx6oQJXqssIB1UTOgO8gQs/5P1zYj8skgpLeExhsfAfuQmSEenkBTD7bgKouE\nK5W0i4hoGcqMylAVups9ouy3a5eeyz0YItSw+u5zgE3ABswA8/6b5eYec6jg\nNMce+uR2W2wYozMl0tDr+xYtidM1+2ymkwSR33Z5dqpc+Z97yKWKtaSkzjgR\nemV/kMepWnAKjX8jVZsBWOJbDvPRSS9wA6SCM/AcseVvgJbEtAPlu2ymMBe0\ndvPZBwpJnomCzVlrqQYrfE4JFrw6EsB3zorPySEq+ID96Xcuq2fue8cVixzQ\nk/bR\r\n=ovZ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7KfqLU9V+tf1jb9ML1P7MjUbRrJVZQMcRZM4OjgJligIgWOZqX8izgH7avAy/6Uu1vsz8KIC885hxE/484Uz2cDA="}]},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_1.1.1_1615605400408_0.8313664756920103"},"_hasShrinkwrap":false},"1.1.2":{"name":"use-redux-form","version":"1.1.2","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib","build":"npm run clean && rollup --config ./rollup.config.js","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","test":"nyc ava","prepublishOnly":"npm run build"},"prettier":{"semi":false,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^1.0.1","@babel/core":"^7.13.8","@babel/eslint-parser":"^7.13.8","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-object-rest-spread":"^7.13.8","@babel/plugin-transform-runtime":"^7.13.8","@babel/preset-env":"^7.13.8","@babel/preset-react":"^7.12.13","@rollup/plugin-babel":"^5.3.0","ava":"^3.15.0","browser-env":"^3.3.0","core-js":"^3.9.0","eslint":"^7.20.0","eslint-config-airbnb":"^18.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","nyc":"^15.1.0","prettier":"^2.2.1","rimraf":"^3.0.2","rollup":"^2.40.0"},"peerDependencies":{"react":"^16.14.0","react-dom":"^16.14.0"},"dependencies":{"@babel/register":"^7.13.8","@babel/runtime":"^7.13.8","ramda":"^0.27.1","react-redux":"^7.2.2"},"gitHead":"738a44cad5ca58b6e10f8fb93c24a95831455337","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@1.1.2","_nodeVersion":"10.18.1","_npmVersion":"7.7.0","dist":{"integrity":"sha512-BRLv/geLcOVABlC2Z+4vYAqS0mPLuQbvRHyI0EUJHvUJZawicjVD7k2Lh77W08iJUmgTMTYDE32Zpoi5NoJeLA==","shasum":"72e0c00f25080c51b056780d49f0258a0ccd2b67","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-1.1.2.tgz","fileCount":5,"unpackedSize":23402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXYnMCRA9TVsSAnZWagAAbHsP/3LE3JFxVm8uGasrBKHY\nmH+9w1AZw2xZY2mtTDvefiasEZkfvDZ6XlLjqDFGm/W47jFGt674+JvGZlUw\nuw1Z5JhWXQFwrbTH3npqkYUEMKs8oesZbrScJKObZDUCJGCKsRgozJg0bya5\nS9wfTCPSlWbHmUpc13oiiv6DM2S7jccGcAmtQR3HidR1jhOjpKN4KBTPaDWb\nq1dO3DWOZPKkcvbUw/5dV3uesSN/D5Ex5ONteH9fcj1GSCzqnjblYwGrImmT\nisljy68Q+DepURjdl17DCaPzlaBRrwVxQO69gpSzGnne0AyibQ1OWOeOZW67\nu4Lq3h3RWm9eCGaYcPlvsU4YB+O/tKkyJe6R6/FBi6cCK31k6HE3CLyJgVVY\nYMBFoXHEgcuCcQHZGolMorBY1HDIgcxjqVGCrWtsZ1eGiNLouHCPm4QRn73A\npn7liFct/8G7SCgqsxP2kZJK74f1yqkXH1GpyWUmTM8ssnSNns46tFp8yd8D\nlp5+z4i77tWsYnQRaDzXVXd2GDxRRDzeF06QJA6/PQOdBOoEnhvjh2IQr8Vv\nyJxSK0XAgmwoguJvjzIYh3IrDvjYFzUZy5SR53UM/2RO/Hp7QCkgm8TXYf5j\nWMBVu1IC4hQ/byUSs8uDTOJWi5LbQtkxTBvoJ7cWqyDeA2Q/pC2f+p/W3KUq\na2+s\r\n=UKJC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOYHu7NvAVQzsK/XDASATmt9VA3+zumxTyGVxM2651xQIhAPJ0LrVBlovlMwh2uxQjNq1IVe30MU+UvQCOr3LtkeD4"}]},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_1.1.2_1616742859559_0.016380833314989074"},"_hasShrinkwrap":false},"2.0.0-alpha.0":{"name":"use-redux-form","version":"2.0.0-alpha.0","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0","rollup-plugin-node-externals":"^5.0.2"},"peerDependencies":{"react":">=16.14.0"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0","react-redux":"^8.0.5"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @param  {*?}     evt   if nil value, not from `onChange`\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }, evt) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"a76ade8011fc407e921492ad2b30011a2e94892e","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-alpha.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-AE1rzYHKESBgDoautL9hGzuW87vun2i9QPLA4SDyOaEAyr4Xqw7+CuY1BFCeWzfUvlZlRwk0WsqigThdVc1apQ==","shasum":"af96164f649ff6cf369576373ff9ea6e7b4d8528","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-alpha.0.tgz","fileCount":8,"unpackedSize":85057,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDd4Oz8jyBMM0bs1aYmZi4dIAPoZCiVEgE/IZmc+Nn3jAiAhiCmP1d1nWsd+C2f35b+DfqUuXeOsj8c79UuGOtuAaQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji0A0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoywg//XcaGwBiZ7AJJ0vbjGIi3kBwZtguTdZNUlVqVIay7XkF4QpqB\r\naHL/67iE3Y4CjRLzdzwjyadetueWAUBQ9ut7WmFWMnj+XbyPt6YtTsgpVNzy\r\n+4Sg2LzkWDCldQcmLDj9FOL52aM+cwPXLD3Vb86ermpKWSlKS4mq8CpoGzOp\r\nWuXiwhmwFuA2l5VC3oIsqf1lXkTQbp5ckB8ZKWNKsrJU8uH/vUJfQN0MrC/v\r\nWprsINSvJPwdKvUu2rZOeOK6CYqj9KhnY5A5lygwh0lfTf2niB5dpaHlGTEE\r\nQ9rDAm9efAwZZY17W8pVhGrwaN/v8YgYDy9q+ii02wI/7DL93R2+cms1oJj9\r\nUQ4uDlwFgEPQGRt+WTvFn09n0PvjkJFPMXGScVGXPqk4O2/vJItHIpboHXXT\r\n7Y/6Jiwdoby97857DkDOkx6xEPaDNE/vq6asa9Ukjm6pepawFuWrlPsWnQt1\r\nnvOhBAcIuPKW4vXq/CakL9E/l4HhEO4ECV442ovlWHLDq6vY1im8Lv7c8xur\r\nhtfVZYwOYjcPCKL0gTgjfOcIiB/AkrpspvbBnu5G0Z3m1VUI1/p6C/GfhYA3\r\nVKcBGJ5/U+KfJhYE5mEwI43o6SigssQF41mGrmjUT16x30pnUFIxhtDyOa4f\r\n3MVSYrjzwkKa8lfq9z07chla1LjVPpOG+A8=\r\n=gbHo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-alpha.0_1670070323961_0.003296502001443047"},"_hasShrinkwrap":false},"2.0.0-alpha.1":{"name":"use-redux-form","version":"2.0.0-alpha.1","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0","rollup-plugin-node-externals":"^5.0.2"},"peerDependencies":{"react":">=16.14.0"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0","react-redux":"^8.0.5"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @param  {*?}     evt   if nil value, not from `onChange`\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }, evt) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"a76ade8011fc407e921492ad2b30011a2e94892e","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-alpha.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-7GRGykNPRh7WsTAIXZSrtggxwAwYQnHNBEjm6JLlP/AgnLYoTIIVb4AIwYiI9+xjUHp7yfd2c/7cJUc3P7groA==","shasum":"6c531aa65a81d9def4ab05f8189b8141be804994","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-alpha.1.tgz","fileCount":8,"unpackedSize":85043,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYidyxmyVlX0kOM5F+cLSjs9/MOMDHsc95tAKvloeD6AIgMQZ/ufh4dbW/yghnpA4ZEWoVWlPrv1FbuR2Xh2dgm8o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji01+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY/A/8DNnfPgtrwObwNWPSR5uyjoEShw3RutnRi8JyhL7930XUSv/K\r\nE8xbXkVxYs2XTpOV0OyPKm4EWaHLdQaUHlALrjUUq/fMKrlgoqY20eKflc0g\r\nQVum0wAQKONVcOnzTufXr63AzAy21fbWKBZ0kkZouKxeh2j6sS7imxcEAr6d\r\nRckqdYr2zEbNiYPOFUDXJv59V9Q1ywBPiYvpcipo1yBdA1d1TZugOwfhHj2P\r\noqUHWK5AQWsFUNmydnxcautFPHUReIsIRyyMxrctg1JTZ4Omhp9J/D6NcQWW\r\nqpHVbkois/X4w2c88yjvNJqxcQzhHGjsTHPqt4H9tB3av0sZ6M9EX2RtB9JR\r\nwumBjALkdwblZINJga6FAw1B0eV0iCG74dnLYggf0gI4BtjK4it1FpVsn4W/\r\nqXwsld2lSgUegnzVOtj5nXS8ITq+UGgs6C7i4y/VYAJnNEZ58zZO+XkMEfg7\r\n4I3foteryyWd52HrXYvJmoOkVmZqRkTBtYKkyyq9R3rHUD956BnRb49msqXq\r\nBm6GtDxDdskF1QuV68d8kX43wm8Dl8jRRgBLYh5+O/wmk9SxyCKFXy7K55yx\r\nDc6lXXXPZ5Y4dCfxtG9SdjCwQLhST30iAsV43YutxLDRFgUvozxfexuDSPUa\r\nFJLfKvO0Uqo08kO+iMFSQxOQPUU9rP+mCXw=\r\n=3Pz5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-alpha.1_1670073726163_0.2548365396629195"},"_hasShrinkwrap":false},"2.0.0-alpha.2":{"name":"use-redux-form","version":"2.0.0-alpha.2","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0","rollup-plugin-node-externals":"^5.0.2"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @param  {*?}     evt   if nil value, not from `onChange`\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }, evt) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"3e43040c21262587eae83b8729e17dae29280f9f","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-alpha.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ZAT0c6GvynwqvtP+UTHu8SJTZ716cSV8/L0JR3g+iHtZs8cxuJRTRjdQb493dwDj28u8G1d4amC4yxVM8mSqmw==","shasum":"920ea61164b68caae6bb7e809468eb80ead58053","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-alpha.2.tgz","fileCount":8,"unpackedSize":1846145,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHzRNhAnjFwJzYniMggnvneEpeMPp1Qv9y42wkibniQAiA5rD2qGxflAJlWwVOu6TWpi1gEVZx4x2zoEwhnWVbj6A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji2uWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfwA//Z1Nsjxx8bZ38LsCAmB/a815lTbYeu6mztRIe/kAkubGEMFnH\r\nrqZVnf/L8q5LzNN+2QFwcfy4E/HvOiWKAk+laBZE6+mWY0nXAwwYuBst3if6\r\n1kmkfGOfwGm4JuOiFA1iznRbvgi/eczet/xEXbF51LH3feNvFaQPitdbrbRE\r\n3D22tAx/p5VlAB1NC3nKWSx1lEA1tJW3ElRao0FiXP4PagazuSojlIb5vi0N\r\naZBpXy4GapuP9voE2MkGGnnxxmk4hpzpsPEmWCUedNAH8rjtFGR5dTMsM5/J\r\nvuv6TFni9xJD3xsOoDAM/q/VTFYkDWHDf76AVzyTbgOyoNqT5R9SBEgwIXaf\r\nKZ8821cR12L6DRMDXrjeWEmGXJv340IOejUfHjEDrnfx+CA9lL+URnL+or2S\r\n+6Z97To3Bg/wlXl9IQR778bLwhPFRrfHVWBdgxDnjch83Hi5JN2Cfx2IfMFT\r\nxUrwPFN3Z6T+Kz37X+R9bIa4P4/a6GD9ZcbcN/KtBsqcIQSy3GnatETlLSra\r\nXNCQMvSiqhA/M8w2xbbzBv4cMbr4Nsa/5A6GmPU1H35xguqloVwGoZtir0aq\r\nAa6OMg53Te3pz6WW4ukEScvz58WnsLAs6ceY0jZm/qA7tbDcT2e4ZWoxRryx\r\nX1R8r4p3IBAoDXXY6+22wp8RPJZnsq/tu4A=\r\n=wRbz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-alpha.2_1670081430362_0.7515739064019371"},"_hasShrinkwrap":false},"2.0.0-alpha.3":{"name":"use-redux-form","version":"2.0.0-alpha.3","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @param  {*?}     evt   if nil value, not from `onChange`\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }, evt) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"3e43040c21262587eae83b8729e17dae29280f9f","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-alpha.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-JwcsEhn1ygfec+JeDwWe4T2ZsTaQgQ8FAmgjgifh7DYkcg5WiaYOtH94PPj7PAjqbQI2QhLb1Ux1p/iZRmjGHA==","shasum":"705e679fd9f9fc11fe415c8e7ab02aa1d6f13a2a","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-alpha.3.tgz","fileCount":8,"unpackedSize":1846494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+9LxgucizVLJt+3yqkIFrves60DRlcoa5z6GDkg03EAiEA9Vy/F4Y3iUQCATmJVywBBZqPo0pnoqJ0OM+nVZEhv1c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji3A/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq38g/8Ddt8ZV/Y621vWIy0eBjquDI1qyiKCIvMcEyUf24ss+jX8wgw\r\nzdyo1GFfF+TiFz1hQ5CAIX3Pi+2B2vWOJ3LaA3LQyuzYLYJdq66BA1qE5S3B\r\nOvuL2/j9FudK4Ju90iRKANSeo4tOe/YVhoArUKii1fG628dvbAblkrjkj7Fp\r\n9kKfGXlD69JJm2O45nRCvswC+R1K7EgxtTNRxcpknYM8a9pxGA9s4Cro6Ml4\r\nktZ2JwGfgzBSJqOaQ4JYgACA12FJ0rCxFsaTegZqwwrrMOsOUmuGVk0TS0v1\r\nW13vUpukPjF12nils3P4rXw/ZzwrXtwr9545gO4EGSNLIesQI/XDe7HZfJ56\r\nBTca6fnr2nahdz8P8LZ4fInXwNfBHBLT4La+iicpdE7pIepJzeFhoqMRzQMD\r\nXG7DfRTWdBOpP11KsxUo04ls274WZtGr3XycE5IA68ktF628VZ89sHnC5puo\r\n9XaExKu4ZAHtINTZdhKel6Rpw0xRfez9e7grB7cIchp4Clw6oDGBLU+xdPWV\r\nxewBtcqhnFSlhsaSWxpTHzHgVD+yefcg4YuQv6YuZncDINbB817lCxIBdj+W\r\nd8xUP7g5aF9gXGWfmhPKOf3SlLCLZpiNIl3LKfnUrHcotjp8y/jPdSuKbVsm\r\nnxlRzTRefygGCtMmI8q6MHU4sSadsKvNfdo=\r\n=edDZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-alpha.3_1670082623592_0.5850808532044651"},"_hasShrinkwrap":false},"2.0.0-alpha.4":{"name":"use-redux-form","version":"2.0.0-alpha.4","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @param  {*?}     evt   if nil value, not from `onChange`\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }, evt) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"3e43040c21262587eae83b8729e17dae29280f9f","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-alpha.4","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-f5c1M6JN21jN7kehK1lGB57CF5KlJ5RD9gbWp9O+2pzi5jqAl/tfxnltf7cbq2/2xpULuMcyynMI++JLM0VE+A==","shasum":"622c961ab24e16516c18f9e4cb5cdf2cd1bb3e5c","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-alpha.4.tgz","fileCount":8,"unpackedSize":1847196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+dyg5e8+0/WQrmgNF2AxYondIOocrXCLn2JxBgc+WQAiA15JsAmB9pY1/8n6mzzI6PZ+r1TppUwgJCWuwBMd1ipg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji3RGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrb2A/+MvzBCkG3UjncO6rZ18B01SrXgKfm+fXVm9pqNqr47kviPjqb\r\nflc5bR1GOpmB0+LL1t29/HPGt9YdncZ5oYSKsZ05m0y4JNaLeQgDDqpRYozY\r\noqouEbhAJDXq1vXbkcGnP5xlddNJ9dhO2iCmzfhRrwjerz9nXP2JZcBnQzFn\r\nBSm29n1uJs08EsQ588l45BbXGWeRfI79dvBU6MdxR2dWB7iwq5cLg9ZUiB3K\r\nM6RGmRbbmddUS+cloH6sXoAKK2Zk0NBGhHQ2jUpgfD3h6azxRsHVCG82IceP\r\nSEiUbGsiSRg+fZV59Wck/sJ9noxG6sd+jSSlvcdarLqfW+ahNxWYTysMoTlz\r\n2jCPkkiYmiVBRVM0hu5307xeYX4Zvm8i0X3vH3BXoi2wNQtMMFhgEHqF/+NH\r\nvlQKDp5kgavJlzKywyvVooP2v8Tf2GkKoDVsc8+LBgl0pS0yeSWuejvtmwJQ\r\n+4AYRRiBHSFAlzKQWQ8qLSxhTNZ9jalHCbpY7NLJt8hYHQoDfrcyu/t8DvqT\r\nVvJ4wzhKEJCK5k5lWHM3K+xh3y4l+iPh0msjk2nM/n8lt2ir93fMXYtTDcvs\r\ntgUKxFuP5L/8xehOpqnXxCVpcXYUJs6t/Aj1ZGeu4ku6QBLABIQavlyjYXiL\r\nE65pFb4S5ewyrgNoTCVnwXDXZ1eo1tylFgo=\r\n=10Ht\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-alpha.4_1670083653934_0.6775865135846446"},"_hasShrinkwrap":false},"2.0.0-alpha.5":{"name":"use-redux-form","version":"2.0.0-alpha.5","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @param  {*?}     evt   if nil value, not from `onChange`\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }, evt) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"3e43040c21262587eae83b8729e17dae29280f9f","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-alpha.5","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-HuzqCY/Gu1N/hEeENDXwpL4M59Bp/mxVhX/2QdbodxNi2PihS4Tkbw5oewrWwEUmp3BPAKxvn5rdnLafpl3+DA==","shasum":"315816c28dddf6ef68b01ff0c4d1111387c80f5b","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-alpha.5.tgz","fileCount":8,"unpackedSize":1847258,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMfknns8w/5H8KNgvj/kvYxpJU2zOWzCIUidQo2BQjyQIhAKSKZLaI1y0EJlToN89+GoNJ4Dyp7JgsCWx8q2iTo1Ri"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji3XRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrr4w/+IQSJvQTZYv68IqOYu5yS6AVsOCoUX18mVTvaaeqf7SA1ArNe\r\n1F42u/hsCVbCrYXbcn4tMPlA3VMRSIsDAxqVpN+UO1lUxslwFSmxDtI5VJxs\r\nAq4H8tioXzhvBOohsf8awtIYRKhCwshgDoglQIf8E2LrmZslFcelFL9ZFfov\r\niA18MA78v7byCNhHp+NrBJG0lsB3iF9gOh6ORvFUggHeQ7s7rxy33FNR5lEO\r\n7OXUJZToR+6dbOGAzN7DJYxivZCium8RPMbaGg2wxpWxP5syMnRHNZfbBRH3\r\nd6qwQ9078esQq4DyS0gQ3IBMogEWsWBabYBg9DKAXz6aHD6d6LzWwEnNaRue\r\n5TZLTrkncGglH3q5HSeITs69avSUiTUpA4VP9JwHazO1KygxVtNQkaxaoA8a\r\nudeZp1amEJ/oqGx3rnL2xhkDucS4jY1a9TqWA5r0ys8UEeegjsaNIQKMj7W7\r\ncQqT0ajfgYAMUn6bFGbo1m0JDcIVj7KwsT5pbMUBp35BRLZ8DsD0HwtsOvka\r\nVfvS859hlQN6+lx1mbMpnSe4DDkUxEaynEqvjMJDlFl5+7XChknndDOPPANk\r\noVk6U8maTlU/9GYHxANPtrM+FL4BfKL4afioxAlMfG3f4rao+FYcdGePxOD6\r\no8u9sRX+805I/qBInEy34fxvZftfqjJi4f0=\r\n=G9gR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-alpha.5_1670084049569_0.9808974709608047"},"_hasShrinkwrap":false},"2.0.0-alpha.6":{"name":"use-redux-form","version":"2.0.0-alpha.6","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @param  {*?}     evt   if nil value, not from `onChange`\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }, evt) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"98b3f524a55d0a2e5e25a7884b40c7982242220c","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-alpha.6","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Er/W3DwKtdudncAcoBRxOuXhrLe4cKA9mM9pHd5oHSnUPttEDR/kcs0QxOMnbNtOlCghMhSTuBGRbzCxamrYBw==","shasum":"c1fc6c4dd5aa808b58adb35811da27f4227934bd","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-alpha.6.tgz","fileCount":8,"unpackedSize":1846558,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1WcbIj4R8P/BlWyAFDayKxt3NXS4BtSaCitNiMQ5BGAiEAnoz954Y5C6/vzs1o4XcSMOrY9kjd+rWXGAfUyx9h8fA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji/WvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+Fw/+NhtLpti3hBwU78w+ah61EKBVq0D7h9KW+TrSeb8RYMQdAc3x\r\nfZSO6MkrkMQOU5cBZZbY6Mz/5/I75J/HD63sEXThd1eJPojS2kyZLHKC7mVu\r\nB5OuhhMhWv25PpQszeqn4o2nrbBBAF0QRdBItfFbF64OLZSv7yig76EkIbSq\r\n2Mv04WsmdqxRfGz/ea2fm2KoGVltohnuPsOQRKlzy5lTbPrGlcrWvMf6/v2v\r\nuNDWl4sFqgW/8Gs0qPxFyx3IC0mJKM5kltJFZqpvWBE5mxz3NRLYgblvxtNM\r\nT2HpT8MiKAjN2u+Ufjb2q8fN854Ccb5DpHEWxkbPIMTsqpAB2sORaQSQsUPn\r\nqivQFISmvAdxy6lahy28zo41sFCU49HFHD920cH91yy6keL4XOYZesXEgj/S\r\ne8OluyPPLe2krDQqpnuxD0NQXckqL5wuI5nBhJCyjREgrkf/mhzA0qvDilzr\r\n6dRsQyY28gJ0Y7FjuMAffoVqD/o9T1uyPjcSV53LlhaIWMnr6yhnqAwdefAV\r\n8uHUklKakthnKc3q23z0dtabdWYABjyvbWC2Ua9p1vMOy3e58U7JxiFj2Yye\r\nxCK6WzBdk2y+bMHLHne8H5VItuOy8mD48FvK9Vl+nsJrLxujwabjH5Gi+ZI6\r\nATuNa7amYfyglJhM2ce7F99BFW8nVDnPY2s=\r\n=Ljr+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-alpha.6_1670116783471_0.8413752808992605"},"_hasShrinkwrap":false},"2.0.0-alpha.7":{"name":"use-redux-form","version":"2.0.0-alpha.7","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @param  {*?}     evt   if nil value, not from `onChange`\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }, evt) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"98b3f524a55d0a2e5e25a7884b40c7982242220c","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-alpha.7","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-sEuJrRMa0beqRs9fiIbuJcxjzgxcE8E4U/RjJOyG4HKdgdS4jZLeY1hEmykwDrzS9oiVlwBmtX8gdgnCHRkYwA==","shasum":"f4d60971cefca8d78858d7de86f7578c989148fd","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-alpha.7.tgz","fileCount":8,"unpackedSize":1846292,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIrqE/hSmxbNb/DTFcHWa0IMuZOR+a1KpaHK944YBY9wIhAPooHONfnLyM79RiKIHKbOhH8P5mUwidL+Gns0nbGt5h"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji/6cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmombg//WN9lAwG7Ced19ftfcWbboquG4T3cvvrTIkvUjjgpG1m/dB3P\r\nF9L86eiX6GRn0F9zMdM1MGzZwYwJTyPyIFzIPDECDc8WjTP7qdEw5WyMU3AM\r\nbr72G3FP6CGR38ZEDDuNpEg2M9Ny7NM0Hg7mGRszSCZfJ/nXwDGycHK8QQbR\r\nN6J6pklQP0BEy5BgmamaMHx6Mxnp8sSBN8tSXlxFcR6SpxftKGhLlWl3h4mt\r\n2vhb39sYh5sdnfdt9H6ot/2Af3TcfZIo9E6PgQ6ndt7QK55GlbWMNdMuBvu7\r\nCCgo5CJcuM64vR1putDPowB69MGgJEvBtgLReCY6mdZFXfRTuWKLoVcfnD2f\r\n58vZMhsons4DoBQXdFjFhlhP3LE1BvNLza1WJ4YmMTZ1PzS8XxF5z0yl7Io+\r\nSaWLG28pZOeDlOqK3IV9ulUHi4oAuJWCqonfTfbP8ppJvezjJ+H0lh/siIQR\r\nfjBJwFhqe+Zgm5MTP+LtjKm0GRe141pJjPYH4n4M/YOAEO8tLk4xY8eNAzX5\r\nKFhQ3/LgQU0hmdvf1CVNAgGBnj0eFpCgL+R4CMU/rqJTcaHV2NiCb9qPiAZJ\r\n515s2f1+7wJNP0Db/5XQw95ig/hex1EbOAhOIwwDc7K1XZxE/h1ecUiMXGY/\r\nfvKOXXCHyDfcvS0KL23Yl3WX4oM6EhJdyr0=\r\n=qisa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-alpha.7_1670119068739_0.05670217170193781"},"_hasShrinkwrap":false},"2.0.0-alpha.8":{"name":"use-redux-form","version":"2.0.0-alpha.8","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @param  {*?}     evt   if nil value, not from `onChange`\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }, evt) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"98b3f524a55d0a2e5e25a7884b40c7982242220c","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-alpha.8","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-dOy08dY79VT+d+FuSAFfcNCRQQV5c1Ml1xomPk9Zhj1FXjuWncf2wdMx4MDcq0eFyjQzVXM3hw/t7szO+K0b7w==","shasum":"29697310022ed7188a01c2253a701f34bbbfa159","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-alpha.8.tgz","fileCount":8,"unpackedSize":1846102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDATtyai4gxC5DoamSs5mbaZZmr8tjIT/G3P50+pIphpwIgIBwb6EKlwyQGIr0vgekPgRX/MaIjM1ZdB65cTEnS13s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjAG0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9phAAoDusjY65RE5CHNjUstALx+8TivWavolxGpFNb3d+cTwumLt/\r\nW9p54Ct40kGRUhnrfACDRI0owjz9Zxs38Sa0P7fzDMMiyn3RUx9GdLRo0XCJ\r\nU0a+wNRhDdG4lqh8DUy/1vduMyiSrC9QBIbDMMi8ksk03xI8JKQGciu99eiG\r\noXVCrVMfTJk/5b7RnZd9acwP9WdimnwjHLns5l7NUeyLn/8s/0hwxT9dqk3n\r\nWJ8hU2eLzPqSCuj8TEejBiEQhM3NvGngSxE6fgqDOeGi99Zeg90gjt5a9+fQ\r\nctrKq6WaTJKixU6XtNr01/C7PJfKJaUVM1KYkvTUNoPYF1Dh7p8B5nxZod7Z\r\n+iReCVqg/Zvty13qFtXRT6wI/hrmmPovnB3d7LtBRfnv6N/lMQYmpqcAwQpk\r\nE7OMu/31uAJhzfNZVoMuu4w2SCDKnoVcp9lACVuysJpxVQvzsjtSeBNOnkfK\r\n60u1FyXcYkE9pMZfq7AQjikHZrlgksdVfspXuA4bXb8Vo9WCtlGI/e+XYyt0\r\nubPhHNz9s1xyP60QbWyIymRkl0tmGmkuuT6GpxbLfgyIAVRNhP4dAeV4d1Xx\r\nVPJ3FWJIS3XsgCwoTsIlXUU281/maP2ZZnqNzXLZu7C8HBg4O3cWqJUNdWnn\r\nCrvdTsdmkcqvZ4jJ5eKt1VqgT0cFHDJiSqM=\r\n=/Ayw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-alpha.8_1670119860496_0.5965975021609942"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"use-redux-form","version":"2.0.0-beta.0","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"147ac69dcf1b4ae2ce34e1928e2028dfcd883bd9","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-beta.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ijeh5YI/lI5tpXB1VV+OqBuyu0NdBs5CvhVLm40cKcFPU2YgWzxzF+ef0tYKL0HMlfVibLCLYD4zzU/9kAKyYQ==","shasum":"09847bbde07b734d38659247df1d8703193bde60","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-beta.0.tgz","fileCount":7,"unpackedSize":1810917,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEllehfeIWYSZxBjw47VLJQ4Ac2SNpPLqW4AlxtZ+K15AiEAzDEh51wi7j4ibzwENBmQvLs6BSpMuBnAOhwSJe8W7CE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjDfLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0khAAhI+Q51ec/lVL3RBQQ9r1T+kep3/T9KVaoRIrhg8BYsiRFtfV\r\n9PVzQ2vTn5paI26M6UZsywIP57eLKj8xVZAex+L30wliQKinDHgx6eLXGLsY\r\nVgQYuAj2RoyRG6hOvYf9HsOh46FKAGhxU/YFuvL0PpCZyVxkPIoank1dVeHg\r\nPR3tXH6eXsW3xmaDAfTFnMppqeL7c0iCacDuZ/DR8DFx6qqhIKOxct438u9h\r\nAFLYGoLFNRuQbRwT9hgW10j2AjkCD2cC8uZhUcBIYjR8hAThr77AuKfNY83y\r\nDwF88DIAovz+e4gAbT97HVfKz9ztmkOKHLIFf+Dbl7bCeuAqAjsQzhcQx5Qf\r\neNzQWeWJCojh5lIamxUk/zz4WpqAH2Y4++H+mU269fVNEQ7V2O0nBB9ME/3X\r\n8RqGPnQxiliuA9qj+GtsWvv9shaSbQNKg5XBJdoZ1KzDr3+MJuNgZqf5CGzj\r\njWKhFyIre9ufSq6K6CH1tugmmhiDZVSBh28TMFmPOkmbpGBaj1hlEvGseDme\r\nKIDluOycDv4aGySTubJXRjOEhDOs9V0xg/X/Z+KgZmV/s0fKOW3t+xLY/HNc\r\n1ofwzt3di2poLf8X/sufti1dMgHhh+cTwoYBm7vyuLhd4GvEV734Qxa+EDJZ\r\nKy2QQPJRwh9AOJJgmc2uaNaaodWR/AskxtA=\r\n=hA2r\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-beta.0_1670133707685_0.5232276530415687"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"use-redux-form","version":"2.0.0-beta.1","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"ddd82551aa211cb54955e13307bd5af4f83e69ea","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-beta.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ow3q0GIK1FUVZxnti6Snsqs3f0+nV3WehaUa01h4krf2BiLxQwVXSg+MLKXWi1ZEUqiD+iLqFdKIccTKwXfSsg==","shasum":"052463dbcd8c6c7d92c17164ad203ca5889e53c2","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-beta.1.tgz","fileCount":7,"unpackedSize":1811521,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIpKDr0X+8PI/X0602MU1oXO7AQwRiw6a5WrfCXjJ9hAiEA7PyHfgA6vsj6FJ6rqO4Qg0PLwCYD178RCKGroi4ZgdQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjH6FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpt+A/+NOMsw0rn3KJ86CilNA0CMe4jwicXMFWh5RcMN8IVW4czdrQS\r\nq+PZjEPAuNyiQ8PRIOmjh6Y6TjZMPYVm3RXNmNU5mEn4Op7U1AEjwyPIXjWV\r\nhLtZSWshrnSnTG9b9z6p3QE0JBHR8USKl1jk5z+bT4dkSdrGBvKS+1WbmBvh\r\nY5zVSXv5/ov0Qq0M0W1Wcfa0M512aZ7sSRcSuJ2/zeECFl9TAQ3Z0prOZvqy\r\nNpbXOip1oYQKl/kZDhNRtgVuOrSyXSBh+6wmYgdSVd8bO0G9LeVtflO/9xo2\r\nBhy1xom636f/eMn9ZmeJjYsleI5gUbY3s/N49jwdjS2g0tqHdvHHPM67+Y8w\r\nEzsls62RRpLUkdWstSbXfs0fqR0xYQRmXx6az1Pp4q/TPtHBAuLS0hboUKUo\r\nFf4vdCBT8NUYIqzphWsY0FhN6CdPn6QnOfrH5yDPmWqdxwvZhvEVCr/Zzhx/\r\n+7LXwzl8jcMZ9K1BlXh122udt3F6uQGU2qmhbk7cmwgbGrkRaOLmWT92teo+\r\nL2R5twUKUtSiLT/DkdwRUb9vERj2ybLHa8s1g1TmaMW/C7+zjThN4MZ+99h8\r\ndpK4oaFXCXOkKlmkwpXpRwwu99EaQqy3q79H5RRi+DYMubb8PHs+rP8R8JrY\r\n3xvDjmnoWxjet0cBGbW/Jl5FAk2fXaJwa/o=\r\n=hZ9C\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-beta.1_1670151813593_0.36993887497837896"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"use-redux-form","version":"2.0.0-beta.2","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"ddd82551aa211cb54955e13307bd5af4f83e69ea","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-beta.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-hG28bZrpGV28tz+LCEpGsqxWK+E+gOTrJP4n4f5CmNQdAxOmwPYbBQDUHnAGA7eSEkJtYFta549xnOmfbhIEvA==","shasum":"dcf91563ddb3a9db1ea6f943a91b070df69b1d7b","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-beta.2.tgz","fileCount":7,"unpackedSize":1807027,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAoe3ScNBX8GHhh5fhidCpF+ImLgQbNd3gaUCx2NPef0AiAo57yjoZpsTM1pWyXr21tx0JvZDOVIfGSMkkbW44Lx6g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjLrmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpN4Q/+PnwHACmej1kPYp610sTbnWaAReykVslSxVx/HKmfbpAcvMae\r\nchbtHNLBZLVuz5Zp45ihY0uQ3ciW2XmLuAR+qKy1q59/Ujggj4ORUC3yDZua\r\nOzRzayN+VR/3rJWb3rNC+9QwNdsWj7Tt3Ly4hhJuEGCseEIxF7kg5cwSsJ/O\r\nGpEC9IOErBb4xiru/fkFJdQbZTVBG6gUZCEXT2KlqiG+WjZp91FISavDIQQZ\r\n9gFOKAKChclUrZF5Bc68Wyj6JSpMVAeADFuZsSUoItoefm2htldQzsWj3oBJ\r\nOkG7PTmQYgbcpV9kwYSkedZAowJ82TprNd/ufQERtkrBLXVj4u/FxfsimHci\r\nyFRkgwEIRmf63qsXHL8LQXHhOp+sJm2wk1l7csR0DKfFyyN1Vbfq7oRxxo9P\r\noUja5uHRsjYMLdF1XbtakKpjgZPTMfaXC/9sBb6fmrLqXpixWe1RAFZfj/u0\r\n46h6sBIoTfqyDuEODMh7hq+kzeobIRG8PDP38VrwMB1NQL6IkNfSOSyGVjuH\r\nnoBKZVzIKY7OiyxmQXb3zZbg10KPY4GOpF2mUv+0Jyt+HQ9Q17izX0IbT8Gd\r\nw/jnLG3+QCHE4r/YZzGQV4RUqZps04rPLsE5PiY51CzrG+8eSh9CJP17RKyK\r\njSBVnZ1uk/8KdFio9CyLYfHvggZKofwgaAk=\r\n=4ByI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-beta.2_1670167270628_0.9477993161459037"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"use-redux-form","version":"2.0.0-beta.3","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"ddd82551aa211cb54955e13307bd5af4f83e69ea","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-beta.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-kLS9fUsuF1l4uN0bW+JnBWVmkft597diX1sCop314lu3pjydEkIrLPbTn44q+rJF/avZSZ5ENriw+kwj4rueMQ==","shasum":"fd7f4758fd8baa2aa26f995c62a1c95849e3d502","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-beta.3.tgz","fileCount":7,"unpackedSize":1813613,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClCYzPba1xuVa8WJ0X9Gl6EAXURfXJERwJR/IHks/zFAIhAP7P2KpPFJSxn+I2fWhlV7qcrYpMCTcyuN02kZ8eYUHG"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjMVUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+KQ/9HJ2dlZTv8M2HDfv4IcPMn5yWBSlmgZMlh1f0WXkUgAtBbHSm\r\no/Pk5lRNeLG6AGa2EFqW7379EJ8mJg4BJ2i9qf0Bf5nkKkJ16EAHBdrDoJQa\r\nnDr/blQjcFMD/n1mcugEY7RBuIyYwG8OVUVVsFlmVnB0Fo53htNqTT4APQhb\r\nRw9rGN/DKm0XONVrtZXm63Qv0lSlLjXbSUeiKwkNEPjSuSXmkQdV0DqC2I0Z\r\nneXgkPkLvxf6izxgo3OL3Js89yJPBKudOY3n3ZBBN8bbh9rEFnIicmcX1dQO\r\ndX97gg/UvIsyDPmSwfuJSPJ8CjeLaR3ZkbfULxFtD1DZOaeydhZ82+gM4gX0\r\nGiNfNxiu03Grc9VaWwN933ofBp7Ld2X1WI2gE40gJJzj0dCv/pFii3UuPX8x\r\nH0uLvFd8k1xWQm+LMsirXWGNmRwscfPxE/xKNWhw83GO+t+Gqhkd7DlOPtE/\r\n5cPyLmeG1SdMWz1Ieg3ikoTyDifggUI1qiatnvfrwcc88LwtwMcs0AX3CSJn\r\n6uDYQgezsx4oHGWxCzqwN0Jx/YZo4+jgR6so2em4k8pzPhk2MeLf0fwl3Zgx\r\nTUYdsS7nCFGqVIwPkwFdlfdQ8Js1+okjSNnSnOkA7kjueoVvyehLfoW0xR57\r\nEt0AO43NsY7naDWVV7vf9ZbWNst5GkKqgfc=\r\n=HT28\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-beta.3_1670169940669_0.7963918592071011"},"_hasShrinkwrap":false},"2.0.0-beta.4":{"name":"use-redux-form","version":"2.0.0-beta.4","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"ddd82551aa211cb54955e13307bd5af4f83e69ea","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-beta.4","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-aZJHTP82D1kwxBM2fkz7L3nhxh+AmTnbdQ9lXoqnNQZ/eS4tIteDXdl9UQB8PZ8jCqGVij5dnboEj/v450mVdA==","shasum":"aec0cf715b1c6291e3fab1d3febc6d6dadb8d487","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-beta.4.tgz","fileCount":7,"unpackedSize":1815627,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXx+WD8rL3GTpbl66pfo8yJ5aoKCU7fGDzcu6dpQgAeAiEA8NLRp7HnFbiiq0T6AB/jM/VSWZMVSRPIO7gzDrysJ6M="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjVzYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphgRAAh6uIsol6n+WmdaJ/QP/5YpV2HukkJikayTEHQYD3uStzfGEp\r\nBdVkxgsPNInMIEVD3qQ8OEZ4brRa0wF9jRgQxTQmKS6bVZkHGx3ezy/WDqSW\r\nbIRojDCI95h89HKaAWN0btAfAJF7WZoM0U93j0f5Fj8bSxeT2OimGfSJR8A1\r\nx0+NzBvDJ2EfcCf4KTnCvFbi+7sYjf3q7sHcNKp+++FCMyoGiGkeBOZb3DrH\r\nNCePpgLQETwVzuWh5WNsMpOWPdsyoHGlyFOOeWfNAWufJUSQlFNYui+8YUPx\r\ns+Xh6XqtIewFKw7f1oMcOPQNPU61nkQrmIqywgySalpOWtT3uW/XmWcd8QzY\r\nv2VcyLgJchYHIaENs/m5Ul0E9+ck3lMxvc8O2xCGF9WYHXk67fdRevdduFby\r\nG1u17SfR5740VeJHP2bH31/LziUr5Ltkr5JrjFEjazxvzxFGbfTNi637e+vx\r\nuD6GCRH6GNtpKug/4njx+MbNaNHcQwPE1MRuVEQ4a9aforcAMe7KqKMeYNvT\r\nTY+hDMMqClF1yhyl9TlKgOsn4RsS4Y0YTjdTKQKuXWQPaWlFgWSPM0aPAKY7\r\na+d3lvNOk8V3o1Wh6SMvatX1+vFWqV0Hk2pMSfF7xJhqvsCk6luKQjls+TVY\r\ngl9P9MzY2sUGSOF8FSO1RDUSh6xavz7BM2E=\r\n=NdRj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-beta.4_1670208728344_0.8102543628794077"},"_hasShrinkwrap":false},"2.0.0-beta.5":{"name":"use-redux-form","version":"2.0.0-beta.5","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"317c66ffb31ff03bad193b80ce401a5d58029465","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-beta.5","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-uPZRySzhR5sOwQviKRMSlAN8h1h76YfqgOyGIoWalTZZpJks4EALl3J2J6fLCnZUVLKwW1dBtt/SNBm/yAFD/g==","shasum":"e3da08261dda36dc652544ac12639f621a30377c","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-beta.5.tgz","fileCount":7,"unpackedSize":1813675,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJSQUN27OBPNoUlR94Yy8DFn1R5OQd8uyaSIiBHRbdmAiApngjrrjzvciZrOl/rWdt16HMcvhS67kJcol4VrA8Bxw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjV+aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtPw/8CCxEYffh7WhZQZ3HF1vAIHQRYLX0X5x/VV3n/5PdIRmB0rkD\r\n4ahRhzNVzzzS/iteGsNKxN1Q7NQFlrsCswAXSGdVQbYoihf4vuaIltYH+mA5\r\nv/pCYXxaCs8o8wjmIURkuxiLpURq2vq+E9XAk8eR359USXlnKWSclMaNGjDo\r\nyyazXqBmAYIFnIb5ZV6ZFi3JTFOHiNIfh8iZWrQFGmdGChKVj+IU93pNTBGh\r\nAWOOEjAiyRwFJAzhq5xDQnGPnQV0uT3Y9zruK774j/qizrSZjJ0LqQYpmVtM\r\n+Ws4HTElyYzPLqI7EqmO3ZsUTGRnlTCjJBSJ9RENGY7le8iZZY+Vh2i2u5Xj\r\nIBS8ClcpNzJv3pwq78ba4yNo0EfWs7884XHSgV207gJUoY9TeUJGm6QGRGKu\r\nn3XjGgoWH6GpV9F5/w85ai/RbfzpP8N7F/Xm6utWyzmddTVOsteHBGcagIl0\r\nzKD/S2kIgWzk3vBOobbNYAMG+haA8lEZjEp3m7rjVRqK69AZZ5PxlphL22GC\r\nZ+6jqCE1Yl9gGGuCyvfIXEy/GkeE48bxPz6oUlustRZ3hKovpy5irYLyISPK\r\nIbihGl5bbJ/n1PYyPMw1s6XYTjmHUE8K3QETZBQTid3C3ttzpr5s2gWpkPbG\r\nX+iAY6vx5WQUS/Y7QipnsQ7T/k4yQrC8HE4=\r\n=cyc7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-beta.5_1670209434064_0.6485246768121637"},"_hasShrinkwrap":false},"2.0.0-beta.6":{"name":"use-redux-form","version":"2.0.0-beta.6","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"317c66ffb31ff03bad193b80ce401a5d58029465","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-beta.6","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ZwK0ZzOfoq8WXa7bb0gITzLRA5VHHZI83WKVwtTLRUlO6p0AYNEwywZpv1p5MPkX24tB/zwdNRbErqnq0+czmA==","shasum":"495ed000c03e863d47a18ac3bf48db1861b00039","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-beta.6.tgz","fileCount":7,"unpackedSize":1814153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANa8wiVlfiyB3DMRxZQ+E8AiXhksj2E3X2vCNt3J+0pAiAMS4Pe8QhSVG3MZRbVgDM6WDiivqFxVYOyveeo6M2jlw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjWFMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr17BAAknT+79C+PXMRYeL5T4waEt5hKmEoEYvXF0utyqButy0sq0R0\r\nLX71Dtyi/UyUJkkLrgRGulO2XoTxaL73cRyXggq5Dtdr7czcOzHM2akCv1gv\r\naQksj+Sn0rSghFjcqLXP5g+TRULPRTlTXYmWdVnVOTMlxmvuLkB4p+piS6Dk\r\n0wuc0uX8ImkT7td8g+6VuehYwCV7bcvdCjgPCLxPkaR7OAi5Lu5VrGBZzqDd\r\nZ1Dt5N4AW21CylbIf+imMsd4sHt06vC6qukfvdsNfy5BHNl1l3zi7aZ6U2q4\r\npxdP7AtjmLVOdVXTznuE0WqKILnU0CHuTQkZPM3ztwrIc1FJJ6yWEKP7fyDh\r\ngosVTfCJn2avileNJ9RyG7M8J7RHAMYu+UfmK/2RLfSyTC51G3peHKjyiLQJ\r\ng3ot+eFpz919XtuNLuV2VIRhyRXHjwtWXmFZRFnOv5/vpAHr4UCpj2VLwp3X\r\nD3LEME0im/BTvCBGy/HGmnkyhMkQXghXvSIA2XNuZ2hnnyN5LlHyHuzjYzD9\r\nQAYy3fvPyyUqnaF+0iDorgBwWYY4+JUNs/zeMPaIxWtJjhJRjbGOJ7WJuBqi\r\nlcA/WDsucczxLhOZX4r7dwAGAJSfeu0W/WQq846T3wYuWkAxu9XJa0bUnq8t\r\npxUA7X++lfaD0SluEBCPLksFESIzprVMsi4=\r\n=Ag7k\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-beta.6_1670209867989_0.2085451881481506"},"_hasShrinkwrap":false},"2.0.0-beta.7":{"name":"use-redux-form","version":"2.0.0-beta.7","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n> Inspired by ReduxForm\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Example\n\n[https://codesandbox.io/s/zen-hooks-3y684](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm({\n  /**\n   * Redux store path\n   * @type {String}\n   * @required\n   */\n  storePath: 'user.form',\n\n  /**\n   * Exclude props from `getFieldProps` return\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @param  {Object} values\n   * @return {Object} empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors['username'] = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath (`username` => '')\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default ''\n     */\n    name: 'userid',\n\n    /**\n     * Exclude props of field\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"317c66ffb31ff03bad193b80ce401a5d58029465","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-beta.7","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-cj5Q2/o4bPZ5+MH0tHuPrg8An2FkhlHkrYWkDmnLKRKY6SRN/4Zlz9RtZtac2bYifOq6qIudvMaiop6rbBbgmw==","shasum":"614a5f0191279924df84819e3c1437ff21bb86e6","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-beta.7.tgz","fileCount":7,"unpackedSize":1816095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFVc3CsUF02zU78RSqHC3cudRUCNuajpdfRZRD0HSGmAiBu6HHPGjKrOZlsDyBbChv/ATnB3Kaub+q8J49qR/TC0A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjWZzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwZRAAm3dK/a4LB71DaMukzRo//XB8Jq5g/kNt9/1TQWt2UGBHVeHd\r\nCA00cwT9d2ywPs6xyYJqfuiRpIPmAV2R+Zp4nGc+8nlRF/WN7oBDWOsTTW9k\r\nxOwbRUjpPTmLLKcOw8Ct/HKyf99aJaveThUGTl03LouuNSc2L739r+dAQRK6\r\nTiqCNOL/zMNGGhbxDAZddKba6A5Zj5ANua7ty5msYdqJ6USwCGZ2R2gyUhfh\r\nA8ZTMnXvXsTtpVCF/+vTcfAPJ/WvJUYVlHm+v5G7KbY88RLho0Z8DYxRTE26\r\nrHd7T2R02aBzsRzYKv8PBPiAT5/KmTEyizmmFxWw6jmP8yShuQvYlpXw8Ko5\r\nrb5NRcqOufn4DV+zOy10LjeKalwtPldpTllcyHVitEHtJRnhgffM2O4VrB4d\r\nf9IWJ/BLK1HJ5PuB+OpBy254HcP9wEHcSTL+fUCEDGTVO8jitzPy/ZjtKsZ6\r\nujfJufNjU0ijgMeL8LotauXEyNBGC1+Vf0HOVqAlja6QNl/DNwkwr2AJ45U1\r\nrugqKVjiWcJRbsej0I6ChGxVerMbinoYXdjdZH5r9NGYWx0mLqj79n7zk/x+\r\nTKe1FMNz/krb//cm8Dy37/0ZsmoDQ2l1ukLW1pItO+syuR+dUcOymlptYToF\r\n+bnVCRSXanEfWdsEgW3Qwn9XwKp8xc8XdNw=\r\n=k7IS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-beta.7_1670211186960_0.4301639419600731"},"_hasShrinkwrap":false},"2.0.0-beta.8":{"name":"use-redux-form","version":"2.0.0-beta.8","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Upgrade to v2\n\n```js\n// useReduxForm\nconst { isValidated, isDisabled, values, errors, handleSubmit, getFieldProps } =\n  useReduxForm();\n\n// storePath\nuseReduxForm({ storePath: 'this-is-store-path' }); // v1\nuseReduxForm('this-is-store-path', {}); // v2\n// disable - onDisable\nuseReduxForm({ disable: () => isLoading }); // v1\nuseReduxForm('this-is-store-path', { onDisable: () => isLoading }); // v2\n// exclude (new)\nuseReduxForm('this-is-store-path', { exclude: [] }); // v2\n// debug (new)\nuseReduxForm('this-is-store-path', { debug: true }); // v2\n// initialValues (new) - only work when onChange is not given\nuseReduxForm(\n  'this-is-store-path',\n  {},\n  {\n    /* here */\n  },\n); // v2\n\n// getFieldProps\nconst { value, selected, disabled, name, onChange } = getFieldProps('a.2.b', {\n  key: () => {}, // no more\n  isRequired: true, // no more\n  include: [], // new\n  exclude: [], // v1, v2\n  name: 'my-name-is', // v1, v2\n});\n```\n\n## Example\n\n[Example](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm('user.form', {\n  /**\n   * Exclude props from `getFieldProps` returns (global)\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @default always({})\n   * @see {@link https://ramdajs.com/docs/#always}\n   * @param  {Object} values\n   * @return {Object}        empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors.username = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @default (o) => o.value\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default falss\n   */\n  debug: true\n}, {\n  /*\n     - initialValues\n     - work only when onChange is not given (experimental feature)\n   */\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default fieldPath\n     */\n    name: 'userid',\n\n    /**\n     * Include props what excluded global (local)\n     * @type {Array}\n     * @default []\n     */\n    include: ['name'],\n\n    /**\n     * Exclude props from `getFieldProps` returns (local)\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n\n    /**\n     * Find value\n     * (let's say 'someParentState.list' is `fieldPath`)\n     * @param  {Array|Object}  fieldState object from `fieldPath`\n     * @param  {Array|Object}  state\n     * @return {String|Number}\n     */\n    find: (fieldState, state) => {\n      const { type } = givenState.find((item) => item.id === 2);\n\n      return type; // B\n    },\n\n    /**\n     * Force transform stop\n     * @type {Boolean}\n     */\n    transform: false,\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"029c5291b5d94da1a9bd734093dc03e5d4f938c6","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0-beta.8","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-J6kNbmrsPfSZJwVVe/58S8fTw7lj0i1ebH0BVl0xjOXxzIHPOaGN85KdMd41eZNlc/5BKR0UzJqzm+pPdqNjoQ==","shasum":"256f15f8bdc48899a82c6c8ed6320b1f5e4a346a","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0-beta.8.tgz","fileCount":7,"unpackedSize":503630,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4n8TFPhmRHxqPhviEMvCA9kfzMZM0TVSw0r3nyEuqPQIhAIqq6dXemYXbTlplISeyDApwtD73eEV+n2FUIu6YJrqq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkCVTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTAQ/6A4yRD8d/C8XYJ6W3kE8nhVK3IIzqMKGCHupKdMM6ztJCvaKx\r\nVXa1AXk/pGDGQki3Vmpfzb5FybrLd8pgw94zUrUIY8rDgHOxU52rGB2LKswH\r\nkqckiwcKIsGUEuo6IqotuWdDmftKmpkmKZyJHSwNZ5tzs4KcNS+tmvAwFNW9\r\n06FsdrzuG6E1jDr5r90AsDuf5H/9VymxS637G29kLt/ZyDkYFdw/SMry/tSr\r\nPqcxoWDC5Ed7H970GlZnpO5Og8kdNStmiaQyMOvh+FVFgeoruxYCIXJVI48+\r\n2vVXpKe0ddRkZo6fRJQVq42xkvXOcrQUJKPicyqd965P5PXLweh0i7hwuOes\r\ndMpzRScktplNe1an6EsooaAPmbXo7a2lmNYUYxoOeop3tKmE9TsrBPq+7Jwk\r\nu4trtXUb+c5wBJaHzedWozSDxBSIvIEQXmj8fwOmGcFwaKOzGX5DAvA9VHvt\r\ntFw1b9cvJhB5LO2Mo2okIXnNDDFTzrk8mjJazizYO66CaRjgwfUZ5nqd0j87\r\nUIjHUxJc/JVD5h57h84FtmHsWLy7MgxdZZxZ12EjQKx6t/mHuMvRM2fE6nsI\r\nWvEIPPXlwQu5alLAgfmErn11jgjnvHVwxSO741+nlj1dr4XEkbTHvoIKYs0C\r\nA/j9q5CSlPUGMC6Y1JeTXsCiKFbjByASEtQ=\r\n=ZiHd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0-beta.8_1670391123776_0.46440324639919117"},"_hasShrinkwrap":false},"2.0.0":{"name":"use-redux-form","version":"2.0.0","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"gitHead":"029c5291b5d94da1a9bd734093dc03e5d4f938c6","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-hen1sTXddem1gQ74H6ZxZyIIg74Xa6OJs3m/zgja9l352mtfL/yMHBk6LYOvCxcuaHWuMUlOFDPY6VpXPTDb6w==","shasum":"667c36a5a74792c5f97181d20e16cbeb95379d58","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.0.tgz","fileCount":7,"unpackedSize":503623,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/xLx3Eq7biBud/4Le6uBFE3LIZwkkN72RV0qsSR9cEAiB075fJZpzkd6fjsQB58El39C4tzMaY3cFf3TU99n3dzw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkDaSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoowA/7BB6BDMJ4sVP/m5vD26to9Bbxtu1A05JItJ9X1NZ7rnZXRYmJ\r\nil5ue6KmDKircuV/15spUjgErC3bbptqIa7VfyzBHIkXvKxfz3Jj8Fml1WPa\r\ncbCyKUFx6LNXWGHRIv8oNSF7mQh7JGgGdOz8ze6KCN+ce8OX2cMx8OYo9Cqw\r\n1e+oQ5+UQ64f/ixTM020nks9NPTE694nxjvbiYXSijjZ4SiQgzuTzziHPNzE\r\nYu9bO6CRoax0ueqUiEWmTzhZsNU2XTS73jlmXJxFuxfjy4P3LvgM4CA7jTt2\r\n7sk1CJm8g9XjnxmYmNDJOA8Jph0VQvVESj6D8fUzjWikWOhjdj0k42nA/hd/\r\nuFdlqBzkLSY02EL9XXxpKUMO6WO3aaqaR0sN3A0HBOsqWTCFRbJnUlv+LXD3\r\nN2vqAC+ir+Rc9ue4bYVcSjiPurnC7YDi5HjNbjaQynNf3BXVtLMOb6w2C8+V\r\noHV976KSkk7bYnXkxohaLrAfDhIbjzWmeM1BdgeI9McjvEKAn/7xoX68WxdJ\r\nxdFq/jSD8eo9J47jQi06Qj2bFaVq4Xp/cQ4Y612ObfgnnV3/8jpdXlU4XISN\r\nRCjGD2uCjrGLTWnIgWMgoEvC8IZbTIJPoKK0BtUasbdYa52Prq/51RH5pTNy\r\nQ0pnLqE0CpzNsa25cBaz84wJvr/3BN6ps3c=\r\n=1LMc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.0_1670395537838_0.7768706781106374"},"_hasShrinkwrap":false},"2.0.1":{"name":"use-redux-form","version":"2.0.1","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"gitHead":"6f4ff907c319c059ec425d663048efcd28f8607a","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-zkpAPNidu7dlv6IELCD2Mc7G0InZLtpsKgKKPAbPKryJu0NawvWjlWohN/acqN0HoUdSicoXWoWd0FE8xnbb3Q==","shasum":"cce074a39670c11d2c770f936b87e381c814a980","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.1.tgz","fileCount":7,"unpackedSize":503271,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAK8jQx7MbSRgJ5SaDEusooR3CSx/p2hT+sFwPumdemlAiEAmF4WGuipLVJeWo/qtS2dBZ30EXhGq3Oi/jBIloMbtmE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkD62ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4/A/9GYIxd6ZQWwlMb61JlRZfhUZ+Me6FE+yFRxMaCWi91TpMH5Wq\r\nKroQrlF3G93SrYRvvryyBR/hA8wShbiDGjWpj/ZA6axgtKN/rEhJWFFFGEYe\r\nIXd+6WROqvct9ZwdbDl9H3CGQwOC55t0720MYnmMzLysGX0Ka6eXR1v2Tay1\r\nxeNwOzy1TLEQxPspEqohf952RqjcTggFoLeoW4SRn3ZAiOt+jJvZAJVS52ci\r\nQt6TOaRmJdbZeodC5Fm68m5DOFVl+KsgVGPx9vKl/lEY96yF8kQJfl5Yg01G\r\nLyBNd9vP1Sk5J32VCMFnoX0LngtHoupi9vrsHikyHvsuBthud6/9OdVbgt2K\r\n4+cNgRzVpwXNs9cxyw7UNZCxACbfaLG/eEpOVETBpAA9OvK9amf8nmet4iv4\r\nOKKiivhwJIjJJA4IU2Ei4lE64hZKWfQA+AIYvHEZTiPVO1A7qUKanZ3j2Jl2\r\n3NsHWWbGhRCZDE7nPDO4hXT/mdBa5mDzP/3+OVRI/+QIH1XM9f3yeSIsQwrc\r\nhXApeRjZv+BpRhwijdtHgV2G/H+jBlldKK9aezrkqu2pbSWyz0YCgtnBqPjJ\r\nuYXi/hfEux55gBChWBj0o08bpxeKuRv5Njw3yFBMCQj44xgAkyJ9x15xKsyk\r\nkoZw9QscTFsjN7GM5jp6HZr2KOBQQLVhWek=\r\n=9vAz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.1_1670397622610_0.2574060866643908"},"_hasShrinkwrap":false},"2.0.2":{"name":"use-redux-form","version":"2.0.2","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"gitHead":"6f4ff907c319c059ec425d663048efcd28f8607a","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-JgsRVfmNO/8Mjxk98oV/tigVYQK3PzLvXkj8+R/zlOPp33Y8dDC2qAgP1IYOaMwIa6SftKgFXYMZ5TBzm9yl+g==","shasum":"9368f4a0701b8f19455e3894ab751e9bbc214751","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.2.tgz","fileCount":7,"unpackedSize":503415,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg6WxebmNLiCxExAaW2CN0vyjUtaIHezcYlPzJVu8ZAgIhAPowC4vKxfeiIUiQC/e9jxWQTjC3zSo5bAF4MObMlLSc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkEL1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJsg//d98MwIVvg1qK5Px4W3RXvIm1wKBU+gGyZXz5Vh3eDP4y8iBk\r\nkUezpE+UJ/EzhYpYw3CEU4LX8CnSNdPezUYJuLheRXs1c8NrnnJmH+0li6EP\r\nndI+vQJ8dFX7nOEF7eZHxVN+I/SDJuEh/vz+q+YaNvdXa8/ch3UhgZ13um2t\r\n6DPcutYu7XP7l3QebIvSjjQiGrdHsfBvEgB2Dv4FR8K+lzZgwcKdMCQLL5ph\r\nPt7UVGTY2wIUZgU54Kbs2WV1BmWJDKT2OS65xNrMPIKh1GIWRpAWyrUW5/XO\r\no/iZ7k8vjzCfH8/UGq6rQIwZgRRzCKkrmJ8Q2h9TfQQOaDn2t69zFHIkoaiu\r\nQc32cGGxjnRm40pwzS10vlL784dJeZx9UwiblUBoPJ+E1aCcWUlLWzz/946x\r\nZJnRbd4Ky/H9Z+UKzKjbsjxo+Kp/2lssM7/qZIoZ5tIW64RagE/SerGrtHAI\r\nH/4/dPmgyIcLZuMBnWzvlBeOCcXnv5JIXb5wdbjkA058G06FenqeJ3+9bnHO\r\nFXTVvMiLA78Oxxn++HLIfUzxDYuJoaKjJ+ixCkpthfVpMCZXlsQnSlUH+ogN\r\nMU1461yhqM6YttoILLFQIKDGfqgtN/1gGkBEDT2Gsk+3GQCHKV9CTiohtIlm\r\nUJck+2KOYkN0VbcvdWPuDs8mDqgRDMNC/H0=\r\n=66Fz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.2_1670398708832_0.19750756022717786"},"_hasShrinkwrap":false},"2.0.3":{"name":"use-redux-form","version":"2.0.3","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"gitHead":"6f4ff907c319c059ec425d663048efcd28f8607a","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.0.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-6fkfhQZ14X/voc3oJMkMH+NuWRqV3I/1uznE9TwXmCTn0HRWhQwr7cZ+crmgLQdrcxRPtszsMvT5l8mRl4qSIg==","shasum":"bdfbaaa822ec5216ea18e4ab5c16aae43889ba0a","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.0.3.tgz","fileCount":7,"unpackedSize":501679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzaKpsgIerliIHgfX7XlgvcqjHoPmzn1kFI25pfWvhMQIgaMtCe1lH78pfWm0brFAxcL2WYyS0B/e9MLvASEPk+XE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkERNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr44BAAkc4MDASgThm4pjF3C7FmoezATQSHiCUM31F9wTrMotE33+xx\r\nDj82uM+ZseQg0mKg9mdFpOq3RXCEEsbEIkyYwsPLvcTDJmKpk+yvmJTZ5tdx\r\nNRVibk2klNyQu+XCstTnMytJGrqWRlvYgTouSCsKZAfx2b98Lw/lM+SLo8zP\r\n7C4VjhhGCFE9Izowb2TA1JY8lqrjODWzb5aRKsg9JVHju9awHwhDmrT4fOIB\r\npFIPwGs6RMuNFgSGB+lsZ67nnsaB6vfkv8H6bC7L/fk/h61z9pDJ6qHPprOD\r\nQXeu8tx+HCChSvx5WyMaJUs+x+eIfweNe5EHgGP5hUknPGvCimBMK3RkMWu5\r\njfQBtVTSMmGvV/SxJjqvx9PE136HiWhNQRSyX8EeoRDbO2FaPgT8idekAF48\r\nPzeB7xfXAiXysEbIROSDPknpj+XLswoOaoKv1nt8sylXk2edYq6v2weGq7j8\r\nQ8KWfrYTU0Yv55jRKwdPwDMiVtEoNpw/31mmGbv4XdUfFTQAdQgM30ryLbiC\r\np0AhK46ZmNc59WqBHizqi5CjmepLZ8T5fpeQsxoDaW6UgZrUsRjuJKL9pwlo\r\neW6dvlfTPFmanv2gel3DaVjks2tfpFpJNKfMM0fuK2RnSZbYuemenUL7bQF3\r\nRL3+LmR5/G/CAuL0SIc3y6RQ9MmJUTU20PA=\r\n=bVVe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.0.3_1670399053506_0.8880876723293387"},"_hasShrinkwrap":false},"2.1.0":{"name":"use-redux-form","version":"2.1.0","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0"},"gitHead":"6f4ff907c319c059ec425d663048efcd28f8607a","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.1.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-L1S/gx3rOcHzOxhr7gfaqN0gHcXKw+Pl1GWOCdN1/TTAFOFcYcboVGjDiNU5vA8pyM+SXuWz31FKa8Nk+4rtlA==","shasum":"9c4e4b0e08dd71de0d013d9c03129c0641aaa637","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.1.0.tgz","fileCount":7,"unpackedSize":503770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkBw9EbBsVs5K8QgOtUwSGbcK8FSh5wamK3tJwWoq9LgIgApObb4q7j2hhMGl+IC5yYDS6c4OD32zLUnAKdOqJ62c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkFKQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqziA//bIqacSz3aZ+QHo5b2ZpR0nxKOrn8niB131TddKCj6pcSwYVy\r\nvwzGgAwgpuKUWhLBnnQmUO1q6xPBC6+4R1Mu3oHvFv3NPCMRqguKjDkFDQ9w\r\nkjuRTZtvMT+Ho5NMsmnQUMR2SgaloCDudr7leACE2PEx6TB8KtfAu2uN1dLT\r\njnGraDTFhTYGcVS60MikJgN5Hi5yQszKK1kZuvAQes6c/iib24YKXMEGO6bO\r\nAN59tSmveX5rd/3CLKUW5dR/diVrAvZsjhQu32qEwijRWzfabGmLvVqKHpQi\r\nOpLYsIjsoScfBwIM2iFaBR6KrQJuR1q29I5+mb7W3tPRqRk5YURP3VSeOMTj\r\nWjCa0PXZ7VJT08C9pKYv8XaqJaMYDFrf91P/aDLtStu87Wao522dPYs0qgnE\r\nhl9ZO0vrSu93xG1/nTKMUlotsCNpU4zk65ljyQgroyoEXTQyYpOKOGj3EjLV\r\nD0CMoDAtsyCT1Od7u1oio/kQOVKeWxqz4pn3lzo3Xq/ZLjH55n9YjYIkeB2r\r\npDe458V5lAKwtalUJ+K418ZhiAP8UytBmEADDRDq8dk9z87VK3+49TiRPQOO\r\ntAfNP1DOnI1tuA3OJhM8rS4e78S7jwk4JjjgoU5h678/+tMKhbMCvLAsKkgn\r\nUc0yXq4vyaqBnHSy1k7fjnNd5v184jRnvEI=\r\n=75ew\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.1.0_1670402703760_0.8731290482193523"},"_hasShrinkwrap":false},"2.1.1":{"name":"use-redux-form","version":"2.1.1","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0","use-previous":"^1.1.0"},"gitHead":"3f99f559cfb17929225cf4ee63583818f88cfb0e","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.1.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-3WM8DTUyEnCagjo8NQKsrC4k1aSBKWDR+KAkhshScjAD38REysDIB+LdXrpRqd3s2BvpusJs/xUKI593BMH5DA==","shasum":"50716fdacf50321f5b0e0b4bab84c5a7ea74d707","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.1.1.tgz","fileCount":7,"unpackedSize":514596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKKHn+mWHCH4xyeVU+OOzCi2mtyqZGosg9r6H1xkwWsQIhAJDzcs+MCFzqngpcxj8GnVX91ZdDjG8YMCpo3i+6YY/d"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkIj3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6hQ//dUfVmlvKBfOEx6lGTaoEACvpq55qo35MEziGwcwzxqUiYKe8\r\nQf67h836AdjrBbuDG3RK1DS1UwVZ+Sf8S8iiKeMzOkkxKUmjbPw45vmCQGYH\r\nOkQyxUrqvuubNgxew7b9J/jW3KcTrwT6P/ldczYuomECgsl/oWkkJeoi7GvP\r\nGab8HBrtqDc10T2ikAaLQKa6nlMObZmJ4s2SoxbbLrxQLpIHWvZ92i0r0QEt\r\nfsK2FMO3tm10cSwO0CIl4oLdXSw2A1hBtYK92VqferrkhIYKBhrJ9uiod54f\r\nlk50+Uj+TbGraugWsEDcPfhB4J7BI9DIzv/JrPAQ07QZ+kzCGI9BAsZooiLT\r\n3k7ebx5vVv4Clv1RW0Av/hkbaXhQpN8MaNg0RuQLz4kvzT2pmUf7sCbPlsVJ\r\nvG54xgIcrNjHpu0lyAN90WkJvtgu09cv0XYcDbNA/MR6HRJI06oiFPTOBZWS\r\nE1sAWeuOMJLoAqW4/pY2To8gTKT7Zf6uxsEWFcxUgMMEQGEVAWRC109YTSfF\r\nFtyfYzzssTpfb5wDX1sDL4GQtjoNcQksxcqSORRQcSLg8hSmOPiHAgX7jFOQ\r\nUAv+vnDlfEr9018wBqUYx/+kBNurOLjjjTzfsixMlSSlIIcKElD3GRq7EUEP\r\nhpZ3eyIm9qNYYc6gvt3i0x6JoAJkK/gdG+o=\r\n=qeJG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.1.1_1670416630921_0.762448936096312"},"_hasShrinkwrap":false},"2.1.2":{"name":"use-redux-form","version":"2.1.2","description":"React hook for using Redux store","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/useReduxForm.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0","use-previous":"^1.1.0"},"gitHead":"3f99f559cfb17929225cf4ee63583818f88cfb0e","bugs":{"url":"https://github.com/jsveron23/useReduxForm/issues"},"homepage":"https://github.com/jsveron23/useReduxForm#readme","_id":"use-redux-form@2.1.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-OKW55GBe40iMoCeEcsvzU8ttx3R95nqtaP2ES1Yo2GJ3Ynx5spbKKQdpYj1PAK8fvXS7EqWrw/Yn2Th6tozHGA==","shasum":"c8c27fb03df1b827a69374bf27df56b905d54f84","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.1.2.tgz","fileCount":7,"unpackedSize":514672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgLfk1XlXQdfBcthd6P7ctBcBzKxLvhGKQ7zpJv0gkFgIgR0kGDX962yMKQFIKb0GIAVMw6LOcoqMXbT4Jaz4tNkg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkImHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0jQ//Wwosh/4V3DQGUWdbqsNO2jtco8AViKcpYVgWwDofVjgsIK9p\r\nFuai4Oehdn/STlENb/0sMmOXHKdcjDFhCI9qxvfarfP3wKxDHj5k5Z8CwR6Y\r\nu6bICS3E8b9PhewYaKq1KmJ2dHB1whCBEoNlD7BGB3rU2N5fo1vXmngbhmZ+\r\n7AGqet+9+qeNx+iaF/uv7x5bvaJz9mralk2V9wYNhGW2VWJYpUFhDyMLoj73\r\noQ4QQi9iZk98mTP9dc5oMAp6FdjB/6EQjTOBEww+4YbHL9YHFulPudW0C+oc\r\nyLLzaPjdMoBxAPyTgactwkk6qHaZJ5vQrvXT/4JCgzQoGhChm0XenQIi5wC8\r\nlMjd/XER3WYDJa/y7IHCx7Ls7/Zk9MiIlpDnNJEpWh5EFtGR4lo1wHNWX1dD\r\nyb9jxE1KnOALGxQCE0gGAc7PnBersshFMGn+1B8yVJ/o2UF1hC4Oxu7ZRLrP\r\nD5SABLaMgBA5f4sRPe0d9789c419ad5s6TzLXVecpjJgyiverDuxk8undSuS\r\nk5oV2KUbSq3+3DjiVzdjl9//MjojrUrli1Lq9rCvgv+Ja65Uh/kSJyuIUgjY\r\nFdeY5QgG6LLXECwWsokGhhE1U8gO+WPAkPTOUiHWkeHZePpoQI6Jvh+lyNAK\r\nG24HpcunSdwXUyl+2TrrF0QlJCK6P+nKgrY=\r\n=p0HK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.1.2_1670416774894_0.7193618284001055"},"_hasShrinkwrap":false},"2.1.3":{"name":"use-redux-form","version":"2.1.3","description":"Connect form and Redux store through React hook","author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"license":"MIT","main":"lib/index.js","module":"es/index.js","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"],"engines":{"node":">= 10.18.1"},"repository":{"type":"git","url":"git+https://github.com/jsveron23/use-redux-form.git"},"scripts":{"clean":"rimraf lib es","build":"npm run clean && NODE_ENV=production rollup -c","lint":"eslint 'src/**/*.js'","prettier":"prettier -c src/**/*.js","prepublishOnly":"npm run build"},"prettier":{"semi":true,"singleQuote":true,"tabWidth":2,"arrowParens":"always","trailingComma":"all","bracketSpacing":true,"proseWrap":"always"},"devDependencies":{"@ava/babel":"^2.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-node-resolve":"^15.0.1","eslint":"^8.28.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-react-hooks":"^4.6.0","prettier":"^2.8.0","rimraf":"^3.0.2","rollup":"^3.4.0"},"peerDependencies":{"react":">=16.14.0","react-dom":">=16.14.0","react-redux":">=8.0.5"},"dependencies":{"@babel/register":"^7.18.9","@babel/runtime":"^7.20.1","lens-o":"^1.0.1","ramda":"^0.28.0","use-previous":"^1.1.0"},"gitHead":"fe29e97a73e40f3545458ddd3deea00f7995d72d","bugs":{"url":"https://github.com/jsveron23/use-redux-form/issues"},"homepage":"https://github.com/jsveron23/use-redux-form#readme","_id":"use-redux-form@2.1.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-g05cq/wmQHdVq1i9jWx8QajSJijeQ/GHOOqzwXYSrqoA4c9USqeibiBr7fAY/JMX7f4Mbz5tOAEE0ZFSqnGHZw==","shasum":"17afcb1357deb6e16470dc24570bfcf255893893","tarball":"https://registry.npmjs.org/use-redux-form/-/use-redux-form-2.1.3.tgz","fileCount":7,"unpackedSize":515295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMt+efkkI+/J8ZKNXk2WA2WT82sAGgQsYyO4dedipPzwIhAO5MgFVOfzCHzz1LV24lYEdlu4ADK1Qjc6gQbL4ZESB5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlkVtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWCBAAhqp8Eu72mG+d33zMoFsZ0TP3pVrIi9ydSoef/jbuTtvrA27b\r\ndlhNBywH4ASzt+wUK3BX99cqh+qrQwcirPmjA3Abd4m9g7qFkyj/oGjhzdyl\r\no0uz3HdQMzriwRouwj3nNxZY5RlkJGz9wI8GpBHGHnMVu8XbLkdT0H13AAjo\r\nfoPEy1qxV5ANOevFisvFhKLBnIYrf86tW62kelMOWA16u4GOgexzRn5yLEzE\r\nof2II+839RuFTePeVzSd3cPWy3wWVqkzoC1pTmBwBpAAqVIJuLkjvf78rYvr\r\n6EbRaaZtxqlFk6h9SK0mcIiAA5Xur4rgyEq9U379ITSL5j6Y3RReAp/sK7Ph\r\nkEnQH/8i34SgYW7Z+8/ZzTsoeNDMq3XuckYnc+ekQZzd6A1gr+pSB+VDVM6N\r\nmVqmWCkMOh7ADXSkKw2baIUXLe2Sz67yKVQJZZfsrrPpuJM8SLsZpdnw/4Tk\r\n+JqrOdmiYFvYcMCPt7be/o8WbCDejbNFJ+iuHHZdn4fi7sZSWDXEjFKAOzpj\r\njSVgm+pkUAAeKui9FPU7plATrVWR7+6HRaFMXr0fI7As+KvP1mgtb/j+XnjL\r\nMU6jO7tUEkT2I0vY41LeKbGbf5xhLqx39TFDuNuEM3S7cZzT9KsolUICv9Vk\r\n8k5INnW1AYeo4OjfoUue9arqxCRwD/ASGz8=\r\n=LZjJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsveron23","email":"jsveron23@gmail.com"},"directories":{},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-redux-form_2.1.3_1670792557215_0.11114872296085632"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-27T07:23:46.732Z","1.0.0-beta.1":"2021-02-27T07:23:46.860Z","modified":"2022-12-11T21:02:37.549Z","1.0.0-beta.2":"2021-02-27T07:30:11.813Z","1.0.0-beta.3":"2021-02-27T13:24:34.831Z","1.0.0-beta.4":"2021-02-27T17:11:21.833Z","1.0.0-beta.5":"2021-02-27T19:03:45.798Z","1.0.0-beta.6":"2021-02-28T05:38:42.938Z","1.0.0":"2021-02-28T17:10:28.220Z","1.0.1":"2021-03-01T07:58:43.282Z","1.0.2":"2021-03-01T15:39:20.835Z","1.0.3":"2021-03-01T16:16:58.736Z","1.0.4":"2021-03-02T11:51:04.603Z","1.0.5":"2021-03-02T15:21:19.988Z","1.1.0":"2021-03-10T05:38:47.885Z","1.1.1":"2021-03-13T03:16:40.667Z","1.1.2":"2021-03-26T07:14:19.673Z","1.2.0":"2021-04-01T02:00:45.742Z","1.1.3":"2021-04-01T02:06:58.506Z","2.0.0-alpha.0":"2022-12-03T12:25:24.119Z","2.0.0-alpha.1":"2022-12-03T13:22:06.367Z","2.0.0-alpha.2":"2022-12-03T15:30:30.559Z","2.0.0-alpha.3":"2022-12-03T15:50:23.785Z","2.0.0-alpha.4":"2022-12-03T16:07:34.205Z","2.0.0-alpha.5":"2022-12-03T16:14:09.761Z","2.0.0-alpha.6":"2022-12-04T01:19:43.747Z","2.0.0-alpha.7":"2022-12-04T01:57:48.970Z","2.0.0-alpha.8":"2022-12-04T02:11:00.717Z","2.0.0-beta.0":"2022-12-04T06:01:47.965Z","2.0.0-beta.1":"2022-12-04T11:03:33.876Z","2.0.0-beta.2":"2022-12-04T15:21:10.853Z","2.0.0-beta.3":"2022-12-04T16:05:40.918Z","2.0.0-beta.4":"2022-12-05T02:52:08.574Z","2.0.0-beta.5":"2022-12-05T03:03:54.334Z","2.0.0-beta.6":"2022-12-05T03:11:08.227Z","2.0.0-beta.7":"2022-12-05T03:33:07.199Z","2.0.0-beta.8":"2022-12-07T05:32:03.957Z","2.0.0":"2022-12-07T06:45:37.994Z","2.0.1":"2022-12-07T07:20:22.805Z","2.0.2":"2022-12-07T07:38:28.995Z","2.0.3":"2022-12-07T07:44:13.658Z","2.1.0":"2022-12-07T08:45:03.973Z","2.1.1":"2022-12-07T12:37:11.076Z","2.1.2":"2022-12-07T12:39:35.071Z","2.1.3":"2022-12-11T21:02:37.463Z"},"maintainers":[{"name":"jsveron23","email":"jsveron23@gmail.com"}],"description":"Connect form and Redux store through React hook","homepage":"https://github.com/jsveron23/use-redux-form#readme","repository":{"type":"git","url":"git+https://github.com/jsveron23/use-redux-form.git"},"author":{"name":"Tony Jin","email":"jsveron23@gmail.com"},"bugs":{"url":"https://github.com/jsveron23/use-redux-form/issues"},"license":"MIT","readme":"# use-redux-form\n\n[![npm](https://img.shields.io/npm/v/use-redux-form)](https://www.npmjs.com/package/use-redux-form)\n\nWith `use-redux-form`, any kind of React form components can be possible to use\nsimply with Redux store object.\n\n- Compatible with any component using `input tag`, `select tag`.\n- For example `<DatePicker {...getFieldProps('createdAt')} />`\n\n## Install\n\n```bash\nnpm install use-redux-form\n```\n\n## Upgrade to v2\n\n```js\n// useReduxForm\nconst { isValidated, isDisabled, values, errors, handleSubmit, getFieldProps } =\n  useReduxForm();\n\n// storePath\nuseReduxForm({ storePath: 'this-is-store-path' }); // v1\nuseReduxForm('this-is-store-path', {}); // v2\n// disable - onDisable\nuseReduxForm({ disable: () => isLoading }); // v1\nuseReduxForm('this-is-store-path', { onDisable: () => isLoading }); // v2\n// exclude (new)\nuseReduxForm('this-is-store-path', { exclude: [] }); // v2\n// debug (new)\nuseReduxForm('this-is-store-path', { debug: true }); // v2\n// initialValues (new)\n// only work when onChange is not given\nuseReduxForm(\n  'this-is-store-path',\n  {},\n  {\n    /* initialValues here */\n  },\n); // v2\n\n// getFieldProps\nconst { value, selected, disabled, name, onChange } = getFieldProps('a.2.b', {\n  isRequired: true, // no more\n  include: [], // new\n  transform: false, // new\n  key: () => {}, // v1, v2\n  exclude: [], // v1, v2\n  name: 'my-name-is', // v1, v2\n});\n```\n\n## Example\n\n[Example](https://codesandbox.io/s/zen-hooks-3y684)\n\n## API Reference\n\n> `useReduxForm(options)`\n\n```js\nimport useReduxForm from 'use-redux-form';\n\nconst {\n  isValidated,\n  isDisabled,\n  values, // state of redux store\n  errors, // return object from validate function\n  handleSubmit,\n  getFieldProps\n} = useReduxForm('user.form', {\n  /**\n   * Exclude props from `getFieldProps` returns (global)\n   * @default []\n   * @type {Array}\n   */\n  exclude: [],\n\n  /**\n   * Enable or Disable fields\n   * @default F\n   * @see {@link https://ramdajs.com/docs/#F}\n   * @return {Boolean}\n   */\n  onDisable: () => isLoading,\n\n  /**\n   * Form validate\n   * @default always({})\n   * @see {@link https://ramdajs.com/docs/#always}\n   * @param  {Object} values\n   * @return {Object}        empty object = valid\n   */\n  validate: (values) => {\n    const errors = {}\n\n    if (!values.username) {\n      errors.username = 'required!'\n    }\n\n    return errors;\n  },\n\n  /**\n   * Transform values before reaching to `value`, `onChange`.\n   * @default (o) => o.value\n   * @param  {String} name  fieldPath\n   * @param  {*}      value\n   * @return {*}            a component asks specific data type\n   */\n  transform: ({ name, value }) => {\n    if (name === 'nil-to-zero') {\n      return '0'\n    }\n\n    if (name === 'date') {\n      return new Date(value)\n    }\n\n    return value;\n  },\n\n  /**\n   * General `onChange` prop for all components using `getFieldProps`.\n   * @default null\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param  {String} name  fieldPath (getFieldProps)\n   * @param  {*}      value value that you typed or stored in Redux store\n   */\n  onChange: ({ name, value }) => {\n    if (name === 'A') {\n      actionA(value)\n    }\n\n    actionB(value)\n  },\n\n  /**\n   * Submit function\n   * @default @default identity\n   * @see {@link https://ramdajs.com/docs/#identity}\n   * @param {Object} values\n   * @param {Object} errors\n   */\n  onSubmit: ({ values, errors }) => {\n    if (!isEmpty(errors)) {\n      return Object.values(errors).forEach((value) => {\n        if (value) {\n          invalidAlert(value);\n        }\n      });\n    }\n\n    submit(values);\n  },\n\n  /**\n   * Display current state log on console\n   * @default false\n   */\n  debug: true\n}, {\n  /*\n     - initialValues\n     - work only when onChange is not given (experimental feature)\n   */\n})\n\nreturn (\n  <Field {...getFieldProps('username')} />\n  <Button onClick={handleSubmit}>Submit<Button>\n);\n```\n\n> `getFieldProps(fieldPath, options?)`\n\nA function return form field props\n\n```js\n// reducer/user.js\nconst initialState = {\n  form: {\n    username: '',\n    someObj: {\n      password: '',\n    },\n    someArray1: ['hello', 'world'],\n    someParentState: {\n      someArray2: ['world', 'hello'],\n      list: [\n        {\n          id: 1,\n          type: 'A',\n          name: 'X',\n        },\n        {\n          id: 2,\n          type: 'B',\n          name: 'Y',\n        },\n        {\n          id: 3,\n          type: 'C',\n          name: 'Z',\n        },\n      ],\n    },\n  },\n};\n\nconst { value, selected, disabled, name, onChange } = getFieldProps(\n  /**\n   * fieldPath\n   * @type {String}\n   * @required\n   */\n  'someParentState.list.0.type', // => 'A'\n\n  {\n    /**\n     * Field name\n     * @type {String}\n     * @default fieldPath\n     */\n    name: 'userid',\n\n    /**\n     * Include props what excluded global (local)\n     * @type {Array}\n     * @default []\n     */\n    include: ['name'],\n\n    /**\n     * Exclude props from `getFieldProps` returns (local)\n     * @type {Array}\n     * @default []\n     */\n    exclude: ['selected'],\n\n    /**\n     * Dynamic fieldPath\n     * (let's say 'someParentState.list' is `fieldPath`)\n     * @param  {Array|Object}  fieldState object from `fieldPath`\n     * @param  {Array|Object}  state\n     * @return {String|Number}\n     */\n    key: (fieldState, state) => {\n      const idx = fieldState.findIndex((item) => item.id === 2);\n\n      // === someParentState.list.1.type\n      return `${idx}.type`;\n    },\n\n    /**\n     * Force transform stop\n     * @type {Boolean}\n     */\n    transform: false,\n  },\n);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","keywords":["react","redux","hook","hooks","form","field","react-redux","use-redux-form","useReduxForm"]}