UNPKG

@pulzar/core

Version:

Next-generation Node.js framework for ultra-fast web applications with zero-reflection DI, GraphQL, WebSockets, events, and edge runtime support

252 lines 6.01 kB
import { z } from "zod"; declare const ConfigSchema: z.ZodObject<{ app: z.ZodObject<{ name: z.ZodString; version: z.ZodString; port: z.ZodNumber; host: z.ZodString; env: z.ZodEnum<["development", "production", "test"]>; }, "strip", z.ZodTypeAny, { name: string; version: string; port: number; host: string; env: "development" | "production" | "test"; }, { name: string; version: string; port: number; host: string; env: "development" | "production" | "test"; }>; cors: z.ZodObject<{ enabled: z.ZodBoolean; origin: z.ZodString; credentials: z.ZodBoolean; }, "strip", z.ZodTypeAny, { enabled: boolean; origin: string; credentials: boolean; }, { enabled: boolean; origin: string; credentials: boolean; }>; compression: z.ZodObject<{ enabled: z.ZodBoolean; level: z.ZodNumber; }, "strip", z.ZodTypeAny, { enabled: boolean; level: number; }, { enabled: boolean; level: number; }>; security: z.ZodObject<{ helmet: z.ZodObject<{ enabled: z.ZodBoolean; }, "strip", z.ZodTypeAny, { enabled: boolean; }, { enabled: boolean; }>; rateLimit: z.ZodObject<{ enabled: z.ZodBoolean; windowMs: z.ZodNumber; max: z.ZodNumber; }, "strip", z.ZodTypeAny, { enabled: boolean; windowMs: number; max: number; }, { enabled: boolean; windowMs: number; max: number; }>; }, "strip", z.ZodTypeAny, { helmet: { enabled: boolean; }; rateLimit: { enabled: boolean; windowMs: number; max: number; }; }, { helmet: { enabled: boolean; }; rateLimit: { enabled: boolean; windowMs: number; max: number; }; }>; logging: z.ZodObject<{ level: z.ZodEnum<["error", "warn", "info", "debug"]>; format: z.ZodEnum<["json", "text"]>; }, "strip", z.ZodTypeAny, { level: "error" | "warn" | "info" | "debug"; format: "json" | "text"; }, { level: "error" | "warn" | "info" | "debug"; format: "json" | "text"; }>; database: z.ZodObject<{ url: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { url?: string | undefined; }, { url?: string | undefined; }>; redis: z.ZodObject<{ url: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { url?: string | undefined; }, { url?: string | undefined; }>; jwt: z.ZodObject<{ secret: z.ZodString; expiresIn: z.ZodString; }, "strip", z.ZodTypeAny, { secret: string; expiresIn: string; }, { secret: string; expiresIn: string; }>; openapi: z.ZodObject<{ enabled: z.ZodBoolean; path: z.ZodString; title: z.ZodString; version: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; version: string; enabled: boolean; title: string; }, { path: string; version: string; enabled: boolean; title: string; }>; tracing: z.ZodObject<{ enabled: z.ZodBoolean; serviceName: z.ZodString; }, "strip", z.ZodTypeAny, { enabled: boolean; serviceName: string; }, { enabled: boolean; serviceName: string; }>; }, "strip", z.ZodTypeAny, { app: { name: string; version: string; port: number; host: string; env: "development" | "production" | "test"; }; cors: { enabled: boolean; origin: string; credentials: boolean; }; compression: { enabled: boolean; level: number; }; security: { helmet: { enabled: boolean; }; rateLimit: { enabled: boolean; windowMs: number; max: number; }; }; logging: { level: "error" | "warn" | "info" | "debug"; format: "json" | "text"; }; database: { url?: string | undefined; }; redis: { url?: string | undefined; }; jwt: { secret: string; expiresIn: string; }; openapi: { path: string; version: string; enabled: boolean; title: string; }; tracing: { enabled: boolean; serviceName: string; }; }, { app: { name: string; version: string; port: number; host: string; env: "development" | "production" | "test"; }; cors: { enabled: boolean; origin: string; credentials: boolean; }; compression: { enabled: boolean; level: number; }; security: { helmet: { enabled: boolean; }; rateLimit: { enabled: boolean; windowMs: number; max: number; }; }; logging: { level: "error" | "warn" | "info" | "debug"; format: "json" | "text"; }; database: { url?: string | undefined; }; redis: { url?: string | undefined; }; jwt: { secret: string; expiresIn: string; }; openapi: { path: string; version: string; enabled: boolean; title: string; }; tracing: { enabled: boolean; serviceName: string; }; }>; export type Config = z.infer<typeof ConfigSchema>; export declare function defineConfig(config: Config): Config; export declare function loadConfig(): Config; export {}; //# sourceMappingURL=loader.d.ts.map