{"_id":"@lemoncode/fonk","_rev":"24-aaa0520f540e9837d757fe55d9861f84","name":"@lemoncode/fonk","dist-tags":{"latest":"1.5.4","beta":"1.5.4-beta.1"},"versions":{"0.2.0":{"name":"@lemoncode/fonk","version":"0.2.0","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"11.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.1.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.0.3","prettier":"^1.18.2","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"dependencies":{"lodash.get":"^4.4.2"},"gitHead":"380da9548e4ee0d93e4088a61488341c9d57089e","_id":"@lemoncode/fonk@0.2.0","_nodeVersion":"10.13.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-EkYpwiRw8JxrPQh53lToUmQyTVW3Ldj2/nuO50DCvYOolW7E14ieT9e/IUtH5Ak6qp3kkTZCAi/FXpHV2ufh0w==","shasum":"8b5fcfc24c77b7bd5e766649a58eec9df48c5dec","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-0.2.0.tgz","fileCount":13,"unpackedSize":177431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd3UiCRA9TVsSAnZWagAASj0P/iCE+M5UwbRRzyLi0Nk0\nySaLFiurkUHJFEJfFdARN8dTyXE0Z5Iyr28C212S0siEfcJZ3wRLsqnipjan\nTRq1KBwlHgQPGX8uG/lyitli1rUwvCHN1ga6f5jthXgEdetVO3yuIij6KszP\nAeh6xIUmjO9n0MMR6gDqeu45SLAk0cWPYbes4G+fRh3olmODl56W8ZW47+xe\ni8aDLVsN33O1s5qSvzOTBTcxcCUqMAzYA/unRkeDAI2GwHNl6qxCCzDREfxv\nMYBUhoRfzEv9Y1kh0hRdUlQAmlMHIjK0FcCGCeSxKTGPbxYKpsMHqyjIAaW9\nzhnIX3AS2cPn6ykwBw7HesgcIQlWkgsSmNnPrOzM4yK7pJV47UAt1CmzdgYk\n9w/cscRFDlZnMZHBkBit45mKHgpWWNSWA3qTw7YXCIgdAnfFCkiiWRwP0ZGK\ngyoqDUUFvfV81+q0Kv3nGThi5GtbhMiICQJPCkB/Lf2yMGuYWakwodb7QknN\nIuRICEfz+K10hv1wNRvOttodIOJalUzjvcVXUwpfahMbi6c8OS03wv41OG4Q\nVL/tO/57Dp9rG4mRUGTJRngt77A+nWQ+NMC6Gk2y3lIdS/Vo6EQQXSlrOV26\n1FA7rJRrjISeqbI0LIRF8Kh4jqlXLC7OkotiM7/irmBvXby2I6f/lbsUJD6P\nnns1\r\n=GUBr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrDxGIYGjV7qtZyBiRPt1gCgtUmUQazlKvU9XU2GW6rAiA13ZuPWdYfjDqhsRQNqLtTW6ZOdKV3d3DtVkSCMWFO5A=="}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_0.2.0_1568109857428_0.2131873248841365"},"_hasShrinkwrap":false},"0.3.0":{"name":"@lemoncode/fonk","version":"0.3.0","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"11.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.1.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.0.3","prettier":"^1.18.2","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"dependencies":{"lodash.get":"^4.4.2"},"gitHead":"66cc1df7ee55a508a0d31a8ce3e36917d3d78f4e","_id":"@lemoncode/fonk@0.3.0","_nodeVersion":"10.13.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-l6AFg+1io8XT8rIqCjw9lEBu2IYAjqLlZZJ0lg37wUeBydqL7i8MZ9twx7KVBNebXu8nqHczGiRtcsbMEH7xRw==","shasum":"1d671fd9ee05d5b5cf2092e736a57118badcb471","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-0.3.0.tgz","fileCount":13,"unpackedSize":181213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiMgyCRA9TVsSAnZWagAA32UP/31EuxC3ss/wKodHKSH5\nuxRcbC/8wDR8iukomsQj8Yw/U7DInOhGoDr6a1xiZ2szskKQ8gnh9aG9dA6a\n7xChoYV84KC7P4v0W2l0UoQNE4BCz469h4WfMmghKSCx2fjwGloDI2+0lqH5\n0i9H2m7qW+Kx0pbZD9MIpU0lwYg2ji6E5R9aJ4xkLyo0BoIe1XqQjuLARgBu\noOErLrj5qHI5XaEfHtJntPyLW67mIqG9mQlqCsxlJBmtt2MvR5PY/uRHdO+O\nJ1LxPgYPe1MRG8NM3Sa6eH34Y6vAotRCPZOhqodtnFLW1BhvpSANYpt3Vp0p\nNkBU8EGcLt32muvb8Ax9rCO28Tn6mMBZMd1TortxEWhw3WKFAUjhnV/pu/y4\nvTkqY53emE0vN8wskEK1j2pJDboObB+AsriVEz+U88bLI1yBOI+zdpM0VYX9\nnHMAluZvm/jLOLR8jNz02kZ0FvsCSu13/XruPGJ2YYchwY1JMSVAJs+ygpJ6\nF73TpJN9iDk0aQiebwAbdl+R2PfYjimA1C9Syq5twq4Ccg3ekq+CDRhVbj/H\nSSzzfgKq5I2AtgK9YMITy6Hmgrky2IlsGKPVgaidl8GhrVfFWlAt/XVATWNK\nMKXSGslGvEPkuXPlpV37FyHKdlLarrt0Dg43k7eGzLwz7xR44pr0dYNf9eWT\nG5SY\r\n=cAPY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbFGKhQ79EJLSJ2Ac0yTsm8RdiRjLi4qrPi0Z2jl0fPAIhANYytH+MZeGFWvBfkNwzrubMqw6zDs6KUxROrjbbhS0I"}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_0.3.0_1569245233613_0.4940295284639371"},"_hasShrinkwrap":false},"0.4.0":{"name":"@lemoncode/fonk","version":"0.4.0","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"11.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.1.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.0.3","prettier":"^1.18.2","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"dependencies":{"lodash.get":"^4.4.2"},"gitHead":"15dd5aba349a29924a4173cc39e693a2d96183b5","_id":"@lemoncode/fonk@0.4.0","_nodeVersion":"10.13.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-nkgITcLiwji0IQxGKs/48suZ8oczItXgPOxrxHa0ActADkjoUlxKfUiGLwhE/hW9RfoL3O9muNnLVzq+olxyww==","shasum":"33b6157ed565a3d61155b48c6217d33ec92c51e4","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-0.4.0.tgz","fileCount":13,"unpackedSize":184590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpFlfCRA9TVsSAnZWagAAq7MP/0zCZRo+M51QZ3Bzi34X\no27IX3UekU4WhoWTJ7SS4vsnAyhNSGQkRJPDrMkx6iiJ8fAHAeHUj/8/7vQM\nqacSJ36MCJYs4AvgZMJCvgRMxURWJAzhPzE6pGHkA4OQJXpfymgY+EpfYJdU\nD2sSGVNvByvpeIZytN8+Kf7pR/A83ndwlMWGqPu9RnuEo2xf86q/E2kT+JsD\nucaS7h3g3TdGcuCW7my2u5uR07ACDjdCb3MPYYsxmVQH/PTgZ5skw5bFgqLG\n+tX1sqn78Y4f68F4nX5Mc93kBMc+E4hsEh0N3rwlUoeBsxkR452NOoFMioDh\n5RQW6VdVhoFyOfG2kqrezIWifS5Up0FsmW2tw1R+HfzmsM0aw/9luYHUtpOY\n63mJRgpgKACyPwYRMl+55DCRukygYipbTdE3XxOqOdUcaJPQ0UdGPoW1u62m\no3cBXEtl8splq2yvia27r/0qT0Cuw2hX/JRNQ3IXogoT9LM6vHguVEVqHA+v\n14eY4Qrs8bbmcArcxNaGFDDZ6pX0oQRfNPHI6R8vTtuI9X41bKQg7qNQml9h\nt3WRhCPk5QgAeWS76a+3uz9RCcVWthDOQZ+VTzNfOGqFm47j1SuXtTad20pT\n3u5Lml4dDlfZdSWdy6bFfJ7sYVZYKRNvFVt0LhMIhV7FsaqTx1Rb3Qg5g7Ok\nIzFn\r\n=6EPL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZbtO9Gqn23cVTocnvh9LoMYEtezS4BhidzU0E794zXAiEA/l1QFaK1UNYMyEXMLRTV7OLgUy+TnIbfrE4h2DvZDU4="}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_0.4.0_1571051871056_0.18722612407228167"},"_hasShrinkwrap":false},"0.4.1":{"name":"@lemoncode/fonk","version":"0.4.1","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"11.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.1.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.0.3","prettier":"^1.18.2","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"dependencies":{"lodash.get":"^4.4.2"},"gitHead":"8d6b3d4765132c546f9a44fa0995cc067d029923","_id":"@lemoncode/fonk@0.4.1","_nodeVersion":"10.13.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-ib91EDfDtTH5Pvlened51EF/8c0DSBR4kt8oZWsjoVZsd0L4tbiu+WSyey1a1oAlo8s3ovqlZrUIBU8GKx/Cew==","shasum":"8476315c430f6fe0481692c5dbecd01c662fbe6c","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-0.4.1.tgz","fileCount":13,"unpackedSize":186210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpaAsCRA9TVsSAnZWagAASk4P/iCAXxVOQIkjO4aF5XIN\n0lLReM/yYlzU2YiCN4PTGeNdYWCQzNYnluuIV00/oqdXdNKEF5Y32eFTdspE\nzqiS1oYGu4gEEypyS5Nl+gw1nr2qX0rN/quuRl61tp1XHNvBSp1QWwJafCu6\nJdSyzJku235imUcx1I9OmWhpodZ9SCSaOSxg38AojEKdXowyuFvyhhBG7wY9\nMnIbW4M1pedL5wp5zE2Q01S1ZYNV9qER2dKB3mwQMk5J9FONFylUb2YRSWFu\n8zVdXQM8lrfJV4JA9AlsMhK5/AzpJVbLEWtQaYHE3EeOMyagEenZ7SST5NXj\nMwJsu69eivrYqkoITJIOiN8NGPJBa6hMwiSihQmYLxU5MaaonZI4U0ameJf2\nVCu+/XgDwzYiwFHj6Eqn8el99HUZ05DFYH/n+WwfaTC8wbRpE8An0cwuQFHb\nN0mc3Rxxuj3yPYTWtK5GGXLYw+2sqCn5dOsz4M5ERGuFAjjbJGP2g9ICFFXX\nT+pFhyV4lfRe6FyLqWaYXDceJrfI5ILtEWrFqyZpEEow1iJXQaiGBIyyqvO7\nUIU+LDLa19nx5XMwY0IUPFmmpqL6fRS0SDfSGZmqnbTA1hSd52tyUm3NIqHt\nueiLmW6TVMVEB8pMfpF6BeIpbPS6AqCWAwYydPeczCuSF7hv7MDgmqj3a3jT\nqG5R\r\n=6bCS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfqUF+WHNqMNXhN0GU7wI03YK2IVFrFILtyzd0VaX7pAiA5ETNYctCx6UYqDRFqjX9Msi5FzSkhbFvPq1Xv1KSXNQ=="}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_0.4.1_1571135531397_0.023808317778280408"},"_hasShrinkwrap":false},"0.4.2":{"name":"@lemoncode/fonk","version":"0.4.2","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"11.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.1.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.0.3","prettier":"^1.18.2","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"gitHead":"e42e080ce10700681264963eb1eec5673fd6605b","_id":"@lemoncode/fonk@0.4.2","_nodeVersion":"10.13.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-rEJh60JKMa4HtUJ7k49MyszSDr1461/0lPUD/yHRr+BmC2tJiFT5MJJcZbLZX+K+cY4gK91/YuDcpQcIlfSrXg==","shasum":"c81fe2d7ca18a8cf05a6b5d69f9a87185ec3089c","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-0.4.2.tgz","fileCount":13,"unpackedSize":187712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpa2xCRA9TVsSAnZWagAAxSoQAIRXwI+34vS8MSZVvn+j\n02pH2bmx2sqJ/QIQbJKHTtJr3ba72sBAZ0T0bIgAJ2ALe3AM5omhkc7NmMpR\nXPGDdqHL9eEBBDTy+FuAefnWpyZ4CVNpRTdZmluvy32K4Gz4T6oElgpxnZ4k\nui/ntbxLefW/N7UkIxkwScgOM6d7EMwaqnE/3BEAjTRtaMBRb/HwDHEi78E8\nmJPimTWRgXOPwhvplNii1Xdw4tY3hcGPawnzK72wWYQ2z07ac0vlChR2MkVP\n6BixZqKuC5421lK6hkeI/Wd4GouB7kmGpwlFX7PfbDHwgJ9/fcYq2015pB7M\nTqTtZwG5eWjz+dEo82seFg1gdvTy0vLxeAE+s7p2FGAvlrsosRi1MYF9FsZ6\nBeML0nHZoykva/YgSODyv2CmrqgbWYofM6f3ITLh/ZOFAkYOarCoOq/Z0Y9G\nVtqABNme/WoEWWOCY9Xf2pBgPxOPpC48MHm1JsmaKVE16ZVC7AlhBJZlBsnG\nRBtdSy7yM6V65vSqQXPpjUUIBCfs1rJmvPUZqd5iDo2v5tQP+mF9L9l5A85b\n3MCp3E+2c95V5RD9wLxt9G7YXC+XeYzVuIyxwZjrVuhR6yv+cTeZe+Y3bRMz\nImnp86kRVhNNUwT+YsuS1wgF8lBxhjJvGRzR3NiMKOei00eZc4lHk3KDoRjL\notOd\r\n=kvfp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU3S14VCgx+aFdmVaCOST3Y81BjXvc9c/zpxF6eQ663AIhAIiyxF/AFr6BzKHJYAwAKTb/dmJaN4U3eOA3V7Fkc2Nc"}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_0.4.2_1571138992463_0.12269754954843504"},"_hasShrinkwrap":false},"1.0.0":{"name":"@lemoncode/fonk","version":"1.0.0","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"11.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.1.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.0.3","prettier":"^1.18.2","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"gitHead":"73a83f37052081222a8a20e094440acb0b26201f","_id":"@lemoncode/fonk@1.0.0","_nodeVersion":"10.13.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-+d+U2FqP+ovTLzMj87GucMBienyW+sa/Vp/ArsecgRItuel8nDXnyJvUCrGUW26caLxcsL6OZRtQSfW8e2oXwA==","shasum":"a82cc516fdea18e1488866b44fce70f9ce838b24","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.0.0.tgz","fileCount":13,"unpackedSize":187820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpyuVCRA9TVsSAnZWagAA5WEQAII1p10fMml/ZO4hCmD+\nN3zpEgeGw2D7AThCq2NMXYvnEFx7/WzGiESGiqHiFZjF63fJBCZ0eZQTUz0s\n3k5mDKnATupdmSCQX40Kd9LE51RTP5lv+jnBTmuKFZbHmzyKW0xgAQwALVVR\nSg5GB52m9SpJmPSIvlANE1K2sP4n2i+5xwjytAG8BH2Uic1BxcA+3eHcUOej\nnGHej6k2+7G4S5RK7daJI2+0qiLqCFZob1nHuyADZL0Q/9m95mNWng6FSM37\nkhMpURelPozJi157WYEwzgtU40Ks4HPg8VUpP0adA+LfISOK+GEhY4f58EFI\niDxH7x4M/HS9UPw1s4idJprZgoTCgXlKWYVYZ5XW9n2HtttYxbARuIqjQtfs\nBEoF54TBC9rc3yLwsXx1+nq7aB4pbUHzCTOMON3CsKZJbxcPEclZS8/xfXdJ\n/6L2Yv3CU/KtlFbXE+HLzzNw2eUa8QKOw6kIsNHNDSura43TNaWfBCWXF7RU\nmNR9vTmWFsk9mPAhTeNOchDIBVDv40Rms4vJUCkRRwDmWc1cz7XnuDUjSztf\n0Z9zSKqIo6e9Bi6Auk5aNLn6J2Vm71Ga+PC2nV3v5G6LczYS/p0K7Vh/0SPd\nSTVBkZxk9fzdrLWDzxFumNkKjAq5mNWg0LK1SUzKeQDGDNEBr1e7oyk5X700\nJocC\r\n=biHT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyhhuwR2wJuvhlWWDrbnxd/YqEFFcxNwaj4XyaDBH0+AiAnQmCOHwoGCjHyFnQ4i7zfI/mXGajHlWxjZxKh6DAcVg=="}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.0.0_1571236756819_0.8286792262797495"},"_hasShrinkwrap":false},"1.1.0":{"name":"@lemoncode/fonk","version":"1.1.0","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"11.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.1.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.0.3","prettier":"^1.18.2","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"gitHead":"946fca7b63246ad6df2a33e1068c3cae21aaed00","_id":"@lemoncode/fonk@1.1.0","_nodeVersion":"10.13.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-6mAupQHQPOKrU6AyDoLrpsSQ/KL1P+TVI4WZz1yoNiavTUI/PFCUIFi9ABFdbRZLAsj7IgfhYDvkYtTJk+Du7g==","shasum":"a93a79db395523b87b407840533e1d554976792d","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.1.0.tgz","fileCount":13,"unpackedSize":185990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxTEtCRA9TVsSAnZWagAAZP0P/0/uUajgZbTkzSYjrWEH\nOg7JMYObnhdtVSeRHvSRSggUwgHR6mIjUy6Sx12ctLg9MIoWb4hPDvuvg26S\nNj74wISKDcbM7LxtpQZK4Fr7THEGqqlsYu0xSQBWouO8e0JHYUhoyGsdEGbO\nRKDWL92GEML74FXQz8DDc27D7mOalrjojc3M5MSWOxPEpgTJjf7O80zpT98J\nJrv/k3qB97sKTzqcrpBSAIDOGU0wmOMr8Txra8YTr+E14pPBwK47ON7GnNXs\nJvc7eUwdD904ZHAFq8jtvT86cetfZqOebShzbue5Z4jaJHmYRRHyXmOMgTLL\nE+6Ntzb/aF1p0tVGeTPH6x8gib3583Czgss5v+sGh+xgPum/KURvgjqJ1eTT\nYDwJP7HU9aqcpIxTjPRpsfx/CdMZ2UPuVrs6lCyOyO6R+nTkMsCb+YTG+cl6\nfdfoM1h+yVPZ8BDQjxjeFTEMOKlijJpucagXwua8gJTSTdEWfb58+Tj0LbX1\nIGi4ka1isnNpUMdllhnEOUhcERRHQ++466iJXEtu/spdFUwn+ov8gta9vS8E\neqzP+xVtvwwANrZdnq6ux/+VjrPIia5eOcMS5GJJDNtVJkUsc6u4nRrhxwU6\nhChEnRmDA7ktKU9k/9YR3s21kzpYiXTmo6y2VEOeJmUmz/zJs0kR/CSE2seY\nC4qu\r\n=pwtI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQj0luJzfHgnKkJ0vgHlJnn6CxCQVMVBVmWtMhxfLUzAiEAwyAkaqeABS1KF5LP8txX9zzklRmPcqvL/w87UtU7EbU="}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.1.0_1573204269414_0.46907046386047035"},"_hasShrinkwrap":false},"1.2.0":{"name":"@lemoncode/fonk","version":"1.2.0","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"11.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.0.3","prettier":"^1.19.1","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"gitHead":"d93bd5e33dc1ece2c0c8d66a2dc48418b125141a","readme":"# Fonk\n\n[![CircleCI](https://badgen.net/github/status/Lemoncode/fonk/master?icon=circleci&label=circleci)](https://circleci.com/gh/Lemoncode/fonk/tree/master)\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n\n✅ Zero dependencies\n\n✅ Plain vanilla js\n\n✅ Framework Agnostic\n\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\n\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\n\nForm schema validation library.\n\n![let's get fonky](./content/fonky.jpg)\n\nFonk is a pure javascript, framework agnostic, form validation library.\n\nIt allows you to:\n\n- Define validations that apply to your form in a declarative way.\n- Isolate your form validation business logic from the ui.\n- Unit test your form validation without having to mount the ui.\n- Create reusable validation rules that can be easily unit tested.\n\n![validate-field](./content/validate-field.gif)\n\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\n\n\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\n\nAvailable integration examples:\n  - Plain vanilla ES6.\n  - React\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\n\nComing soon integration examples:\n  - Vuejs.\n\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\n\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\n\n# About Basefactor + Lemoncode\n\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\n\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\n\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\n\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\n","readmeFilename":"README.md","_id":"@lemoncode/fonk@1.2.0","_nodeVersion":"10.13.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-1AUhrjTxjGaDSDO5E5g1DOtJhPjyMz5VPGihAJOxK83fnEPdLDwzdiAfXRrxKaW6n+5VEslF9uX40pwA2Bg0Hg==","shasum":"68b7b87b38f897d7eda762de0e3dc81af28a2131","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.2.0.tgz","fileCount":13,"unpackedSize":186540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2ScmCRA9TVsSAnZWagAAEjAP/jPkNpJs1hYK0bjeJKEb\nU7eDTrwZU2Ynxga9d8XaYdNCRswqMra1KDM4As1JK2T/D23reNiyXHICB+1T\nO4gSSPBQ9A/pWhXgNoiS8v5iZ28yc993a979Ig5oMWZ0pzi7TD12X7vOylBs\nvAfZB6rEcGmli5dGBYtBca29r/la4IQJ4ZTAGQP9BFWdTcgUgBZAL/iliqoK\n8lZwq7lBYeOoMDYuVfd6Ty5VIQnBjDaYoDKpFNx4Wcnj4kUSujYn1/xZDtRh\nVw38JMmRhfbQCpagqN91c4zetdGDnZW8IgkhmMo3IGyHN84ero5IOk8gWiCP\nMff5gaf6RuZrBSZgtcgfCRbiSnndMYTlig6/H2CeCuzdC7Q0bUoSmdb7DMKF\n8sEcgVk5txOO9UNzvTO2DGdLxIVLAx+twVDfUi34md8RCj2S/k87Qp8jIsA+\no0E1XIVhKk1LLMoKC5/VSAUaEqHkKAwVYB3+Bjs6CNE7m6LuM+MJvPK0AzON\nauJ59RFGvAwGKryqpFKHekKQkaYiujxXdYzddCA1LyOc41+IlkfL9k+gTixO\nrANMLARdBd/Ts/CL/bizcb7t3dd9v3+XPfVjJfgmHX1sdBsat2CKmtK/TJvk\nAlUjdt73FoLPk2jtWKbKYes0TUvMd5XdTZHCIYKbV2+5RnloRCn83aAtsHf6\nWKiI\r\n=9qsu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEprWuaaWFTrqOIcQMGeoUWW3Bwke4deEoiYj5MrGMELAiBkZcR0lDkQtrVYokqhJm9CA7x2xSXKx5PENQCIsRJzSA=="}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.2.0_1574512421534_0.2726974813520986"},"_hasShrinkwrap":false},"1.2.1":{"name":"@lemoncode/fonk","version":"1.2.1","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"11.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.0.3","prettier":"^1.19.1","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"gitHead":"e6de82e2715af144de79a71e82ee89bf2938e59e","readme":"# Fonk\n\n[![CircleCI](https://badgen.net/github/status/Lemoncode/fonk/master?icon=circleci&label=circleci)](https://circleci.com/gh/Lemoncode/fonk/tree/master)\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n\n✅ Zero dependencies\n\n✅ Plain vanilla js\n\n✅ Framework Agnostic\n\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\n\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\n\nForm schema validation library.\n\n![let's get fonky](./content/fonky.jpg)\n\nFonk is a pure javascript, framework agnostic, form validation library.\n\nIt allows you to:\n\n- Define validations that apply to your form in a declarative way.\n- Isolate your form validation business logic from the ui.\n- Unit test your form validation without having to mount the ui.\n- Create reusable validation rules that can be easily unit tested.\n\n![validate-field](./content/validate-field.gif)\n\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\n\n\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\n\nAvailable integration examples:\n  - Plain vanilla ES6.\n  - React\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\n\nComing soon integration examples:\n  - Vuejs.\n\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\n\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\n\n# About Basefactor + Lemoncode\n\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\n\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\n\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\n\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\n","readmeFilename":"README.md","_id":"@lemoncode/fonk@1.2.1","_nodeVersion":"10.13.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-FObIq2InU8KPdQb/CyJ3cyqZueeQdrCQlOn/yz3qOy4B3ajToCbSFGft6ahpgyXIda3Z0SM892Qi10PNu6JjMQ==","shasum":"5d7dcd9205c10436c79ff80457c02d1c51f932e9","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.2.1.tgz","fileCount":13,"unpackedSize":186561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2Sl7CRA9TVsSAnZWagAAlOUP/0CTxgs4W3cUNb3Qstp7\nrJGYoil7RinmMnfY8wMYKZe5/nKsZhGlnh3r+CGqpdKf7+sYfyfdZeav/03Y\nEGea5i6alO626ivBWMZ2Qbkv/TuDxn2dsAJrsok4/Lhd0vXIVOrLmltsLuMk\naLv1321A/plsMHoswsZ3xuokPFrzt3vzzI2JEL1OCdOruF3VgUsWXNobC/8/\nYtXCJiOwNYGB3B8QVQTIYDSy/5DDxOB30vFOl0AY+IF0ACT5k9DeSwicY6ND\nXoMMzSv1bFGRN+dP+ACRQk9sjouWcBJP7S9L0efrk+Yn27BG1ejBhA7b/iMD\nkjOgAlZmakVi2oMLKOGKAuuYcdzmN2b9q5OuNcjOrodUOHDm4zOX+oVJ1PLU\n8cvMfMs6YfPPmXefVUL7WJQq4teLOyhgSTa8Pc2cQv7eH6q6+Kj0C0ml9NqM\ncurZujFXoKc1EJYvPWWD0PTcgfrE/ZRDEevKTcmYUH8onV67ZypwyQekzacw\nLYbPJIqvEK6vuKhhKm6CQIVTWB9DOHpxSo8pFmAyvdjs6n+Z1POVeQ+pwCaz\n+fNzSVibagD9HpM7HgRy1eHPGxgDhAwdAOal0/eLu90rcyEGh/U3ClBKyVrs\nAFLCS53N9YKShatI98WI7ZI7s0CVNxgiAqgRCPsmDF+BcZi9zAvlOnLXzlzG\nGDb4\r\n=v72p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRb9bN44jc/W2ddSMD6gKBQ5JeQZwarWuTywRkpvl9/gIhAKB7S5JGNHj95Rl5OwWwfJt/BzQW7KVuT9nch5Ssd3YR"}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.2.1_1574513019246_0.22319629302932587"},"_hasShrinkwrap":false},"1.1.1":{"name":"@lemoncode/fonk","version":"1.1.1","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"11.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.1.3","prettier":"^1.19.1","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"13125e34f387e2217f696fbb5ddd467ec216d13f","readme":"# Fonk\n\n[![CircleCI](https://badgen.net/github/status/Lemoncode/fonk/master?icon=circleci&label=circleci)](https://circleci.com/gh/Lemoncode/fonk/tree/master)\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n\n✅ Zero dependencies\n\n✅ Plain vanilla js\n\n✅ Framework Agnostic\n\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\n\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\n\nForm schema validation library.\n\n![let's get fonky](./content/fonky.jpg)\n\nFonk is a pure javascript, framework agnostic, form validation library.\n\nIt allows you to:\n\n- Define validations that apply to your form in a declarative way.\n- Isolate your form validation business logic from the ui.\n- Unit test your form validation without having to mount the ui.\n- Create reusable validation rules that can be easily unit tested.\n\n![validate-field](./content/validate-field.gif)\n\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\n\n\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\n\nAvailable integration examples:\n  - Plain vanilla ES6.\n  - React\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\n\nComing soon integration examples:\n  - Vuejs.\n\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\n\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\n\n# About Basefactor + Lemoncode\n\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\n\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\n\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\n\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\n","readmeFilename":"README.md","_id":"@lemoncode/fonk@1.1.1","_nodeVersion":"10.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-t2zEkW1qYjdlirf465Cwk9I68smWkvWSq+nXnftRDDgwGQuLx4Sft0KpcnfCkxZOzq3C3FowGXWSRXe0dG6+Zg==","shasum":"46cdc6d9a5a12c07ce59b0f3e4a2ea185566d444","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.1.1.tgz","fileCount":13,"unpackedSize":183696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4OWzCRA9TVsSAnZWagAAz3IQAI3yDe1BRhhoQ0Hf7rCD\nH+k32rIaSzVb5wlb/FHYQQygLlYpakkYZHbYBQoo9bt4xFNEcxcBVkC073fI\nGRJtIIJrUMp9X11tznrN9rO9tMAe53DINI1jfdbElHd3O7kDQcPY+Z60KGpy\nneVj0sWD1CL/rSY2HyddPjurmGcbg+w89AQ57POulAMJMcsULukfY+Pkq/Yw\naJ42lA6qryuOQ7ix3l+N9+wV4QIHAYva0BeJJhHKcajJmkG/IVSshuWEcQfd\n5p2XgNiPmK0+SlNbVh0JouSspNNgKqBiGVIAgawPa5V7ujKDXmXcXUj+XHlJ\nKI7mpYvsPbSd6xliAwDXjal2h9TccafnCiip3kbDavXmW2KvKM28cR4K5QC3\nJTdSIyqRtNEJmpfc0qJRWdT4/879DpGizCap1FqodkyHiB5iEw0tMqVF7eA6\n9L+waZDMdzQVUa+KmMJX2MhzaAhwCIyBSsE9aKaRcGygZNBgdI40eXy+ntpU\nwevonmvYmUbkaNGNvRzc4UaJAyskW0f2rNf1vsVT2/ZtdCud+prCFsRwdWcz\n9oN9DELc9BgpHnIbytUr2JVUcE1+xsrr0xQQdSK54fPEfKtNl1HGM6BpfXVr\npRiw5lVdCxfRKX3J4yUXkvrKH7sb0nNwlXzd5KWx9ChX09b+fJJ/GaDbrTZH\nmDFP\r\n=dnNf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+42qhympY4Czo/1Ji7XooP8Kkf/g23AGA5eCdiTBASwIge4hzpY3aa5s3QDPxyp0BpHDF1hP3Q7zUPV7ai2zVxZI="}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.1.1_1575019955445_0.5191070055635127"},"_hasShrinkwrap":false},"1.3.0":{"name":"@lemoncode/fonk","version":"1.3.0","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"11.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.1.3","prettier":"^1.19.1","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"b507cacb23dd62a8c16c969e97fce41553ab8fed","_id":"@lemoncode/fonk@1.3.0","_nodeVersion":"10.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-8/abEu7um9fMevDdvZ9Da5yFhhgIxDHRNoLu9Q3QV9plXRmcln0PeAPTzbCt6uwlUdbanteFFfr26JDc2FbZ1g==","shasum":"e6082a54988dc23e2a8ce2ba95dab57f08a7c393","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.3.0.tgz","fileCount":13,"unpackedSize":183788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4OeiCRA9TVsSAnZWagAAmEoP/RQHSeh/t3j6t7jhjpt2\nXyL3zXXs2MQ4dGnV2cH5N/2Udu43KDIAPDQ2PibEXQz3DzfIqne8X/11tOJ4\nfgHsycU4Q76LI6tPEwjVKqchMJTbSZiSh0fX9Vf74sTZHFResSnojtU6Kej3\nJU+fXWXP1jfFgEIfALZhzvgzZVLqr4l3BvFZGW0GOFedabKGdlHlpll60OZY\n6NLTaJz0Pi4Batj2AGA7Ps5uxwmuQFocnl97RjiZVKAIwqstkb/jr2n4OiZy\n4KzIjC6A89SFFRjJWt+FqtbpPexYPcAgHbifVs18yjyou3qONbeEZ8VFEpIQ\nBM70+BPhQiU5FaBVvQOR1udomI+qOwtw4ScXt7HxzH7XpIwHzXRZeBGX1PYZ\n6AMqxWHoFU8VGmknK2tBv2zX/BmX9jTztCeIC8g02RWS56GxupbZlasMVQK+\no2/1LEH5UfZYBVpC40BrcWmTJ4MTxSlkxp9QTH4WZ06PLz0iySF9ULSS8akX\n7moHOE5Qias+JUYV/cvYPG9KpKwyPF/fSfE338qSSX2LFTGkYP39pzFhgMVh\nG30Yc5y6jJwPvLZExwJcKZz/yBnx0N/25frprYthd5CvDpjjOT2w2Pi6B5qa\nhj6rSlk1/RFtQtxuvr6cLLtqsPRnuyEEgdVTdzKjmlkhjCCXRulq5Q0HaAb1\nSMXy\r\n=l8WB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPm4q8o5IYXA6mofWiL3rOpq/72oR6+VKVe5Me5OF07AiEAmF7ERPizg1ZjzzdIQIIhVQ6Lyl56MDgiUjvIssSUL3U="}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.3.0_1575020450306_0.2641870417418284"},"_hasShrinkwrap":false},"1.4.0-beta.1":{"name":"@lemoncode/fonk","version":"1.4.0-beta.1","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"13.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.1.3","prettier":"^1.19.1","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"readme":"# Fonk\n\n[![CircleCI](https://badgen.net/github/status/Lemoncode/fonk/master?icon=circleci&label=circleci)](https://circleci.com/gh/Lemoncode/fonk/tree/master)\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n\n✅ Zero dependencies\n\n✅ Plain vanilla js\n\n✅ Framework Agnostic\n\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\n\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\n\nForm schema validation library.\n\n![let's get fonky](./content/fonky.jpg)\n\nFonk is a pure javascript, framework agnostic, form validation library.\n\nIt allows you to:\n\n- Define validations that apply to your form in a declarative way.\n- Isolate your form validation business logic from the ui.\n- Unit test your form validation without having to mount the ui.\n- Create reusable validation rules that can be easily unit tested.\n\n![validate-field](./content/validate-field.gif)\n\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\n\n\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\n\nAvailable integration examples:\n  - Plain vanilla ES6.\n  - React\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\n\nComing soon integration examples:\n  - Vuejs.\n\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\n\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\n\n# About Basefactor + Lemoncode\n\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\n\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\n\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\n\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\n","readmeFilename":"README.md","gitHead":"fd9ddebc4cee8c55f9f004be13f55f57195d7d9d","_id":"@lemoncode/fonk@1.4.0-beta.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-pNZ3vtKo8x5ndxoHK2gUaMThVevY5JBVTGW48LgS0IwTxdz3de2eXM0sq4kiksJJRUy8kOwrg2eaM/Du3ZoqMQ==","shasum":"776067322364f898abeaa3d0e04b462d336108e4","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.4.0-beta.1.tgz","fileCount":13,"unpackedSize":222276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHrI/CRA9TVsSAnZWagAAdagP/ijR24FhUN3BO8NAD7Ix\n5ytG/68I5gortQejyWFNL5NKeb35JtymUxPym2qkgEvw0ouDVp1bRhZyLPu6\nbaeGoErNVNayj+5Ty0O6++MjSbSPqW6zRt+pgXgAIPGIqdL3TtLDPsIOOjJw\nbbxdDhyKMdy58F2WXs+N/q47Ua3/9TKyIZa502tzDOM4j4LAh9pkLq+tJqZh\n/da3402wXIFaLGitWZDcCwEa1sIFnaZpGRIDPDm0b3K3Zz9jMZC0fI9DCh7b\nVQC9VsSKc/m9iXup+T4cpgIrbfmNqs3Os2yvPoihfq9Y2o1SJTz7wGHCnP9j\ntbqLo1Y59DO2OmatgnzgXEG+vuRK3cUyyizlpvtQnxFuWhCrEDXjfvqW4Suu\niAlJS9rqb4SAOVn0rqOvU5QIrHTo9PzdEgHbYTO2kX7tjaNk+k8NN9P0ExkJ\nZNqh0HMp2AEJBYpujf4uHUiIWAKQAJ+UsOg4PiZy4RlC/ixHpHrzV64bQHTR\n5FOFrf+RxIHD0bAtcyJBKDJ7rmmGeP6GMYb0mRHsv/NKof0ZinjYzPshIRjH\niFNoOpE5HexVdlHDa3W87jjtHBwunGq8GbkZkXy3p8dXGtl3CPh+dgionlox\njy7/OcxFVdcfwUz52ZPbvmQlyZK1fFDlcdRsr1Oop/YgKglDcP+vloIN1nnc\nRCJ2\r\n=hDh4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdz368fTb9CUS90G2/p7EcQ7ZGpXeI5Vr2wl5SfqC7uAIhANLamtmbzRaFmTks27NL+fb3z2V7PZBgQIQe0v9kS478"}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.4.0-beta.1_1595847230474_0.9943422967550435"},"_hasShrinkwrap":false},"1.4.0-beta.2":{"name":"@lemoncode/fonk","version":"1.4.0-beta.2","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"13.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.1.3","prettier":"^1.19.1","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"readme":"# Fonk\n\n[![CircleCI](https://badgen.net/github/status/Lemoncode/fonk/master?icon=circleci&label=circleci)](https://circleci.com/gh/Lemoncode/fonk/tree/master)\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n\n✅ Zero dependencies\n\n✅ Plain vanilla js\n\n✅ Framework Agnostic\n\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\n\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\n\nForm schema validation library.\n\n![let's get fonky](./content/fonky.jpg)\n\nFonk is a pure javascript, framework agnostic, form validation library.\n\nIt allows you to:\n\n- Define validations that apply to your form in a declarative way.\n- Isolate your form validation business logic from the ui.\n- Unit test your form validation without having to mount the ui.\n- Create reusable validation rules that can be easily unit tested.\n\n![validate-field](./content/validate-field.gif)\n\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\n\n\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\n\nAvailable integration examples:\n  - Plain vanilla ES6.\n  - React\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\n\nComing soon integration examples:\n  - Vuejs.\n\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\n\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\n\n# About Basefactor + Lemoncode\n\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\n\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\n\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\n\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\n","readmeFilename":"README.md","gitHead":"2f3c6ce955943ba864b8bec5688cefe5dc0f3c59","_id":"@lemoncode/fonk@1.4.0-beta.2","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-e0pF9as1Z7jB5xkIJWrve9JkKwXvvmrVk5VNYs+NxKQzqiz5B1XqOQMgHiBSFK2/zVl0VDGC58KfMwBXL/xp2A==","shasum":"45ddfca8c87e1e6d1d1084088095520ffa93e5d5","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.4.0-beta.2.tgz","fileCount":13,"unpackedSize":213694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIAiJCRA9TVsSAnZWagAATDEP/30jUtVW1SuCft6GLEG8\nDVFPEMHrZteirifnNpM9hxkQUnnbiFgi1a+Klc01tx2yI5sChMshaMRKMBdi\nkdxEjA1Jv1Xh/skEKvqJxN0LE/1vQc1QEuxYE4sJictiadr88hYPB08iukh/\nh7fdHv7sOP5LW7r7fCc53oqAqHcQyqNIvC62b3ODHos1BVSw1jFMEyc+tFsu\nEP372IPXbl/dWqz1/CrmYXRhwZtg3R1UdtozxAA3ojHABGChlTXdPj8PpvE/\nS7PdlRFmAh9UaNIsEA0kYFjHARoBkm0EtRh4WoPQg1FjazEREjUX4KekH52w\naKYe4qeuef32VqXOee1jIxsF2M2j7xa6Z0leBKBruNw3k+eKWAMJnhyF/kD1\n7BEBtdBjyjGaGeV25/1eOpHwPST+g7UC4eVE06r/BBnNH7415AiTTd9xdlnO\nc7L4izRzoFze1kxoStkVw9AZD9bWGDUfmoF5bpNsLuTq1ABwKvj+WJ8eYEgW\nltkQ0Qv+He5cWppV1otMtHG2uvGRT7bfQfu4q42RvP5GmBHWGwRwM0/CEKQz\nem4HQjvD3bGuOVxZbUb/lUeN4FeWqw8v6PN4E1jENBGcGFkrqSN1M7uqmUQA\neg8F1YK6DSBubI5JwgammJrejgZHvceNp7JRZ0E5thlomrbSq7du+MkC/w8S\n1Bpf\r\n=YEul\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSA0UuuSnQQLE5di1CBB9XRs2KlSRYEQtIeWTnD5squwIhAJwzNW8QQWUBVHTmq/tn2GqtOZ3ARCPYz4wdOGtL4sDh"}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.4.0-beta.2_1595934856796_0.9268863107030081"},"_hasShrinkwrap":false},"1.4.0-beta.3":{"name":"@lemoncode/fonk","version":"1.4.0-beta.3","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"13.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.1.3","prettier":"^1.19.1","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"readme":"# Fonk\n\n[![CircleCI](https://badgen.net/github/status/Lemoncode/fonk/master?icon=circleci&label=circleci)](https://circleci.com/gh/Lemoncode/fonk/tree/master)\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\n\n✅ Zero dependencies\n\n✅ Plain vanilla js\n\n✅ Framework Agnostic\n\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\n\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\n\nForm schema validation library.\n\n![let's get fonky](./content/fonky.jpg)\n\nFonk is a pure javascript, framework agnostic, form validation library.\n\nIt allows you to:\n\n- Define validations that apply to your form in a declarative way.\n- Isolate your form validation business logic from the ui.\n- Unit test your form validation without having to mount the ui.\n- Create reusable validation rules that can be easily unit tested.\n\n![validate-field](./content/validate-field.gif)\n\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\n\n\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\n\nAvailable integration examples:\n  - Plain vanilla ES6.\n  - React\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\n\nComing soon integration examples:\n  - Vuejs.\n\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\n\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\n\n# About Basefactor + Lemoncode\n\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\n\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\n\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\n\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\n","readmeFilename":"README.md","gitHead":"706c430ec21256cfe1b0f1ddd795fd32db2482e6","_id":"@lemoncode/fonk@1.4.0-beta.3","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-61W1XqCKOiiWg6w9yeEXQjNYmwq6YE2t00wC8EQdCZ0eonyU+Xm8e3cH5jTvMw7XNznwd+/5OYZgb7B3+wb54g==","shasum":"d500645747c3a5fdd9e0d09e929eeb6538a0df67","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.4.0-beta.3.tgz","fileCount":13,"unpackedSize":213734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIUmBCRA9TVsSAnZWagAAQM0P/iZKHa1wNerNOk1FOsiH\nNKq6kCVgCyAWjTuevlBY70ep1LcYOcZdJuqW/hoad0rUAxoJyBx/a2ztfdQu\nKtsSsT2AU6PJm03H5Z9vnkz0HtGkrjommPb4X3kjDXYy0c462bxz3iqmbSZw\ngVkooiFUy2VBqWsYPeMItq7O62pgfufwn2K62H/vSoBIriZSxS3SYkTqpjh8\nuiUwi8s6nCBNFjEE/G+VLZCNoamSHyVVjQp8LMyd73CVNCC3FcEveSHLEa8r\nuQUi5dboQ964WIgsvPUPPcvuPSU+rnO1kbw/CuFD8QWVoMy0iKSEJjWTndy9\nSGUlLpzmeje/T5UWA8I6WDbRt9nWyU402u1aNoVEGheEhY7EcIqeGvYk4nrR\nyFkZpqWgRMxP6jd+O3ZxX+xsPBwy+E9ko0+zdne0TULdkjWTR4LDyPHtqOgi\neI+aG63AGqfDxLnpGCoYRlcQT3vxMmDXHm5Q2C12bE9IQ+y6h3ERb6cBqcBO\nSOT2fP82s1Igt2EeL8djm8GmEemSijq+QtyDIojRoqj10vPhHxsWP6S7UKNe\nq8UvLyV4iYoVrwTHBUqKITjDKGTlPgpyiwsjrCFnyMcrfDjg3IA6KQVLJ/uQ\nAqb6BiRnG9ly4/wiRjAB0esJwqXUAaL6KthzwwlOvfvyjef7PM8dea6QLGSN\nOy50\r\n=Qok/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAXTsRN1aJU9exvS76XXCvuK4pOtqzGv3xvcSU/uS0eAiEAvfaVQaF+Vyms/Ds3jLir/u8cy8IEEfR4J9FPhC8x31g="}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.4.0-beta.3_1596017025265_0.025681756509513542"},"_hasShrinkwrap":false},"1.4.0":{"name":"@lemoncode/fonk","version":"1.4.0","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"13.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.1.3","prettier":"^1.19.1","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"2332de0dd98c0169242618d9a61c7d3ff6417950","_id":"@lemoncode/fonk@1.4.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-xtLxKmpvqB8w2AIWJSo/1KJaQ6dn4ZRDe68xg20G84f26hitQMXTINmeWfHt73ufR6Y+uV9HqWLsj4WG6OcS1w==","shasum":"43c351cb6b1261cad6f18d40593d009d4545c3f7","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.4.0.tgz","fileCount":13,"unpackedSize":214026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIU0+CRA9TVsSAnZWagAAfNIP+weT/AlmVNV3vJbWmAFM\n+q29TQpbvIq7azGnri/JSDkjV8BkzatM5qS3uAWzzqBuHLhHYhFwftdarrCm\nkiJNWG9EbDk9ciA2E2nxFEBZ2+phvFeGJu92oJqzu45pi1zJeOsNKHRwRCE6\n1nUk3Dyy6N7k4WPbbon1bQb3amijxjMUHzkQW0SaGqB/uBd+oGt/6NPSRHlA\nveexSySVPhYRB2HzzzwASoddI1Oj8D/esLKLlUpb2ipF2N43LYnduKD7AlKU\nIoSeoWzZXaiGPW4B7BPKDX4q54eQ1ZnK0i+6erRJmLu8TpR5w+9aZSGFvni3\nh+egQCHmswHhNfmptYhdhGH5KZlfe1oo2vtNyGc/4iFkOmyFlMxzTlMz1+X9\ndxc0cxLbUyf1fpA9tIVPBXh1lul5aqo4JUIYQAdNELtUlgm4+1Op7nPPgOlT\n6BhtgHjSqFSx3m96Dk/VAHGm0Gr5FV3uOEIbDSzN2enx8GDQEqtezA//1dEg\nVLaJgsQDVWdzIBfIAKZ7NN1LURqbw/COamlsUbIqTtiQdAMZVtJ2//GoVSRA\nm5yWciiPsVJv/nbwFh1dCJCnlJ0XhCEjVY5cuHMzCzOkFW4oN+WpWpNsmowV\n89M0Et7/kUeRLx5a3pFrWjFErNMcRLiKIR/4BPpeypFClOnlibmJs38vEbEd\nET7o\r\n=aEcD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGamqA+a92IskR23zzocfg4i5BkS7vHVCuaSBofdsijkAiEA7h79bNla0cFW0nKDN2T4Bov1ZOnEeuDkb0nnFw6fu+M="}]},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.4.0_1596017981550_0.23990451516802458"},"_hasShrinkwrap":false},"1.5.0":{"name":"@lemoncode/fonk","version":"1.5.0","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"13.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.1.3","prettier":"^1.19.1","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"7466affd8fafcb1fb0670a3ac1e54dc422cacaf0","_id":"@lemoncode/fonk@1.5.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ptiEcPDc6KwS2tVYRnmf3sTvIiOe2iDnBeaZJUJMdu5EREFLOLMKbqY0pG24TsQ1vkQmFeyrTGq3bZPTD9NMXQ==","shasum":"0d30a434f85b26b1f2ad9a53fa155b818d11db48","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.5.0.tgz","fileCount":13,"unpackedSize":199348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf11fYCRA9TVsSAnZWagAAOKQP/0GiUvJl7ti9jVKhO9Tf\nB5x4y+Cjd5BPCf1CMPpn7VCLWgKMPE36sKVGYaltxDFanldqV+s2oBFPhK6T\n4be5otY/mpxZKmOrKDbJNgBU5FWpyi7YGGr+KZiG9wei5+BEl7j+ah88yYF6\nSNgXDknnOOBHmg9PzOZkfxKiYDByvfc1vcjVhqsgluaXab9CFac01sO1+FCU\ng+ySEKTxx6la4rHGq/9jbU5vprBQZk7VfrtL5iSbR90lR3Cu4yOQeqvMTZwJ\nbjpk7FW75PC5hCFQudmPv0qQj+wZpoo6JDntv/4pD8CB4bSjHgLhU2dY1x6w\nm4/pK1c2B9ITVAK2ZDzoqn1oSd7jYbOXhUUdxFeiYLGWjZ9mx/zw5+gvETW7\ngGZ0T9eOrIM2M5HxMHLxFmzHFqpXKxs4xh8LA9/KHdBxBgUME7Td2mdyhr/N\nJM+pidVzpy/EQmLWYK1lUvfO7Rc2Rdz+NC2WYioCCNZhQeJa8+MbQFpte1Ny\nkrvOdorGmCEiMXt9jCj5wejJnN1NlCMplwsFuLy1TCOqeBhEdeLCOl9Dq9Wx\nIO4FOn9jNaQAASqx2s0QjNn50L6O0aidMRX0nDq3dB4tpNUi4uhnNtPdCdx/\nkwGyq21phz4Pg3vgOCFwQuJtTIlDxIpNb4iVdWJglgRYPYKP7VC45JP4PnMC\nrhoN\r\n=Ia7J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkDqGzIlH44KQ1uUHlgNX3MfBhRwsBq3iPcqVOh+LqsAIhAMKK5iqjxIgfIkG4cMnjdL5sR1TIzFgelHe+gDw7xXgY"}]},"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.5.0_1607948247562_0.9622192528651308"},"_hasShrinkwrap":false},"1.5.1":{"name":"@lemoncode/fonk","version":"1.5.1","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","validate":"npm run lint && npm run build && npm run test && npm run test:size","lint":"eslint src --ext .ts ","lint:fix":"npm run lint -- --fix","test":"jest -c ./config/test/jest.json --verbose","test:watch":"jest -c ./config/test/jest.json --verbose --watchAll -i","test:size":"bundlesize","deploy":"npm run validate && np","deploy:beta":"npm run validate && np --tag=beta --any-branch"},"bundlesize":[{"path":"./dist/**/*.js","maxSize":"13.5kB"}],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@types/jest":"^24.0.18","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","bundlesize":"0.18.0","eslint":"^6.2.1","eslint-config-prettier":"^6.5.0","eslint-plugin-prettier":"^3.1.0","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.3","np":"^5.1.3","prettier":"^1.19.1","pretty-quick":"^1.11.1","rimraf":"^3.0.0","rollup":"^1.20.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.{ts,tsx}":["npm run lint:fix","pretty-quick — staged","git add"]},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"21d15c828fa574399e8541abf9806a48010d37ac","_id":"@lemoncode/fonk@1.5.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qBSpFOt2VarJXnuxzVsQ5aheA+8zqW6P2HzTrC4GUI2HP2nfxwz3384NKf3cnDWitSn2ODCo3OmWDiuGFTd/+w==","shasum":"cf0ce6012cc47ab0fd6f5ba276857a3d56f313c1","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.5.1.tgz","fileCount":13,"unpackedSize":199221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf112YCRA9TVsSAnZWagAAGU8QAJoxGxbkDdmFCvCJpsJU\n8Myh0kIE73R0XfpMbe3l2h20K4j8Gn1QEaTcWRyTvT9xlziJA+OVJWKfah7G\nUHt9kXeD6iAMYFniV4MJQFsq5vfn2CmLnOAJffEnqEio6efvyacFOusl/6t7\nhAZ4w41+qNlQdFUWHJRg6yZZivyQa4jguQQcZnuRDg+bacAlHlPIYXkRjtUx\nfc353TtwH+an/hEZf/OwsLmUUwUHLH80UGOw4+v3SwhfAzUsGz6xrRI1ZEGU\n02LzWFD9ANoST6OlayJZ7gi1v/JPXb7KdZeciKOPYWuX+KTL/OFWz1aLujpp\ntt/jg7oDaaMff1FfcTL1IvTUgqV5DshqzeyQNA4f0B+CbA+h0xW5LGXcv4lR\n8dIBaHycQwE30qT+c++BJyh9dXTxjPZ29PV3SQg6DIwVddbXgyUNPc/8YiyS\nZL7JZBlpF/CaM7JMeKfvPZCS4Lj77oBeydBh4KeRW6rLT7OW+fuPKRr6Utc6\njT5sflc57qQ8NeAJbysO3I0XkBVsnyAS2rpaCAcB4dpnd2SbaKCrtbgBScU4\nwnY0B9WmMjCKte7uD2EC0BVLlK7xoCB2idiQ3SwFbdBf9N0MzIthc8S1hP0Q\ncFemWFUw2x2iETPmaXT5yKY/3N/E74paP6ckiG6KAdT/ISb7i8Tq1DtOdEfj\nwosR\r\n=kAnG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnDdlcGP+ytAjq4xvP54WcrYgLaaiJ6cYRHzZHeAx0XAiABDjHmmxGF3fgBdrp37l1aP6Kefm82cbbSAaneuagRhQ=="}]},"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.5.1_1607949719691_0.6849703106825629"},"_hasShrinkwrap":false},"1.5.2-beta.1":{"name":"@lemoncode/fonk","version":"1.5.2-beta.1","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","test":"jest -c ./config/test/jest.json --verbose","test:watch":"npm test -- --watchAll -i","deploy":"np","deploy:beta":"np --tag=beta --any-branch"},"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","dependencies":{"@babel/runtime":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.12","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.22","husky":"^4.3.8","jest":"^26.6.3","np":"^7.4.0","prettier":"^2.2.1","pretty-quick":"^3.1.0","rimraf":"^3.0.2","rollup":"^2.42.4","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.5.4","typescript":"^4.2.3"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"readme":"# Fonk\r\n\r\n![CI](https://github.com/Lemoncode/fonk/workflows/Continuos%20Integration/badge.svg)\r\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n\r\n✅ Zero dependencies\r\n\r\n✅ Plain vanilla js\r\n\r\n✅ Framework Agnostic\r\n\r\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\r\n\r\n✅ Seamless integration with [Formik](https://github.com/formium/formik#readme)\r\n\r\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\r\n\r\nForm schema validation library.\r\n\r\n![let's get fonky](./content/fonky.jpg)\r\n\r\nFonk is a pure javascript, framework agnostic, form validation library.\r\n\r\nIt allows you to:\r\n\r\n- Define validations that apply to your form in a declarative way.\r\n- Isolate your form validation business logic from the ui.\r\n- Unit test your form validation without having to mount the ui.\r\n- Create reusable validation rules that can be easily unit tested.\r\n\r\n![validate-field](./content/validate-field.gif)\r\n\r\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\r\n\r\n\r\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\r\n\r\nAvailable integration examples:\r\n  - Plain vanilla ES6.\r\n  - React\r\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\r\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\r\n\r\nComing soon integration examples:\r\n  - Vuejs.\r\n\r\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\r\n\r\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\r\n\r\n# About Basefactor + Lemoncode\r\n\r\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\r\n\r\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\r\n\r\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\r\n\r\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\r\n","readmeFilename":"README.md","gitHead":"958346365089ec4ed9c07e06c85319033e08c6c1","_id":"@lemoncode/fonk@1.5.2-beta.1","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-8Mu8BPrbhEYT65cyhtHxNAcWSdrQsGUgle75ygL+Yvv4iNJffZBi/r4WI11dNmV72Zt0+DyO1gwQcVukxRi6rw==","shasum":"0b027c3b0bb5bdd6b322425d780772d2208f4fb0","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.5.2-beta.1.tgz","fileCount":13,"unpackedSize":281516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYGnNCRA9TVsSAnZWagAAt5EP/1X9FwiNn1WEu5c7FopZ\nV2vh4NYf++DMOjwcrTIqOP2npDQR5w1HZcf0UCGtkj8OsMIMUuuxDT6pYBRk\nQz1BbO6m60xzhf8yefmxOojJTt4qRjTwvkYILQbV7A9B/R7V8WnT/zwtDs3s\nQvClBY/bSuVUt5hzK+TX6GXY3NTgDOtheglplivuj03p9YFNMFG15td2hk3U\nbpwmZhlRDAY3xGLMyMCms8ddgDs5DdjqEmNAemVFKMgLbxlLPsq0GFAr1ZrA\nhza5ePhPL1FEbCyc+vqNOtrSsaESdDQN6piSQ3t2udMAhCHOO/r+RNPgxjXj\nfTGMuk6wWIEKBF2Cyge+9kKwzjY22RxL2K4Cd1oOvI+XGcVQVaTHvDcRnjz0\nBdwYozPH51gpcAujTvUJ3x5rwYnHvUHetbecOWd6Yvc4Mq5hDGlL4w/05l+v\nBOX5AuUK9GXvnzYaAWtg1axGXtUyWZFPGYJHb9vNUrJvtV+pORu542kJAJme\njsr1CQ0qyoduUWJUPTV6qozjzwWtxDozN3QniVWSGezgVJOWUxQIlahy3m8x\nB4dJtEaDA7530a1UBCSDd/DfnlrsLnKNZti4hpp9CymwZKdGf8YGpLDU4pov\naFf5BsJ8RihZNbPtpv8/m+ssCwwsiNep0JUL8ElhAZk5a+O+X/1eDMfbMItp\nZAvU\r\n=lKmk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9P8MptRoglzPGLzJmJuSw8FqOuGuztKEXLqNFlfiOIAiApDLfx1hzDuaCtlMTfwYXjn/SOzrZ76aWiw5LM0phG5Q=="}]},"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.5.2-beta.1_1616931277137_0.7367079738141531"},"_hasShrinkwrap":false},"1.5.2-beta.2":{"name":"@lemoncode/fonk","version":"1.5.2-beta.2","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache package-lock.json","test":"jest -c ./config/test/jest.json --verbose","test:watch":"npm test -- --watchAll -i","deploy":"np","deploy:beta":"np --tag=beta --any-branch"},"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","dependencies":{"@babel/runtime":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.12","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.22","husky":"^4.3.8","jest":"^26.6.3","np":"^7.4.0","prettier":"^2.2.1","pretty-quick":"^3.1.0","rimraf":"^3.0.2","rollup":"^2.42.4","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.5.4","typescript":"^4.2.3"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"readme":"# Fonk\r\n\r\n![CI](https://github.com/Lemoncode/fonk/workflows/Continuos%20Integration/badge.svg)\r\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n\r\n✅ Zero dependencies\r\n\r\n✅ Plain vanilla js\r\n\r\n✅ Framework Agnostic\r\n\r\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\r\n\r\n✅ Seamless integration with [Formik](https://github.com/formium/formik#readme)\r\n\r\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\r\n\r\nForm schema validation library.\r\n\r\n![let's get fonky](./content/fonky.jpg)\r\n\r\nFonk is a pure javascript, framework agnostic, form validation library.\r\n\r\nIt allows you to:\r\n\r\n- Define validations that apply to your form in a declarative way.\r\n- Isolate your form validation business logic from the ui.\r\n- Unit test your form validation without having to mount the ui.\r\n- Create reusable validation rules that can be easily unit tested.\r\n\r\n![validate-field](./content/validate-field.gif)\r\n\r\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\r\n\r\n\r\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\r\n\r\nAvailable integration examples:\r\n  - Plain vanilla ES6.\r\n  - React\r\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\r\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\r\n\r\nComing soon integration examples:\r\n  - Vuejs.\r\n\r\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\r\n\r\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\r\n\r\n# About Basefactor + Lemoncode\r\n\r\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\r\n\r\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\r\n\r\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\r\n\r\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\r\n","readmeFilename":"README.md","gitHead":"ba6075cab9c23ea64b7df0ecb781c8454de40d84","_id":"@lemoncode/fonk@1.5.2-beta.2","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-uO48TkHka9VUEHGV5Aj1M1ii1OdDbj/vhhKpJ5HadxblzdB6vrU2Cfe4aPQH0ZkdTSwxXN1Lc5uss0kHXWZ1jg==","shasum":"986b63fa136bea4bc034b0e58bda4dd2f715aa4d","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.5.2-beta.2.tgz","fileCount":10,"unpackedSize":94756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYJ9vCRA9TVsSAnZWagAAWmEP/0IfHa0iKXfAOhBt5Q3G\narwLUl8lIQ2kA9zmLo/oZ5PHxlTp5RJT+ElESaYN0NeR9rbG3a4KduE/+Uug\nXtn5/5gyHRKltN1fTxKT8WJ0TCk240PXtJqnY3uXmCWUlhP+Z0irY3tBnQuq\nAQY+eoDXBqy9SrKZsH/xg1bhwdKwY2fypHa82gNMBgvfh739JCGliJQdlzlP\n18RNW0y6jqW4XFWUCn3bygW89Q/00FAA4j8b4B3rnrXRRUDEtJqo4n+Krj7x\nMwSnr1aJMQySiKu2amt3ob9DeTPsFj2Dz4lJenESOkmEC0wXvGkbyhkkphOT\nB8J1nNccoVKAs2q+q5vAKdKaV7JP1TZACcdQVTOrF7kBmVm/SGCjD20BkCBW\nFsOVn3rcbBMvdSvGVvq5bEZsgSgC0kjauDJKnO3Mpf0L6GlkQY1L9dHEns6D\nyN6SQ7PWvFPjkh5yFKAy1dJHhJQfTtx+RPc13rXCv1x5BNxmNmyqNeFsv4Bj\nMwVHVSqu+DjDRUtCgN+tJrz61FCDuHCFDl3U6slILC6BWIqzTBQRyL5wEL8Z\n+g7BJ8bgA2ZOm44y7Cv7c7wEf2anL22bAJwc7+ao7dNH6TnXnmOFAIq4/b4Z\nihsikePGLxfCQDcktWjXeN/gwou8tKvB7J7hN1GHhTn6axSeM/OLpwTbG+zk\nCZaE\r\n=9bjG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKnPBelic+uq3LfyGuFSKZxkjs3/jjZqIgayGGwD5TUwIgXB5kUBnTBXL4EKtU1ooyY4z1bwluwngyqCiRDworLm4="}]},"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.5.2-beta.2_1616945007162_0.6081349639389886"},"_hasShrinkwrap":false},"1.5.2-beta.3":{"name":"@lemoncode/fonk","version":"1.5.2-beta.3","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache","test":"jest -c ./config/test/jest.json --verbose","test:watch":"npm test -- --watchAll -i","deploy":"np","deploy:beta":"np --tag=beta --any-branch"},"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","dependencies":{"@babel/runtime":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.12","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.22","husky":"^4.3.8","jest":"^26.6.3","np":"^7.4.0","prettier":"^2.2.1","pretty-quick":"^3.1.0","rimraf":"^3.0.2","rollup":"^2.42.4","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.5.4","typescript":"^4.2.3"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"readme":"# Fonk\r\n\r\n![CI](https://github.com/Lemoncode/fonk/workflows/Continuos%20Integration/badge.svg)\r\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n\r\n✅ Zero dependencies\r\n\r\n✅ Plain vanilla js\r\n\r\n✅ Framework Agnostic\r\n\r\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\r\n\r\n✅ Seamless integration with [Formik](https://github.com/formium/formik#readme)\r\n\r\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\r\n\r\nForm schema validation library.\r\n\r\n![let's get fonky](./content/fonky.jpg)\r\n\r\nFonk is a pure javascript, framework agnostic, form validation library.\r\n\r\nIt allows you to:\r\n\r\n- Define validations that apply to your form in a declarative way.\r\n- Isolate your form validation business logic from the ui.\r\n- Unit test your form validation without having to mount the ui.\r\n- Create reusable validation rules that can be easily unit tested.\r\n\r\n![validate-field](./content/validate-field.gif)\r\n\r\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\r\n\r\n\r\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\r\n\r\nAvailable integration examples:\r\n  - Plain vanilla ES6.\r\n  - React\r\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\r\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\r\n\r\nComing soon integration examples:\r\n  - Vuejs.\r\n\r\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\r\n\r\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\r\n\r\n# About Basefactor + Lemoncode\r\n\r\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\r\n\r\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\r\n\r\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\r\n\r\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\r\n","readmeFilename":"README.md","gitHead":"9f293d8da7387e233847a090082e3701c4190754","_id":"@lemoncode/fonk@1.5.2-beta.3","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-gCELDyyQ5+flkWIpcstZtyUKDnWDENUmdW/tNHIO4EVEioCROOS0Zl17ylu75mTtHHBd3ZbyYj8QTxBrn28RIg==","shasum":"746bb6a57b7fdce2a58803011e922934b0e0e229","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.5.2-beta.3.tgz","fileCount":13,"unpackedSize":283231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYKMhCRA9TVsSAnZWagAA3OwP/2KCJO1iW/ku/bpZu0oJ\nQYXKtn8RR2U8Gu6KO8yYlAZcFmFsG9j7uiH8005w3XxPAKFRe893kZjfp8s/\n7uYk0Mi7WFJxiXAendx3yG0dw+4CJ9rMTu5XfQhr/iDvufIeNopj0eAYAeBH\nVBpGJghDISC5BjP9vD/9lJBnLPRSsGeq0L8e89c9jV8Ptu2f9Ov3spPUkLi3\nbDHF5GKVvCCAbXYdW7Km5iCJ5897ha3mSrMv8sGUbZB4IN1vMuZmyA+QJMze\nAX9UGmQ8Jts072YDXLU6dSbuxF1FB1tcvZQKZ3R9dSc5FUX7gfOdZbZV1+lf\nUUuG3coT/cmN+M7IUEILfiApvZvUGCqK2nvmIiwUwHa7vHHTE07eawdIMsTq\nE0KNnZASyg0gZr0QkiYqhP4nEL3FyvLX1z3koryCNkGWR1K+DPN9L58fT6z4\n/G3IFIey3SVhnS6bnelMEP6jsRUorkowSiuM0oL0/YQMN8Mg5xCZmF1Tql+H\n5OeXk0hafhPsWEr8WW3BEIVJnaJeF+mkTgt40zg3rpUXDlnAxxmqVyLNr2GE\nKV8INSXVV5z5Iw21tygz3ScuOT8ZZQTRKr+YL5wviaSBjGlhEtRmxLufjhxs\niTTBr1tqK2gGxWYnzMnhdOFec1Wq1VV8LvjkpCMu8Co7AmUJWq9q+529H/72\nt9dU\r\n=PAdN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIArhbomh4paP3iu58HySDGLaWo2W949copDTsAtcYa1tAiARweFoKugEOx8h6ADgoVcMydHkicGzx6dX8W8tKkMaZg=="}]},"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.5.2-beta.3_1616945953010_0.6025111948441761"},"_hasShrinkwrap":false},"1.5.2":{"name":"@lemoncode/fonk","version":"1.5.2","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache","test":"jest -c ./config/test/jest.json --verbose","test:watch":"npm test -- --watchAll -i","predeploy":"npm run build","deploy":"np","predeploy:beta":"npm run build","deploy:beta":"np --tag=beta --any-branch"},"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","dependencies":{"@babel/runtime":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.12","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.22","husky":"^4.3.8","jest":"^26.6.3","np":"^7.4.0","prettier":"^2.2.1","pretty-quick":"^3.1.0","rimraf":"^3.0.2","rollup":"^2.42.4","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.5.4","typescript":"^4.2.3"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"c7fdc23eef4a8bba36ffd1d20b47b1ae4c19c90a","_id":"@lemoncode/fonk@1.5.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Yl3Fbna/zYB6J+beK1alydKBdF+dDVL1QZxaeaFfNh3ZT9/AOc8Y0/NZ61nHtVQgXTy5IBmdW9cekGwWIgolJA==","shasum":"c4b3e9b5bfccdd334a997f44d8644dac0f1cf148","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.5.2.tgz","fileCount":13,"unpackedSize":281842,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvLdkkr1Ram/l8MbMqZvstKNIQ1XSl2avy1maibC1NpAiEA+Hhyvgey+ZBFJovdJaDwqhL4FcTQOC7W7VD2rsgq+EY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVB7nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrc1w/+MlzEiDGsoNWIg13Iz4rawJoIx7rATyAeSjxUfypjwdki/S/c\r\nKHUMfPx6VdajrsYVyUa/gHLKDpfwdJWBbkJHrn1tjreSjHMhOdUAkBDkD/g6\r\nAqE5VH4vCaIs7Lf0FgW3tS0kEmFYcvfjQdw65y0I7trEzjrkRhVac6sOO4cH\r\nrPCWNWJjAoHemnT4ATLMsMlyxnzBYLwcewmKHP5H18uEC7dBWWyxpw/f3ji1\r\nKWiKY321ADXUpVI5/vMJrB87lTzO7/9FQp9yfaxvch6LfSG8RQdvuUTSlzYy\r\nfuUivu89Lpf81DDUnr859TfaNGVSD4yEZBg2D9veFbb1QYyWC/SWHWHuWMUc\r\nGwVqfjOF+EvfSoN9TKwSf4ifIjRgsGc6kB4roUoG86TlogS27JJH/fQGPCTU\r\nxD5EzayHCMr7NKL/Taik26XlUWrKtqQ1GHEESIMgKKOtJAcqEOc2kgGq6lc4\r\nH72zwcOgdMce3gWzV7aiaBT8ovOL7ZSjH07/ttATOrHwH7foCoOWFPIugFQX\r\nZt+uflUyEt4e9v60/QlYqrdF80FLzEGWd2nvtFQAjYvzAoZ7TALxVlQuVh5z\r\nS0R8707KDWIsI/OLCoHEA324j2q7SBXMhv0DtM6ErWTbdVwUX1cOkH/NcjSY\r\npXsgdSHQoLOZtZIKuuDSddE0ueS68YvR3yA=\r\n=thfm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.5.2_1649680102835_0.89133524866149"},"_hasShrinkwrap":false},"1.5.3":{"name":"@lemoncode/fonk","version":"1.5.3","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache","test":"jest -c ./config/test/jest.json --verbose","test:watch":"npm test -- --watchAll -i","predeploy":"npm run build","deploy":"np","predeploy:beta":"npm run build","deploy:beta":"np --tag=beta --any-branch"},"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","dependencies":{"@babel/runtime":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.12","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.22","husky":"^4.3.8","jest":"^26.6.3","np":"^7.4.0","prettier":"^2.2.1","pretty-quick":"^3.1.0","rimraf":"^3.0.2","rollup":"^2.42.4","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.5.4","typescript":"^4.2.3"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"readme":"# Fonk\r\n\r\n![CI](https://github.com/Lemoncode/fonk/workflows/Continuos%20Integration/badge.svg)\r\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n\r\n✅ Zero dependencies\r\n\r\n✅ Plain vanilla js\r\n\r\n✅ Framework Agnostic\r\n\r\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\r\n\r\n✅ Seamless integration with [Formik](https://github.com/formium/formik#readme)\r\n\r\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\r\n\r\nForm schema validation library.\r\n\r\n![let's get fonky](./content/fonky.jpg)\r\n\r\nFonk is a pure javascript, framework agnostic, form validation library.\r\n\r\nIt allows you to:\r\n\r\n- Define validations that apply to your form in a declarative way.\r\n- Isolate your form validation business logic from the ui.\r\n- Unit test your form validation without having to mount the ui.\r\n- Create reusable validation rules that can be easily unit tested.\r\n\r\n![validate-field](./content/validate-field.gif)\r\n\r\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\r\n\r\n\r\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\r\n\r\nAvailable integration examples:\r\n  - Plain vanilla ES6.\r\n  - React\r\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\r\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\r\n\r\nComing soon integration examples:\r\n  - Vuejs.\r\n\r\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\r\n\r\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\r\n\r\n# About Basefactor + Lemoncode\r\n\r\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\r\n\r\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\r\n\r\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\r\n\r\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\r\n","readmeFilename":"README.md","gitHead":"54accaced13abbc80ab4250f580effb3fcd3aec0","_id":"@lemoncode/fonk@1.5.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Nbw9pAEDt+D3xHYj7rltHgnbR4VwUftBBeXl5TnfizYFFpF//JBvqJXwwpwe4Nftsw1tceLQkBnpxtmlJI4u3Q==","shasum":"bf4df949b56f3e67c3aac494e3564b9a24aacdbc","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.5.3.tgz","fileCount":13,"unpackedSize":282077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5kwdQrZHQBif3mvqSQpBell3z20TjfNSWJrYPRLqwbAiB6gd5ZRteGBCCTdXsVKOT4VlPDCLDwMfLzcG3liVqJPw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ/lEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTShAAn3EKC5vNuXv3lRjRo3NrF3aQSGy2LHgZh7Y1FCtTauibqllx\r\nlHKzVXd51aoG4ou3t4vfxIeppCOwsuuvdjV5SLTUdAZt2+lBpb7+peZI3nc9\r\nAfbasmiwCFFu4I2118UsmTKSMpDoy6wEq3w1jddsry4QQV3kiqSpsTkjXOT/\r\nCr/W+UDI5wTSSFBUGp2UveNJTOemmlc+PNk60tV94+7BQDC5vPGCgdl6eZKP\r\n4K+qiD3kPY4J0YHPlZqnZ1dZr7+Ao1HlEpQvV6DRAPKWTzHAIa2OOPAF8Y9P\r\nxVeb13c+rme8Box3zZ+k8igaj5TJB3ZQneP3gGazVDANx1BPliHpPLQFtXr2\r\nIffR4uk5ZzTxJfAUsFyyfzlWqKvVV6kPMSE5xNgEI4g5PX0sRyDX6Ks7CbbA\r\nbmqMtSakIQSCHGUQTAG5qN/aRBDvPXPb9M5zvD8S++n5+8i7EpJVpEkcQHqz\r\noNAOhbZKe4LvU/5FzVrn4wsC9Cj9MlEynROrCwbZkzH8ZHyFXz7qo23wmXXi\r\nM8NGtpi9etWmClbcVd0NorPvb/RmZB9+W+bztZbc0sGmXAc3xkFkBuK0A4/W\r\npPHMf0P74/5EMSDfCFUhEhwSwRAx6sG2i3Y3o1gzP6EWYXZwZwlniWCs21Uc\r\nCJAyTDWlPdtyi89OeDJ8+3AkjHR2x1houLs=\r\n=6dUs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.5.3_1650981188574_0.8099770164924172"},"_hasShrinkwrap":false},"1.5.4-beta.1":{"name":"@lemoncode/fonk","version":"1.5.4-beta.1","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache","test":"jest -c ./config/test/jest.json --verbose","test:watch":"npm test -- --watchAll -i","predeploy":"npm run build","deploy":"np","predeploy:beta":"npm run build","deploy:beta":"np --tag=beta --any-branch"},"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","dependencies":{"@babel/runtime":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.12","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.22","husky":"^4.3.8","jest":"^26.6.3","np":"^7.4.0","prettier":"^2.2.1","pretty-quick":"^3.1.0","rimraf":"^3.0.2","rollup":"^2.42.4","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.5.4","typescript":"^4.2.3"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"readme":"# Fonk\r\n\r\n![CI](https://github.com/Lemoncode/fonk/workflows/Continuos%20Integration/badge.svg)\r\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n\r\n✅ Zero dependencies\r\n\r\n✅ Plain vanilla js\r\n\r\n✅ Framework Agnostic\r\n\r\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\r\n\r\n✅ Seamless integration with [Formik](https://github.com/formium/formik#readme)\r\n\r\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\r\n\r\nForm schema validation library.\r\n\r\n![let's get fonky](./content/fonky.jpg)\r\n\r\nFonk is a pure javascript, framework agnostic, form validation library.\r\n\r\nIt allows you to:\r\n\r\n- Define validations that apply to your form in a declarative way.\r\n- Isolate your form validation business logic from the ui.\r\n- Unit test your form validation without having to mount the ui.\r\n- Create reusable validation rules that can be easily unit tested.\r\n\r\n![validate-field](./content/validate-field.gif)\r\n\r\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\r\n\r\n\r\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\r\n\r\nAvailable integration examples:\r\n  - Plain vanilla ES6.\r\n  - React\r\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\r\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\r\n\r\nComing soon integration examples:\r\n  - Vuejs.\r\n\r\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\r\n\r\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\r\n\r\n# About Basefactor + Lemoncode\r\n\r\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\r\n\r\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\r\n\r\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\r\n\r\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\r\n","readmeFilename":"README.md","gitHead":"d1398cdd664eec634416fcd6859b333dbae3a694","_id":"@lemoncode/fonk@1.5.4-beta.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-J4elbX8kg+mYuDjBAGa48Uh791N4OcnTZdT6l+KIL/WBAXak65RNC9HqsUK5SIYywF/0gxU0d09HTbKMZyryfg==","shasum":"f1eb13a855b90f7d2562aba21ba628498fef89dd","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.5.4-beta.1.tgz","fileCount":13,"unpackedSize":282084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUw1Sf4QJ0spxAUVuM+7JOQIsShutULVk2omathFZGUAiEA5DVU4Q3tSbHyk8MJtdFQe+Nhu7j/uo8vbAStBX4PGgw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ/p6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWBxAAkSr2+rZjxKrWZa2APvVSqPbfuv4zZ5Rk/8PUHaoXBYTkfc+t\r\nsrdNbLhcz1rzsQ079Ng/37995k8qSuYBwB2/J05nvPvcc3/clV2pSbtGiZw+\r\nnEKw+DgVUVTZ4lXW6A8xjwSOmtnyytO0PtAf2B5qUFEtoqPlojSGruFn8lA3\r\n3OMsAg58oQAnbvR1a4LEI+Dmexl2aq9y8m40zeylEyWEJoehfM1IL4JS4EMJ\r\nlMZixe8y4WShozqvgj17Owd6wPzVbS2TeliMznB8d7VhwoGNqgz+leEItE6d\r\nr8ykFTY1bwk1r4bR6AySWvtcZ31oi8kCALMLziSwlumdjTjXypR7Imb57O9r\r\nz1TBYWuazYP8hEAf1rcSZDxECWHXHU4ozyxwFxiu0Faj+OiEfAdJ8Sp0m+rg\r\nEwQEmGjIFCaLpbNaFCf5/0EcplCALFyVn3sQcOmHZR1VrWZLR1QEOS7AheA3\r\ny7Vme/7Pwvf63lL91eOeZYjLJJUCRniWEBnistCdxy364GJf8hQ2Uxuy96fY\r\nSkIeTtR79Smqy5TF5+mcnAq6KS9OOPqBnc9MtGllY/CVEG/3+3GvNvP25e5y\r\nwRD5dypETp7a0xzq9G53lB4cj68V1eKOdPTIAL0+95lNbNbb+RNEdcdQaNSR\r\nWvA9zzeYIrHOoLS2n6Hei314uTSC5C8Kszw=\r\n=5nF7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.5.4-beta.1_1650981498289_0.12014750089118964"},"_hasShrinkwrap":false},"1.5.4":{"name":"@lemoncode/fonk","version":"1.5.4","description":"Form schema validator library","main":"dist/@lemoncode/fonk.cjs.js","module":"dist/@lemoncode/fonk.esm.js","typings":"typings/index.d.ts","scripts":{"build":"npm run clean && rollup --config","clean":"rimraf dist .rpt2_cache","test":"jest -c ./config/test/jest.json --verbose","test:watch":"npm test -- --watchAll -i","predeploy":"npm run build","deploy":"np","predeploy:beta":"npm run build","deploy:beta":"np --tag=beta --any-branch"},"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"author":{"name":"Lemoncode"},"license":"MIT","bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"homepage":"https://github.com/Lemoncode/fonk#readme","dependencies":{"@babel/runtime":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.13.10","@babel/core":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.12","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.22","husky":"^4.3.8","jest":"^26.6.3","np":"^7.4.0","prettier":"^2.2.1","pretty-quick":"^3.1.0","rimraf":"^3.0.2","rollup":"^2.42.4","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.5.4","typescript":"^4.2.3"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"322dcf8f07101336df64db98b295229c64700fd2","_id":"@lemoncode/fonk@1.5.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-PUxmdfrQrtrVxh2lqXaVbpOV8PHkiko9ff/H4ZoMxchH39khD2iuGcTm0PnYM7qNDWexc69hyk/TqL/kAQSsgA==","shasum":"084aea3482b9b523ee84378e66451f44b186d1a2","tarball":"https://registry.npmjs.org/@lemoncode/fonk/-/fonk-1.5.4.tgz","fileCount":13,"unpackedSize":282077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGaV4dSrLDBkqIhPfilXpP5k52cmPluSKwFhkr1k1OZKAiAj8Vl49o1zwWcwuL0EfWSFHw6QE46yJit7Yb6Rv5Bo/A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiak+hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZLg//ZuGJ7URzaz+xIRueyJa3If7sncyJ99yZ8L6I/K8oYjZH/yF0\r\nNcUiXOS3xIbGU5pt6itWnI51q2Kt7eV7cf/HRnXRiKzSu8MH1SEImq0wu3C2\r\nvzSE60X8SwEm9Q2oF664R9dW5xQzLyd7pq4d2yV9Z5aUZnNhFBDU6z43x3aU\r\n8cj1gOCfme0AJJKzeDMnJuyue+WojS45rmS1edCePcrDr7mpYc3ElpfZwJmA\r\n/zcgYSUbgYBCjsxeg6NYpDmRGanWoIObGbBsNEGTg9HoH+c6Ur/l/FWWGm+B\r\no14ZxFWSfD5qwXszJoG0lJmS8A9MoXHkG0mjjiy1oDFuRgtVsHVbRMMDJJZC\r\nIdPNBVWCpWBBUPO68QZw4DX0X/7vRrQtatosCG+42EAsO5mATTm2dr5b4l9b\r\n6j1SVmihrXfPX31ZMgXha8a71UGuC0hwxGF0MKilQjQx+mwjnG1hXjl7qTyq\r\ngNy8nRHgxRrlQk/5PJDlLlGycTZLL7TQnpnRu5Rd/xcd1tPqvrAB9PKxW6nS\r\nivLAwv4y1swyi4ExaMi1zKoaNq8eCN1+nicOTaUg+nd8R+ASiTkQ6zzD8W5b\r\nUUpCv963TE1aMXMSfeivGxDTDmxNeaQhr5MvLxyU2FpYjoncGXfJ6A4I5ysJ\r\nNwVavhPVY8uioPQtSZLz1ynXBtVMkDdBGNc=\r\n=VI13\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lemoncode","email":"braulio.diez@lemoncode.net"},"directories":{},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fonk_1.5.4_1651134369263_0.783208884822838"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-10T10:04:17.205Z","0.2.0":"2019-09-10T10:04:17.602Z","modified":"2022-04-28T08:26:09.441Z","0.3.0":"2019-09-23T13:27:13.791Z","0.4.0":"2019-10-14T11:17:51.195Z","0.4.1":"2019-10-15T10:32:11.565Z","0.4.2":"2019-10-15T11:29:52.612Z","1.0.0":"2019-10-16T14:39:17.013Z","1.1.0":"2019-11-08T09:11:09.546Z","1.2.0":"2019-11-23T12:33:41.639Z","1.2.1":"2019-11-23T12:43:39.427Z","1.1.1":"2019-11-29T09:32:35.600Z","1.3.0":"2019-11-29T09:40:50.477Z","1.4.0-beta.1":"2020-07-27T10:53:50.639Z","1.4.0-beta.2":"2020-07-28T11:14:17.027Z","1.4.0-beta.3":"2020-07-29T10:03:45.437Z","1.4.0":"2020-07-29T10:19:41.708Z","1.5.0":"2020-12-14T12:17:27.776Z","1.5.1":"2020-12-14T12:41:59.900Z","1.5.2-beta.1":"2021-03-28T11:34:37.331Z","1.5.2-beta.2":"2021-03-28T15:23:27.375Z","1.5.2-beta.3":"2021-03-28T15:39:13.175Z","1.5.2":"2022-04-11T12:28:23.003Z","1.5.3":"2022-04-26T13:53:08.729Z","1.5.4-beta.1":"2022-04-26T13:58:18.479Z","1.5.4":"2022-04-28T08:26:09.391Z"},"maintainers":[{"name":"lemoncode","email":"braulio.diez@lemoncode.net"}],"description":"Form schema validator library","homepage":"https://github.com/Lemoncode/fonk#readme","keywords":["fonk","validation","form","form validation","validate","async validation","sync validation"],"repository":{"type":"git","url":"git+https://github.com/Lemoncode/fonk.git"},"author":{"name":"Lemoncode"},"bugs":{"url":"https://github.com/Lemoncode/fonk/issues"},"license":"MIT","readme":"# Fonk\r\n\r\n![CI](https://github.com/Lemoncode/fonk/workflows/Continuos%20Integration/badge.svg)\r\n[![NPM Version](https://badgen.net/npm/v/@lemoncode/fonk?icon=npm&label=npm)](https://www.npmjs.com/package/@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/min/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n[![bundle-size](https://badgen.net/bundlephobia/minzip/@lemoncode/fonk)](https://bundlephobia.com/result?p=@lemoncode/fonk)\r\n\r\n✅ Zero dependencies\r\n\r\n✅ Plain vanilla js\r\n\r\n✅ Framework Agnostic\r\n\r\n✅ Seamless integration with [React Final Form](https://github.com/final-form/react-final-form#readme)\r\n\r\n✅ Seamless integration with [Formik](https://github.com/formium/formik#readme)\r\n\r\n✅ 💥 [**<4.5k gzipped**](https://bundlephobia.com/result?p=@lemoncode/fonk) 💥\r\n\r\nForm schema validation library.\r\n\r\n![let's get fonky](./content/fonky.jpg)\r\n\r\nFonk is a pure javascript, framework agnostic, form validation library.\r\n\r\nIt allows you to:\r\n\r\n- Define validations that apply to your form in a declarative way.\r\n- Isolate your form validation business logic from the ui.\r\n- Unit test your form validation without having to mount the ui.\r\n- Create reusable validation rules that can be easily unit tested.\r\n\r\n![validate-field](./content/validate-field.gif)\r\n\r\n[Live Demo (Fonk + React Final Form)](https://codesandbox.io/s/github/lemoncode/fonk/tree/master/examples/react-final-form/js/validate-field)\r\n\r\n\r\nFonk can be easily plugged into many libraries / frameworks or just be used in plain vanilla js.\r\n\r\nAvailable integration examples:\r\n  - Plain vanilla ES6.\r\n  - React\r\n  - [React Final form](https://github.com/Lemoncode/fonk-final-form).\r\n  - [Formik](https://github.com/Lemoncode/fonk-formik).\r\n\r\nComing soon integration examples:\r\n  - Vuejs.\r\n\r\nHow to [get started](https://lemoncode.github.io/fonk-doc/getting-started)\r\n\r\nCheck our [Fonk Documentation site](https://lemoncode.github.io/fonk-doc/).\r\n\r\n# About Basefactor + Lemoncode\r\n\r\nWe are an innovating team of Javascript experts, passionate about turning your ideas into robust products.\r\n\r\n[Basefactor, consultancy by Lemoncode](http://www.basefactor.com) provides consultancy and coaching services.\r\n\r\n[Lemoncode](http://lemoncode.net/services/en/#en-home) provides training services.\r\n\r\nFor the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend\r\n","readmeFilename":"README.md"}