mirror of
https://github.com/gitbutlerapp/gitbutler.git
synced 2024-12-22 09:01:45 +03:00
fix: move eslint/prettier config to root
This commit is contained in:
parent
25068de8bb
commit
e84946d9b5
@ -1,2 +0,0 @@
|
||||
engine-strict=true
|
||||
auto-install-peers=true
|
@ -1,145 +0,0 @@
|
||||
import js from '@eslint/js';
|
||||
import tsParser from '@typescript-eslint/parser';
|
||||
import eslintConfigPrettier from 'eslint-config-prettier';
|
||||
import eslintPluginSvelte from 'eslint-plugin-svelte';
|
||||
import globals from 'globals';
|
||||
import svelteParser from 'svelte-eslint-parser';
|
||||
import tsEslint from 'typescript-eslint';
|
||||
import squareSvelteStore from 'eslint-plugin-square-svelte-store';
|
||||
import pluginImportX from 'eslint-plugin-import-x';
|
||||
|
||||
export default tsEslint.config(
|
||||
js.configs.recommended,
|
||||
...tsEslint.configs.recommended,
|
||||
...eslintPluginSvelte.configs['flat/recommended'],
|
||||
eslintConfigPrettier,
|
||||
...eslintPluginSvelte.configs['flat/prettier'],
|
||||
{
|
||||
files: ['**/*.svelte'],
|
||||
languageOptions: {
|
||||
ecmaVersion: 2021,
|
||||
sourceType: 'module',
|
||||
globals: {
|
||||
...globals.node,
|
||||
...globals.browser,
|
||||
$state: 'readonly',
|
||||
$derived: 'readonly',
|
||||
$props: 'readonly',
|
||||
$bindable: 'readonly',
|
||||
$inspect: 'readonly',
|
||||
$host: 'readonly'
|
||||
},
|
||||
parser: svelteParser,
|
||||
parserOptions: {
|
||||
parser: tsParser,
|
||||
extraFileExtensions: ['.svelte']
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
ignores: [
|
||||
'**/.*', // dotfiles aren't ignored by default in FlatConfig
|
||||
'.*', // dotfiles aren't ignored by default in FlatConfig
|
||||
'**/.DS_Store',
|
||||
'**/node_modules',
|
||||
'butler/target',
|
||||
'build',
|
||||
'.svelte-kit',
|
||||
'package',
|
||||
'e2e',
|
||||
'**/.env',
|
||||
'**/.env.*',
|
||||
'!**/.env.example',
|
||||
'**/pnpm-lock.yaml',
|
||||
'**/package-lock.json',
|
||||
'**/yarn.lock',
|
||||
'.github',
|
||||
'.vscode',
|
||||
'src-tauri',
|
||||
'eslint.config.js',
|
||||
'svelte.config.js',
|
||||
'postcss.config.cjs',
|
||||
'playwright.config.ts',
|
||||
'**/.pnpm-store'
|
||||
]
|
||||
},
|
||||
{
|
||||
languageOptions: {
|
||||
parserOptions: {
|
||||
parser: tsEslint.parser,
|
||||
project: true,
|
||||
extraFileExtensions: ['.svelte']
|
||||
}
|
||||
},
|
||||
rules: {
|
||||
eqeqeq: ['error', 'always'],
|
||||
'import-x/no-cycle': 'error',
|
||||
|
||||
'import-x/order': [
|
||||
'error',
|
||||
{
|
||||
alphabetize: {
|
||||
order: 'asc',
|
||||
orderImportKind: 'asc',
|
||||
caseInsensitive: false
|
||||
},
|
||||
|
||||
groups: [
|
||||
'index',
|
||||
'sibling',
|
||||
'parent',
|
||||
'internal',
|
||||
'external',
|
||||
'builtin',
|
||||
'object',
|
||||
'type'
|
||||
],
|
||||
|
||||
'newlines-between': 'never'
|
||||
}
|
||||
],
|
||||
|
||||
'import-x/no-unresolved': [
|
||||
'error',
|
||||
{
|
||||
ignore: ['^\\$app', '^\\$env']
|
||||
}
|
||||
],
|
||||
|
||||
'func-style': [2, 'declaration'],
|
||||
'@typescript-eslint/no-namespace': 'off',
|
||||
'@typescript-eslint/no-empty-function': 'off',
|
||||
'@typescript-eslint/no-explicit-any': 'off',
|
||||
|
||||
'@typescript-eslint/no-unused-vars': [
|
||||
'error',
|
||||
{
|
||||
argsIgnorePattern: '^_',
|
||||
varsIgnorePattern: '^_',
|
||||
caughtErrorsIgnorePattern: '^_'
|
||||
}
|
||||
],
|
||||
|
||||
'no-return-await': 'off',
|
||||
'@typescript-eslint/return-await': ['error', 'always'],
|
||||
'@typescript-eslint/promise-function-async': 'error',
|
||||
'@typescript-eslint/await-thenable': 'error',
|
||||
'svelte/no-at-html-tags': 'off'
|
||||
},
|
||||
settings: {
|
||||
'import-x/extensions': ['.ts'],
|
||||
'import-x/parsers': {
|
||||
'@typescript-eslint/parser': ['.ts']
|
||||
},
|
||||
'import-x/resolver': {
|
||||
typescript: {
|
||||
project: ['./tsconfig.json', './.svelte-kit/tsconfig.json']
|
||||
}
|
||||
}
|
||||
},
|
||||
plugins: {
|
||||
'square-svelte-store': squareSvelteStore,
|
||||
'import-x': pluginImportX
|
||||
}
|
||||
}
|
||||
);
|
@ -1,15 +0,0 @@
|
||||
/**
|
||||
* @see https://prettier.io/docs/en/configuration.html
|
||||
* @type {import("prettier").Config}
|
||||
*/
|
||||
const config = {
|
||||
useTabs: true,
|
||||
singleQuote: true,
|
||||
trailingComma: 'none',
|
||||
printWidth: 100,
|
||||
plugins: ['prettier-plugin-svelte'],
|
||||
overrides: [{ files: '*.svelte', options: { parser: 'svelte' } }],
|
||||
endOfLine: 'auto'
|
||||
};
|
||||
|
||||
export default config;
|
Loading…
Reference in New Issue
Block a user