@duplojs/zod-accelerator
TypeScript icon, indicating that this package has built-in type declarations

1.3.9 • Public • Published

duplojs-zod-accelerator

NPM version

Instalation

npm i @duplojs/zod-accelerator

Benchmarck

Benchmarck result

Utilisation

import * as zod from "zod";
import {ZodAccelerator} from "@duplojs/zod-accelerator";

const zodSchema = zod.object({
    firstname: zod.string(),
    lastname: zod.string(),
    age: zod.number(),
    email: zod.string(),
    gender: zod.enum(["boy", "girl"]),
    connected: zod.boolean(),
    createdAt: zod.date(),
    addresse: zod.object({
        postCode: zod.string(),
        city: zod.string(),
        number: zod.number()
    }),
}).array();

const zodAccelerateSchema = ZodAccelerator.build(zodSchema);

const inputData = Array.from({length: 10}).fill({
    firstname: "  Mike ",
    lastname: "ee",
    age: 21,
    email: "test@gmail.com",
    gender: "girl",
    connected: true,
    createdAt: new Date(),
    addresse: {
        postCode: "22778",
        city: "Paris",
        number: 67
    },
});

const outputData = zodAccelerateSchema.parse(inputData);

Implémentation dans duplojs

import Duplo, {zod} from "@duplojs/duplojs";
import duploZodAccelerator from "@duplojs/zod-accelerator/plugin";

const duplo = Duplo({port: 1506, host: "localhost", environment: "DEV"});

duplo.use(duploZodAccelerator, {DEV: true});

Package Sidebar

Install

npm i @duplojs/zod-accelerator

Weekly Downloads

185

Version

1.3.9

License

ISC

Unpacked Size

229 kB

Total Files

42

Last publish

Collaborators

  • mathcovax