@antfu/eslint-define-config
Version:
Provide a defineConfig function for .eslintrc.js files
77 lines (72 loc) • 2.16 kB
TypeScript
import type { RuleConfig } from '../../rule-config';
/**
* Option.
*/
export interface NoUnsupportedFeaturesEsSyntaxOption {
version?: string;
ignores?: (
| 'arrowFunctions'
| 'binaryNumericLiterals'
| 'blockScopedFunctions'
| 'blockScopedVariables'
| 'classes'
| 'computedProperties'
| 'defaultParameters'
| 'destructuring'
| 'forOfLoops'
| 'generators'
| 'modules'
| 'new.target'
| 'objectSuperProperties'
| 'octalNumericLiterals'
| 'propertyShorthands'
| 'regexpU'
| 'regexpY'
| 'restParameters'
| 'spreadElements'
| 'templateLiterals'
| 'unicodeCodePointEscapes'
| 'exponentialOperators'
| 'asyncFunctions'
| 'trailingCommasInFunctions'
| 'asyncIteration'
| 'malformedTemplateLiterals'
| 'regexpLookbehind'
| 'regexpNamedCaptureGroups'
| 'regexpS'
| 'regexpUnicodeProperties'
| 'restSpreadProperties'
| 'jsonSuperset'
| 'optionalCatchBinding'
| 'bigint'
| 'dynamicImport'
| 'optionalChaining'
| 'nullishCoalescingOperators'
)[];
}
/**
* Options.
*/
export type NoUnsupportedFeaturesEsSyntaxOptions = [
NoUnsupportedFeaturesEsSyntaxOption?,
];
/**
* Disallow unsupported ECMAScript syntax on the specified version.
*
* @see [no-unsupported-features/es-syntax](https://github.com/weiran-zsd/eslint-plugin-node/blob/HEAD/docs/rules/no-unsupported-features/es-syntax.md)
*/
export type NoUnsupportedFeaturesEsSyntaxRuleConfig =
RuleConfig<NoUnsupportedFeaturesEsSyntaxOptions>;
/**
* Disallow unsupported ECMAScript syntax on the specified version.
*
* @see [no-unsupported-features/es-syntax](https://github.com/weiran-zsd/eslint-plugin-node/blob/HEAD/docs/rules/no-unsupported-features/es-syntax.md)
*/
export interface NoUnsupportedFeaturesEsSyntaxRule {
/**
* Disallow unsupported ECMAScript syntax on the specified version.
*
* @see [no-unsupported-features/es-syntax](https://github.com/weiran-zsd/eslint-plugin-node/blob/HEAD/docs/rules/no-unsupported-features/es-syntax.md)
*/
'n/no-unsupported-features/es-syntax': NoUnsupportedFeaturesEsSyntaxRuleConfig;
}