bubbles-express-generator
Version:
A simple CLI to scaffold Express.js starter projects.
51 lines (48 loc) • 1.26 kB
JavaScript
import { defineConfig } from 'eslint/config';
import js from '@eslint/js';
import globals from 'globals';
import tsPlugin from '@typescript-eslint/eslint-plugin';
import tsParser from '@typescript-eslint/parser';
const baseRules = js.configs.recommended.rules;
export default defineConfig([
{
ignores: ['node_modules/', 'dist/', 'coverage/'],
linterOptions: {
reportUnusedDisableDirectives: 'warn',
reportUnusedInlineConfigs: 'warn',
},
},
{
files: ['**/*.js', '**/*.mjs'],
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
globals: globals.node,
},
rules: {
...baseRules,
'no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
},
},
{
files: ['**/*.ts'],
languageOptions: {
parser: tsParser,
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
},
globals: globals.node,
},
plugins: {
'@typescript-eslint': tsPlugin,
},
rules: {
...baseRules,
...tsPlugin.configs.recommended.rules,
// TS compiler flags (noUnusedLocals/noUnusedParameters) are the source of truth.
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': 'off',
},
},
]);