Skip to content

Commit

Permalink
feat: add override of defining one item of flat config (#148)
Browse files Browse the repository at this point in the history
Co-authored-by: Shinigami <chrissi92@hotmail.de>
  • Loading branch information
sxzz and Shinigami92 committed Oct 29, 2022
1 parent c120094 commit 57edded
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 3 deletions.
5 changes: 3 additions & 2 deletions src/flat-config/index.d.ts
Expand Up @@ -9,7 +9,7 @@ import type { LinterOptions } from './linter-options';
*
* @see [Configuration Files (New)](https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new)
*/
export interface FlatESLintConfig {
export interface FlatESLintConfigItem {
/**
* 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.
*
Expand Down Expand Up @@ -67,4 +67,5 @@ export type PredefinedConfig = LiteralUnion<
'eslint:recommended' | 'eslint:all'
>;

export type FlatESLintConfigs = Array<FlatESLintConfig | PredefinedConfig>;
export type FlatESLintConfig = FlatESLintConfigItem | PredefinedConfig;
export type FlatESLintConfigs = Array<FlatESLintConfig>;
12 changes: 11 additions & 1 deletion src/index.d.ts
@@ -1,5 +1,5 @@
import type { ESLintConfig } from './config';
import type { FlatESLintConfigs } from './flat-config';
import type { FlatESLintConfig, FlatESLintConfigs } from './flat-config';

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

/**
* Define an item of Flat ESLint config.
*
* @see [Configuration Files (New)](https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new)
*
* @param config an item of Flat ESLint config.
* @returns an item of Flat ESLint config.
*/
export function defineConfig(config: FlatESLintConfig): FlatESLintConfig;

/**
* Define a flat ESLint config.
*
Expand Down

0 comments on commit 57edded

Please sign in to comment.