0.12.1 • Published 2 years ago
@stardust-configs/eslint-config v0.12.1
@stardust-configs/eslint-config
Shareable ESLint config
Install
npm install eslint @stardust-configs/eslint-config -Dor
yarn add eslint @stardust-configs/eslint-config -DUsage
Add environments and configs to .eslintrc.js.
Environments
@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
Configs
@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
Presets
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'],
},
],
}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',
],
},
],
}VSCode integration
Install dbaeumer.vscode-eslint and add the following settings to your user settings or workspace settings.
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"]
}Author
License
MIT