filetree-pro
Version:
A powerful file tree generator for VS Code and Cursor. Generate beautiful file trees in multiple formats with smart exclusions and custom configurations.
59 lines (57 loc) • 1.59 kB
JavaScript
import js from '@eslint/js';
import tsPlugin from '@typescript-eslint/eslint-plugin';
import tsParser from '@typescript-eslint/parser';
export default [
js.configs.recommended,
{
files: ['src/**/*.{js,ts}'],
ignores: [
'out/**',
'dist/**',
'node_modules/**',
'scripts/**',
'webpack.config.js',
'*.js', // Ignore root-level JS files
'src/**/*.test.ts',
'src/**/*.spec.ts',
'src/__tests__/**',
],
languageOptions: {
parser: tsParser,
parserOptions: {
ecmaVersion: 2022,
sourceType: 'module',
project: './tsconfig.json',
},
globals: {
console: 'readonly',
process: 'readonly',
Buffer: 'readonly',
__dirname: 'readonly',
__filename: 'readonly',
module: 'readonly',
require: 'readonly',
exports: 'readonly',
global: 'readonly',
setTimeout: 'readonly',
clearTimeout: 'readonly',
},
},
plugins: {
'@typescript-eslint': tsPlugin,
},
rules: {
...tsPlugin.configs.recommended.rules,
'@typescript-eslint/no-unused-vars': 'error',
'@typescript-eslint/no-explicit-any': 'warn',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-non-null-assertion': 'warn',
'prefer-const': 'error',
'no-console': 'warn',
'no-debugger': 'error',
'no-var': 'error',
'no-undef': 'off', // TypeScript handles this
},
},
];