A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/antfu/eslint-config/commit/4474554 below:

type support for rules · antfu/eslint-config@4474554 · GitHub

File tree Expand file treeCollapse file tree 24 files changed

+139

-121

lines changed

Filter options

Expand file treeCollapse file tree 24 files changed

+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