UNPKG

@storm-software/untyped

Version:

A package containing `untyped` utilities for building Storm Software libraries and applications

1,287 lines (1,283 loc) 46.9 kB
import z from 'zod'; /** * Storm Workspace config values used during various dev-ops processes. It represents the config of the entire monorepo. */ declare const stormWorkspaceConfigSchema: z.ZodObject<{ $schema: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodDefault<z.ZodString>>>>; extends: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>; name: z.ZodOptional<z.ZodString>; namespace: z.ZodOptional<z.ZodString>; organization: z.ZodDefault<z.ZodString>; repository: z.ZodOptional<z.ZodString>; license: z.ZodDefault<z.ZodString>; homepage: z.ZodDefault<z.ZodString>; docs: z.ZodDefault<z.ZodString>; licensing: z.ZodDefault<z.ZodString>; contact: z.ZodDefault<z.ZodString>; branch: z.ZodDefault<z.ZodString>; preid: z.ZodOptional<z.ZodString>; owner: z.ZodDefault<z.ZodString>; bot: z.ZodObject<{ name: z.ZodDefault<z.ZodString>; email: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { name: string; email: string; }, { name?: string | undefined; email?: string | undefined; }>; release: z.ZodObject<{ banner: z.ZodDefault<z.ZodString>; header: z.ZodOptional<z.ZodString>; footer: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { banner: string; footer: string; header?: string | undefined; }, { banner?: string | undefined; header?: string | undefined; footer?: string | undefined; }>; account: z.ZodObject<{ twitter: z.ZodDefault<z.ZodString>; discord: z.ZodDefault<z.ZodString>; telegram: z.ZodDefault<z.ZodString>; slack: z.ZodDefault<z.ZodString>; medium: z.ZodDefault<z.ZodString>; github: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { github: string; twitter: string; discord: string; telegram: string; slack: string; medium: string; }, { github?: string | undefined; twitter?: string | undefined; discord?: string | undefined; telegram?: string | undefined; slack?: string | undefined; medium?: string | undefined; }>; error: z.ZodObject<{ codesFile: z.ZodDefault<z.ZodString>; url: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { codesFile: string; url?: string | undefined; }, { codesFile?: string | undefined; url?: string | undefined; }>; mode: z.ZodDefault<z.ZodEnum<["development", "staging", "production"]>>; workspaceRoot: z.ZodDefault<z.ZodString>; externalPackagePatterns: z.ZodDefault<z.ZodArray<z.ZodString, "many">>; skipCache: z.ZodDefault<z.ZodBoolean>; directories: z.ZodObject<{ cache: z.ZodOptional<z.ZodString>; data: z.ZodOptional<z.ZodString>; config: z.ZodOptional<z.ZodString>; temp: z.ZodOptional<z.ZodString>; log: z.ZodOptional<z.ZodString>; build: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { build: string; cache?: string | undefined; data?: string | undefined; config?: string | undefined; temp?: string | undefined; log?: string | undefined; }, { cache?: string | undefined; data?: string | undefined; config?: string | undefined; temp?: string | undefined; log?: string | undefined; build?: string | undefined; }>; packageManager: z.ZodDefault<z.ZodEnum<["npm", "yarn", "pnpm", "bun"]>>; timezone: z.ZodDefault<z.ZodString>; locale: z.ZodDefault<z.ZodString>; logLevel: z.ZodDefault<z.ZodEnum<["silent", "fatal", "error", "warn", "success", "info", "debug", "trace", "all"]>>; skipConfigLogging: z.ZodOptional<z.ZodBoolean>; registry: z.ZodDefault<z.ZodObject<{ github: z.ZodOptional<z.ZodString>; npm: z.ZodOptional<z.ZodString>; cargo: z.ZodOptional<z.ZodString>; cyclone: z.ZodOptional<z.ZodString>; container: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { github?: string | undefined; npm?: string | undefined; cargo?: string | undefined; cyclone?: string | undefined; container?: string | undefined; }, { github?: string | undefined; npm?: string | undefined; cargo?: string | undefined; cyclone?: string | undefined; container?: string | undefined; }>>; configFile: z.ZodDefault<z.ZodNullable<z.ZodString>>; colors: z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ dark: z.ZodDefault<z.ZodString>; light: z.ZodDefault<z.ZodString>; brand: z.ZodDefault<z.ZodString>; alternate: z.ZodOptional<z.ZodString>; accent: z.ZodOptional<z.ZodString>; link: z.ZodOptional<z.ZodString>; help: z.ZodDefault<z.ZodString>; success: z.ZodDefault<z.ZodString>; info: z.ZodDefault<z.ZodString>; warning: z.ZodDefault<z.ZodString>; danger: z.ZodDefault<z.ZodString>; fatal: z.ZodOptional<z.ZodString>; positive: z.ZodDefault<z.ZodString>; negative: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; dark: string; light: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }, { brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; dark?: string | undefined; light?: string | undefined; }>, z.ZodObject<{ dark: z.ZodObject<{ foreground: z.ZodDefault<z.ZodString>; background: z.ZodDefault<z.ZodString>; brand: z.ZodDefault<z.ZodString>; alternate: z.ZodOptional<z.ZodString>; accent: z.ZodOptional<z.ZodString>; link: z.ZodOptional<z.ZodString>; help: z.ZodDefault<z.ZodString>; success: z.ZodDefault<z.ZodString>; info: z.ZodDefault<z.ZodString>; warning: z.ZodDefault<z.ZodString>; danger: z.ZodDefault<z.ZodString>; fatal: z.ZodOptional<z.ZodString>; positive: z.ZodDefault<z.ZodString>; negative: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }, { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }>; light: z.ZodObject<{ foreground: z.ZodDefault<z.ZodString>; background: z.ZodDefault<z.ZodString>; brand: z.ZodDefault<z.ZodString>; alternate: z.ZodOptional<z.ZodString>; accent: z.ZodOptional<z.ZodString>; link: z.ZodOptional<z.ZodString>; help: z.ZodDefault<z.ZodString>; success: z.ZodDefault<z.ZodString>; info: z.ZodDefault<z.ZodString>; warning: z.ZodDefault<z.ZodString>; danger: z.ZodDefault<z.ZodString>; fatal: z.ZodOptional<z.ZodString>; positive: z.ZodDefault<z.ZodString>; negative: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }, { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }>; }, "strip", z.ZodTypeAny, { dark: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; light: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; }, { dark: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; light: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; }>]>, z.ZodUnion<[z.ZodObject<{ base: z.ZodUnion<[z.ZodObject<{ dark: z.ZodDefault<z.ZodString>; light: z.ZodDefault<z.ZodString>; brand: z.ZodDefault<z.ZodString>; alternate: z.ZodOptional<z.ZodString>; accent: z.ZodOptional<z.ZodString>; link: z.ZodOptional<z.ZodString>; help: z.ZodDefault<z.ZodString>; success: z.ZodDefault<z.ZodString>; info: z.ZodDefault<z.ZodString>; warning: z.ZodDefault<z.ZodString>; danger: z.ZodDefault<z.ZodString>; fatal: z.ZodOptional<z.ZodString>; positive: z.ZodDefault<z.ZodString>; negative: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; dark: string; light: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }, { brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; dark?: string | undefined; light?: string | undefined; }>, z.ZodObject<{ dark: z.ZodObject<{ foreground: z.ZodDefault<z.ZodString>; background: z.ZodDefault<z.ZodString>; brand: z.ZodDefault<z.ZodString>; alternate: z.ZodOptional<z.ZodString>; accent: z.ZodOptional<z.ZodString>; link: z.ZodOptional<z.ZodString>; help: z.ZodDefault<z.ZodString>; success: z.ZodDefault<z.ZodString>; info: z.ZodDefault<z.ZodString>; warning: z.ZodDefault<z.ZodString>; danger: z.ZodDefault<z.ZodString>; fatal: z.ZodOptional<z.ZodString>; positive: z.ZodDefault<z.ZodString>; negative: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }, { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }>; light: z.ZodObject<{ foreground: z.ZodDefault<z.ZodString>; background: z.ZodDefault<z.ZodString>; brand: z.ZodDefault<z.ZodString>; alternate: z.ZodOptional<z.ZodString>; accent: z.ZodOptional<z.ZodString>; link: z.ZodOptional<z.ZodString>; help: z.ZodDefault<z.ZodString>; success: z.ZodDefault<z.ZodString>; info: z.ZodDefault<z.ZodString>; warning: z.ZodDefault<z.ZodString>; danger: z.ZodDefault<z.ZodString>; fatal: z.ZodOptional<z.ZodString>; positive: z.ZodDefault<z.ZodString>; negative: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }, { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }>; }, "strip", z.ZodTypeAny, { dark: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; light: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; }, { dark: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; light: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; }>]>; }, "strip", z.ZodTypeAny, { base: { dark: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; light: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; } | { brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; dark: string; light: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; }, { base: { dark: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; light: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; } | { brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; dark?: string | undefined; light?: string | undefined; }; }>, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodObject<{ dark: z.ZodDefault<z.ZodString>; light: z.ZodDefault<z.ZodString>; brand: z.ZodDefault<z.ZodString>; alternate: z.ZodOptional<z.ZodString>; accent: z.ZodOptional<z.ZodString>; link: z.ZodOptional<z.ZodString>; help: z.ZodDefault<z.ZodString>; success: z.ZodDefault<z.ZodString>; info: z.ZodDefault<z.ZodString>; warning: z.ZodDefault<z.ZodString>; danger: z.ZodDefault<z.ZodString>; fatal: z.ZodOptional<z.ZodString>; positive: z.ZodDefault<z.ZodString>; negative: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; dark: string; light: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }, { brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; dark?: string | undefined; light?: string | undefined; }>, z.ZodObject<{ dark: z.ZodObject<{ foreground: z.ZodDefault<z.ZodString>; background: z.ZodDefault<z.ZodString>; brand: z.ZodDefault<z.ZodString>; alternate: z.ZodOptional<z.ZodString>; accent: z.ZodOptional<z.ZodString>; link: z.ZodOptional<z.ZodString>; help: z.ZodDefault<z.ZodString>; success: z.ZodDefault<z.ZodString>; info: z.ZodDefault<z.ZodString>; warning: z.ZodDefault<z.ZodString>; danger: z.ZodDefault<z.ZodString>; fatal: z.ZodOptional<z.ZodString>; positive: z.ZodDefault<z.ZodString>; negative: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }, { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }>; light: z.ZodObject<{ foreground: z.ZodDefault<z.ZodString>; background: z.ZodDefault<z.ZodString>; brand: z.ZodDefault<z.ZodString>; alternate: z.ZodOptional<z.ZodString>; accent: z.ZodOptional<z.ZodString>; link: z.ZodOptional<z.ZodString>; help: z.ZodDefault<z.ZodString>; success: z.ZodDefault<z.ZodString>; info: z.ZodDefault<z.ZodString>; warning: z.ZodDefault<z.ZodString>; danger: z.ZodDefault<z.ZodString>; fatal: z.ZodOptional<z.ZodString>; positive: z.ZodDefault<z.ZodString>; negative: z.ZodDefault<z.ZodString>; }, "strip", z.ZodTypeAny, { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }, { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }>; }, "strip", z.ZodTypeAny, { dark: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; light: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; }, { dark: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; light: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; }>]>>]>]>; extensions: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>; }, "strip", z.ZodTypeAny, { organization: string; license: string; homepage: string; docs: string; licensing: string; contact: string; branch: string; owner: string; bot: { name: string; email: string; }; release: { banner: string; footer: string; header?: string | undefined; }; account: { github: string; twitter: string; discord: string; telegram: string; slack: string; medium: string; }; error: { codesFile: string; url?: string | undefined; }; mode: "development" | "staging" | "production"; workspaceRoot: string; externalPackagePatterns: string[]; skipCache: boolean; directories: { build: string; cache?: string | undefined; data?: string | undefined; config?: string | undefined; temp?: string | undefined; log?: string | undefined; }; packageManager: "npm" | "yarn" | "pnpm" | "bun"; timezone: string; locale: string; logLevel: "success" | "info" | "fatal" | "error" | "silent" | "warn" | "debug" | "trace" | "all"; registry: { github?: string | undefined; npm?: string | undefined; cargo?: string | undefined; cyclone?: string | undefined; container?: string | undefined; }; configFile: string | null; colors: { dark: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; light: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; } | { brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; dark: string; light: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; } | { base: { dark: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; light: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; } | { brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; dark: string; light: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; } | Record<string, { dark: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; light: { foreground: string; background: string; brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }; } | { brand: string; help: string; success: string; info: string; warning: string; danger: string; positive: string; negative: string; dark: string; light: string; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; fatal?: string | undefined; }>; extensions: Record<string, any>; name?: string | undefined; $schema?: string | null | undefined; extends?: string | string[] | undefined; namespace?: string | undefined; repository?: string | undefined; preid?: string | undefined; skipConfigLogging?: boolean | undefined; }, { bot: { name?: string | undefined; email?: string | undefined; }; release: { banner?: string | undefined; header?: string | undefined; footer?: string | undefined; }; account: { github?: string | undefined; twitter?: string | undefined; discord?: string | undefined; telegram?: string | undefined; slack?: string | undefined; medium?: string | undefined; }; error: { codesFile?: string | undefined; url?: string | undefined; }; directories: { cache?: string | undefined; data?: string | undefined; config?: string | undefined; temp?: string | undefined; log?: string | undefined; build?: string | undefined; }; colors: { dark: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; light: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; } | { brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; dark?: string | undefined; light?: string | undefined; } | { base: { dark: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; light: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; } | { brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; dark?: string | undefined; light?: string | undefined; }; } | Record<string, { dark: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; light: { foreground?: string | undefined; background?: string | undefined; brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; }; } | { brand?: string | undefined; alternate?: string | undefined; accent?: string | undefined; link?: string | undefined; help?: string | undefined; success?: string | undefined; info?: string | undefined; warning?: string | undefined; danger?: string | undefined; fatal?: string | undefined; positive?: string | undefined; negative?: string | undefined; dark?: string | undefined; light?: string | undefined; }>; name?: string | undefined; $schema?: string | null | undefined; extends?: string | string[] | undefined; namespace?: string | undefined; organization?: string | undefined; repository?: string | undefined; license?: string | undefined; homepage?: string | undefined; docs?: string | undefined; licensing?: string | undefined; contact?: string | undefined; branch?: string | undefined; preid?: string | undefined; owner?: string | undefined; mode?: "development" | "staging" | "production" | undefined; workspaceRoot?: string | undefined; externalPackagePatterns?: string[] | undefined; skipCache?: boolean | undefined; packageManager?: "npm" | "yarn" | "pnpm" | "bun" | undefined; timezone?: string | undefined; locale?: string | undefined; logLevel?: "success" | "info" | "fatal" | "error" | "silent" | "warn" | "debug" | "trace" | "all" | undefined; skipConfigLogging?: boolean | undefined; registry?: { github?: string | undefined; npm?: string | undefined; cargo?: string | undefined; cyclone?: string | undefined; container?: string | undefined; } | undefined; configFile?: string | null | undefined; extensions?: Record<string, any> | undefined; }>; type TStormWorkspaceConfig = z.infer<typeof stormWorkspaceConfigSchema>; /** * The Storm workspace's configuration object * * @remarks * This type is used to define the configuration object for the entire Storm workspace/monorepo. The value is extracted from the `storm-workspace.json` file in the workspace root and the currently configuration environment variables. The value can be obtained by calling `getWorkspaceConfig()` in `@storm-software/config-tools`. * * @deprecated * This type is deprecated and will be removed in the next major version. Use `StormWorkspaceConfig` instead. */ type StormConfig<TExtensionName extends keyof TStormWorkspaceConfig["extensions"] = keyof TStormWorkspaceConfig["extensions"], TExtensionConfig extends TStormWorkspaceConfig["extensions"][TExtensionName] = TStormWorkspaceConfig["extensions"][TExtensionName]> = TStormWorkspaceConfig & { extensions: (TStormWorkspaceConfig["extensions"] & { [extensionName in TExtensionName]: TExtensionConfig; }) | NonNullable<Record<string, any>>; }; /** * The Storm workspace's configuration object * * @remarks * This type is used to define the configuration object for the entire Storm workspace/monorepo. The value is extracted from the `storm-workspace.json` file in the workspace root and the currently configuration environment variables. The value can be obtained by calling `getWorkspaceConfig()` in `@storm-software/config-tools`. */ type StormWorkspaceConfig<TExtensionName extends keyof TStormWorkspaceConfig["extensions"] = keyof TStormWorkspaceConfig["extensions"], TExtensionConfig extends TStormWorkspaceConfig["extensions"][TExtensionName] = TStormWorkspaceConfig["extensions"][TExtensionName]> = StormConfig<TExtensionName, TExtensionConfig>; export type { StormWorkspaceConfig as S };