@stanfordspezi/spezi-web-configurations
Version:
Stanford Biodesign Digital Health Spezi Web Configurations
66 lines (64 loc) • 2.55 kB
TypeScript
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