@vibeship/devtools
Version:
Comprehensive markdown-based project management system with AI capabilities for Next.js applications
1,252 lines (1,250 loc) • 57.9 kB
text/typescript
import { V as VibeshipConfig, P as PartialVibeshipConfig } from './types-ChLtbM8s.mjs';
export { d as APIConfig, A as AuthConfig, b as AuthProvider, C as CORSConfig, e as CacheConfig, c as CustomTaskPattern, D as DeepPartial, a as DefineConfigFunction, f as EnvConfig, E as ExperimentalConfig, F as FeatureFlags, R as RateLimitConfig, S as SecurityConfig, T as TaskPatterns, U as UIConfig } from './types-ChLtbM8s.mjs';
export { c as applyEnvironmentOverrides, e as createConfigPatch, b as deepMerge, d as defaultConfig, a as developmentConfig, f as freezeConfig, g as getEnvironmentDefaults, i as isPatchSafe, m as mergeConfigurations, p as productionConfig, t as testConfig } from './merger-BYOSgCf1.mjs';
import { z } from 'zod';
export { z } from 'zod';
declare const VibeshipConfigSchema: z.ZodObject<{
scanPaths: z.ZodArray<z.ZodString, "many">;
include: z.ZodArray<z.ZodString, "many">;
exclude: z.ZodArray<z.ZodString, "many">;
features: z.ZodObject<{
tasks: z.ZodBoolean;
ai: z.ZodBoolean;
realtime: z.ZodBoolean;
commandPalette: z.ZodBoolean;
fileEditing: z.ZodBoolean;
markdownPreview: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
fileEditing: boolean;
tasks: boolean;
ai: boolean;
realtime: boolean;
commandPalette: boolean;
markdownPreview: boolean;
}, {
fileEditing: boolean;
tasks: boolean;
ai: boolean;
realtime: boolean;
commandPalette: boolean;
markdownPreview: boolean;
}>;
security: z.ZodObject<{
authentication: z.ZodBoolean;
auth: z.ZodOptional<z.ZodObject<{
jwtSecret: z.ZodOptional<z.ZodString>;
apiKey: z.ZodOptional<z.ZodString>;
session: z.ZodOptional<z.ZodObject<{
secret: z.ZodString;
maxAge: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
secret: string;
maxAge?: number | undefined;
}, {
secret: string;
maxAge?: number | undefined;
}>>;
providers: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
type: z.ZodEnum<["oauth", "oidc", "saml"]>;
clientId: z.ZodString;
clientSecret: z.ZodOptional<z.ZodString>;
issuer: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
id: string;
type: "oauth" | "oidc" | "saml";
clientId: string;
clientSecret?: string | undefined;
issuer?: string | undefined;
}, {
id: string;
type: "oauth" | "oidc" | "saml";
clientId: string;
clientSecret?: string | undefined;
issuer?: string | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
secret: string;
maxAge?: number | undefined;
} | undefined;
providers?: {
id: string;
type: "oauth" | "oidc" | "saml";
clientId: string;
clientSecret?: string | undefined;
issuer?: string | undefined;
}[] | undefined;
}, {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
secret: string;
maxAge?: number | undefined;
} | undefined;
providers?: {
id: string;
type: "oauth" | "oidc" | "saml";
clientId: string;
clientSecret?: string | undefined;
issuer?: string | undefined;
}[] | undefined;
}>>;
rateLimit: z.ZodBoolean;
rateLimitConfig: z.ZodOptional<z.ZodObject<{
windowMs: z.ZodNumber;
maxRequests: z.ZodNumber;
skipSuccessfulRequests: z.ZodOptional<z.ZodBoolean>;
skipFailedRequests: z.ZodOptional<z.ZodBoolean>;
tiers: z.ZodOptional<z.ZodObject<{
anonymous: z.ZodOptional<z.ZodObject<{
windowMs: z.ZodNumber;
maxRequests: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
windowMs: number;
maxRequests: number;
}, {
windowMs: number;
maxRequests: number;
}>>;
authenticated: z.ZodOptional<z.ZodObject<{
windowMs: z.ZodNumber;
maxRequests: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
windowMs: number;
maxRequests: number;
}, {
windowMs: number;
maxRequests: number;
}>>;
premium: z.ZodOptional<z.ZodObject<{
windowMs: z.ZodNumber;
maxRequests: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
windowMs: number;
maxRequests: number;
}, {
windowMs: number;
maxRequests: number;
}>>;
}, "strip", z.ZodTypeAny, {
anonymous?: {
windowMs: number;
maxRequests: number;
} | undefined;
authenticated?: {
windowMs: number;
maxRequests: number;
} | undefined;
premium?: {
windowMs: number;
maxRequests: number;
} | undefined;
}, {
anonymous?: {
windowMs: number;
maxRequests: number;
} | undefined;
authenticated?: {
windowMs: number;
maxRequests: number;
} | undefined;
premium?: {
windowMs: number;
maxRequests: number;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
windowMs: number;
maxRequests: number;
skipSuccessfulRequests?: boolean | undefined;
skipFailedRequests?: boolean | undefined;
tiers?: {
anonymous?: {
windowMs: number;
maxRequests: number;
} | undefined;
authenticated?: {
windowMs: number;
maxRequests: number;
} | undefined;
premium?: {
windowMs: number;
maxRequests: number;
} | undefined;
} | undefined;
}, {
windowMs: number;
maxRequests: number;
skipSuccessfulRequests?: boolean | undefined;
skipFailedRequests?: boolean | undefined;
tiers?: {
anonymous?: {
windowMs: number;
maxRequests: number;
} | undefined;
authenticated?: {
windowMs: number;
maxRequests: number;
} | undefined;
premium?: {
windowMs: number;
maxRequests: number;
} | undefined;
} | undefined;
}>>;
cors: z.ZodBoolean;
corsConfig: z.ZodOptional<z.ZodObject<{
allowedOrigins: z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodString, z.ZodFunction<z.ZodTuple<[z.ZodString], z.ZodUnknown>, z.ZodBoolean>]>;
allowedMethods: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
allowedHeaders: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
exposedHeaders: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
credentials: z.ZodOptional<z.ZodBoolean>;
maxAge: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean);
credentials?: boolean | undefined;
maxAge?: number | undefined;
allowedMethods?: string[] | undefined;
allowedHeaders?: string[] | undefined;
exposedHeaders?: string[] | undefined;
}, {
allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean);
credentials?: boolean | undefined;
maxAge?: number | undefined;
allowedMethods?: string[] | undefined;
allowedHeaders?: string[] | undefined;
exposedHeaders?: string[] | undefined;
}>>;
allowedPaths: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
blockedPatterns: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
authentication: boolean;
rateLimit: boolean;
cors: boolean;
auth?: {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
secret: string;
maxAge?: number | undefined;
} | undefined;
providers?: {
id: string;
type: "oauth" | "oidc" | "saml";
clientId: string;
clientSecret?: string | undefined;
issuer?: string | undefined;
}[] | undefined;
} | undefined;
rateLimitConfig?: {
windowMs: number;
maxRequests: number;
skipSuccessfulRequests?: boolean | undefined;
skipFailedRequests?: boolean | undefined;
tiers?: {
anonymous?: {
windowMs: number;
maxRequests: number;
} | undefined;
authenticated?: {
windowMs: number;
maxRequests: number;
} | undefined;
premium?: {
windowMs: number;
maxRequests: number;
} | undefined;
} | undefined;
} | undefined;
corsConfig?: {
allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean);
credentials?: boolean | undefined;
maxAge?: number | undefined;
allowedMethods?: string[] | undefined;
allowedHeaders?: string[] | undefined;
exposedHeaders?: string[] | undefined;
} | undefined;
allowedPaths?: string[] | undefined;
blockedPatterns?: string[] | undefined;
}, {
authentication: boolean;
rateLimit: boolean;
cors: boolean;
auth?: {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
secret: string;
maxAge?: number | undefined;
} | undefined;
providers?: {
id: string;
type: "oauth" | "oidc" | "saml";
clientId: string;
clientSecret?: string | undefined;
issuer?: string | undefined;
}[] | undefined;
} | undefined;
rateLimitConfig?: {
windowMs: number;
maxRequests: number;
skipSuccessfulRequests?: boolean | undefined;
skipFailedRequests?: boolean | undefined;
tiers?: {
anonymous?: {
windowMs: number;
maxRequests: number;
} | undefined;
authenticated?: {
windowMs: number;
maxRequests: number;
} | undefined;
premium?: {
windowMs: number;
maxRequests: number;
} | undefined;
} | undefined;
} | undefined;
corsConfig?: {
allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean);
credentials?: boolean | undefined;
maxAge?: number | undefined;
allowedMethods?: string[] | undefined;
allowedHeaders?: string[] | undefined;
exposedHeaders?: string[] | undefined;
} | undefined;
allowedPaths?: string[] | undefined;
blockedPatterns?: string[] | undefined;
}>;
taskPatterns: z.ZodObject<{
todo: z.ZodBoolean;
fixme: z.ZodBoolean;
hack: z.ZodBoolean;
note: z.ZodBoolean;
warning: z.ZodOptional<z.ZodBoolean>;
optimize: z.ZodOptional<z.ZodBoolean>;
custom: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
pattern: z.ZodUnion<[z.ZodString, z.ZodType<RegExp, z.ZodTypeDef, RegExp>]>;
priority: z.ZodOptional<z.ZodEnum<["low", "medium", "high"]>>;
color: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
pattern: string | RegExp;
priority?: "low" | "medium" | "high" | undefined;
color?: string | undefined;
}, {
name: string;
pattern: string | RegExp;
priority?: "low" | "medium" | "high" | undefined;
color?: string | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
todo: boolean;
fixme: boolean;
hack: boolean;
note: boolean;
warning?: boolean | undefined;
custom?: {
name: string;
pattern: string | RegExp;
priority?: "low" | "medium" | "high" | undefined;
color?: string | undefined;
}[] | undefined;
optimize?: boolean | undefined;
}, {
todo: boolean;
fixme: boolean;
hack: boolean;
note: boolean;
warning?: boolean | undefined;
custom?: {
name: string;
pattern: string | RegExp;
priority?: "low" | "medium" | "high" | undefined;
color?: string | undefined;
}[] | undefined;
optimize?: boolean | undefined;
}>;
ui: z.ZodObject<{
theme: z.ZodOptional<z.ZodEnum<["light", "dark", "system"]>>;
position: z.ZodOptional<z.ZodEnum<["top-left", "top-right", "bottom-left", "bottom-right"]>>;
defaultSize: z.ZodOptional<z.ZodObject<{
width: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
height: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
}, "strip", z.ZodTypeAny, {
width?: string | number | undefined;
height?: string | number | undefined;
}, {
width?: string | number | undefined;
height?: string | number | undefined;
}>>;
hotkey: z.ZodOptional<z.ZodString>;
showInProduction: z.ZodOptional<z.ZodBoolean>;
customCSS: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined;
showInProduction?: boolean | undefined;
theme?: "light" | "dark" | "system" | undefined;
defaultSize?: {
width?: string | number | undefined;
height?: string | number | undefined;
} | undefined;
hotkey?: string | undefined;
customCSS?: string | undefined;
}, {
position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined;
showInProduction?: boolean | undefined;
theme?: "light" | "dark" | "system" | undefined;
defaultSize?: {
width?: string | number | undefined;
height?: string | number | undefined;
} | undefined;
hotkey?: string | undefined;
customCSS?: string | undefined;
}>;
api: z.ZodObject<{
basePath: z.ZodString;
version: z.ZodOptional<z.ZodString>;
documentation: z.ZodOptional<z.ZodBoolean>;
middleware: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
timeout: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
basePath: string;
version?: string | undefined;
documentation?: boolean | undefined;
middleware?: string[] | undefined;
timeout?: number | undefined;
}, {
basePath: string;
version?: string | undefined;
documentation?: boolean | undefined;
middleware?: string[] | undefined;
timeout?: number | undefined;
}>;
cache: z.ZodObject<{
enabled: z.ZodBoolean;
directory: z.ZodString;
maxSize: z.ZodNumber;
ttl: z.ZodNumber;
strategy: z.ZodEnum<["lru", "fifo", "lfu"]>;
}, "strip", z.ZodTypeAny, {
directory: string;
maxSize: number;
ttl: number;
enabled: boolean;
strategy: "lru" | "fifo" | "lfu";
}, {
directory: string;
maxSize: number;
ttl: number;
enabled: boolean;
strategy: "lru" | "fifo" | "lfu";
}>;
experimental: z.ZodOptional<z.ZodObject<{
markdownExtensions: z.ZodOptional<z.ZodBoolean>;
customTaskProviders: z.ZodOptional<z.ZodBoolean>;
plugins: z.ZodOptional<z.ZodBoolean>;
pluginConfigs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "strip", z.ZodTypeAny, {
markdownExtensions?: boolean | undefined;
customTaskProviders?: boolean | undefined;
plugins?: boolean | undefined;
pluginConfigs?: Record<string, any> | undefined;
}, {
markdownExtensions?: boolean | undefined;
customTaskProviders?: boolean | undefined;
plugins?: boolean | undefined;
pluginConfigs?: Record<string, any> | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
security: {
authentication: boolean;
rateLimit: boolean;
cors: boolean;
auth?: {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
secret: string;
maxAge?: number | undefined;
} | undefined;
providers?: {
id: string;
type: "oauth" | "oidc" | "saml";
clientId: string;
clientSecret?: string | undefined;
issuer?: string | undefined;
}[] | undefined;
} | undefined;
rateLimitConfig?: {
windowMs: number;
maxRequests: number;
skipSuccessfulRequests?: boolean | undefined;
skipFailedRequests?: boolean | undefined;
tiers?: {
anonymous?: {
windowMs: number;
maxRequests: number;
} | undefined;
authenticated?: {
windowMs: number;
maxRequests: number;
} | undefined;
premium?: {
windowMs: number;
maxRequests: number;
} | undefined;
} | undefined;
} | undefined;
corsConfig?: {
allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean);
credentials?: boolean | undefined;
maxAge?: number | undefined;
allowedMethods?: string[] | undefined;
allowedHeaders?: string[] | undefined;
exposedHeaders?: string[] | undefined;
} | undefined;
allowedPaths?: string[] | undefined;
blockedPatterns?: string[] | undefined;
};
scanPaths: string[];
include: string[];
exclude: string[];
features: {
fileEditing: boolean;
tasks: boolean;
ai: boolean;
realtime: boolean;
commandPalette: boolean;
markdownPreview: boolean;
};
ui: {
position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined;
showInProduction?: boolean | undefined;
theme?: "light" | "dark" | "system" | undefined;
defaultSize?: {
width?: string | number | undefined;
height?: string | number | undefined;
} | undefined;
hotkey?: string | undefined;
customCSS?: string | undefined;
};
api: {
basePath: string;
version?: string | undefined;
documentation?: boolean | undefined;
middleware?: string[] | undefined;
timeout?: number | undefined;
};
cache: {
directory: string;
maxSize: number;
ttl: number;
enabled: boolean;
strategy: "lru" | "fifo" | "lfu";
};
taskPatterns: {
todo: boolean;
fixme: boolean;
hack: boolean;
note: boolean;
warning?: boolean | undefined;
custom?: {
name: string;
pattern: string | RegExp;
priority?: "low" | "medium" | "high" | undefined;
color?: string | undefined;
}[] | undefined;
optimize?: boolean | undefined;
};
experimental?: {
markdownExtensions?: boolean | undefined;
customTaskProviders?: boolean | undefined;
plugins?: boolean | undefined;
pluginConfigs?: Record<string, any> | undefined;
} | undefined;
}, {
security: {
authentication: boolean;
rateLimit: boolean;
cors: boolean;
auth?: {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
secret: string;
maxAge?: number | undefined;
} | undefined;
providers?: {
id: string;
type: "oauth" | "oidc" | "saml";
clientId: string;
clientSecret?: string | undefined;
issuer?: string | undefined;
}[] | undefined;
} | undefined;
rateLimitConfig?: {
windowMs: number;
maxRequests: number;
skipSuccessfulRequests?: boolean | undefined;
skipFailedRequests?: boolean | undefined;
tiers?: {
anonymous?: {
windowMs: number;
maxRequests: number;
} | undefined;
authenticated?: {
windowMs: number;
maxRequests: number;
} | undefined;
premium?: {
windowMs: number;
maxRequests: number;
} | undefined;
} | undefined;
} | undefined;
corsConfig?: {
allowedOrigins: string | string[] | ((args_0: string, ...args: unknown[]) => boolean);
credentials?: boolean | undefined;
maxAge?: number | undefined;
allowedMethods?: string[] | undefined;
allowedHeaders?: string[] | undefined;
exposedHeaders?: string[] | undefined;
} | undefined;
allowedPaths?: string[] | undefined;
blockedPatterns?: string[] | undefined;
};
scanPaths: string[];
include: string[];
exclude: string[];
features: {
fileEditing: boolean;
tasks: boolean;
ai: boolean;
realtime: boolean;
commandPalette: boolean;
markdownPreview: boolean;
};
ui: {
position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined;
showInProduction?: boolean | undefined;
theme?: "light" | "dark" | "system" | undefined;
defaultSize?: {
width?: string | number | undefined;
height?: string | number | undefined;
} | undefined;
hotkey?: string | undefined;
customCSS?: string | undefined;
};
api: {
basePath: string;
version?: string | undefined;
documentation?: boolean | undefined;
middleware?: string[] | undefined;
timeout?: number | undefined;
};
cache: {
directory: string;
maxSize: number;
ttl: number;
enabled: boolean;
strategy: "lru" | "fifo" | "lfu";
};
taskPatterns: {
todo: boolean;
fixme: boolean;
hack: boolean;
note: boolean;
warning?: boolean | undefined;
custom?: {
name: string;
pattern: string | RegExp;
priority?: "low" | "medium" | "high" | undefined;
color?: string | undefined;
}[] | undefined;
optimize?: boolean | undefined;
};
experimental?: {
markdownExtensions?: boolean | undefined;
customTaskProviders?: boolean | undefined;
plugins?: boolean | undefined;
pluginConfigs?: Record<string, any> | undefined;
} | undefined;
}>;
declare const PartialVibeshipConfigSchema: z.ZodObject<{
scanPaths: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
include: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
exclude: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
features: z.ZodOptional<z.ZodObject<{
tasks: z.ZodOptional<z.ZodBoolean>;
ai: z.ZodOptional<z.ZodBoolean>;
realtime: z.ZodOptional<z.ZodBoolean>;
commandPalette: z.ZodOptional<z.ZodBoolean>;
fileEditing: z.ZodOptional<z.ZodBoolean>;
markdownPreview: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
fileEditing?: boolean | undefined;
tasks?: boolean | undefined;
ai?: boolean | undefined;
realtime?: boolean | undefined;
commandPalette?: boolean | undefined;
markdownPreview?: boolean | undefined;
}, {
fileEditing?: boolean | undefined;
tasks?: boolean | undefined;
ai?: boolean | undefined;
realtime?: boolean | undefined;
commandPalette?: boolean | undefined;
markdownPreview?: boolean | undefined;
}>>;
security: z.ZodOptional<z.ZodObject<{
authentication: z.ZodOptional<z.ZodBoolean>;
auth: z.ZodOptional<z.ZodOptional<z.ZodObject<{
jwtSecret: z.ZodOptional<z.ZodOptional<z.ZodString>>;
apiKey: z.ZodOptional<z.ZodOptional<z.ZodString>>;
session: z.ZodOptional<z.ZodOptional<z.ZodObject<{
secret: z.ZodOptional<z.ZodString>;
maxAge: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
maxAge?: number | undefined;
secret?: string | undefined;
}, {
maxAge?: number | undefined;
secret?: string | undefined;
}>>>;
providers: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodEnum<["oauth", "oidc", "saml"]>>;
clientId: z.ZodOptional<z.ZodString>;
clientSecret: z.ZodOptional<z.ZodOptional<z.ZodString>>;
issuer: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
id?: string | undefined;
type?: "oauth" | "oidc" | "saml" | undefined;
clientId?: string | undefined;
clientSecret?: string | undefined;
issuer?: string | undefined;
}, {
id?: string | undefined;
type?: "oauth" | "oidc" | "saml" | undefined;
clientId?: string | undefined;
clientSecret?: string | undefined;
issuer?: string | undefined;
}>, "many">>>;
}, "strip", z.ZodTypeAny, {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
maxAge?: number | undefined;
secret?: string | undefined;
} | undefined;
providers?: {
id?: string | undefined;
type?: "oauth" | "oidc" | "saml" | undefined;
clientId?: string | undefined;
clientSecret?: string | undefined;
issuer?: string | undefined;
}[] | undefined;
}, {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
maxAge?: number | undefined;
secret?: string | undefined;
} | undefined;
providers?: {
id?: string | undefined;
type?: "oauth" | "oidc" | "saml" | undefined;
clientId?: string | undefined;
clientSecret?: string | undefined;
issuer?: string | undefined;
}[] | undefined;
}>>>;
rateLimit: z.ZodOptional<z.ZodBoolean>;
rateLimitConfig: z.ZodOptional<z.ZodOptional<z.ZodObject<{
windowMs: z.ZodOptional<z.ZodNumber>;
maxRequests: z.ZodOptional<z.ZodNumber>;
skipSuccessfulRequests: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
skipFailedRequests: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
tiers: z.ZodOptional<z.ZodOptional<z.ZodObject<{
anonymous: z.ZodOptional<z.ZodOptional<z.ZodObject<{
windowMs: z.ZodOptional<z.ZodNumber>;
maxRequests: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
windowMs?: number | undefined;
maxRequests?: number | undefined;
}, {
windowMs?: number | undefined;
maxRequests?: number | undefined;
}>>>;
authenticated: z.ZodOptional<z.ZodOptional<z.ZodObject<{
windowMs: z.ZodOptional<z.ZodNumber>;
maxRequests: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
windowMs?: number | undefined;
maxRequests?: number | undefined;
}, {
windowMs?: number | undefined;
maxRequests?: number | undefined;
}>>>;
premium: z.ZodOptional<z.ZodOptional<z.ZodObject<{
windowMs: z.ZodOptional<z.ZodNumber>;
maxRequests: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
windowMs?: number | undefined;
maxRequests?: number | undefined;
}, {
windowMs?: number | undefined;
maxRequests?: number | undefined;
}>>>;
}, "strip", z.ZodTypeAny, {
anonymous?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
authenticated?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
premium?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
}, {
anonymous?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
authenticated?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
premium?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
}>>>;
}, "strip", z.ZodTypeAny, {
windowMs?: number | undefined;
maxRequests?: number | undefined;
skipSuccessfulRequests?: boolean | undefined;
skipFailedRequests?: boolean | undefined;
tiers?: {
anonymous?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
authenticated?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
premium?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
} | undefined;
}, {
windowMs?: number | undefined;
maxRequests?: number | undefined;
skipSuccessfulRequests?: boolean | undefined;
skipFailedRequests?: boolean | undefined;
tiers?: {
anonymous?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
authenticated?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
premium?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
} | undefined;
}>>>;
cors: z.ZodOptional<z.ZodBoolean>;
corsConfig: z.ZodOptional<z.ZodOptional<z.ZodObject<{
allowedOrigins: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodString, z.ZodFunction<z.ZodTuple<[z.ZodString], z.ZodUnknown>, z.ZodBoolean>]>>;
allowedMethods: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
allowedHeaders: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
exposedHeaders: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
credentials: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
maxAge: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
credentials?: boolean | undefined;
maxAge?: number | undefined;
allowedOrigins?: string | string[] | ((args_0: string, ...args: unknown[]) => boolean) | undefined;
allowedMethods?: string[] | undefined;
allowedHeaders?: string[] | undefined;
exposedHeaders?: string[] | undefined;
}, {
credentials?: boolean | undefined;
maxAge?: number | undefined;
allowedOrigins?: string | string[] | ((args_0: string, ...args: unknown[]) => boolean) | undefined;
allowedMethods?: string[] | undefined;
allowedHeaders?: string[] | undefined;
exposedHeaders?: string[] | undefined;
}>>>;
allowedPaths: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
blockedPatterns: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
}, "strip", z.ZodTypeAny, {
authentication?: boolean | undefined;
rateLimit?: boolean | undefined;
auth?: {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
maxAge?: number | undefined;
secret?: string | undefined;
} | undefined;
providers?: {
id?: string | undefined;
type?: "oauth" | "oidc" | "saml" | undefined;
clientId?: string | undefined;
clientSecret?: string | undefined;
issuer?: string | undefined;
}[] | undefined;
} | undefined;
rateLimitConfig?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
skipSuccessfulRequests?: boolean | undefined;
skipFailedRequests?: boolean | undefined;
tiers?: {
anonymous?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
authenticated?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
premium?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
cors?: boolean | undefined;
corsConfig?: {
credentials?: boolean | undefined;
maxAge?: number | undefined;
allowedOrigins?: string | string[] | ((args_0: string, ...args: unknown[]) => boolean) | undefined;
allowedMethods?: string[] | undefined;
allowedHeaders?: string[] | undefined;
exposedHeaders?: string[] | undefined;
} | undefined;
allowedPaths?: string[] | undefined;
blockedPatterns?: string[] | undefined;
}, {
authentication?: boolean | undefined;
rateLimit?: boolean | undefined;
auth?: {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
maxAge?: number | undefined;
secret?: string | undefined;
} | undefined;
providers?: {
id?: string | undefined;
type?: "oauth" | "oidc" | "saml" | undefined;
clientId?: string | undefined;
clientSecret?: string | undefined;
issuer?: string | undefined;
}[] | undefined;
} | undefined;
rateLimitConfig?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
skipSuccessfulRequests?: boolean | undefined;
skipFailedRequests?: boolean | undefined;
tiers?: {
anonymous?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
authenticated?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
premium?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
cors?: boolean | undefined;
corsConfig?: {
credentials?: boolean | undefined;
maxAge?: number | undefined;
allowedOrigins?: string | string[] | ((args_0: string, ...args: unknown[]) => boolean) | undefined;
allowedMethods?: string[] | undefined;
allowedHeaders?: string[] | undefined;
exposedHeaders?: string[] | undefined;
} | undefined;
allowedPaths?: string[] | undefined;
blockedPatterns?: string[] | undefined;
}>>;
taskPatterns: z.ZodOptional<z.ZodObject<{
todo: z.ZodOptional<z.ZodBoolean>;
fixme: z.ZodOptional<z.ZodBoolean>;
hack: z.ZodOptional<z.ZodBoolean>;
note: z.ZodOptional<z.ZodBoolean>;
warning: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
optimize: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
custom: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
pattern: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodType<RegExp, z.ZodTypeDef, RegExp>]>>;
priority: z.ZodOptional<z.ZodOptional<z.ZodEnum<["low", "medium", "high"]>>>;
color: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
priority?: "low" | "medium" | "high" | undefined;
name?: string | undefined;
color?: string | undefined;
pattern?: string | RegExp | undefined;
}, {
priority?: "low" | "medium" | "high" | undefined;
name?: string | undefined;
color?: string | undefined;
pattern?: string | RegExp | undefined;
}>, "many">>>;
}, "strip", z.ZodTypeAny, {
warning?: boolean | undefined;
custom?: {
priority?: "low" | "medium" | "high" | undefined;
name?: string | undefined;
color?: string | undefined;
pattern?: string | RegExp | undefined;
}[] | undefined;
todo?: boolean | undefined;
fixme?: boolean | undefined;
hack?: boolean | undefined;
note?: boolean | undefined;
optimize?: boolean | undefined;
}, {
warning?: boolean | undefined;
custom?: {
priority?: "low" | "medium" | "high" | undefined;
name?: string | undefined;
color?: string | undefined;
pattern?: string | RegExp | undefined;
}[] | undefined;
todo?: boolean | undefined;
fixme?: boolean | undefined;
hack?: boolean | undefined;
note?: boolean | undefined;
optimize?: boolean | undefined;
}>>;
ui: z.ZodOptional<z.ZodObject<{
theme: z.ZodOptional<z.ZodOptional<z.ZodEnum<["light", "dark", "system"]>>>;
position: z.ZodOptional<z.ZodOptional<z.ZodEnum<["top-left", "top-right", "bottom-left", "bottom-right"]>>>;
defaultSize: z.ZodOptional<z.ZodOptional<z.ZodObject<{
width: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
height: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>>;
}, "strip", z.ZodTypeAny, {
width?: string | number | undefined;
height?: string | number | undefined;
}, {
width?: string | number | undefined;
height?: string | number | undefined;
}>>>;
hotkey: z.ZodOptional<z.ZodOptional<z.ZodString>>;
showInProduction: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
customCSS: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined;
showInProduction?: boolean | undefined;
theme?: "light" | "dark" | "system" | undefined;
defaultSize?: {
width?: string | number | undefined;
height?: string | number | undefined;
} | undefined;
hotkey?: string | undefined;
customCSS?: string | undefined;
}, {
position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined;
showInProduction?: boolean | undefined;
theme?: "light" | "dark" | "system" | undefined;
defaultSize?: {
width?: string | number | undefined;
height?: string | number | undefined;
} | undefined;
hotkey?: string | undefined;
customCSS?: string | undefined;
}>>;
api: z.ZodOptional<z.ZodObject<{
basePath: z.ZodOptional<z.ZodString>;
version: z.ZodOptional<z.ZodOptional<z.ZodString>>;
documentation: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
middleware: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
timeout: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
basePath?: string | undefined;
version?: string | undefined;
documentation?: boolean | undefined;
middleware?: string[] | undefined;
timeout?: number | undefined;
}, {
basePath?: string | undefined;
version?: string | undefined;
documentation?: boolean | undefined;
middleware?: string[] | undefined;
timeout?: number | undefined;
}>>;
cache: z.ZodOptional<z.ZodObject<{
enabled: z.ZodOptional<z.ZodBoolean>;
directory: z.ZodOptional<z.ZodString>;
maxSize: z.ZodOptional<z.ZodNumber>;
ttl: z.ZodOptional<z.ZodNumber>;
strategy: z.ZodOptional<z.ZodEnum<["lru", "fifo", "lfu"]>>;
}, "strip", z.ZodTypeAny, {
directory?: string | undefined;
maxSize?: number | undefined;
ttl?: number | undefined;
enabled?: boolean | undefined;
strategy?: "lru" | "fifo" | "lfu" | undefined;
}, {
directory?: string | undefined;
maxSize?: number | undefined;
ttl?: number | undefined;
enabled?: boolean | undefined;
strategy?: "lru" | "fifo" | "lfu" | undefined;
}>>;
experimental: z.ZodOptional<z.ZodOptional<z.ZodObject<{
markdownExtensions: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
customTaskProviders: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
plugins: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
pluginConfigs: z.ZodOptional<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
}, "strip", z.ZodTypeAny, {
markdownExtensions?: boolean | undefined;
customTaskProviders?: boolean | undefined;
plugins?: boolean | undefined;
pluginConfigs?: Record<string, any> | undefined;
}, {
markdownExtensions?: boolean | undefined;
customTaskProviders?: boolean | undefined;
plugins?: boolean | undefined;
pluginConfigs?: Record<string, any> | undefined;
}>>>;
}, "strip", z.ZodTypeAny, {
security?: {
authentication?: boolean | undefined;
rateLimit?: boolean | undefined;
auth?: {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
maxAge?: number | undefined;
secret?: string | undefined;
} | undefined;
providers?: {
id?: string | undefined;
type?: "oauth" | "oidc" | "saml" | undefined;
clientId?: string | undefined;
clientSecret?: string | undefined;
issuer?: string | undefined;
}[] | undefined;
} | undefined;
rateLimitConfig?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
skipSuccessfulRequests?: boolean | undefined;
skipFailedRequests?: boolean | undefined;
tiers?: {
anonymous?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
authenticated?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
premium?: {
windowMs?: number | undefined;
maxRequests?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
cors?: boolean | undefined;
corsConfig?: {
credentials?: boolean | undefined;
maxAge?: number | undefined;
allowedOrigins?: string | string[] | ((args_0: string, ...args: unknown[]) => boolean) | undefined;
allowedMethods?: string[] | undefined;
allowedHeaders?: string[] | undefined;
exposedHeaders?: string[] | undefined;
} | undefined;
allowedPaths?: string[] | undefined;
blockedPatterns?: string[] | undefined;
} | undefined;
scanPaths?: string[] | undefined;
include?: string[] | undefined;
exclude?: string[] | undefined;
features?: {
fileEditing?: boolean | undefined;
tasks?: boolean | undefined;
ai?: boolean | undefined;
realtime?: boolean | undefined;
commandPalette?: boolean | undefined;
markdownPreview?: boolean | undefined;
} | undefined;
ui?: {
position?: "bottom-right" | "bottom-left" | "top-right" | "top-left" | undefined;
showInProduction?: boolean | undefined;
theme?: "light" | "dark" | "system" | undefined;
defaultSize?: {
width?: string | number | undefined;
height?: string | number | undefined;
} | undefined;
hotkey?: string | undefined;
customCSS?: string | undefined;
} | undefined;
api?: {
basePath?: string | undefined;
version?: string | undefined;
documentation?: boolean | undefined;
middleware?: string[] | undefined;
timeout?: number | undefined;
} | undefined;
cache?: {
directory?: string | undefined;
maxSize?: number | undefined;
ttl?: number | undefined;
enabled?: boolean | undefined;
strategy?: "lru" | "fifo" | "lfu" | undefined;
} | undefined;
taskPatterns?: {
warning?: boolean | undefined;
custom?: {
priority?: "low" | "medium" | "high" | undefined;
name?: string | undefined;
color?: string | undefined;
pattern?: string | RegExp | undefined;
}[] | undefined;
todo?: boolean | undefined;
fixme?: boolean | undefined;
hack?: boolean | undefined;
note?: boolean | undefined;
optimize?: boolean | undefined;
} | undefined;
experimental?: {
markdownExtensions?: boolean | undefined;
customTaskProviders?: boolean | undefined;
plugins?: boolean | undefined;
pluginConfigs?: Record<string, any> | undefined;
} | undefined;
}, {
security?: {
authentication?: boolean | undefined;
rateLimit?: boolean | undefined;
auth?: {
jwtSecret?: string | undefined;
apiKey?: string | undefined;
session?: {
maxAge?: number | undefined;