We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8ce263f commit b41a099Copy full SHA for b41a099
6 files changed
src/coffeescript.cts
@@ -1,5 +1,5 @@
1
import { pluginNodeRules } from "./plugin-node-rules.cjs"
2
-import { pluginImportRulesExtra } from "./plugin-import-rules.cjs"
+import { pluginImportRulesExtra, pluginImportSettings } from "./plugin-import-rules.cjs"
3
import type { Linter } from "eslint"
4
import * as eslintPluginCoffee from "eslint-plugin-coffee"
5
import * as nodePlugin from "eslint-plugin-node"
@@ -21,4 +21,7 @@ export const coffeeConfig: Linter.Config = {
21
...pluginNodeRules,
22
...pluginImportRulesExtra,
23
},
24
+ settings: {
25
+ ...pluginImportSettings,
26
+ },
27
}
src/index.cts
@@ -1,9 +1,8 @@
import { jsConfig } from "./javascript.cjs"
import { tsConfigs } from "./typescript.cjs"
import { jsonConfig } from "./json.cjs"
-import { yamlConfig } from "./yaml.cjs"
+// import { yamlConfig } from "./yaml.cjs"
import { htmlConfig } from "./html.cjs"
6
-// import { pluginImportSettings } from "./plugin-import-rules.cjs"
7
// import pluginOptimizeRegex from "eslint-plugin-optimize-regex"
8
import semverMajor from "semver/functions/major"
9
import { getEslintVersion } from "./eslint-version.cjs"
src/javascript.cts
@@ -1,6 +1,6 @@
import { eslintRulesExtra } from "./official-eslint-rules.cjs"
import * as eslintBabelParser from "@babel/eslint-parser"
@@ -42,5 +42,8 @@ export const jsConfig: Linter.Config[] = [
42
43
...importPlugin.configs.recommended.rules,
44
45
46
47
48
49
]
src/plugin-import-rules.cts
@@ -1,4 +1,5 @@
+import * as importPlugin from 'eslint-plugin-import';
export const pluginImportRulesExtra: Linter.RulesRecord = {
"import/no-absolute-path": "error",
src/types.d.ts
@@ -8,9 +8,26 @@ declare module "eslint-plugin-node" {
declare module "eslint-plugin-import" {
10
import type { ESLint, Linter } from "eslint"
11
- const plugin: ESLint.Plugin & {
+ const plugin: {
12
+ rules: Record<string, Linter.RuleEntry>,
13
configs: {
- recommended: Linter.Config
14
+ recommended: Linter.LegacyConfig,
15
+ errors: Linter.LegacyConfig,
16
+ warnings: Linter.LegacyConfig,
17
+ stage0: Linter.LegacyConfig,
18
+ react: Linter.LegacyConfig,
19
+ 'react-native': Linter.LegacyConfig,
20
+ electron: Linter.LegacyConfig,
+ typescript: Linter.LegacyConfig,
+ flatConfigs: {
+ recommended: Linter.Config,
+ errors: Linter.Config,
+ warnings: Linter.Config,
+ react: Linter.Config,
28
+ 'react-native': Linter.Config,
29
+ electron: Linter.Config,
30
+ typescript: Linter.Config,
31
32
33
export = plugin
src/typescript.cts
@@ -6,7 +6,7 @@ import * as importPlugin from "eslint-plugin-import"
import type { GlobifiedEntry } from "globify-gitignore"
import makeSynchronous from "make-synchronous"
-import { pluginImportRulesExtra, pluginImportTypeScriptRulesExtra } from "./plugin-import-rules.cjs"
+import { pluginImportRulesExtra, pluginImportSettings, pluginImportTypeScriptRulesExtra } from "./plugin-import-rules.cjs"
// import { pluginNodeRules } from "./plugin-node-rules.cjs"
import { findFilesForGroups } from "./searchFs.cjs"
import * as eslintTypeScriptParser from "@typescript-eslint/parser"
@@ -146,6 +146,9 @@ export const tsConfig: Linter.Config = {
146
...pluginImportTypeScriptRulesExtra,
147
148
149
150
151
152
153
154
export const tsConfigs = tsEslint.config([
0 commit comments