import { Linter } from '@nrwl/linter'; import { SupportedStyles } from '../../../typings/style'; export interface Schema { name: string; style: SupportedStyles; skipFormat: boolean; directory?: string; tags?: string; unitTestRunner: 'jest' | 'vitest' | 'none'; inSourceTests?: boolean; /** * @deprecated */ babelJest?: boolean; e2eTestRunner: 'cypress' | 'none'; linter: Linter; pascalCaseFiles?: boolean; classComponent?: boolean; routing?: boolean; skipWorkspaceJson?: boolean; js?: boolean; globalCss?: boolean; strict?: boolean; setParserOptionsProject?: boolean; standaloneConfig?: boolean; compiler?: 'babel' | 'swc'; remotes?: string[]; devServerPort?: number; skipDefaultProject?: boolean; skipPackageJson?: boolean; rootProject?: boolean; bundler?: 'webpack' | 'vite'; } export interface NormalizedSchema extends Schema { projectName: string; appProjectRoot: string; e2eProjectName: string; parsedTags: string[]; fileName: string; styledModule: null | SupportedStyles; hasStyles: boolean; }