npm.io
1.8.3 • Published 3 years ago

@danifoldi/eslint-plugin-eslint-presets

Licence
MIT
Version
1.8.3
Deps
16
Size
27 kB
Vulns
0
Weekly
0
Stars
1
DeprecatedThis package is deprecated

This package is published from a monorepo

Check https://github.com/DaniFoldi/linters for more details.

Setup

Standard

npm i -D @danifoldi/eslint-plugin-eslint-presets eslint eslint-plugin-import eslint-plugin-unicorn

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/standard' ]
}
Jest

npm i -D @danifoldi/eslint-plugin-eslint-presets eslint eslint-plugin-import eslint-plugin-unicorn eslint-plugin-jest

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/jest' ]
}
Vitest

npm i -D @danifoldi/eslint-plugin-eslint-presets eslint eslint-plugin-import eslint-plugin-unicorn eslint-plugin-vitest

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/vitest' ]
}
Ts

npm i -D @danifoldi/eslint-plugin-eslint-presets typescript eslint eslint-plugin-import eslint-plugin-unicorn @typescript-eslint/eslint-plugin @typescript-eslint/parser

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/ts' ]
}
Ts-jest

npm i -D @danifoldi/eslint-plugin-eslint-presets typescript eslint eslint-plugin-import eslint-plugin-unicorn @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-jest

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/ts-jest' ]
}
Comet

npm i -D @danifoldi/eslint-plugin-eslint-presets typescript eslint eslint-plugin-import eslint-plugin-unicorn @typescript-eslint/eslint-plugin @typescript-eslint/parser

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/comet' ]
}
Comet-jest

npm i -D @danifoldi/eslint-plugin-eslint-presets typescript eslint eslint-plugin-import eslint-plugin-unicorn @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-jest

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/comet-jest' ]
}
Vue

npm i -D @danifoldi/eslint-plugin-eslint-presets eslint eslint-plugin-import eslint-plugin-unicorn eslint-plugin-vue

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/vue' ]
}
Vue-ts

npm i -D @danifoldi/eslint-plugin-eslint-presets typescript eslint eslint-plugin-import eslint-plugin-unicorn eslint-plugin-vue @typescript-eslint/eslint-plugin @typescript-eslint/parser

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/vue-ts' ]
}
Nuxt

npm i -D @danifoldi/eslint-plugin-eslint-presets eslint eslint-plugin-import eslint-plugin-unicorn eslint-plugin-vue eslint-plugin-nuxt

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/nuxt' ]
}
Nuxt-ts

npm i -D @danifoldi/eslint-plugin-eslint-presets typescript eslint eslint-plugin-import eslint-plugin-unicorn eslint-plugin-vue eslint-plugin-nuxt @typescript-eslint/eslint-plugin @typescript-eslint/parser

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/nuxt-ts' ]
}
Nuxt-ts-vitest

npm i -D @danifoldi/eslint-plugin-eslint-presets typescript eslint eslint-plugin-import eslint-plugin-unicorn eslint-plugin-vue eslint-plugin-nuxt @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-vitest

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/nuxt-ts-vitest' ]
}
Paintbrush

npm i -D @danifoldi/eslint-plugin-eslint-presets typescript eslint eslint-plugin-import eslint-plugin-unicorn eslint-plugin-vue eslint-plugin-nuxt @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-vitest

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/paintbrush' ]
}
React

npm i -D @danifoldi/eslint-plugin-eslint-presets eslint eslint-plugin-import eslint-plugin-unicorn eslint-plugin-react eslint-plugin-react-hooks

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/react' ]
}
React (TS)

npm i -D @danifoldi/eslint-plugin-eslint-presets typescript eslint eslint-plugin-import eslint-plugin-unicorn @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-react eslint-plugin-react-hooks

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/react-ts' ]
}
React Native

npm i -D @danifoldi/eslint-plugin-eslint-presets eslint eslint-plugin-import eslint-plugin-unicorn eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-react-native

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/react-native' ]
}
React Native (TS)

npm i -D @danifoldi/eslint-plugin-eslint-presets typescript eslint eslint-plugin-import eslint-plugin-unicorn @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-react-native

.eslintrc.js

module.exports = {
  extends: [ 'plugin:@danifoldi/eslint-presets/react-native-ts' ]
}

Node

If you use node.js specific features, you can add one of the following presets to extends after the normal preset:

  • plugin:@danifoldi/eslint-presets/node
  • plugin:@danifoldi/eslint-presets/node-cjs

Semicolons

They are useless, but if you really want it, add plugin:@danifoldi/eslint-presets/semi to extends after the normal preset.

Sorting objects and interfaces

Generally the rules do have a purpose, however if for whatever reason you want to disable them, add plugin:@danifoldi/eslint-presets/unsorted or plugin:@danifoldi/eslint-presets/unsorted-ts to your extends after the normal preset.

Contributing

I have not tested all combinations, but they should work. If they don't, feel free to open an issue or PR.

Keywords