UNPKG

@stanfordspezi/spezi-web-configurations

Version:

Stanford Biodesign Digital Health Spezi Web Configurations

66 lines (64 loc) 2.55 kB
import { InfiniteDepthConfigWithExtends, FlatConfig } from "typescript-eslint"; type EslintConfigParams = { /** * Root of the project, where tsconfig exists. * Most likely it's going to be `import.meta.dirname` or `__dirname`. * */ tsconfigRootDir: string; /** * List of TypeScript configuration files. * Required if there are multiple files with references. * */ tsConfigsDirs?: string[]; /** * Changes every rule to "warning" instead of "error". * This prevents ESLint to fail if any rule fails. * Useful when migrating large codebases. Use with caution. * */ changeEveryRuleToWarning?: boolean; }; /** * Completely ignores these directories * */ export const getIgnoredDirs: () => InfiniteDepthConfigWithExtends; /** * Basic recommended ESLint rules with overrides * */ export const getEslintRules: () => InfiniteDepthConfigWithExtends[]; export const getImportRules: (tsConfigsDirs: string[]) => InfiniteDepthConfigWithExtends[]; /** * Injects Node globals for Node-based configuration files * */ export const getNodeGlobals: () => InfiniteDepthConfigWithExtends; /** * Enforces arrow functions instead of named function * Automatically replaces every named function with an arrow function. * */ export const getPreferArrowFunctions: () => InfiniteDepthConfigWithExtends; /** * Configures TypeScript ESLint rules. * This config is very strict, some repositories might need overrides. * * It relies on TSC type-checking, which might slow down linting for large codebases. * Read more: https://typescript-eslint.io/getting-started/typed-linting/ * */ export const getTslint: () => InfiniteDepthConfigWithExtends; /** * Configures react, react hooks plugin and customized rules * */ export const getReactPlugins: () => InfiniteDepthConfigWithExtends[]; /** * Disables default export rule for tools that need to use it. * */ export const getIgnoreDefaultExportRule: () => InfiniteDepthConfigWithExtends; /** * Transforms ALL rules severities to 'warn' * */ export const getTransformAllRulesToWarn: () => InfiniteDepthConfigWithExtends; export const getEslintReactConfig: ({ tsconfigRootDir, tsConfigsDirs, changeEveryRuleToWarning, }: EslintConfigParams) => FlatConfig.ConfigArray; export const getEslintNodeConfig: ({ tsconfigRootDir, tsConfigsDirs, changeEveryRuleToWarning, }: EslintConfigParams) => FlatConfig.ConfigArray; export const prettierConfig: { plugins: string[]; experimentalTernaries: boolean; }; //# sourceMappingURL=index.d.ts.map