@forinda/kickjs-config
v1.2.11
Published
Zod-based environment validation and typed configuration for KickJS
Maintainers
Keywords
Readme
@forinda/kickjs-config
Zod-based environment validation and ConfigService for KickJS.
Install
pnpm add @forinda/kickjs-config @forinda/kickjs-core zodFeatures
defineEnv()— extend the base schema with app-specific env varsloadEnv()— validatesprocess.envagainst your Zod schema (cached per schema)ConfigService— injectable service withget(),isProduction(),isDevelopment()@Value('ENV_KEY', default?)— property decorator for env injection
Quick Example
import { defineEnv, loadEnv } from '@forinda/kickjs-config'
import { z } from 'zod'
const envSchema = defineEnv((base) =>
base.extend({
DATABASE_URL: z.string().url(),
JWT_SECRET: z.string().min(32),
}),
)
const env = loadEnv(envSchema)
console.log(env.DATABASE_URL)Documentation
License
MIT
