mirror of
https://github.com/humanlayer/humanlayer.git
synced 2025-08-20 19:01:22 +03:00
54 lines
1.2 KiB
JavaScript
54 lines
1.2 KiB
JavaScript
import globals from 'globals'
|
|
import js from '@eslint/js'
|
|
import tseslint from 'typescript-eslint'
|
|
import eslintConfigPrettier from 'eslint-config-prettier/flat'
|
|
|
|
export default [
|
|
{
|
|
ignores: ['dist/**/*', 'src-tauri/target/**/*'],
|
|
},
|
|
{
|
|
files: ['**/*.{js,mjs,cjs,ts,tsx}'],
|
|
...js.configs.recommended,
|
|
},
|
|
{
|
|
files: ['src/**/*.{ts,tsx}'],
|
|
languageOptions: {
|
|
parser: tseslint.parser,
|
|
parserOptions: {
|
|
project: './tsconfig.json',
|
|
ecmaFeatures: {
|
|
jsx: true,
|
|
},
|
|
},
|
|
globals: {
|
|
...globals.browser,
|
|
},
|
|
},
|
|
plugins: {
|
|
'@typescript-eslint': tseslint.plugin,
|
|
},
|
|
rules: {
|
|
...tseslint.configs.recommended.rules,
|
|
'no-undef': 'error',
|
|
'@typescript-eslint/no-unused-vars': 'error',
|
|
'react/react-in-jsx-scope': 'off',
|
|
// Per docs, no-unused-vars needs to be off when we're using `typescript-eslint`'s no-unused-vars
|
|
'no-unused-vars': 'off',
|
|
},
|
|
},
|
|
{
|
|
files: ['*.config.{ts,js}', '.prettierrc.js'],
|
|
languageOptions: {
|
|
parser: tseslint.parser,
|
|
globals: {
|
|
...globals.node,
|
|
},
|
|
},
|
|
rules: {
|
|
'no-undef': 'error',
|
|
},
|
|
},
|
|
eslintConfigPrettier,
|
|
]
|