chore: extend root eslint config in twenty-server (#5101)
Reopening @thaisguigon work from https://github.com/twentyhq/twenty/pull/4781 --------- Co-authored-by: Thaïs Guigon <guigon.thais@gmail.com>
This commit is contained in:
91
packages/twenty-server/.eslintrc.cjs
Normal file
91
packages/twenty-server/.eslintrc.cjs
Normal file
@ -0,0 +1,91 @@
|
||||
module.exports = {
|
||||
plugins: ['@stylistic'],
|
||||
extends: ['../../.eslintrc.cjs'],
|
||||
ignorePatterns: ['src/engine/workspace-manager/demo-objects-prefill-data/**'],
|
||||
overrides: [
|
||||
{
|
||||
files: ['*.ts'],
|
||||
parserOptions: {
|
||||
project: ['packages/twenty-server/tsconfig.json'],
|
||||
},
|
||||
rules: {
|
||||
'no-restricted-imports': [
|
||||
'error',
|
||||
{
|
||||
patterns: [
|
||||
{
|
||||
group: ['**../'],
|
||||
message: 'Relative imports are not allowed.',
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
'@stylistic/linebreak-style': ['error', 'unix'],
|
||||
'@stylistic/lines-between-class-members': [
|
||||
'error',
|
||||
{
|
||||
enforce: [{ blankLine: 'always', prev: 'method', next: 'method' }],
|
||||
},
|
||||
],
|
||||
'@stylistic/padding-line-between-statements': [
|
||||
'error',
|
||||
{ blankLine: 'always', prev: '*', next: 'return' },
|
||||
{ blankLine: 'always', prev: ['const', 'let', 'var'], next: '*' },
|
||||
{
|
||||
blankLine: 'any',
|
||||
prev: ['const', 'let', 'var'],
|
||||
next: ['const', 'let', 'var'],
|
||||
},
|
||||
{ blankLine: 'always', prev: '*', next: ['interface', 'type'] },
|
||||
],
|
||||
|
||||
'import/order': [
|
||||
'error',
|
||||
{
|
||||
'newlines-between': 'always',
|
||||
groups: [
|
||||
'builtin',
|
||||
'external',
|
||||
'internal',
|
||||
'type',
|
||||
'parent',
|
||||
'sibling',
|
||||
'object',
|
||||
'index',
|
||||
],
|
||||
pathGroups: [
|
||||
{
|
||||
pattern: '@nestjs/**',
|
||||
group: 'builtin',
|
||||
position: 'before',
|
||||
},
|
||||
{
|
||||
pattern: '**/interfaces/**',
|
||||
group: 'type',
|
||||
position: 'before',
|
||||
},
|
||||
{
|
||||
pattern: 'src/**',
|
||||
group: 'parent',
|
||||
position: 'before',
|
||||
},
|
||||
{
|
||||
pattern: './*',
|
||||
group: 'sibling',
|
||||
position: 'before',
|
||||
},
|
||||
],
|
||||
distinctGroup: true,
|
||||
warnOnUnassignedImports: true,
|
||||
pathGroupsExcludedImportTypes: ['@nestjs/**'],
|
||||
},
|
||||
],
|
||||
'simple-import-sort/imports': 'off',
|
||||
'unicorn/filename-case': 'off',
|
||||
'prefer-arrow/prefer-arrow-functions': 'off',
|
||||
'@nx/workspace-max-consts-per-file': 'off',
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
Reference in New Issue
Block a user