eslint.config.mjs (27 lines of code) (raw):

import tseslint from '@typescript-eslint/eslint-plugin'; import tsparser from '@typescript-eslint/parser'; import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; import js from '@eslint/js'; import globals from 'globals'; export default [ { languageOptions: { parser: tsparser, globals: { ...globals.node, }, }, plugins: { '@typescript-eslint': tseslint, ...eslintPluginPrettierRecommended.plugins, }, rules: { ...js.configs.recommended.rules, ...tseslint.configs['eslint-recommended'].rules, ...tseslint.configs.recommended.rules, ...eslintPluginPrettierRecommended.rules, 'prettier/prettier': ['error', { singleQuote: true }] }, files: ['src/**/*.ts'], }, ];