/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ export type LintPreset = | "happy-path" | "opinionated" | "essential" | "incremental" | "ecosystem" | "nuxt"; export type RuleSeverity = "off" | "warn" | "error"; export type RuleCategory = "correctness" | "suspicious" | "style" | "perf" | "a11y" | "security"; /** * Host Vue runtime version for opt-in compatibility modes */ export type VueVersion = "3" | "2.7" | "2" | "1" | "0.11" | "0.10"; /** * Configuration file for vize - High-performance Vue.js toolchain */ export interface VizeConfig { /** * Human-readable entry name for inspect output and diagnostics */ name?: string; /** * Directory used as the base for scoped file patterns and relative paths */ basePath?: string; /** * Glob patterns this config applies to */ files?: string[]; /** * Glob patterns this config excludes */ ignores?: string[]; /** * Base config files or presets to compose */ extends?: string | string[]; compiler?: CompilerConfig; experimentals?: Record | null>; vite?: VitePluginConfig; linter?: LinterConfig; typeChecker?: TypeCheckerConfig; formatter?: FormatterConfig; languageServer?: LanguageServerConfig; lsp?: LanguageServerConfig; musea?: MuseaConfig; globalTypes?: GlobalTypesConfig; /** * Scoped config entries for monorepos and workspaces */ entries?: VizeConfigEntry[]; } /** * Vue compiler options */ export interface CompilerConfig { /** * Compilation mode */ mode?: "module" | "function"; /** * Enable Vapor mode compilation */ vapor?: boolean; /** * Default output mode for .jsx/.tsx components without a "use vue:*" directive */ jsxMode?: "vdom" | "vapor"; /** * Treat lowercase non-HTML tags as custom renderer elements */ customRenderer?: boolean; /** * Enable SSR mode */ ssr?: boolean; /** * Template syntax compatibility mode */ templateSyntax?: "standard" | "strict" | "quirks"; /** * Enable source map generation */ sourceMap?: boolean; /** * Prefix template identifiers with _ctx */ prefixIdentifiers?: boolean; /** * Hoist static nodes */ hoistStatic?: boolean; /** * Cache v-on handlers */ cacheHandlers?: boolean; /** * Enable TypeScript parsing in