mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
chore: upgrade deps (#10824)
This commit is contained in:
@@ -1,11 +1,14 @@
|
||||
import unocss from '@unocss/eslint-plugin';
|
||||
import common from 'eslint-config-neon/flat/common.js';
|
||||
import edge from 'eslint-config-neon/flat/edge.js';
|
||||
import next from 'eslint-config-neon/flat/next.js';
|
||||
import node from 'eslint-config-neon/flat/node.js';
|
||||
import prettier from 'eslint-config-neon/flat/prettier.js';
|
||||
import react from 'eslint-config-neon/flat/react.js';
|
||||
import typescript from 'eslint-config-neon/flat/typescript.js';
|
||||
import common from 'eslint-config-neon/common';
|
||||
import edge from 'eslint-config-neon/edge';
|
||||
import jsxa11y from 'eslint-config-neon/jsx-a11y';
|
||||
import next from 'eslint-config-neon/next';
|
||||
import node from 'eslint-config-neon/node';
|
||||
import prettier from 'eslint-config-neon/prettier';
|
||||
import react from 'eslint-config-neon/react';
|
||||
import typescript from 'eslint-config-neon/typescript';
|
||||
import { createTypeScriptImportResolver } from 'eslint-import-resolver-typescript';
|
||||
import reactCompiler from 'eslint-plugin-react-compiler';
|
||||
// import oxlint from 'eslint-plugin-oxlint';
|
||||
import merge from 'lodash.merge';
|
||||
import tseslint from 'typescript-eslint';
|
||||
@@ -40,23 +43,32 @@ const typeScriptRuleset = merge(...typescript, {
|
||||
],
|
||||
},
|
||||
settings: {
|
||||
'import/resolver': {
|
||||
typescript: {
|
||||
'import-x/resolver-next': [
|
||||
createTypeScriptImportResolver({
|
||||
noWarnOnMultipleProjects: true,
|
||||
project: ['tsconfig.eslint.json', 'apps/*/tsconfig.eslint.json', 'packages/*/tsconfig.eslint.json'],
|
||||
},
|
||||
},
|
||||
}),
|
||||
],
|
||||
},
|
||||
});
|
||||
|
||||
const reactRuleset = merge(...react, {
|
||||
files: [`apps/**/*${commonFiles}`, `packages/ui/**/*${commonFiles}`],
|
||||
plugins: {
|
||||
'react-compiler': reactCompiler,
|
||||
},
|
||||
rules: {
|
||||
'@next/next/no-html-link-for-pages': 0,
|
||||
'react/react-in-jsx-scope': 0,
|
||||
'react/jsx-filename-extension': [1, { extensions: ['.tsx'] }],
|
||||
'react/jsx-handler-names': 0,
|
||||
'react-refresh/only-export-components': [0, { allowConstantExport: true }],
|
||||
'react-compiler/react-compiler': 2,
|
||||
'jsdoc/no-bad-blocks': 0,
|
||||
'tsdoc/syntax': 0,
|
||||
'@typescript-eslint/unbound-method': 0,
|
||||
},
|
||||
});
|
||||
|
||||
const jsxa11yRuleset = merge(...jsxa11y, { files: [`apps/**/*${commonFiles}`, `packages/ui/**/*${commonFiles}`] });
|
||||
|
||||
const nextRuleset = merge(...next, { files: [`apps/**/*${commonFiles}`] });
|
||||
|
||||
const edgeRuleset = merge(...edge, { files: [`apps/**/*${commonFiles}`] });
|
||||
@@ -90,20 +102,13 @@ export default tseslint.config(
|
||||
rules: { 'n/no-sync': 0 },
|
||||
},
|
||||
{
|
||||
files: [`packages/rest/**/*${commonFiles}`],
|
||||
files: [`packages/api-extractor/**/*${commonFiles}`],
|
||||
rules: {
|
||||
'n/prefer-global/url': 0,
|
||||
'n/prefer-global/url-search-params': 0,
|
||||
'n/prefer-global/buffer': 0,
|
||||
'n/prefer-global/process': 0,
|
||||
'no-restricted-globals': 0,
|
||||
'unicorn/prefer-node-protocol': 0,
|
||||
'consistent-this': 0,
|
||||
'unicorn/no-this-assignment': 0,
|
||||
'@typescript-eslint/no-this-alias': 0,
|
||||
},
|
||||
},
|
||||
{
|
||||
files: [`packages/voice/**/*${commonFiles}`],
|
||||
rules: { 'no-restricted-globals': 0 },
|
||||
},
|
||||
{
|
||||
files: [`packages/api-extractor-model/**/*${commonFiles}`],
|
||||
rules: {
|
||||
@@ -115,18 +120,43 @@ export default tseslint.config(
|
||||
},
|
||||
},
|
||||
{
|
||||
files: [`packages/api-extractor/**/*${commonFiles}`],
|
||||
files: [`packages/{api-extractor,api-extractor-model,api-extractor-utils}/**/*${commonFiles}`],
|
||||
rules: {
|
||||
'consistent-this': 0,
|
||||
'unicorn/no-this-assignment': 0,
|
||||
'@typescript-eslint/no-this-alias': 0,
|
||||
'n/prefer-global/process': 0,
|
||||
'@typescript-eslint/naming-convention': 0,
|
||||
'@typescript-eslint/no-empty-interface': 0,
|
||||
'@typescript-eslint/no-empty-object-type': 0,
|
||||
'@typescript-eslint/switch-exhaustiveness-check': 0,
|
||||
'@typescript-eslint/prefer-nullish-coalescing': 0,
|
||||
},
|
||||
},
|
||||
{
|
||||
files: [`packages/{api-extractor,api-extractor-model,api-extractor-utils}/**/*${commonFiles}`],
|
||||
rules: { '@typescript-eslint/naming-convention': 0 },
|
||||
files: [`packages/builders/**/*${commonFiles}`],
|
||||
rules: {
|
||||
'@typescript-eslint/no-empty-object-type': 0,
|
||||
},
|
||||
},
|
||||
{
|
||||
files: [`packages/rest/**/*${commonFiles}`],
|
||||
rules: {
|
||||
'n/prefer-global/url': 0,
|
||||
'n/prefer-global/url-search-params': 0,
|
||||
'n/prefer-global/buffer': 0,
|
||||
'n/prefer-global/process': 0,
|
||||
'no-restricted-globals': 0,
|
||||
'unicorn/prefer-node-protocol': 0,
|
||||
},
|
||||
},
|
||||
{
|
||||
files: [`packages/voice/**/*${commonFiles}`],
|
||||
rules: {
|
||||
'no-restricted-globals': 0,
|
||||
'n/prefer-global/buffer': 0,
|
||||
'@typescript-eslint/no-unsafe-declaration-merging': 0,
|
||||
},
|
||||
},
|
||||
reactRuleset,
|
||||
jsxa11yRuleset,
|
||||
{
|
||||
files: [`apps/guide/**/*${commonFiles}`, `packages/ui/**/*${commonFiles}`],
|
||||
plugins: { '@unocss': unocss },
|
||||
|
||||
Reference in New Issue
Block a user