@antfu/eslint-define-config
Version:
Provide a defineConfig function for .eslintrc.js files
72 lines (67 loc) • 1.77 kB
TypeScript
import type { RuleConfig } from '../rule-config';
/**
* Option.
*/
export interface NoExtraneousImportOption {
allowModules?: string[];
convertPath?:
| {
/**
* @minItems 2
* @maxItems 2
*
*/
[k: string]: [string, string];
}
| [
{
/**
* @minItems 1
*/
include: [string, ...string[]];
exclude?: string[];
/**
* @minItems 2
* @maxItems 2
*/
replace: [string, string];
},
...{
/**
* @minItems 1
*/
include: [string, ...string[]];
exclude?: string[];
/**
* @minItems 2
* @maxItems 2
*/
replace: [string, string];
}[],
];
resolvePaths?: string[];
}
/**
* Options.
*/
export type NoExtraneousImportOptions = [NoExtraneousImportOption?];
/**
* Disallow `import` declarations which import extraneous modules.
*
* @see [no-extraneous-import](https://github.com/weiran-zsd/eslint-plugin-node/blob/HEAD/docs/rules/no-extraneous-import.md)
*/
export type NoExtraneousImportRuleConfig =
RuleConfig<NoExtraneousImportOptions>;
/**
* Disallow `import` declarations which import extraneous modules.
*
* @see [no-extraneous-import](https://github.com/weiran-zsd/eslint-plugin-node/blob/HEAD/docs/rules/no-extraneous-import.md)
*/
export interface NoExtraneousImportRule {
/**
* Disallow `import` declarations which import extraneous modules.
*
* @see [no-extraneous-import](https://github.com/weiran-zsd/eslint-plugin-node/blob/HEAD/docs/rules/no-extraneous-import.md)
*/
'n/no-extraneous-import': NoExtraneousImportRuleConfig;
}