UNPKG

knip

Version:

Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects

53 lines (52 loc) 1.41 kB
interface Alias { find: string | RegExp; replacement: string; customResolver?: any; } export type AliasOptions = readonly Alias[] | { [find: string]: string; }; interface VitestConfig { test: { include: string[]; coverage?: { enabled?: boolean; provider: string; }; root?: string; environment?: string; globalSetup?: string | string[]; reporters?: (string | [string, unknown] | unknown)[]; setupFiles?: string | string[]; workspace?: (ViteConfig & { test: VitestConfig['test'] & { workspace: never; }; })[]; alias?: AliasOptions; }; } export interface ViteConfig extends VitestConfig { plugins?: unknown[]; build?: { lib?: { entry: string | string[] | { [entryAlias: string]: string; }; }; }; resolve?: { alias?: AliasOptions; extensions?: string[]; }; } export type COMMAND = 'dev' | 'serve' | 'build'; export type MODE = 'development' | 'production'; interface Options { command: COMMAND; mode: MODE; ssrBuild?: boolean | undefined; } export type ViteConfigOrFn = ViteConfig | ((options: Options) => ViteConfig) | ((options: Options) => Promise<ViteConfig>); export type VitestWorkspaceConfig = (string | ViteConfig)[]; export {};