|
3 | 3 | /* eslint-disable @typescript-eslint/no-unused-vars */ |
4 | 4 |
|
5 | 5 | // @ts-ignore |
6 | | -import { z } from 'zod' |
| 6 | +import { z } from 'zod/v4' |
7 | 7 | import { defineConfig } from 'vite' |
8 | 8 |
|
9 | 9 | // @ts-ignore |
10 | 10 | import { Schema, ValidateEnv } from '../src/index.js' |
11 | 11 |
|
12 | 12 | export default defineConfig({ |
13 | | - root: __dirname, |
| 13 | + root: import.meta.dirname, |
14 | 14 | plugins: [ |
15 | | - ValidateEnv({ |
16 | | - validator: 'builtin', |
17 | | - debug: true, |
18 | | - schema: { |
19 | | - VITE_STRING: Schema.string(), |
20 | | - VITE_NUMBER: Schema.number(), |
21 | | - VITE_BOOLEAN: Schema.boolean(), |
22 | | - }, |
23 | | - }), |
24 | 15 | // ValidateEnv({ |
25 | | - // validator: 'zod', |
| 16 | + // validator: 'builtin', |
26 | 17 | // debug: true, |
27 | 18 | // schema: { |
28 | | - // VITE_STRING: z.string(), |
29 | | - // VITE_NUMBER: z.preprocess((value) => Number(value), z.number()), |
30 | | - // VITE_BOOLEAN: z.preprocess((value) => value === 'true' || value === '1', z.boolean()), |
31 | | - |
32 | | - // VITE_OBJECT: z.preprocess( |
33 | | - // (value) => JSON.parse(value as string), |
34 | | - // z.object({ |
35 | | - // a: z.string(), |
36 | | - // b: z.number(), |
37 | | - // }), |
38 | | - // ), |
| 19 | + // VITE_STRING: Schema.string(), |
| 20 | + // VITE_NUMBER: Schema.number(), |
| 21 | + // VITE_BOOLEAN: Schema.boolean(), |
39 | 22 | // }, |
40 | 23 | // }), |
| 24 | + ValidateEnv({ |
| 25 | + validator: 'standard', |
| 26 | + debug: false, |
| 27 | + schema: { |
| 28 | + VITE_STRING: z.string(), |
| 29 | + VITE_NUMBER: z.preprocess((value) => Number(value), z.number()), |
| 30 | + VITE_BOOLEAN: z.preprocess((value) => value === 'true' || value === '1', z.boolean()), |
| 31 | + |
| 32 | + VITE_OBJECT: z.preprocess( |
| 33 | + (value) => JSON.parse(value as string), |
| 34 | + z.object({ |
| 35 | + a: z.string(), |
| 36 | + b: z.number(), |
| 37 | + }), |
| 38 | + ), |
| 39 | + }, |
| 40 | + }), |
41 | 41 | ], |
42 | 42 | }) |
0 commit comments