@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
TypeScript
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