{"_id":"@3rd1t/formal","_rev":"8-19fff41c63840816da24fd748d52268a","name":"@3rd1t/formal","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.1":{"version":"0.1.1","name":"@3rd1t/formal","author":{"name":"Kevin Wolf","email":"hi@kevinwolf.me"},"description":"Elegant form management primitives for the react hooks era","license":"MIT","homepage":"https://github.com/kevinwolfcr/formal#readme","repository":{"type":"git","url":"git+https://github.com/kevinwolfcr/formal.git"},"bugs":{"url":"https://github.com/kevinwolfcr/formal/issues"},"main":"lib/formal.js","types":"lib/formal.d.ts","directories":{"lib":"lib","test":"__tests__"},"publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf ./lib","build":"tsc","test":"echo \"Error: run tests from root\" && exit 1"},"dependencies":{"react-fast-compare":"^2.0.4"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"@types/yup":"^0.26.12","react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0","yup":"^0.27.0"},"_id":"@3rd1t/formal@0.1.1","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-nBTktohuDXbUSwvE70p0sj6lXhAuBGccQcALnMY12MH3RhEYG5iri3j5vNw2Ub8tuZ0zUtzCmAQgPYjcXBmPmg==","shasum":"fb7501b0b2e0507248da361a42d4ca43b1b2908d","tarball":"https://registry.npmjs.org/@3rd1t/formal/-/formal-0.1.1.tgz","fileCount":11,"unpackedSize":18834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD1dxCRA9TVsSAnZWagAA9FwP/3kB3XkgwWzbDahrTLQA\n3ddyLNMwLqzYxiwBoig5fcPnwiIXiUC+DHr9Gc4+qnvM4EXv/yphvfVi241L\nr6tnMlJnvuOHuwDYB3cTi1uDDLRnrsaK6Gqs38IRZnRath/uC6NS+roWp5ba\n7o8GIJY1rlUa16U2STd/F9yk6c3jeOQGKgtDycRoxNKR+zoxOyQ0N3eA2zSx\n/Vt0GT53bmvPWVVDJvnBVg1U4jBsCSdqSPdvkWW2m1KR3rRtavAZ0iQsX6z7\ngmDdSfXOiUfNfFlGSYb2pDFxJgfiWoMoYyrnG41KsA17ZCcFO9HqESR8eJXz\nJ4EHNsJKHhKY8ccj+iw3S9MF2K7N/2gwrAJY2Qozjru2zdR1sV2EtZuqWNLt\n6kVY2UhacfOSKJ1Dia6+sxZIAnsENylz+y80201IWXXmadUz+U522kQVl9oy\nfpOwi9mt0Gn9io1WsAr6Lu6LjpcZ61OAplN37db4HLs6GOytWQFXDWibP4Kj\nHVutid3ZjvdrUoGQw9pJ/5g7zLkPGuiDJFG43wiY1WJo0C/wOCDaywVdaEXw\nue2v1b7psXEp54ipVSmweTHsWj7VK+z1KCh8r7r5v5oXxNDhInikdw7SxTBJ\nlzROtOLKfGRpfPMC1F51O5M60Yc7IheO4caDN5gbm17FWrPaYpdcxrKPilBQ\nftcR\r\n=tnY+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeAx77zP55G8Iey44hM++2OlViXAvI+MsAcnX/izXktwIgdI8ROuSfGS7AluIUQucuwG3qwNRVt2otVZmSfRKIUf4="}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal_0.1.1_1561286512815_0.19905066067992627"},"_hasShrinkwrap":false},"0.1.2":{"version":"0.1.2","name":"@3rd1t/formal","author":{"name":"Kevin Wolf","email":"hi@kevinwolf.me"},"description":"Elegant form management primitives for the react hooks era","license":"MIT","homepage":"https://github.com/kevinwolfcr/formal#readme","repository":{"type":"git","url":"git+https://github.com/kevinwolfcr/formal.git"},"bugs":{"url":"https://github.com/kevinwolfcr/formal/issues"},"main":"lib/formal.js","types":"lib/formal.d.ts","directories":{"lib":"lib","test":"__tests__"},"publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf ./lib","build":"tsc","test":"echo \"Error: run tests from root\" && exit 1"},"dependencies":{"react-fast-compare":"^2.0.4"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"@types/yup":"^0.26.12","react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0","yup":"^0.27.0"},"_id":"@3rd1t/formal@0.1.2","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-J4pkhDKrQEtwYhoEhEUZt1n/CzozbHjwjyY6UAZhvmRLPpy9idDAg40ucOhvBw4c7zW+/HoQXt3P5cxbPq1onA==","shasum":"c6e951b8c9e8604903ef8ccc794c00759e5a864d","tarball":"https://registry.npmjs.org/@3rd1t/formal/-/formal-0.1.2.tgz","fileCount":11,"unpackedSize":18940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD3AZCRA9TVsSAnZWagAAGOsP/0kjDVqoQZhkDOD0kHcH\nz4Hazf0UEv2qfnofF7jkhjjZXmjPGjKC8IuEJLSulyPadwlSR9yUvi+07bsG\nFcOyeKMveI3kzyia1yXdDPCzJFN4C7iWgc938M25cxCDDPXTa1MeYugN5Awc\n+9FpIFdmC6Ovs45CZ2bDtHxV8jCEs3BqBuFJapXQT93j1z91iKngLDmXpeaN\nFe1OoW6O7GZYc1qn3nwkJkYZsWwpY+F6HNJMlxHSEkMMCo3vmapSP5srtISp\nExDrnIcuFOLCYb5m92f356HIm1X/EpcXFi4XHcb68iSqCcl24OTGBsnLc7z+\nNMnSC9SL17Ek79TmMnmyBcSKwvfBNLbo0L8JaEesoi5ZmsmDQFsw4W4mM4zq\n0R6jOi7ARQwCaSFDdqTiQma0H4GGBGpj/dZNdSFH7fJgxEzlFSzwM4Ww0Ne/\nC9zF1YLsmhy5Dkf7p0BQWtNYBF22VTD32LsYTE2gqoGu/SGNr0P0IS2cuOCL\nNM1DOjbICNZQUM4SXIop/Z/Ocvp0PelM9uQkw7HBR14k88tVxjPO32m3JGtB\niMcHc2/r+TXBUI3UMDuPkw3utsMnWoC/5K/X+yViAoXJmxhSr3CY4D4ak7dL\nTNC9gWSI613tyEJFT8i9XvglNdhdjtZKoSh5VJ911qbA1aZ9znX37WLa/1ER\nSOrj\r\n=q6S9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaFeEkkmUuHNH4gbEEGHVzladHR4EAB5D8tCZyFBEd+AiAYWBtP2SlumQqbhdvN1MumXI7Slmb5dbvdiGmZ3kYGBA=="}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal_0.1.2_1561292825133_0.7938598927524612"},"_hasShrinkwrap":false},"0.1.3":{"version":"0.1.3","name":"@3rd1t/formal","author":{"name":"Kevin Wolf","email":"hi@kevinwolf.me"},"description":"Elegant form management primitives for the react hooks era","license":"MIT","homepage":"https://github.com/kevinwolfcr/formal#readme","repository":{"type":"git","url":"git+https://github.com/kevinwolfcr/formal.git"},"bugs":{"url":"https://github.com/kevinwolfcr/formal/issues"},"main":"lib/formal.js","types":"lib/formal.d.ts","directories":{"lib":"lib","test":"__tests__"},"publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf ./lib","build":"tsc","test":"echo \"Error: run tests from root\" && exit 1"},"dependencies":{"react-fast-compare":"^2.0.4"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"@types/yup":"^0.26.12","react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0","yup":"^0.27.0"},"_id":"@3rd1t/formal@0.1.3","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-12ToyBPL/GaYQnTscmmd+9CSZdKnGK9j6PNTwlM5Rw3UaUj7D7SQRfJrY7h++o1LDc3vbW/XGuO4BPAIsN+sTA==","shasum":"db0994355760667f75357b6d1d55a8c0bbfb4e45","tarball":"https://registry.npmjs.org/@3rd1t/formal/-/formal-0.1.3.tgz","fileCount":11,"unpackedSize":18940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD7AcCRA9TVsSAnZWagAAwLkP/1hqcb01Umq2GgoXE0bu\nJ1r8kuGikeKgB2hNqZlAWQHrNbi8Fnc1GIyTlO/mcIRx5HZf3J8iSdvywLE2\nyIdlTGtP649MSgTQmVb9MnxRUDoCrn4Xk2ilup3Lok6/9Ar4fxRp+szB8s0X\nPKwwlyV4FfI5KnrsSV8kND1xo6yzUJiFO5UwSzmGgG0A1Q8QUIXQ4MTe3OqC\nCH5bKWMqa2yy8SnbaDcHNi8z2d0rCHetjPPvY6kAEtzNLAfQo/YloRXHRTrr\n5tvrU4h+G3EP+acGmo8BslsCwcvN5aydsca8/pLcF3Gy9kz7jxOGSZG5WryV\nll9mTmXauTYuk7N2geXOwxIZkA4xi7R/SW5hytCiKeclD3Y0cV2B7J19qlKY\nIy8uXqClWgZ+eI0f2Sa0SBizmwsdpl8+dsRTm9hf1RYgHyQRJ+FE/07CPc6t\nyAgvEFFGuEYXDZDnXrF7oUUoaNADoqV+NUWGNwtZVqahddxLfiS5jtZ53R02\nMOf6No73LbGbO10WrfYF2pIbwyhFlKXH6ZcDf55yUtql6N0H1X/vowMDJc0e\npgb9iGCVL4IZNKJ4vmngPJFPMxAHpHpiE4D4j+Ko1CZIwCSY2h2+lffieAsm\nUzYQX4ty5Jm8gaARs+PjzMEvrcqoIWZQ4jC2ghtQdKkEx36fZh9lKuYHvjyU\nKGBv\r\n=r1Qm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu6MmZKC65iiX2o9LOKHqxDY90VJfUfewSM3aQwzZolQIgM5W6dUck6GP00+FmjdEP767kTQobLAAF7BiZBBnH4ME="}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal_0.1.3_1561309211173_0.16757061783204308"},"_hasShrinkwrap":false},"0.1.4":{"version":"0.1.4","name":"@3rd1t/formal","author":{"name":"Kevin Wolf","email":"hi@kevinwolf.me"},"description":"Elegant form management primitives for the react hooks era","license":"MIT","homepage":"https://github.com/kevinwolfcr/formal#readme","repository":{"type":"git","url":"git+https://github.com/kevinwolfcr/formal.git"},"bugs":{"url":"https://github.com/kevinwolfcr/formal/issues"},"main":"lib/formal.js","types":"lib/formal.d.ts","directories":{"lib":"lib","test":"__tests__"},"publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf ./lib","build":"tsc","test":"echo \"Error: run tests from root\" && exit 1"},"dependencies":{"react-fast-compare":"^2.0.4"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"@types/yup":"^0.26.12","react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0","yup":"^0.27.0"},"_id":"@3rd1t/formal@0.1.4","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-aAYtVDmI8FABOA+otcuhfX9lPFqdhlZZQa5Fh2g3vksRSDJpamBmoavDVT6yzc75NUGcxsvLYtgcvzMqfqfa6Q==","shasum":"b0f5aee3394ea551328b2488aa4d0cb2da5a04a2","tarball":"https://registry.npmjs.org/@3rd1t/formal/-/formal-0.1.4.tgz","fileCount":11,"unpackedSize":20300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD79jCRA9TVsSAnZWagAAVLsQAKJg6Cps8nk6kAV0RC37\n+GnPeR8PEEk0vmxVkKha1wZ4XI/AqLGDsVV8Pyr8w0kdpa1842dhkYPJrCtP\nSz/SSFQirqqVN2J8Q9JHbm8E7/OfA964PsrunajTMT+aWxBUVQ/J8pkZdtFP\njn6umYUPybkg0J9xUtZst8VlCyNlWAMxUnMVLiEdkTJHCioaE6fn89e7erkk\n+0kLlAObDYx6YOtlr9VMZDPqMH2tAVMaCBqaqHIbAu/ri6O2jSW25yWz23Pw\nYX1MWf1K4WAww1iT4SpiuzOA+14B3mzUKPE2ID6Nx6A/6/S1Zx1ewnhewtAK\nZU5VjWz6MCOfIevuLSZBt88gr3yxPwTlJB8wfxm1FvpsjKlz1dWfVEmG5DvJ\nVIrKSEaBTj7v2H6hE3gEfy90F0HxvtY+DZxS4lZxJ7OWZpFMB2EjxxtKmUrh\ns4eX59XsEpZ59PB0R4+pd2a3nEupbYA0PALuW/aKreL84e1v15UEU++ujzb8\nLQxc2B4iDQFjruiaLr159ykkPQ/U500keEn0TyaJk9NgcXB5NRnqxi+WpU1l\nUY883Mtu5jortVIU4b7sEL0bIzeIK9osL7Z3lINKQw2g9ZYjZQpCBnSeBCtZ\nbjnUpwhddo2e8Qx+9dEWPuTcSMRWArrqAk/ti2ksqYgvzOaLs8S8U3KRJYw2\nEuhF\r\n=hBFZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHDFrNBHjt1uCZetrm2CPtPxnJn99TdHJcwFZYruaFPgIgDGvlkQGZkNoFYV6LGRJ4USClDZE1Tz0wjNiFCNhvJhc="}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal_0.1.4_1561313122979_0.4236152019346249"},"_hasShrinkwrap":false},"0.1.5":{"version":"0.1.5","name":"@3rd1t/formal","author":{"name":"Kevin Wolf","email":"hi@kevinwolf.me"},"description":"Elegant form management primitives for the react hooks era","license":"MIT","homepage":"https://github.com/kevinwolfcr/formal#readme","repository":{"type":"git","url":"git+https://github.com/kevinwolfcr/formal.git"},"bugs":{"url":"https://github.com/kevinwolfcr/formal/issues"},"main":"lib/formal.js","types":"lib/formal.d.ts","directories":{"lib":"lib","test":"__tests__"},"publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf ./lib","build":"tsc","test":"echo \"Error: run tests from root\" && exit 1"},"dependencies":{"react-fast-compare":"^2.0.4"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"@types/yup":"^0.26.12","react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0","yup":"^0.27.0"},"_id":"@3rd1t/formal@0.1.5","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-jVEG1203+3FSQlTdM6F53zZYUeiHGK3k9sTpfCLyfsZRIE5fuWFp02vU8Y3Rap51GW5rcYYK4zTe8Cj9nozqIA==","shasum":"10228807eac73c462a886c9c49247157926a0cf8","tarball":"https://registry.npmjs.org/@3rd1t/formal/-/formal-0.1.5.tgz","fileCount":11,"unpackedSize":20300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD88nCRA9TVsSAnZWagAAStgP/jpvvnl+lFR+JiNMsc5m\n7HBoWoKO0LCDDv56zrULn1iyojVsAuZ6JpLtWHivQUXPkJVc7xwTdJOe+o13\nRNJkt2nqRrAu+LBf248VU1qSzVbZFz0pXGL51My2TaVJulHJZYQJgVb+nHIJ\nl82GdKyNeJ7IOj2H/iZnDTBRaHXxFvej39v27N7C6b4HqWaD+KiPp1RItO78\nK2ZxL8bPnj3NkpRDRZ31uk8JNgWMRwMMI2xj7inIguXbonMSLdlcNwc39+ui\nF0JNxPR0E8myUtRUV0zVB7jvRzK4Egsk/lmRK4Jik5lWPFWv7+SAsscXzeCt\ndZBEUBHqZmXQJIHJdZT4vPsajR9EJS0Lz/Avq8GaBmmgosRYUA7qremIYETt\nIrwkoBGkZb4UJdZc3x79juTKGIVoNuDLLIrbP4ZrDL2H/8XQwBgsPdm3v1XH\nIU51n9Rt/OG9H0WU/rebjwUbQxTAqXTyDpBCPzWuk2QaOOcYfFpGB4BWNvj/\nqw/MzoznuIa4W0YbTpzCFdkPcG996fr9Ry57YEtkbZf54MBQhyWsIU6hv8nq\njwsd7uZ2J/xWzNbHVQiukrMm/dqlf/rhqDV2PFPtGWT1RnXwFePmgvqlnwwq\nGYE7IVXyU2x+tOoIHvVi8a/HWePdhzfm3Qujh4Hi2SW5FevrzV3mBl9dvj/i\n/nbN\r\n=aCl7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEax1dKB6XtKzhaJpMpp2vGJJ+VSIXU8mGn0xQS+PX2uAiAJuoKmej3BlZV8NRCnFwgmziNdTS1RLLkpIWzv6mZfIg=="}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal_0.1.5_1561317158540_0.4275402750903001"},"_hasShrinkwrap":false},"0.1.6":{"version":"0.1.6","name":"@3rd1t/formal","author":{"name":"Kevin Wolf","email":"hi@kevinwolf.me"},"description":"Elegant form management primitives for the react hooks era","license":"MIT","homepage":"https://github.com/kevinwolfcr/formal#readme","repository":{"type":"git","url":"git+https://github.com/kevinwolfcr/formal.git"},"bugs":{"url":"https://github.com/kevinwolfcr/formal/issues"},"main":"lib/formal.js","types":"lib/formal.d.ts","directories":{"lib":"lib","test":"__tests__"},"publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf ./lib","build":"tsc","test":"echo \"Error: run tests from root\" && exit 1"},"dependencies":{"react-fast-compare":"^2.0.4"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"@types/yup":"^0.26.12","react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0","yup":"^0.27.0"},"_id":"@3rd1t/formal@0.1.6","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-RActJx/YzQlPL8KsimVvDlmu+SU4SDwdQPw3IXHAlGK8+WD7RzwJ8wf4NNOJ4aECKFQDPuAkNzXnqwt76rPbEA==","shasum":"11060dde532282f27ab282d6b9008d495fbefc88","tarball":"https://registry.npmjs.org/@3rd1t/formal/-/formal-0.1.6.tgz","fileCount":11,"unpackedSize":20326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD9BVCRA9TVsSAnZWagAAlwQP/iV8RQ+cyHOkDQI02rZe\nQ9CryoZ4D3N6NkytBu4ZkMaKUakM9ebgs6Bpnj6iftbPn9JUzjQPpBQByfHS\nhGWW9oLcLwkEnw++Z2VmEylqrCwfn3AG3JGGd1c1GD4EaB1FRO5fbOcbyFHE\nnBo3sjD9nT7hRd3kkkFA1XewxzDm+SoWrhRk+lQyBnpX+YUb5wsSDtPv4RiK\nN73dH70TeuW5EHbvYkPL4vWvbyPr3pH3UeIq7F3GKIza1xffLf/xcAX3gMjP\nOq/45dJBV3LAT645+ms6O3/sCquaWAcyLSEROIHrxH+/qjPvDH/mzzbRcEV8\nqLUeSBqmmYThAwRZt8pcdGtnVun/QhQYDmKXvGX/VuCgjrGBoq+MLyVitft9\neLmv8y4UFQo/T+Bn+T2tEzS+EwrRmdEWnmBpgvaEk9LVQbZX4mhOas1QYjk6\nXEQXeUhbxv80nX/Jea/KF1fHg6QKvoRjv8igH2wdPtWxd+jNAT6+bdEeIz2Z\n6Pi+NLNeuF9rvijqHxtz862v7OS+aShOzmv1gPuL5lPgPVgJZpgkg6kkfA50\nH71A4OFSk8ctavKrXUPAvoCV/MOhNi7v+owQHHLgKP6BUMkCj4fMELDbD8rL\nWJQE01DAHzEXFTsVFKPHjTYqDUiy1u5D491lIV4UD2YvvD+jidaP8mAsWeL7\nyiE0\r\n=UXs2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7aJTzkP7kjZ9gno2EUdbm8X4PGMNHlfteAthZqK4t5AiEA4nUczC9y4CEswL7tID6CI/p4H2ANpvcFfO/XUGjLojs="}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal_0.1.6_1561317460443_0.06399797470056834"},"_hasShrinkwrap":false},"0.1.7":{"version":"0.1.7","name":"@3rd1t/formal","author":{"name":"Kevin Wolf","email":"hi@kevinwolf.me"},"description":"Elegant form management primitives for the react hooks era","license":"MIT","homepage":"https://github.com/kevinwolfcr/formal#readme","repository":{"type":"git","url":"git+https://github.com/kevinwolfcr/formal.git"},"bugs":{"url":"https://github.com/kevinwolfcr/formal/issues"},"main":"lib/formal.js","types":"lib/formal.d.ts","directories":{"lib":"lib","test":"__tests__"},"publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf ./lib","build":"tsc","test":"echo \"Error: run tests from root\" && exit 1"},"dependencies":{"react-fast-compare":"^2.0.4"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"@types/yup":"^0.26.12","react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0","yup":"^0.27.0"},"_id":"@3rd1t/formal@0.1.7","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-fa/VMstU4wtwjmJIMohHfkP++1p469QQKS934Kmp3EYfj85qqrdSvsqYkrpf+ZlarkA6d4pODAN5pXJUrfnflQ==","shasum":"c4e2acae33bcfedd6636e5d594dae5406b19dbb0","tarball":"https://registry.npmjs.org/@3rd1t/formal/-/formal-0.1.7.tgz","fileCount":11,"unpackedSize":20844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD/msCRA9TVsSAnZWagAAVwcP/RYwPAfUfY3Flzix6GUf\njpPtpXR/d4ovypGfzpzRH5P3uFiIdk+NVx0M40TS6KLBjZ3EzjtjGcAwtm3M\nSWjRJxifyDLHDBUz6Xyek2eqFsd4T+rCGMFY0CdMGVzu7zGji5JMXST27i2m\nCsWMEJIr6VDk3hOPyfXO7Frmfd0z4Nv7ArGz5WZvE24ptnCImOxMAMkx21Ci\nSsY2fgeHcnSkPvXmVdtzGiKtTsP0Y44uTIi3SRicasoc1BUjEkg7D40DoZBa\nIG7CpRg8HPm7tWf07fK8BAsrfNVKX3FHX/nBzA76zC+fXTTgAh3Ge62GU9yS\nXmd/iyoZItGA+6Yg6uXCMfGHvnmYhSybfQ4CdAbU+onIx4e7sQ7AYChWnAMq\ngM8SPYzIR30yUM9IXsAipUa0JtiNDx77L+PF9Eb3L3NN4aUouZmK2wRwS/QQ\nsFfpJOzD64J9jeY+DzX5tTJCvXeo6BljrahWSGycRfKRY9RjmaaqFZxa90OQ\n9zeErHDQxNAxynI5k6WKXrTWwlR/6nXpb8sGK8SFAfhowlC6Clqo+cfr7O9Y\nQBqOwVDR0nlH9r7RhZp9oDtMpMDxsO9WDbNmIwlQPHEL2C36IbjfKqPf/76k\n5uCMT1XGMsqtqJcMTWt/fRAMP8HAC6Jr2UGgVs2knVf0rGLAz5LBJzxMcAhC\nEnW0\r\n=h2zR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnIxoOoukyURpZaLBQUD4KkDqAwD7S/v4W5gCm2UohtAiEAlTl1G9FvzDgmS4HyxL/amncFfQS4fQxbbeot8MmM66o="}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal_0.1.7_1561328043292_0.9934787699140308"},"_hasShrinkwrap":false},"0.1.8":{"version":"0.1.8","name":"@3rd1t/formal","author":{"name":"Kevin Wolf","email":"hi@kevinwolf.me"},"description":"Elegant form management primitives for the react hooks era","license":"MIT","homepage":"https://github.com/kevinwolfcr/formal#readme","repository":{"type":"git","url":"git+https://github.com/kevinwolfcr/formal.git"},"bugs":{"url":"https://github.com/kevinwolfcr/formal/issues"},"main":"lib/formal.js","types":"lib/formal.d.ts","directories":{"lib":"lib","test":"__tests__"},"publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf ./lib","build":"tsc","test":"echo \"Error: run tests from root\" && exit 1"},"dependencies":{"react-fast-compare":"^2.0.4"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"@types/yup":"^0.26.12","react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0","yup":"^0.27.0"},"_id":"@3rd1t/formal@0.1.8","_npmVersion":"6.5.0","_nodeVersion":"10.14.1","_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"dist":{"integrity":"sha512-qC+CDv6dPvpxHKiBNZiRtSdQpn80GcciY5czbD7ezsk0tsupTSeCquZe+nLDqfSIp/0OC4WaKG5B5jbIbHC7jg==","shasum":"dc8d74e139837e4316b67a903e2accfef17cbc62","tarball":"https://registry.npmjs.org/@3rd1t/formal/-/formal-0.1.8.tgz","fileCount":11,"unpackedSize":20961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPWiLCRA9TVsSAnZWagAAXPwP/2/sottw7o3JS3hrNLxL\nHg5iP9/CEPivmOxNWhINlFZG29sdQz09hxs3ajFtcxcTTbPiiqbBGe4BAL0u\nYJ2IAVSRs3gHDiPc4coFNJuPJfEZbwfTNjEgiVPjdFhfmyGxo4TAk06DRXd3\n9THKtGZlxx11tXGP4CmN1pUCfJihz6JRyEXlj/QeuSCLhhmQCPgFfagNxWv+\nGxvPbDdynKT3jEo9GwMF9Ohg6+RLFNrfhZ0OWp/fXZqKErgOxzV2u6oYzasG\nwDTn28Q4vTjHGT8tTTF1Y1zpC4MhfcCPSG71nD2Bt6SlD3oDhD4DPmOvnYr5\nIXe+T+79VYzN2JTljl4oIzQyt8r26SPVkn6Yp6MCENY5LX7lqrrSrMbtJP6a\n/voeuaPsBku5pKrgeYmveZERJX2n5OVkD5vAuXWtoPlWZ6BC9OYQQVToSZ6P\npUS6EJO6qacJgDJnpKt/ymCpYFPKhHF+8vpT+btlsEWfI9NSkM+1tIx8OFGj\nMoOca8ZUSvfFGmTgCKNcGybgZXqKsvCCN7UI4ur8hF3IhWgh07hO4U+VH5gn\n7UMk/1gHyouPnUOh5thg+aY3YBfxRWhYW8RrJXcDwg3oboeJ9tBOvuqgjK/N\n7txJCNjyGM9ZOASTfQ39gwzcwpj+ZVMipow0VEpbj7rCmfkM7VPTBKAIv0+r\no2kW\r\n=osfS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfwYE9WaXrySzN+YBrc9RPVnkDB1t9Wbqjg7ljdOW6LAIhAPhMU0zlOONeUccpZQjAt7Qf+LEcPUuXZzUjm2lorowQ"}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal_0.1.8_1564305546994_0.007041423352769582"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-23T10:41:52.788Z","0.1.1":"2019-06-23T10:41:52.970Z","modified":"2022-04-04T10:45:15.723Z","0.1.2":"2019-06-23T12:27:05.260Z","0.1.3":"2019-06-23T17:00:11.335Z","0.1.4":"2019-06-23T18:05:23.093Z","0.1.5":"2019-06-23T19:12:38.660Z","0.1.6":"2019-06-23T19:17:40.590Z","0.1.7":"2019-06-23T22:14:03.415Z","0.1.8":"2019-07-28T09:19:07.251Z"},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"description":"Elegant form management primitives for the react hooks era","homepage":"https://github.com/kevinwolfcr/formal#readme","repository":{"type":"git","url":"git+https://github.com/kevinwolfcr/formal.git"},"author":{"name":"Kevin Wolf","email":"hi@kevinwolf.me"},"bugs":{"url":"https://github.com/kevinwolfcr/formal/issues"},"license":"MIT","readme":"<a href=\"https://npmjs.com/package/@kevinwolf/formal\"><img src=\"https://img.shields.io/npm/v/@kevinwolf/formal.svg?label=npm&style=flat-square\" alt=\"@kevinwolf/formal\"></a>\r\n<a href=\"https://npmjs.com/package/@kevinwolf/formal\"><img src=\"https://img.shields.io/npm/dm/@kevinwolf/formal.svg?label=downloads&style=flat-square\" alt=\"@kevinwolf/formal\"></a>\r\n\r\n# @kevinwolf/formal\r\n\r\n👔 Elegant form management primitives for the react hooks era.\r\n\r\n## Table of Contents\r\n\r\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\r\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\r\n\r\n- [Install](#install)\r\n- [Usage with React](#usage-with-react)\r\n- [Usage with React Native](#usage-with-react-native)\r\n- [Reducing boilerplate](#reducing-boilerplate)\r\n- [Extended documentation](#extended-documentation)\r\n\r\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\r\n\r\n## Install\r\n\r\n```shell\r\nyarn add @kevinwolf/formal\r\n```\r\n\r\n## Usage with React\r\n\r\n> Note: this boilerplate can be [reduced](#reducing-boilerplate).\r\n\r\n```typescript\r\nimport React from \"react\";\r\nimport * as yup from \"yup\";\r\nimport useFormal from \"@kevinwolf/formal\";\r\n\r\nconst schema = yup.object().shape({\r\n  firstName: yup.string().required(),\r\n  lastName: yup.string().required(),\r\n  email: yup\r\n    .string()\r\n    .email()\r\n    .required()\r\n});\r\n\r\nconst initialValues = {\r\n  firstName: \"Tony\",\r\n  lastName: \"Stark\",\r\n  email: \"ironman@avengers.io\"\r\n};\r\n\r\nexport default function App() {\r\n  const formal = useFormal(initialValues, {\r\n    schema,\r\n    onSubmit: values => console.log(\"Your values are:\", values)\r\n  });\r\n\r\n  const handleSubmit = e => {\r\n    e.preventDefault();\r\n    formal.submit();\r\n  };\r\n\r\n  return (\r\n    <form onSubmit={handleSubmit}>\r\n      <div>\r\n        <label htmlFor=\"firstName\">First Name</label>\r\n        <input\r\n          type=\"text\"\r\n          id=\"firstName\"\r\n          name=\"firstName\"\r\n          value={formal.values.firstName}\r\n          onChange={e => formal.change(\"firstName\", e.target.value)}\r\n        />\r\n        {formal.errors.firstName && <div>{formal.errors.firstName}</div>}\r\n      </div>\r\n\r\n      <div>\r\n        <label htmlFor=\"lastName\">Last Name</label>\r\n        <input\r\n          type=\"text\"\r\n          id=\"lastName\"\r\n          name=\"lastName\"\r\n          value={formal.values.lastName}\r\n          onChange={e => formal.change(\"lastName\", e.target.value)}\r\n        />\r\n        {formal.errors.lastName && <div>{formal.errors.lastName}</div>}\r\n      </div>\r\n\r\n      <div>\r\n        <label htmlFor=\"email\">Email</label>\r\n        <input\r\n          type=\"text\"\r\n          id=\"email\"\r\n          name=\"email\"\r\n          value={formal.values.email}\r\n          onChange={e => formal.change(\"email\", e.target.value)}\r\n        />\r\n        {formal.errors.email && <div>{formal.errors.email}</div>}\r\n      </div>\r\n\r\n      <button type=\"submit\">Submit</button>\r\n    </form>\r\n  );\r\n}\r\n```\r\n\r\n## Usage with React Native\r\n\r\n```typescript\r\nimport React from \"react\";\r\nimport { View, Text, TextInput, Button } from \"react-native\";\r\nimport * as yup from \"yup\";\r\nimport useFormal from \"@kevinwolf/formal\";\r\n\r\nconst schema = yup.object().shape({\r\n  firstName: yup.string().required(),\r\n  lastName: yup.string().required(),\r\n  email: yup\r\n    .string()\r\n    .email()\r\n    .required()\r\n});\r\n\r\nconst initialValues = {\r\n  firstName: \"Tony\",\r\n  lastName: \"Stark\",\r\n  email: \"ironman@avengers.io\"\r\n};\r\n\r\nexport default function App() {\r\n  const formal = useFormal(initialValues, {\r\n    schema,\r\n    onSubmit: values => console.log(\"Your values are:\", values)\r\n  });\r\n\r\n  return (\r\n    <View>\r\n      <View>\r\n        <Text>First Name</Text>\r\n        <TextInput\r\n          value={formal.values.firstName}\r\n          onChangeText={text => formal.change(\"firstName\", text)}\r\n        />\r\n        {formal.errors.firstName && <Text>{formal.errors.firstName}</Text>}\r\n      </View>\r\n\r\n      <View>\r\n        <Text>Last Name</Text>\r\n        <TextInput\r\n          value={formal.values.lastName}\r\n          onChangeText={text => formal.change(\"lastName\", text)}\r\n        />\r\n        {formal.errors.lastName && <Text>{formal.errors.lastName}</Text>}\r\n      </View>\r\n\r\n      <View>\r\n        <Text>Email</Text>\r\n        <TextInput\r\n          value={formal.values.email}\r\n          onChangeText={text => formal.change(\"email\", text)}\r\n        />\r\n        {formal.errors.email && <Text>{formal.errors.email}</Text>}\r\n      </View>\r\n\r\n      <Button onPress={formal.submit} title=\"Submit\" />\r\n    </View>\r\n  );\r\n}\r\n```\r\n\r\n## Reducing boilerplate\r\n\r\nIn order to reduce boilerplate, you can install one of two packages depending on whether you are on web or mobile. That way, you will receive some prop getters that you just have to spread to your inputs and buttons. ✨\r\n\r\n- [@kevinwolf/formal-web](http://npmjs.com/package/@kevinwolf/formal-web)\r\n- [@kevinwolf/formal-native](http://npmjs.com/package/@kevinwolf/formal-native)\r\n\r\n## Extended documentation\r\n\r\nFor extended documentation, examples and contributing guidelines, please refer to [the monorepo containing this package](https://github.com/kevinwolfcr/formal).\r\n","readmeFilename":"README.md"}