https://github.com/stardust-configs/eslint-config
Shareable ESLint config
https://github.com/stardust-configs/eslint-config
Last synced: about 1 month ago
JSON representation
Shareable ESLint config
- Host: GitHub
- URL: https://github.com/stardust-configs/eslint-config
- Owner: stardust-configs
- Created: 2022-05-01T01:18:55.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-17T16:51:27.000Z (about 2 months ago)
- Last Synced: 2025-04-18T07:07:43.727Z (about 2 months ago)
- Language: TypeScript
- Size: 427 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# @stardust-configs/eslint-config
> Shareable ESLint config
## Install
```sh
npm install eslint @stardust-configs/eslint-config -D
```or
```sh
yarn add eslint @stardust-configs/eslint-config -D
```## Usage
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
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',
],
},
],
}
```## VSCode integration
Install [dbaeumer.vscode-eslint](https://marketplace.visualstudio.com/items?itemName=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"]
}
```## Author
[@p-chan](https://github.com/p-chan)
## License
MIT