
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@lemoncode/fonk-formik
Advanced tools
This package serves as the entry point to the Formik Form state management library (Live example). It is intended to be paired with the generic Fonk package, which is shipped as to npm.
Check our Fonk Documentation site and Formik section.
Adding Fonk to Formik allows you to seamlessly add validation capabilities to Formik.
In order to use Fonk with Formik you will have to install fonk-formik adaptor:
npm install @lemoncode/fonk @lemoncode/fonk-formik --save
The main change to apply when using a fonk-formik comes when you want to instantiate Fonk engine with your form validation schema, instead of calling createFormValidation , just replace that entry with createFormikValidation
- import { createFormValidation, Validators } from '@lemoncode/fonk';
+ import { Validators } from '@lemoncode/fonk';
+ import { createFormikValidation } from '@lemoncode/fonk-formik';
const validationSchema = {
field: {
email: [Validators.required.validator],
password: [Validators.required.validator]
}
};
- export const formValidation = createFormValidation(validationSchema);
+ export const formValidation = createFormikValidation(validationSchema);
Now you can hook to Formik form validation (example):
<Formik
initialValues={{ email: "", password: "" }}
+ validate={values => formValidation.validateForm(values)}
onSubmit={(values, { setSubmitting }) => {
setTimeout(() => {
alert(JSON.stringify(values, null, 2));
setSubmitting(false);
}, 400);
}}
>
And if you want to hook to Formik field validations (example):
<form onSubmit={handleSubmit}>
<Field
name="email"
+ validate={(value) => formValidation.validateField("email", value)} />
Example: How to display field validation error message:
<Field name="email"/>
+ {errors &&
+ errors.email &&
+ touched.email &&
+ <div>{errors.email}</div>}
Firing validations at field level
Customizing validator's error messages globaly
Customizing validator's error messages just for a given form
We are an innovating team of Javascript experts, passionate about turning your ideas into robust products.
Basefactor, consultancy by Lemoncode provides consultancy and coaching services.
Lemoncode provides training services.
For the LATAM/Spanish audience we are running an Online Front End Master degree, more info: http://lemoncode.net/master-frontend
FAQs
Fonk library for use with react-formik
The npm package @lemoncode/fonk-formik receives a total of 314 weekly downloads. As such, @lemoncode/fonk-formik popularity was classified as not popular.
We found that @lemoncode/fonk-formik demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.

Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.

Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.