🤖 Merge PR #65698 Add types for @eslint/js by @matwilko

This commit is contained in:
Matt Wilkinson
2023-06-07 12:00:33 +01:00
committed by GitHub
parent 529c00be74
commit a398d47cc8
4 changed files with 87 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
import type { Linter } from 'eslint';
import js = require('@eslint/js');
let flatConfig: Linter.FlatConfig[];
flatConfig = [js.configs.recommended];
flatConfig = [js.configs.all];
flatConfig = [js.configs.recommended, js.configs.all];
flatConfig = [
{
...js.configs.recommended,
files: ['blah'],
},
{
...js.configs.all,
files: ['meh'],
},
{
files: ['foo'],
},
];
flatConfig = [
{
files: ['**/*.js'],
rules: js.configs.recommended.rules,
},
{
files: ['**/*.js'],
rules: {
...js.configs.recommended.rules,
'no-unused-vars': 'warn',
},
},
{
files: ['**/*.js'],
rules: {
...js.configs.all.rules,
'no-unused-vars': 'warn',
},
},
];

15
types/eslint__js/index.d.ts vendored Normal file
View File

@@ -0,0 +1,15 @@
// Type definitions for @eslint/js 8.42
// Project: https://github.com/eslint/eslint/tree/main/packages/js
// Definitions by: Matt Wilkinson <https://github.com/matwilko>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
import type { Linter } from 'eslint';
declare const js: {
readonly configs: {
readonly recommended: { readonly rules: Readonly<Linter.RulesRecord> };
readonly all: { readonly rules: Readonly<Linter.RulesRecord> };
};
};
export = js;

View File

@@ -0,0 +1,26 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictFunctionTypes": true,
"strictNullChecks": true,
"baseUrl": "../",
"paths": {
"@eslint/*": ["eslint__*"]
},
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"eslint__js-tests.ts"
]
}

View File

@@ -0,0 +1 @@
{ "extends": "@definitelytyped/dtslint/dt.json" }