mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-12 04:50:18 +00:00
[@types/eslint]: add missing extends to override config definition (#38601)
* [@types/eslint]: add missing extends to override config definition * fixup! [@types/eslint]: add missing extends to override config definition
This commit is contained in:
committed by
Ryan Cavanaugh
parent
634abdf468
commit
5c0bb53def
@@ -389,18 +389,23 @@ linter.verify(SOURCE, { rules: { 'no-unused-vars': [2, { vars: 'all' }] } }, 'te
|
||||
linter.verify(SOURCE, { rules: { 'no-console': 1 } }, 'test.js');
|
||||
linter.verify(SOURCE, { rules: { 'no-console': 0 } }, 'test.js');
|
||||
linter.verify(SOURCE, { rules: { 'no-console': 'error' } }, 'test.js');
|
||||
linter.verify(SOURCE, {
|
||||
rules: { 'no-console': 'error' },
|
||||
overrides: [
|
||||
{
|
||||
excludedFiles: ['*-test.js', '*.spec.js'],
|
||||
files: ['*-test.js', '*.spec.js'],
|
||||
rules: {
|
||||
'no-unused-expressions': 'off'
|
||||
}
|
||||
}
|
||||
]
|
||||
}, 'test.js');
|
||||
linter.verify(
|
||||
SOURCE,
|
||||
{
|
||||
rules: { 'no-console': 'error' },
|
||||
overrides: [
|
||||
{
|
||||
extends: ['eslint-config-bad-guy'],
|
||||
excludedFiles: ['*-test.js', '*.spec.js'],
|
||||
files: ['*-test.js', '*.spec.js'],
|
||||
rules: {
|
||||
'no-unused-expressions': 'off',
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
'test.js',
|
||||
);
|
||||
linter.verify(SOURCE, { rules: { 'no-console': 'warn' } }, 'test.js');
|
||||
linter.verify(SOURCE, { rules: { 'no-console': 'off' } }, 'test.js');
|
||||
|
||||
|
||||
Vendored
+9
-6
@@ -385,11 +385,12 @@ export namespace Linter {
|
||||
}
|
||||
interface HasRules {
|
||||
rules?: {
|
||||
[name: string]: RuleLevel | RuleLevelAndOptions
|
||||
[name: string]: RuleLevel | RuleLevelAndOptions;
|
||||
};
|
||||
}
|
||||
|
||||
interface RuleOverride extends HasRules {
|
||||
extends?: string | string[];
|
||||
excludedFiles?: string[];
|
||||
files?: string[];
|
||||
}
|
||||
@@ -452,11 +453,13 @@ export namespace Linter {
|
||||
messages: LintMessage[];
|
||||
}
|
||||
|
||||
type ParserModule = {
|
||||
parse(text: string, options?: any): AST.Program;
|
||||
} | {
|
||||
parseForESLint(text: string, options?: any): ESLintParseResult;
|
||||
};
|
||||
type ParserModule =
|
||||
| {
|
||||
parse(text: string, options?: any): AST.Program;
|
||||
}
|
||||
| {
|
||||
parseForESLint(text: string, options?: any): ESLintParseResult;
|
||||
};
|
||||
|
||||
interface ESLintParseResult {
|
||||
ast: AST.Program;
|
||||
|
||||
@@ -389,18 +389,23 @@ linter.verify(SOURCE, { rules: { 'no-unused-vars': [2, { vars: 'all' }] } }, 'te
|
||||
linter.verify(SOURCE, { rules: { 'no-console': 1 } }, 'test.js');
|
||||
linter.verify(SOURCE, { rules: { 'no-console': 0 } }, 'test.js');
|
||||
linter.verify(SOURCE, { rules: { 'no-console': 'error' } }, 'test.js');
|
||||
linter.verify(SOURCE, {
|
||||
rules: { 'no-console': 'error' },
|
||||
overrides: [
|
||||
{
|
||||
excludedFiles: ['*-test.js', '*.spec.js'],
|
||||
files: ['*-test.js', '*.spec.js'],
|
||||
rules: {
|
||||
'no-unused-expressions': 'off'
|
||||
}
|
||||
}
|
||||
]
|
||||
}, 'test.js');
|
||||
linter.verify(
|
||||
SOURCE,
|
||||
{
|
||||
rules: { 'no-console': 'error' },
|
||||
overrides: [
|
||||
{
|
||||
extends: ['eslint-config-bad-guy'],
|
||||
excludedFiles: ['*-test.js', '*.spec.js'],
|
||||
files: ['*-test.js', '*.spec.js'],
|
||||
rules: {
|
||||
'no-unused-expressions': 'off',
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
'test.js',
|
||||
);
|
||||
linter.verify(SOURCE, { rules: { 'no-console': 'warn' } }, 'test.js');
|
||||
linter.verify(SOURCE, { rules: { 'no-console': 'off' } }, 'test.js');
|
||||
|
||||
|
||||
Vendored
+8
-5
@@ -386,6 +386,7 @@ export namespace Linter {
|
||||
}
|
||||
|
||||
interface RuleOverride<Rules extends RulesRecord = RulesRecord> extends HasRules<Rules> {
|
||||
extends?: string | string[];
|
||||
excludedFiles?: string[];
|
||||
files?: string[];
|
||||
}
|
||||
@@ -448,11 +449,13 @@ export namespace Linter {
|
||||
messages: LintMessage[];
|
||||
}
|
||||
|
||||
type ParserModule = {
|
||||
parse(text: string, options?: any): AST.Program;
|
||||
} | {
|
||||
parseForESLint(text: string, options?: any): ESLintParseResult;
|
||||
};
|
||||
type ParserModule =
|
||||
| {
|
||||
parse(text: string, options?: any): AST.Program;
|
||||
}
|
||||
| {
|
||||
parseForESLint(text: string, options?: any): ESLintParseResult;
|
||||
};
|
||||
|
||||
interface ESLintParseResult {
|
||||
ast: AST.Program;
|
||||
|
||||
Reference in New Issue
Block a user