@chimanos/envalid-zod-json
Envalid JSON parser powered by Zod.
Installation
yarn add @chimanos/envalid-zod-json
# or
npm install @chimanos/envalid-zod-json
Usage
import { z } from 'zod'
import * as envalid from 'envalid'
import zodJSONValidator from '@chimanos/envalid-zod-json'
const myObjectSchema = z.object({ foo: z.literal('bar') })
type MyObject = z.infer<typeof myObjectSchema>
type MyEnv = {
MY_OBJECT: MyObject
}
const myEnvValidators = {
MY_OBJECT: zodJSONValidator(myObjectSchema)()
}
// With MY_OBJECT={"foo": "bar"}
const myEnv = envalid.cleanEnv<MyEnv>(process.env, myEnvValidators)