Security News
PyPI Introduces Digital Attestations to Strengthen Python Package Security
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
@conform-to/zod
Advanced tools
This resolves zod schema to a conform schema:
import { useForm, useFieldset } from '@conform-to/react';
import { resolve } from '@conform-to/zod';
import { z } from 'zod';
// Define the schema with zod
const schema = resolve(
z.object({
email: z.string(),
password: z.string(),
})
);
// When used with `@conform-to/react`:
function ExampleForm() {
const formProps = useForm({
// Validating the form with the schema
validate: schema.validate
onSubmit: event => {
// Read the FormData from the from
const payload = new FormData(e.target);
// Parse the data against the zod schema
const submission = schema.parse(payload);
// It could be accepted / rejected / modified
console.log(submission.state);
// Parsed value (Only if accepted)
console.log(submission.data);
// Structured form value
console.log(submission.form.value);
// Structured form error (only if rejected)
console.log(submission.form.error);
};
})
const [setupFieldset, { email, password }] = useFieldset({
// Inferring the constraint with the schema
constraint: schema.constraint
});
// ...
}
Or parse the request payload on server side (e.g. Remix):
import { resolve } from '@conform-to/zod';
import { z } from 'zod';
const schema = resolve(
z.object({
// Define the schema with zod
}),
);
export let action = async ({ request }) => {
const formData = await request.formData();
const submission = schema.parse(formData);
// Return the current form state if not accepted
if (submission.state !== 'accepted') {
return json(submission.form);
}
// Do something else
};
export default function ExampleRoute() {
const formState = useActionData();
// You can then use formState.value / formState.error
// to populate inital value of each fields with
// the intital error
}
FAQs
Conform helpers for integrating with Zod
The npm package @conform-to/zod receives a total of 28,977 weekly downloads. As such, @conform-to/zod popularity was classified as popular.
We found that @conform-to/zod demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.