@react-hookz/eslint-config
Version:
eslint configuration files used in @react-hookz projects
38 lines (35 loc) • 1.05 kB
JavaScript
import nodePlugin from 'eslint-plugin-n';
import {setFilesIfUndef} from './util.js';
/** @type {Linter.Config[]} */
const nodeConfig = [
nodePlugin.configs['flat/recommended-module'],
{
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
},
rules: {
'n/no-mixed-requires': [
'error',
{
grouping: true,
allowCall: true,
},
],
'n/no-new-require': 'error',
'n/no-path-concat': 'error',
'n/process-exit-as-throw': 'error',
'n/no-deprecated-api': 'error',
'n/prefer-global/buffer': ['error', 'never'],
'n/prefer-global/console': ['error', 'always'],
'n/prefer-global/process': ['error', 'never'],
'n/prefer-global/text-decoder': ['error', 'always'],
'n/prefer-global/text-encoder': ['error', 'always'],
'n/prefer-global/url-search-params': ['error', 'always'],
'n/prefer-global/url': ['error', 'always'],
'n/prefer-promises/dns': 'error',
'n/prefer-promises/fs': 'error',
},
},
];
export default setFilesIfUndef(nodeConfig, ['**/*.{js,mjs,cjs,ts,mts,cts}']);