/** * Legacy (eslintrc) shareable config. * * - Designed for `.eslintrc.*` projects that don't use Flat Config yet. * - Still "BYO parser": you should set `parser` and `parserOptions` in your own config, * because those differ across repos (monorepos, references, custom tsconfig paths). * * Usage: * // .eslintrc.cjs * module.exports = { * parser: '@typescript-eslint/parser', * plugins: ['@typescript-eslint'], * extends: ['eslint-config-naming/legacy'], * parserOptions: { project: './tsconfig.json' }, * }; */ declare const legacyEslintrcConfig: { readonly overrides: readonly [{ readonly files: readonly ["**/*.ts", "**/*.tsx"]; readonly plugins: readonly ["@typescript-eslint"]; readonly rules: { readonly '@typescript-eslint/naming-convention': readonly ["error", { readonly selector: "objectLiteralProperty"; readonly format: readonly ["camelCase", "snake_case", "PascalCase", "UPPER_CASE"]; }, { readonly custom: { readonly regex: string; readonly match: false; }; readonly selector: "memberLike"; readonly modifiers: readonly ["public", "static"]; readonly format: readonly ["camelCase", "PascalCase", "UPPER_CASE"]; readonly leadingUnderscore: "allow"; }, { readonly custom: { readonly regex: string; readonly match: false; }; readonly selector: "memberLike"; readonly modifiers: readonly ["private", "static"]; readonly format: readonly ["camelCase", "PascalCase", "UPPER_CASE"]; readonly leadingUnderscore: "forbid"; }, { readonly custom: { readonly regex: string; readonly match: false; }; readonly selector: "memberLike"; readonly modifiers: readonly ["private", "readonly"]; readonly format: readonly ["UPPER_CASE", "camelCase"]; readonly leadingUnderscore: "forbid"; }, { readonly custom: { readonly regex: string; readonly match: false; }; readonly selector: "memberLike"; readonly modifiers: readonly ["readonly"]; readonly format: readonly ["UPPER_CASE", "camelCase", "snake_case"]; readonly leadingUnderscore: "allow"; }, { readonly selector: "typeProperty"; readonly modifiers: readonly ["readonly"]; readonly format: readonly ["UPPER_CASE", "camelCase", "snake_case"]; readonly leadingUnderscore: "allow"; }, { readonly custom: { readonly regex: string; readonly match: false; }; readonly selector: "memberLike"; readonly modifiers: readonly ["public"]; readonly format: readonly ["camelCase", "snake_case"]; readonly leadingUnderscore: "allow"; }, { readonly custom: { readonly regex: string; readonly match: false; }; readonly selector: "memberLike"; readonly modifiers: readonly ["private"]; readonly format: readonly ["camelCase"]; readonly leadingUnderscore: "forbid"; }, { readonly custom: { readonly regex: string; readonly match: false; }; readonly selector: "memberLike"; readonly modifiers: readonly ["protected"]; readonly format: readonly ["camelCase"]; readonly leadingUnderscore: "forbid"; }, { readonly selector: "enumMember"; readonly format: readonly ["UPPER_CASE"]; }, { readonly selector: "interface"; readonly format: readonly ["PascalCase"]; readonly custom: { readonly regex: "^[IT][A-Z]"; readonly match: false; }; }, { readonly selector: "class"; readonly format: readonly ["PascalCase"]; }, { readonly selector: "enum"; readonly format: readonly ["PascalCase"]; readonly custom: { readonly regex: "(^[IT][A-Z])|(.*es$)|(.*[^us]s$)"; readonly match: false; }; }, { readonly selector: "typeParameter"; readonly format: readonly ["PascalCase"]; readonly custom: { readonly regex: "^(T|U|V|K|T[A-Z][a-zA-Z]*|K[A-Z][a-zA-Z]*|V[A-Z][a-zA-Z]*|[TKV][0-9]*)$"; readonly match: true; }; }, { readonly selector: "typeAlias"; readonly format: readonly ["PascalCase"]; readonly custom: { readonly regex: "^[IT][A-Z]"; readonly match: false; }; }, { readonly selector: "variable"; readonly modifiers: readonly ["destructured"]; readonly format: readonly ["PascalCase", "camelCase", "snake_case"]; readonly leadingUnderscore: "allow"; }, { readonly custom: { readonly regex: string; readonly match: false; }; readonly selector: "variable"; readonly modifiers: readonly ["const", "global"]; readonly format: readonly ["camelCase", "UPPER_CASE", "PascalCase"]; readonly leadingUnderscore: "allow"; }, { readonly selector: "variable"; readonly types: readonly ["boolean"]; readonly format: readonly ["PascalCase"]; readonly prefix: readonly ["is", "are", "has", "can", "should", "will", "did"]; }, { readonly selector: "variable"; readonly modifiers: readonly ["destructured"]; readonly types: readonly ["boolean"]; readonly format: null; }, { readonly selector: "variable"; readonly format: null; readonly filter: { readonly match: true; readonly regex: string; }; }, { readonly selector: "variable"; readonly format: readonly ["PascalCase"]; readonly filter: { readonly match: true; readonly regex: string; }; }, { readonly selector: "parameter"; readonly modifiers: readonly ["destructured"]; readonly format: readonly ["camelCase", "snake_case"]; readonly leadingUnderscore: "allow"; }, { readonly selector: "function"; readonly modifiers: readonly ["exported", "global"]; readonly format: readonly ["PascalCase", "camelCase"]; readonly leadingUnderscore: "allow"; }, { readonly selector: readonly ["classProperty", "objectLiteralProperty", "typeProperty", "classMethod", "objectLiteralMethod", "typeMethod", "accessor", "enumMember"]; readonly modifiers: readonly ["requiresQuotes"]; readonly format: null; }, { readonly custom: { readonly regex: string; readonly match: false; }; readonly selector: "variable"; readonly format: readonly ["camelCase", "UPPER_CASE"]; }, { readonly custom: { readonly regex: string; readonly match: false; }; readonly selector: "function"; readonly format: readonly ["camelCase"]; }, { readonly custom: { readonly regex: string; readonly match: false; }; readonly selector: "parameter"; readonly format: readonly ["camelCase"]; readonly leadingUnderscore: "allow"; }]; }; }]; }; export { legacyEslintrcConfig };