Shareable ESLint config
npm install @stardust-configs/eslint-config> Shareable ESLint config
``sh`
npm install eslint @stardust-configs/eslint-config -D
or
`sh`
yarn add eslint @stardust-configs/eslint-config -D
Add environments and configs to .eslintrc.js.
- @stardust-configs/eslint-config/environments/browser@stardust-configs/eslint-config/environments/node
- @stardust-configs/eslint-config/environments/es5
- @stardust-configs/eslint-config/environments/es6
- @stardust-configs/eslint-config/environments/es2016
- @stardust-configs/eslint-config/environments/es2017
- @stardust-configs/eslint-config/environments/es2018
- @stardust-configs/eslint-config/environments/es2019
- @stardust-configs/eslint-config/environments/es2020
- @stardust-configs/eslint-config/environments/es2021
- @stardust-configs/eslint-config/environments/es2022
- @stardust-configs/eslint-config/environments/es2023
- @stardust-configs/eslint-config/environments/es2024
-
- @stardust-configs/eslint-config/configs/typescript@stardust-configs/eslint-config/configs/react
- @stardust-configs/eslint-config/configs/tailwindcss
- @stardust-configs/eslint-config/configs/next
- @stardust-configs/eslint-config/configs/prettier
-
TypeScript
`js`
module.exports = {
extends: [
'@stardust-configs/eslint-config/environments/node',
'@stardust-configs/eslint-config/environments/es2023',
// Always write on the last line
'@stardust-configs/eslint-config/configs/prettier',
],
parserOptions: {
project: './tsconfig.json',
},
overrides: [
{
files: ['*/.ts'],
extends: ['@stardust-configs/eslint-config/configs/typescript'],
},
],
}
TypeScript + React + Next.js
`js`
module.exports = {
extends: [
'@stardust-configs/eslint-config/environments/browser',
'@stardust-configs/eslint-config/environments/node',
'@stardust-configs/eslint-config/environments/es2023',
// Always write on the last line
'@stardust-configs/eslint-config/configs/prettier',
],
parserOptions: {
project: './tsconfig.json',
},
overrides: [
{
files: ['/.ts', '/.tsx'],
extends: [
'@stardust-configs/eslint-config/configs/typescript',
'@stardust-configs/eslint-config/configs/react',
'@stardust-configs/eslint-config/configs/next',
],
},
],
}
Install dbaeumer.vscode-eslint and add the following settings to your user settings or workspace settings.
`json``
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"]
}
MIT