0.4.1 • Published 4 months ago

@zzxming/eslint-config v0.4.1

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

@zzxming/eslint-config

default config rules

After install and config. Please run once eslint . to install required config rules.

Javascript rules

already use plugin eslint-plugin-unused-imports. please see official docs to config rules.

plugin namerename
eslint-plugin-unused-importsunused-imports

Typescript rules

already use plugin @typescript-eslint/eslint-plugin. please see official docs to config rules.

plugin namerename
@typescript-eslint/eslint-plugints

Vue rules

already use plugin eslint-plugin-vue. please see official docs to config rules.

here is the rules plugin name:

plugin namerename
eslint-plugin-vuevue

React rules

already use plugin @eslint-react/eslint-plugineslint-plugin-react-hookseslint-plugin-react-refresh. please see official docs to config rules.

here is the rules plugin name:

plugin namerename
@eslint-reactreact
@eslint-react/domreact-dom
@eslint-react/hooks-extrareact-hooks-extra
@eslint-react/naming-conventionreact-naming-convention
eslint-plugin-react-hooksreact-hooks
eslint-plugin-react-refreshreact-refresh

Json rules

already use plugin eslint-plugin-jsonc. please see official docs to config rules.

plugin namerename
eslint-plugin-jsoncjsonc

Markdown rules

already use plugin eslint-plugin-markdown. please see official docs to config rules.

plugin namerename
eslint-plugin-markdownmarkdown

Tailwindcss rules

already use plugin eslint-plugin-tailwindcss. please see official docs to config rules.

plugin namerename
eslint-plugin-tailwindcsstailwindcss

Unicorn rules

already use plugin eslint-plugin-unicorn. please see official docs to config rules.

plugin namerename
eslint-plugin-unicornunicorn

Yaml rules

already use plugin eslint-plugin-yml. please see official docs to config rules.

plugin namerename
eslint-plugin-ymlyaml

Vitest rules

already use plugin @vitest/eslint-plugin. please see official docs to config rules.

plugin namerename
@vitest/eslint-pluginvitest

Other rules

plugin namerename
eslint-plugin-antfuantfu
@stylistic/eslint-pluginstyle
eslint-plugin-formatformat
eslint-plugin-import-ximport
eslint-plugin-formatformat
eslint-plugin-perfectionistperfectionist

factory Arguments

argstyperequire
optionOptionsConfigfalse
export interface StylisticConfigOptions {
  indent?: number | 'tab';
  jsx?: boolean;
  quotes?: 'double' | 'single';
  semi?: boolean;
}
export interface FilesOverrides {
  files?: string[];
}
export interface StylisticOverrides {
  stylistic?: StylisticConfigOptions;
}
export interface OptionsOverrides {
  overrides?: Linter.Config;
}
export interface StylisticOptions extends StylisticConfigOptions, OptionsOverrides {}
export type JavascriptOptions = OptionsOverrides;
export interface TypescriptOptions extends OptionsOverrides {
  parserOptions?: ESLint.Environment['parserOptions'];
}
export interface VueOptions extends OptionsOverrides, FilesOverrides, StylisticOverrides {
  vueVersion?: 2 | 3;
  typescript?: boolean;
}
export interface JsoncOptions extends OptionsOverrides, FilesOverrides, StylisticOverrides {}
export interface MarkdownOptions extends OptionsOverrides, FilesOverrides {
  componentExts?: string[];
}
export interface FormmatterOptions extends StylisticOverrides {
  css?: boolean;
  html?: boolean;
  markdown?: boolean;
  xml?: boolean;
  prettierOptions?: Record<string, any>;
}
export interface YamlOptions extends OptionsOverrides, FilesOverrides, StylisticOverrides {}
export type UnicornOptions = OptionsOverrides;
export type TailwindcssOptions = OptionsOverrides;
export interface ReactOptions extends OptionsOverrides {
  files?: string[];
}
export interface VitestOptions extends OptionsOverrides {
  files?: string[];
}

export interface OptionsConfig {
  stylistic?: boolean | StylisticOptions;
  javascript?: boolean | JavascriptOptions;
  gitignore?: boolean;
  jsx?: boolean;
  typescript?: boolean | TypescriptOptions;
  vue?: boolean | VueOptions;
  tailwindcss?: boolean | TailwindcssOptions;
  jsonc?: boolean | JsoncOptions;
  markdown?: boolean | JsoncOptions;
  formatters?: boolean | FormmatterOptions;
  yaml?: boolean | YamlOptions;
  unicorn?: UnicornOptions;
  react?: boolean | ReactOptions;
  vitest?: boolean | VitestOptions;
  overrides?: Linter.Config[];
}

Credits

0.4.1

4 months ago

0.4.0

5 months ago

0.3.5

6 months ago

0.3.4

8 months ago

0.3.3

8 months ago

0.3.2

9 months ago

0.3.0

9 months ago

0.3.1

9 months ago

0.0.14

10 months ago

0.1.0

10 months ago

0.2.0

10 months ago

0.1.1

10 months ago

0.0.13

11 months ago

0.0.12

11 months ago

0.0.11

12 months ago

0.0.10

12 months ago

0.0.10-beta

12 months ago

0.0.9

12 months ago

0.0.9-beta.2

12 months ago

0.0.9-beta.1

12 months ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4-bata

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago

0.0.0

1 year ago