typeorm-query-params-parser
Version:
A simple query params parser for TypeORM query builder
53 lines (51 loc) • 1.52 kB
JavaScript
import eslint from '@eslint/js';
import stylistic from '@stylistic/eslint-plugin';
import prettier from 'eslint-config-prettier/flat';
import importHelpers from 'eslint-plugin-import-helpers';
import { defineConfig } from 'eslint/config';
import globals from 'globals';
import tseslint from 'typescript-eslint';
export default defineConfig([
{
ignores: ['node_modules'],
},
{
plugins: {
'@stylistic': stylistic,
'import-helpers': importHelpers,
},
extends: [eslint.configs.recommended, tseslint.configs.recommended, stylistic.configs.recommended, prettier],
},
{
files: ['**/*.ts'],
languageOptions: {
parser: tseslint.parser,
parserOptions: {
project: 'tsconfig.json',
},
globals: {
...globals.node,
...globals.jest,
},
},
},
{
rules: {
'@stylistic/padding-line-between-statements': [
'error',
{ blankLine: 'always', prev: '*', next: 'return' },
{ blankLine: 'always', prev: ['const', 'let', 'export'], next: '*' },
{ blankLine: 'always', prev: '*', next: ['const', 'let', 'export'] },
{ blankLine: 'any', prev: ['const', 'let', 'export'], next: ['const', 'let', 'export'] },
],
'import-helpers/order-imports': [
'error',
{
newlinesBetween: 'always',
groups: ['module', '/^@shared/', ['parent', 'sibling', 'index']],
alphabetize: { order: 'asc', ignoreCase: true },
},
],
},
},
]);