Skip to content
This repository was archived by the owner on Mar 7, 2025. It is now read-only.

Commit 57edded

Browse files
sxzzShinigami92
andauthored
feat: add override of defining one item of flat config (#148)
Co-authored-by: Shinigami <[email protected]>
1 parent c120094 commit 57edded

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/flat-config/index.d.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import type { LinterOptions } from './linter-options';
99
*
1010
* @see [Configuration Files (New)](https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new)
1111
*/
12-
export interface FlatESLintConfig {
12+
export interface FlatESLintConfigItem {
1313
/**
1414
* An array of glob patterns indicating the files that the configuration object should apply to. If not specified, the configuration object applies to all files.
1515
*
@@ -67,4 +67,5 @@ export type PredefinedConfig = LiteralUnion<
6767
'eslint:recommended' | 'eslint:all'
6868
>;
6969

70-
export type FlatESLintConfigs = Array<FlatESLintConfig | PredefinedConfig>;
70+
export type FlatESLintConfig = FlatESLintConfigItem | PredefinedConfig;
71+
export type FlatESLintConfigs = Array<FlatESLintConfig>;

src/index.d.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { ESLintConfig } from './config';
2-
import type { FlatESLintConfigs } from './flat-config';
2+
import type { FlatESLintConfig, FlatESLintConfigs } from './flat-config';
33

44
/**
55
* Define an ESLint config.
@@ -9,6 +9,16 @@ import type { FlatESLintConfigs } from './flat-config';
99
*/
1010
export function defineConfig(config: ESLintConfig): ESLintConfig;
1111

12+
/**
13+
* Define an item of Flat ESLint config.
14+
*
15+
* @see [Configuration Files (New)](https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new)
16+
*
17+
* @param config an item of Flat ESLint config.
18+
* @returns an item of Flat ESLint config.
19+
*/
20+
export function defineConfig(config: FlatESLintConfig): FlatESLintConfig;
21+
1222
/**
1323
* Define a flat ESLint config.
1424
*

0 commit comments

Comments
 (0)