@chimanos/envalid-zod-json
v0.1.2
Published
[Envalid](https://github.com/af/envalid) JSON parser powered by [Zod](https://github.com/colinhacks/zod).
Downloads
3
Readme
@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)