diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 3a840a0..3c78fab 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -7,6 +7,9 @@ module.exports = { parserOptions: { ecmaVersion: 2022, sourceType: 'module' }, ignorePatterns: ['dist', 'node_modules'], rules: { - '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], + '@typescript-eslint/no-unused-vars': [ + 'error', + { argsIgnorePattern: '^_', ignoreRestSiblings: true }, + ], }, }; diff --git a/src/core/config/env.ts b/src/core/config/env.ts index ab970fa..06d4942 100644 --- a/src/core/config/env.ts +++ b/src/core/config/env.ts @@ -1,6 +1,9 @@ -import type { ZodSchema } from 'zod'; +import type { ZodType, ZodTypeDef } from 'zod'; -export function loadEnv(schema: ZodSchema, source: NodeJS.ProcessEnv = process.env): T { +export function loadEnv( + schema: ZodType, + source: NodeJS.ProcessEnv = process.env +): T { const result = schema.safeParse(source); if (!result.success) { throw new Error(`Invalid environment configuration: ${result.error.message}`);