preamble
Version:
Automated License & Metadata applicators for Codebases.
43 lines (39 loc) • 1.49 kB
JavaScript
import js from '@eslint/js';
import prettierPlugin from 'eslint-plugin-prettier';
export default [
js.configs.recommended, // <--- This adds standard JS best practices
{
files: ['**/*.{js,mjs,cjs,ts,tsx,jsx}'],
ignores: ['node_modules', 'dist', 'build', '.internal'],
languageOptions: {
ecmaVersion: 2022, // ⬅️ UPDATED HERE
sourceType: 'module',
globals: {
console: true,
process: true,
// Add others like global, Buffer, etc., if needed
},
},
plugins: {
prettier: prettierPlugin,
},
rules: {
'no-unused-private-class-members': 'off', // Disable rule if necessary
'no-unused-vars': ['off', { argsIgnorePattern: '^_' }],
'prettier/prettier': 'error',
'padding-line-between-statements': [
'error',
{ blankLine: 'always', prev: '*', next: 'return' },
{
blankLine: 'always',
prev: ['const', 'let', 'var'],
next: 'function',
},
{ blankLine: 'always', prev: 'function', next: 'function' },
{ blankLine: 'always', prev: 'import', next: '*' },
{ blankLine: 'any', prev: 'import', next: 'import' },
{ blankLine: 'always', prev: '*', next: 'export' },
],
},
},
];