{"_id":"@3rd1t/formal-web","_rev":"8-2713489c3b19b3653a3ed5dd714fecb1","name":"@3rd1t/formal-web","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.1":{"version":"0.1.1","name":"@3rd1t/formal-web","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-web.js","types":"lib/formal-web.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":{"@3rd1t/formal":"^0.1.1"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0"},"_id":"@3rd1t/formal-web@0.1.1","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-hmTRjxBA7TVKIlMTB7U6W3Hs7s/Fx785tAK/CqK7UvKQmsLLEBlBYpg9CPnDCe2qQQIn0k+Jy57jlqLRWzkypw==","shasum":"c8185ca642b8e966776690297018bacd3e8aa719","tarball":"https://registry.npmjs.org/@3rd1t/formal-web/-/formal-web-0.1.1.tgz","fileCount":9,"unpackedSize":9491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD2GeCRA9TVsSAnZWagAAeqMP/2C/ay3w5dBrdWlulPAC\nH6FTuE1IImjOg9u9S68l1QZjWeCKm3scHBgfr3eH3lbBI3OnIEBcZ2zO5Q+t\nNiCLR4yc/8QIQBgJ5aSWQ5P6n2GvJcde8uOJBLz5t+RdMoimacAWY3N1o8JW\nRI/Vs1YOV0zv3yXANtVLAfjD0R44olTdYGLUKCSJvB9UeqLamidtkytX6rAF\nuEB5gyMxaH2B7ECNJjFFt/QwTsR23UaNwDSiH0nya7fvBYab3vXdtgevDIfx\npCg5z4/b08CYejfvsAyNWzarizi9uVeVE4ppfgC0qtuYDyHekZA3pVrgVele\n+Z3jqkc0DfySmacDT2t+UbJ16V3YxMiBjDMw3Hfh2SDbmOkAdRu48e2QOB5v\nDmby6dEYoH3KNF1XnKFpblcxNAhbaZDpjRoqEgQsWpvsUUz7w0L9g0ee+oi9\nqBtbOu4FzSovjFXG9s99KEitaPhzFNvdtaX9fzYNVZ42udaDMQ9CaxFBBt7G\ndD5Eq3B1i0iNOYXp12zGYxhdr4dMKPX4/NYw/toGRBmrF4P8gr2CZ00WfUXM\n/2perIngQeXoq2+9hWjR6i+w46IVPD6uCRehqnUrzl/frM6Ly5U7ZmeeBDob\nEDtuf/td4I/0hmbaMBGa95gNHYw9z7q/NQZ9Am/pV5WYr9RCyTTWvwodxUwn\nfPbN\r\n=x/37\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3XtmFNGSEq2gJ0CKMW/vu/TMzh/11/E4rVILG8pZQRgIhAMSryzjsB6IBLsc5wA1+yGF9gk7RL56GUEddkG4vXW9t"}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal-web_0.1.1_1561289118254_0.07816047426445327"},"_hasShrinkwrap":false},"0.1.2":{"version":"0.1.2","name":"@3rd1t/formal-web","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-web.js","types":"lib/formal-web.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":{"@3rd1t/formal":"^0.1.2"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0"},"_id":"@3rd1t/formal-web@0.1.2","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-5B1rZx1rzPiur8o9M5QzpD1anXCBLmihbPf3G8LtiW7SS3O/Ey2i5KzmGZquukaHfku7KpUbpxaNIRe58QiFsA==","shasum":"40a4cff52674c315a34909f48c89b5002ca66825","tarball":"https://registry.npmjs.org/@3rd1t/formal-web/-/formal-web-0.1.2.tgz","fileCount":9,"unpackedSize":9591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD4VVCRA9TVsSAnZWagAA4R4P/R94Gk0wbEMqmewKJQEM\nM0GLbGGD+sFpxoQL+B/kKfHUxAOqqwWXqQr01nG9Bg3mb8IJnow7yOSGupQ2\nf/adQTeEqCDwmiD+N6dy6Br8GbUzkm6P5VG8Sd8AELhKwFLqk9rtWiWlikDy\nw5Utz4z1xnrTCp9123SxC1FvgAsKzrninHdAdqg1DahLz3wUXe+y03x4ye31\nXkKldCXs5cGKbF6T7lQg5W9v68lHz1qjgQgM3D7xpNCqCW4gl6N6gYOw+G40\nG+rt+htwzsppi6cyRhiX/7RzhEM2VXdq9j1Ioa5UFjycJPS1Z9J4yuuzpCWu\n1ZSfVGWhSS99NhTc+aC5hJ4wn8GbMZhDnrJtcN7fO+04ndUX1hBodti486PP\nHY1is4Zr2aYGVmDHn5IsaTm8poFjdpN0FdCjj0ytzpjS9PIyfq9bHMm9bB1B\nck26/d73syUKTP01x9UDwzPAOk1LLlsDz7LCaHVbguJnPxcz+LVFoqZ9cQ+2\nFPNdKTUJ6ZZqWQIuBQE80/CpJFEXMwaC4P1llB+1e7a1Zz7d1twkGYl93EN/\nxQtDVe1SHv9Rok/QJeqYpg0/zZkVISemBT1SUsK0K+isq0S1Ak9jQG/kbNHb\ns2q9v4prjVNcULPUcZFGDLVjqRFpez5gdJvbi84WLcjN6thAWVcRnVk813zi\nrQgw\r\n=gy7U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGIpibaAl4TYFyj0hrijbAgCJE6RmZg92lE6B6hGGo7QIgPcLAD10C0Oj3ZxwNu731RWa8OCaJxbU3HWeoBBXOdnw="}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal-web_0.1.2_1561298260255_0.4284725545959689"},"_hasShrinkwrap":false},"0.1.3":{"version":"0.1.3","name":"@3rd1t/formal-web","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-web.js","types":"lib/formal-web.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":{"@3rd1t/formal":"^0.1.3"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0"},"_id":"@3rd1t/formal-web@0.1.3","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-SP7ex3yHBVZnrxyCpzsC9gIYAsi4SCPC9erQseiuJYSAEZKSzS+s26tr9BWhF8GOqQ6O//PFnmQuCXSc9vWeBA==","shasum":"6d6eea8572f841ec8fbc05f1be9533ffcb9f3100","tarball":"https://registry.npmjs.org/@3rd1t/formal-web/-/formal-web-0.1.3.tgz","fileCount":9,"unpackedSize":9591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD7CgCRA9TVsSAnZWagAAmBQP/1SVRM2vqTFeeuvARar7\ngKUrh1nxujMA9Pfd1XSh7IU2fnipU28f9IiWU2NZMlw9BnC1E8zGwndyNzyX\n+rT6GU6IwxdlXr4aRudhr05Hz9lPF7tBZfoXyCJvUzg4JQwGZkP9Q/KQY3Cf\nCnNBjH5KruACqSxweXRiqRKRBNIjxec3AD9RgkJCrOrbFLrbF+g/W782V1OR\nAPQSLraPlUze+gxLqA0Stdrt7NbCfD7i36+SOE1Kwz2c3z0i9Ya75EQ/QOxl\nItziMWBaFjTqaUfnz0u0QlJAqb9gJR8Cey+QhuaJ9xG/nn3p4VcqZ509esEE\nHYL0uBMCO8r9/Mik7+AxCUk1qVUF0Djq2qzkl4dX/JnBntg9PtrNneE3Gacl\n8vELoJyHCtZ2mPvqrYLaLc9HNc2hDjMZxVZAViHQjyQ84N82CJeLKTlbDuwr\n0qvEQZmJ7BVrC+AIsMS4TkpQyao7wGciyCvzMQnDzXpekXSoB0fpDw8snzb+\nEvnKfkmwvrmaWs+wsXQMqUllvquwmABWSwO+pyJN9DVsY9l2uh9W3bJS9OgB\nLajORcczu+Fb8UCvkU4O0foVFPBZIX13brI5IAg/syKXMZivMvEHrKqIk5yQ\niBVKWGOGhVQL7PLMERukUm4ceBT7czE4YYid2XCcXueco4mnocpHP9qmus85\nTbib\r\n=Dsxt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEqZEj7rV+zSgYcv5hStxH1jrLIxjw2xb2KLpIjwGTEAiBpNgn4i277y3tjQLexcB08++2V8tq4ZwcW/qqjjmOnzA=="}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal-web_0.1.3_1561309344244_0.4262324113027771"},"_hasShrinkwrap":false},"0.1.4":{"version":"0.1.4","name":"@3rd1t/formal-web","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-web.js","types":"lib/formal-web.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":{"@3rd1t/formal":"^0.1.4"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0"},"_id":"@3rd1t/formal-web@0.1.4","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-ek8JJbE6BUSfXheyYugSGtBbt/6Q73KBPJGMSMdlMGA7d9nOGi6pd6Ky+Bth8yfjHueBSVmHjDUj81UDQyIYjA==","shasum":"39eb9ad38071a3015707c05b7bf1ee76dd48b7bc","tarball":"https://registry.npmjs.org/@3rd1t/formal-web/-/formal-web-0.1.4.tgz","fileCount":9,"unpackedSize":9591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD79zCRA9TVsSAnZWagAAeoQP/j2oC6j/iNbyyCwdeN1v\ngOsVrJSjViRpQUW+MG/LNgXPyAYcPtY+6b0TGDWA8ntyl+mWFrxGjuuflB9b\nnH4cdtdFjok4obre97kZeRUJU/JDY3yReDTViIjUwUpcHtzCd3gALc/cZ69a\nV4DXSfQe41rL3rjONbhoqmkbxsKi5daHG/PPrEoPiCby6cSskr02quR4DwM6\nCwWusgTrZBKwutLZXjn8vMQDUQT4Dv6I9nZX3Q5bW65Yl3Y9CrUdHIUCy2Ic\nNoQ5mVvPQv95iCfNRywprLD2KyMcPuW4e56sZvtS1lp491m8Slg70Kh5ikr1\nPYCbziyhY+Bn4Ml7BpnjruXiKgnJmjTpGCJ9sIUvfQoZVuiVA6FhrywMsTn2\nhpK5HEJLwLlk+4WAr73GlmK5R5TPJ62lFDl6He6Ru69H5BRxkkC1YmEs2Rrb\n24OeG4AX+r8je0MESUKtkXWeHWvDgA2nFCI9WIeE1eTTWHMeKlSxn8CXQXzp\n2zmNUxGCh/L3ayi5Cj0B8deFVggh5wTXOdX0ouWFtkIg5zr90GL1wVyRX3QS\nficdAQE2/bkilbIl57/8xIG6rFfx4H6nB5gVRAQj3qgU4sUT9uWkpLKB/+pF\nyrHQVTNrt/zkF0soGakDfdWpAHBeyqWn57+nFd3mLedQuJcIgTYqtBMySmMf\n2z4O\r\n=coVo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDkwB9OGPmf6T6GDe9qd8IiB0vRiLae8LUtYrmSL5u/QIhAKlvOVe16ZD7kmozunHW0F6szlGx04YYUa5+esc+LrIM"}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal-web_0.1.4_1561313138772_0.3513610615464031"},"_hasShrinkwrap":false},"0.1.5":{"version":"0.1.5","name":"@3rd1t/formal-web","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-web.js","types":"lib/formal-web.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":{"@3rd1t/formal":"^0.1.5"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0"},"_id":"@3rd1t/formal-web@0.1.5","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Zd6AxbcEfBHSEIVfC8QX1aFFBNlvKKIb7bmfsBnY8XfZ95sPksCDCcPdLhaxoJlrMDNKgfhse5WOIWeyciTGjg==","shasum":"13add9753da352569fa8b930602aced6a1298270","tarball":"https://registry.npmjs.org/@3rd1t/formal-web/-/formal-web-0.1.5.tgz","fileCount":9,"unpackedSize":9591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD88uCRA9TVsSAnZWagAAgmUP/2tpXL9sss7mcaQ2Cd4i\nmJ0dXtVNyZ8MyvZ4GF1WQFt43WiPkXI5aYiLKzvaJZmwZs3wgpua8HW2722v\nkWIjA61FvFV4c0kJ4jYMg4ayDJcFhQIBIME0Nix+woXaCAPwVnBAzwCTlwuS\ndIdpxPZQKETZrc9D8oiJ2O+DtFRr2Qb1Er4y/2ScnmIkOOI/uk/eMuDrvFxX\n5HnLoiaKBafgc+OxtIKuSf/ztq4gmrtW72HWuNoLzsIe6iB+J2Exkd5bXdcs\n14vn2nxPnDMja5h7GoSdmZxGVE7aKqiyr9OLc6SchgqqqGTkBswdy+ZPTGv9\nDTUFjLnubIM3dyXAtFQQwBaz6QQ8t4F9ZW8FyISBfXFmnBttFZMm6lwXE7NV\nrEFeNHASLffXdyysA5w5e3HRQH6sy1KVfp5F4f3UHIM5NWNkdVNYeK3oYvkt\ndsOqbxUKqgs1xLquFZwHMc2f2g4AIpnr1Z36PpRokF8BusjVzBMl95qa0Twf\nXbLSR9XjA+qjq8BNaqhidWuCXS81GgY/rIIEO5B9YWSFcJdV//yL3IzLRvIU\n3Vo39DpKNltUVcALkZu7wkJAP/ibsot9YSwX+U1LHrXehXGvMePpgwfZDR1y\nYBWMoIrY9PHmemEHOfWLXPnyMdUzgrc7weei0YoTSG7bFu9vtrHFmZnS9+LD\nonNN\r\n=j7ph\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+BFGbUw5FARA7ftJqPPGPC+4Bfy+L/7TFmyxuIl4ThAiBoPGMIsYcffuSkPAa0fBoq/oAB6FVygJsYKHb4at4YaA=="}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal-web_0.1.5_1561317165581_0.7559238070895402"},"_hasShrinkwrap":false},"0.1.6":{"version":"0.1.6","name":"@3rd1t/formal-web","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-web.js","types":"lib/formal-web.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":{"@3rd1t/formal":"^0.1.6"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0"},"_id":"@3rd1t/formal-web@0.1.6","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-OOfdeGHXVyUq+iSrKTMukJiL1M+DM3QGl6eRkyb3MrvDK4WxNh7tadNiRI2+K3y28cYQt1F4SHue0nnPhjPxDQ==","shasum":"f9806de0da3de08f5977e7b470a793b2823f1a64","tarball":"https://registry.npmjs.org/@3rd1t/formal-web/-/formal-web-0.1.6.tgz","fileCount":9,"unpackedSize":9591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD9BdCRA9TVsSAnZWagAAkVIP/RTZKxPh/l0tBOV+qOGB\nYod60UEMgGo5NUQ/N7uU7syxjpGdjqrNlJRJ/QnepxsikMH7ltgJ3HpF9Jw0\nANuf5SLg7MF6ZBV2Wn7xPPMq+9yD70oboshZiGJ/9oJ5BS85KlAjUXuBYpZK\nOa2t169V8qGReZmtdpHGn3OpKEgRiq9hlj5aTiGTcj7k611wQBSeo8Jc7j9O\nkCzcM8gX2fkljVLOULy5Qi2697Xx0dXLiGUl79/eQ+amNpuH9mXB/iS48kdj\nOQD5Mg5qLmsFJ4pzPvZeNmEC3BUUqcL2thG1wnzDrtRFZqqoL7DRlYSugrsr\n+q1JtOQ+hm/n/DfATonIGLwGlgESkbz2jHYUoZzYwmVS7R41JjGQPCGmX6nq\nUeorbCfMHUN7CLoP3RX9QzKE9cWSydq9AQIeFEbK5dZSx9zAwbGt11eN1EA0\nJR3xZBuBK9N5/BeDnR6HZqJwIAleIxd16A6VzpuQiKNqG5POSaCUzmeF+i3U\n3g0+08l6vqH/NWYBKhdvORZgEcohn5Um1wPd60DG4GM0XuqRwKzX4o0hM8sg\n5whkzbrk+PtvBWrjYMIU+aspjbFHiZvkqKqsrJaH4voSsMniY9ozhOxh/1CC\neAz8DQS3Xubp9S4511QbIzeRmVJf/qbbWNbMnlj/nKRbTKI2rG5X2XPlsBwp\nQ9Q6\r\n=g0Ur\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU5CDJTLvTRUz720CXFen75MtOLrC1QpOsvju1nz0T9AIgXvs8KUjVkK9f/yZP6knqxcqGpmN1kl4SF870T4mGaDs="}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal-web_0.1.6_1561317469176_0.7558357718793942"},"_hasShrinkwrap":false},"0.1.7":{"version":"0.1.7","name":"@3rd1t/formal-web","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-web.js","types":"lib/formal-web.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":{"@3rd1t/formal":"^0.1.7"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0"},"_id":"@3rd1t/formal-web@0.1.7","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-XuGK65C1EnRJmD0MHHR2LH3fdQh6whfeIu6CKWjHzeF8HUzqzgQeDI94Fs96CxAB7IcEMf2ecviK/wu8SYDG2g==","shasum":"7799ba3090f238749dd116e2c379b0b3a7a7a0bc","tarball":"https://registry.npmjs.org/@3rd1t/formal-web/-/formal-web-0.1.7.tgz","fileCount":9,"unpackedSize":9591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD/oXCRA9TVsSAnZWagAAd/UP/iiD/u7C/BbmTNeCuSkb\nX7Z/uGqyLMr2vnhVbmnRFaTW337M+Inb7aI6vmPVMl/opuPP96q7ef8vp/vW\noK/F9b7GBnPHSlx7jPTKK308XcyEGdS3S7Uq9GfTRM0XqkWWhflNBFWI+tYP\n73TaUYQ2kloGwpce0/Uo5n7wZNJuMH5y+ZlDhL3oRtakqHjQGs8oGocnVXfL\nHEofPg/2z43iqeMTSKN/AQG1/rFdIyaBDWW1q67HrxEYrV86jl/5qGo6hwej\n4X7P/yt7wtkppJPWILHFNLoPHOmZywMNd4w68eqLEQxW9NCU8/UoE86buORC\nm+ZKAcTxRRFQS4D2lbb3n+o+YsKNQvLpeHujjg2qR3cjM3ABYysNDReQz5J+\n7Ye22v4NlqEXdYxh88xOadm14YVZh9qLPcfTNaqj3HM6Yczc5TRjvCqb1ifI\nvRsk2faaYoOlnrI2udj/RRk4Yu9GKyJpfrWvrAsbz1rusj2DlTaMBD7lopJq\nRv1B52FYQFjFpoHa2uvLojfXpfq95KHciwic7qcV46+gEo7JIExwkPV+rcz2\nYzT/1kBXvOA2be7gXd7fTgfVSXFucQvVuk8fnLRrFDOdTfw936qbfOHYtcK5\nExjIauFTa8NfRbJ8QE+0qGS9PJ4bfGep5b6qqijtOO9T7sfqe6uRNWAqWJcc\n+8Gv\r\n=gIVB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7EkazWzHMcXfdz2coBGiIaUYxUb6oGOj92B5vp1hEywIhAIvcj/50wGEiiiFJLMrGKTbcigSa7zc6DLJQ2JwFgtqB"}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal-web_0.1.7_1561328150451_0.7555404637914103"},"_hasShrinkwrap":false},"0.1.8":{"version":"0.1.8","name":"@3rd1t/formal-web","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-web.js","types":"lib/formal-web.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":{"@3rd1t/formal":"^0.1.8"},"peerDependencies":{"react":">=16.8","yup":"*"},"devDependencies":{"react":"^16.8.6","react-dom":"^16.8.6","react-hooks-testing-library":"^0.4.0"},"_id":"@3rd1t/formal-web@0.1.8","_npmVersion":"6.5.0","_nodeVersion":"10.14.1","_npmUser":{"name":"3rd1t","email":"3rdtai@gmail.com"},"dist":{"integrity":"sha512-JYGlVxB3CzND1dMvazUMAgO3XSwLAiwNTZ2CkcIDe2NsFPRP5QOl8ZbMgPNQtPYbdPoJlYwNvgYbzBSrI+4j0Q==","shasum":"4f695ec6b966fe4182f9863f96087c507a58a99d","tarball":"https://registry.npmjs.org/@3rd1t/formal-web/-/formal-web-0.1.8.tgz","fileCount":9,"unpackedSize":9630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPWhhCRA9TVsSAnZWagAAmD8P+wQi8+oyAmLnqymsGLbX\nTIN+0qTajIntXwD/nyQQBAc0zy/JycHFh4VeNk0hvw7m0g7CjpylKGD641eG\nT9fL6OHoTSz+X4O7UGUKmfu1ZEncOoJbCXRwdvIkL7WmzIx2N/OmULpCYRaB\nwOck18I/n9hPZlPqyKMHGr5R2+kJZ1SwsZMrP5Xfn7yh661lZoWEeQtmPrrX\nzys37u+JPDp6U3PT1mZeHmvC2bfhVWAPS52D8sqXT/AysdPP4ghnLeChyfbX\nAE8iGaY+vbOMVGRq9DxWeQ9QNFEhxuxsSwNmbswK0QE1RtTuNKVr3q1igRgT\nFzso6D1dw7c0En1X2YjJHHwqiTgBB7Qbe0sm25IV8tVjiiQqj7N65GFGamqR\nPJVkoc+F7Cslp2CF7T7uRG38grY/cd9gTKFHA1I/B8mPIrpqj+2cWWGR+6QT\nz4JTmi+/5QQhqcW55KUa0U43xnejalfnmk0YfraDSi5d3LODz2A645y0d/iV\nkKyKfKa6DqKCCHZM9Ib5PXpYFKC72KJWOVohnuRty8a4LndoaY17BW6sTJxP\nN8pkHx3jHhR48yibSTLQBdHtTJ3sSYg1muEM6yL7CeG9mJ3dFVU/mXQuEOnw\n7ZaKwd9m7YKn18NHPcTze+k98hSaZSv/xrPe6fm3WB10aOJ8UE5lDzAI3NlG\n3hkn\r\n=wKfY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo3qbqg+WQ3b5kPlMLSQZsVlKmuxhHwPfeiu1fUrop+gIhAMHNYhyXmn2y73evZlQRe+35l5E9cE7emi1SG+mmza4U"}]},"maintainers":[{"name":"3rd1t","email":"3rdtai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formal-web_0.1.8_1564305505122_0.5974054515465195"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-23T11:25:15.561Z","0.1.1":"2019-06-23T11:25:18.369Z","modified":"2022-04-04T10:45:16.081Z","0.1.2":"2019-06-23T13:57:40.384Z","0.1.3":"2019-06-23T17:02:24.479Z","0.1.4":"2019-06-23T18:05:38.907Z","0.1.5":"2019-06-23T19:12:45.682Z","0.1.6":"2019-06-23T19:17:49.313Z","0.1.7":"2019-06-23T22:15:50.579Z","0.1.8":"2019-07-28T09:18:25.290Z"},"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-web\"><img src=\"https://img.shields.io/npm/v/@kevinwolf/formal-web.svg?label=npm&style=flat-square\" alt=\"@kevinwolf/formal-web\"></a>\r\n<a href=\"https://npmjs.com/package/@kevinwolf/formal-web\"><img src=\"https://img.shields.io/npm/dm/@kevinwolf/formal-web.svg?label=downloads&style=flat-square\" alt=\"@kevinwolf/formal-web\"></a>\r\n\r\n# @kevinwolf/formal-web\r\n\r\n💻 Web extension for [@kevinwolf/formal](https://npmjs.com/package/@kevinwolf/formal).\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](#usage)\r\n- [Tips](#tips)\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-web\r\n```\r\n\r\n## Usage\r\n\r\n```typescript\r\nimport React from \"react\";\r\nimport useFormal from \"@kevinwolf/formal-web\";\r\nimport * as yup from \"yup\";\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    <form {...formal.getFormProps()}>\r\n      <div>\r\n        <label htmlFor=\"firstName\">First Name</label>\r\n        <input {...formal.getFieldProps(\"firstName\")} type=\"text\" />\r\n        {form.errors.firstName && <div>{form.errors.firstName}</div>}\r\n      </div>\r\n\r\n      <div>\r\n        <label htmlFor=\"lastName\">Last Name</label>\r\n        <input {...formal.getFieldProps(\"lastName\")} type=\"text\" />\r\n        {form.errors.lastName && <div>{form.errors.lastName}</div>}\r\n      </div>\r\n\r\n      <div>\r\n        <label htmlFor=\"email\">Email</label>\r\n        <input {...formal.getFieldProps(\"email\")} type=\"text\" />\r\n        {form.errors.email && <div>{form.errors.email}</div>}\r\n      </div>\r\n\r\n      <button {...formal.getSubmitButtonProps()} type=\"submit\">\r\n        Submit\r\n      </button>\r\n    </form>\r\n  );\r\n}\r\n```\r\n\r\n## Tips\r\n\r\nAs you can see, the above code became a little verbose due to the repetition of the fields code, in order to abstract that repeated code, you can create a `Field` component and replace all those calls in App.js.\r\n\r\n**Field.js**\r\n\r\n```typescript\r\nimport React from \"react\";\r\n\r\nexport default function Field({ id, label, error, ...props }) {\r\n  return (\r\n    <div>\r\n      <label htmlFor={id}>{label}</label>\r\n      <input id={id} type=\"text\" {...props} />\r\n      {error && <div>{error}</div>}\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n**App.js**\r\n\r\n```diff\r\nimport React from \"react\";\r\nimport useFormal from \"@kevinwolf/formal-web\";\r\nimport * as yup from \"yup\";\r\n\r\n+import Field from './field'\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    <form {...formal.getFormProps()}>\r\n-      <div>\r\n-        <label htmlFor=\"firstName\">First Name</label>\r\n-        <input {...formal.getFieldProps(\"firstName\")} type=\"text\" />\r\n-        {form.errors.firstName && <div>{form.errors.firstName}</div>}\r\n-      </div>\r\n+      <Field label=\"First Name\" {...formal.getFieldProps(\"firstName\")} />\r\n\r\n-      <div>\r\n-        <label htmlFor=\"lastName\">Last Name</label>\r\n-        <input {...formal.getFieldProps(\"lastName\")} type=\"text\" />\r\n-        {form.errors.lastName && <div>{form.errors.lastName}</div>}\r\n-      </div>\r\n+      <Field label=\"Last Name\" {...formal.getFieldProps(\"lastName\")} />\r\n\r\n-      <div>\r\n-        <label htmlFor=\"email\">Email</label>\r\n-        <input {...formal.getFieldProps(\"email\")} type=\"text\" />\r\n-        {form.errors.email && <div>{form.errors.email}</div>}\r\n-      </div>\r\n+      <Field label=\"Email\" {...formal.getFieldProps(\"email\")} />\r\n\r\n      <button {...formal.getSubmitButtonProps()} type=\"submit\">\r\n        Submit\r\n      </button>\r\n    </form>\r\n  );\r\n}\r\n```\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"}