Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A comprehensive linting solution that sweeps your code clean. Fly through your codebase with ease and precision!

License

NotificationsYou must be signed in to change notification settings

dipiash/eslint-plugin-nimbus-clean

Repository files navigation

GitHub CInpm versionHits

eslint-plugin-nimbus-clean

A comprehensive linting solution that sweeps your code clean. Combined rules for ESLint helps to produce high quality code by detecting suspicious patterns, bugs. Keep the code clean and consistent.

Table of Contents

Installation

Requires ESLint>=9.20.0,flat config, andESM.

Here you can find instructions how to install it via:npm,yarn,pnpm.

You'll first need to installESLint and TypeScript:

npm i eslint --save-devnpm i typescript# Or run this to use yarnyarn add eslint --devyarn add typescript# Or run this to use pnpmpnpm add eslint --save-devpnpm add typescript

Next, installeslint-plugin-nimbus-clean:

npm install eslint-plugin-nimbus-clean --save-dev# Or run this to use yarnyarn add eslint-plugin-nimbus-clean --dev# Or run this to use pnpmpnpm add eslint-plugin-nimbus-clean --save-dev

Next, install all peerDependencies for this plugin:

npx install-peerdeps eslint-plugin-nimbus-clean# Or run this to use yarnnpx install-peerdeps eslint-plugin-nimbus-clean --yarn# Or run this to use pnpmnpx install-peerdeps eslint-plugin-nimbus-clean --pnpm

Usage

Config

Suitable for ESLint >= 9

eslint.config.mjs fromjavascript project

importnimbusCleanPluginfrom"eslint-plugin-nimbus-clean";importglobalsfrom"globals";constconfig=[  ...nimbusCleanPlugin.configs.recommended,// Other configs{ignores:["dist"]},{files:["**/*.{js,jsx}"],languageOptions:{ecmaVersion:2020,globals:globals.browser,parserOptions:{ecmaFeatures:{jsx:true},ecmaVersion:"latest",sourceType:"module",},},},];exportdefaultconfig;

eslint.config.mjs fromtypescript project

importnimbusCleanPluginfrom"eslint-plugin-nimbus-clean";importglobalsfrom"globals";importtsLintfrom"typescript-eslint";exportdefaulttsLint.config(  ...nimbusCleanPlugin.configs.recommended,// Other configs{ignores:["dist"]},{files:["**/*.{ts,tsx}"],languageOptions:{ecmaVersion:2020,globals:globals.browser,},},{settings:{"import/resolver":{node:true,typescript:true,},},},);
Incrementally improvements

If you have existing project big/old/etc. you can applynimbus-clean config setting incrementally:

  • nimbusCleanPlugin.configs.common
  • nimbusCleanPlugin.configs.prettier
  • nimbusCleanPlugin.configs.import
  • nimbusCleanPlugin.configs.simpleImportSort
  • nimbusCleanPlugin.configs.react
  • nimbusCleanPlugin.configs.reactHooks
  • nimbusCleanPlugin.configs.jsxA11y
  • nimbusCleanPlugin.configs.promise
  • nimbusCleanPlugin.configs.unicorn
  • nimbusCleanPlugin.configs.sonarjs
  • nimbusCleanPlugin.configs.typescript
  • nimbusCleanPlugin.configs.perfectionist
  • nimbusCleanPlugin.configs.testingLibrary

eslint.config.mjs fromjavascript project

importnimbusCleanPluginfrom"eslint-plugin-nimbus-clean";importglobalsfrom"globals";constconfig=[    ...nimbusCleanPlugin.configs.common,    ...nimbusCleanPlugin.configs.prettier,// Other configs{ignores:["dist"]},{files:["**/*.{js,jsx}"],languageOptions:{ecmaVersion:2020,globals:globals.browser,parserOptions:{ecmaFeatures:{jsx:true},ecmaVersion:"latest",sourceType:"module",},},},];exportdefaultconfig;

eslint.config.mjs fromtypescript project

importnimbusCleanPluginfrom"eslint-plugin-nimbus-clean";importglobalsfrom"globals";importtsLintfrom"typescript-eslint";exportdefaulttsLint.config(  ...nimbusCleanPlugin.configs.common,  ...nimbusCleanPlugin.configs.prettier,// Other configs{ignores:["dist"]},{files:["**/*.{ts,tsx}"],languageOptions:{ecmaVersion:2020,globals:globals.browser,},},{settings:{"import/resolver":{node:true,typescript:true,},},},);
Separate rules

For flexible customization you can also use separate rules in your configs:

  • nimbusCleanPlugin.rules.recommended
  • nimbusCleanPlugin.rules.common
  • nimbusCleanPlugin.rules.import
  • nimbusCleanPlugin.rules.sonarjs
  • nimbusCleanPlugin.rules.prettier
  • nimbusCleanPlugin.rules.react
  • nimbusCleanPlugin.rules.reactHooks
  • nimbusCleanPlugin.rules.reactRefresh
  • nimbusCleanPlugin.rules.promise
  • nimbusCleanPlugin.rules.unicorn
  • nimbusCleanPlugin.rules.perfectionist
  • nimbusCleanPlugin.rules.typescriptRules

eslint.config.mjs fromjavascript project

importnimbusCleanPluginfrom"eslint-plugin-nimbus-clean";importglobalsfrom"globals";constconfig=[    ...({      ...nimbusCleanPlugin.configs.common,rules:{        ...nimbusCleanPlugin.rules.common,// Your rules}}),    ...nimbusCleanPlugin.configs.prettier,// Other configs{ignores:["dist"]},{files:["**/*.{js,jsx}"],languageOptions:{ecmaVersion:2020,globals:globals.browser,parserOptions:{ecmaFeatures:{jsx:true},ecmaVersion:"latest",sourceType:"module",},},},];exportdefaultconfig;

eslint.config.mjs fromtypescript project

importnimbusCleanPluginfrom"eslint-plugin-nimbus-clean";importglobalsfrom"globals";importtsLintfrom"typescript-eslint";exportdefaulttsLint.config(  ...({    ...nimbusCleanPlugin.configs.common,rules:{      ...nimbusCleanPlugin.rules.common,// Your rules}}),// OR{rules:{      ...nimbusClean.rules.typescript,},},// Other configs{ignores:["dist"]},{files:["**/*.{ts,tsx}"],languageOptions:{ecmaVersion:2020,globals:globals.browser,},},{settings:{"import/resolver":{node:true,typescript:true,},},},);

Prettier settings (optional)

If you don't have a.prettierrc config, please add it (for example):

{   "singleQuote": true,   "printWidth": 150,   "useTabs": false,   "tabWidth": 2,   "trailingComma": "all",   "semi": false }

License

This code is licensed under theMIT License.

Contributions

Before making any contributions, refer tohere.

Show your support

Star (⭐️) this repository if it helped you!

Contributors

Thanks go to these wonderful people:

Packages

No packages published

Contributors12


[8]ページ先頭

©2009-2025 Movatter.jp