@hypernym/eslint-config v3.5.1
@hypernym/eslint-config
Hypernym's internal config for ESLint.
Repository | Package | Releases | Discussions
pnpm add -D @hypernym/eslint-config
Setup
Add lint
commands for manual linting (optionally):
// package.json
{
"scripts": {
"lint": "eslint .",
"lint:fix": "eslint --fix ."
}
}
Usage
JS
// eslint.config.js
import { jsConfig, ignoresConfig } from '@hypernym/eslint-config'
export default [jsConfig, ignoresConfig]
TS
// eslint.config.js
import { jsConfig, tsConfig, ignoresConfig } from '@hypernym/eslint-config'
export default [jsConfig, tsConfig, ignoresConfig]
Svelte/SvelteKit
Install the required
Svelte
dev dependencies before using:pnpm add -D eslint-plugin-svelte svelte-eslint-parser
Also, don't forget to add the
svelte
lang key to theeslint.validate
vscode setting:// .vscode/settings.json { "eslint.validate": ["javascript", "typescript", "svelte"] }
// eslint.config.js
import { jsConfig, tsConfig, ignoresConfig } from '@hypernym/eslint-config'
import { svelteConfig } from '@hypernym/eslint-config/svelte'
export default [jsConfig, tsConfig, svelteConfig, ignoresConfig]
Vue/Nuxt
Install the required
Vue
dev dependencies before using:pnpm add -D eslint-plugin-vue
Also, don't forget to add the
vue
lang key to theeslint.validate
vscode setting:// .vscode/settings.json { "eslint.validate": ["javascript", "typescript", "vue"] }
// eslint.config.js
import { jsConfig, tsConfig, ignoresConfig } from '@hypernym/eslint-config'
import { vueConfig } from '@hypernym/eslint-config/vue'
export default [jsConfig, tsConfig, vueConfig, ignoresConfig]
React/Next
Install the required
React
dev dependencies before using:pnpm add -D eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-react-refresh
Also, don't forget to add the
react
lang keys to theeslint.validate
vscode setting:// .vscode/settings.json { "eslint.validate": ["javascript", "typescript", "javascriptreact", "typescriptreact"] }
// eslint.config.js
import { ignoresConfig } from '@hypernym/eslint-config'
import { jsxConfig, tsxConfig } from '@hypernym/eslint-config/react'
export default [jsxConfig, tsxConfig, ignoresConfig]
Custom
// eslint.config.js
import { jsConfig, tsConfig, ignores } from '@hypernym/eslint-config'
export default [
jsConfig,
tsConfig,
{
files: tsConfig.files,
rules: {
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-unused-vars': [
'error',
{ ignoreRestSiblings: true },
],
},
},
{
ignores: [...ignores, '**/dir/**/*'],
},
]
Community
Feel free to ask questions or share new ideas.
Use the official discussions to get involved.
License
Developed in 🇭🇷 Croatia, © Hypernym Studio.
Released under the MIT license.
8 months ago
9 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
9 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago