+139
-121
lines changedFilter options
+139
-121
lines changed Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
1
+
// @ts-check
1
2
import sortKeys from 'eslint-plugin-sort-keys'
2
3
import styleMigrate from '@stylistic/eslint-plugin-migrate'
3
4
import antfu from './dist/index.js'
@@ -10,9 +11,6 @@ export default antfu(
10
11
'fixtures',
11
12
'_fixtures',
12
13
],
13
-
// typescript: {
14
-
// tsconfigPath: 'tsconfig.json',
15
-
// },
16
14
},
17
15
{
18
16
files: ['src/**/*.ts'],
Original file line number Diff line number Diff line change
@@ -37,11 +37,11 @@
37
37
"eslint": ">=8.0.0"
38
38
},
39
39
"dependencies": {
40
+
"@antfu/eslint-define-config": "^1.23.0-1",
40
41
"@stylistic/eslint-plugin": "0.0.6",
41
42
"@typescript-eslint/eslint-plugin": "^6.7.4",
42
43
"@typescript-eslint/parser": "^6.7.4",
43
44
"eslint-config-flat-gitignore": "^0.1.0",
44
-
"eslint-define-config": "^1.23.0",
45
45
"eslint-plugin-antfu": "^1.0.0-beta.10",
46
46
"eslint-plugin-eslint-comments": "^3.2.0",
47
47
"eslint-plugin-i": "^2.28.1",
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
1
+
import fs from 'node:fs/promises'
2
+
import { packages } from '@eslint-stylistic/metadata'
3
+
4
+
const main = packages.find(i => i.shortId === 'default')
5
+
6
+
console.log(main.rules)
7
+
8
+
const dts = `
9
+
import type {
10
+
EslintRules,
11
+
MergeIntersection,
12
+
TypeScriptRules,
13
+
Unprefix,
14
+
} from '@antfu/eslint-define-config'
15
+
16
+
type MergedRules = MergeIntersection<
17
+
EslintRules &
18
+
Unprefix<TypeScriptRules, '@typescript-eslint/'>
19
+
>
20
+
21
+
export type StylisticRules = Pick<MergedRules, ${main.rules.map(i => `'${i.name}'`).join(' | ')}>
22
+
`
23
+
24
+
fs.writeFile('src/generated/stylistic.ts', dts, 'utf-8')
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
1
-
import type { FlatESLintConfigItem } from '../types'
1
+
import type { ConfigItem } from '../types'
2
2
import { pluginComments } from '../plugins'
3
3
4
-
export function comments(): FlatESLintConfigItem[] {
4
+
export function comments(): ConfigItem[] {
5
5
return [
6
6
{
7
7
name: 'antfu:eslint-comments',
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
1
-
import type { FlatESLintConfigItem } from '../types'
1
+
import type { ConfigItem } from '../types'
2
2
import { GLOB_EXCLUDE } from '../globs'
3
3
4
-
export function ignores(): FlatESLintConfigItem[] {
4
+
export function ignores(): ConfigItem[] {
5
5
return [
6
6
{
7
7
ignores: GLOB_EXCLUDE,
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
1
-
import type { FlatESLintConfigItem, OptionsStylistic } from '../types'
1
+
import type { ConfigItem, OptionsStylistic } from '../types'
2
2
import { pluginAntfu, pluginImport } from '../plugins'
3
3
4
-
export function imports(options: OptionsStylistic = {}): FlatESLintConfigItem[] {
4
+
export function imports(options: OptionsStylistic = {}): ConfigItem[] {
5
5
const {
6
6
stylistic = true,
7
7
} = options
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
1
1
import globals from 'globals'
2
-
import type { FlatESLintConfigItem, OptionsIsInEditor, OptionsOverrides } from '../types'
2
+
import type { ConfigItem, OptionsIsInEditor, OptionsOverrides } from '../types'
3
3
import { pluginAntfu, pluginUnusedImports } from '../plugins'
4
4
import { OFF } from '../flags'
5
5
import { GLOB_SRC, GLOB_SRC_EXT } from '../globs'
6
6
7
-
export function javascript(options: OptionsIsInEditor & OptionsOverrides = {}): FlatESLintConfigItem[] {
7
+
export function javascript(options: OptionsIsInEditor & OptionsOverrides = {}): ConfigItem[] {
8
8
const {
9
9
isInEditor = false,
10
10
overrides = {},
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
1
-
import type { FlatESLintConfigItem, OptionsStylistic } from '../types'
1
+
import type { ConfigItem, OptionsStylistic } from '../types'
2
2
import { pluginJsdoc } from '../plugins'
3
3
4
-
export function jsdoc(options: OptionsStylistic = {}): FlatESLintConfigItem[] {
4
+
export function jsdoc(options: OptionsStylistic = {}): ConfigItem[] {
5
5
const {
6
6
stylistic = true,
7
7
} = options
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
1
-
import type { FlatESLintConfigItem, OptionsOverrides, OptionsStylistic } from '../types'
1
+
import type { ConfigItem, OptionsOverrides, OptionsStylistic } from '../types'
2
2
import { GLOB_JSON, GLOB_JSON5, GLOB_JSONC } from '../globs'
3
3
import { parserJsonc, pluginJsonc } from '../plugins'
4
4
5
-
export function jsonc(options: OptionsStylistic & OptionsOverrides = {}): FlatESLintConfigItem[] {
5
+
export function jsonc(options: OptionsStylistic & OptionsOverrides = {}): ConfigItem[] {
6
6
const {
7
7
stylistic = true,
8
8
overrides = {},
You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4