A consolidation of my old eslint configurations ported to ESLint 9+ and Flat configuration.
eslint-plugin-svelte (optional, subpath import)@vitest/eslint-plugin (optional, subpath import)yarn add -D eslint-nostandard
pnpm add -D eslint-nostandard
npm install -D eslint-nostandard
Basic usage for eslint.config.js:
import {nostandard} from 'eslint-nostandard'
export default [
...nostandard.recommended, // base + style
// Or pick individually:
// nostandard.base,
// nostandard.style,
]
Install the optional peer dependency, then import from the subpath:
yarn add -D eslint-plugin-svelte svelte
import {nostandard} from 'eslint-nostandard'
import svelte from 'eslint-nostandard/svelte'
export default [
...nostandard.recommended,
...svelte,
]
Install the optional peer dependency, then import from the subpath:
yarn add -D @vitest/eslint-plugin
import {nostandard} from 'eslint-nostandard'
import vitest from 'eslint-nostandard/vitest'
export default [
...nostandard.recommended,
vitest,
]
There are too many useless dependencies. Especially I do not consider usable anything that gives for granted that developers use React, or any other specific framework. Why would I want anything JSX or React in my NodeJS or Svelte projects?
For the same reason, I do not want eslint-plugin-n as a default dependency.
Finally, they do not respect my golden rule.
If it breaks, it's an error. If it does not break, it's a warning.
With one and only one special exception, as all good rules must have an exception.