From d37632da05fa4ff095bf9d650132eb08ad2e82e0 Mon Sep 17 00:00:00 2001 From: iCrawl Date: Tue, 22 Aug 2023 09:40:11 +0200 Subject: [PATCH] build: refactor linting --- .eslintrc.json | 12 - .lintstagedrc.json | 2 +- .vscode/settings.json | 2 +- apps/guide/.eslintignore | 1 - apps/guide/.eslintrc.json | 13 - apps/guide/package.json | 10 +- apps/website/.eslintignore | 1 - apps/website/.eslintrc.json | 13 - apps/website/package.json | 10 +- .../src/hooks/useSystemThemeFallback.ts | 1 - eslint.config.js | 97 ++++ package.json | 6 + packages/actions/.eslintrc.json | 4 - packages/actions/package.json | 6 +- packages/actions/src/formatTag/formatTag.ts | 1 - packages/api-extractor-utils/.eslintrc.json | 4 - packages/api-extractor-utils/package.json | 6 +- packages/api-extractor-utils/src/parse.ts | 2 +- packages/brokers/.eslintrc.json | 4 - packages/brokers/__tests__/index.test.ts | 1 - packages/brokers/package.json | 6 +- .../brokers/src/brokers/redis/BaseRedis.ts | 2 +- packages/builders/.eslintrc.json | 4 - .../SlashCommands/Options.test.ts | 3 - packages/builders/package.json | 6 +- .../builders/src/components/Components.ts | 2 +- .../contextMenuCommands/Assertions.ts | 2 +- packages/collection/.eslintrc.json | 4 - packages/collection/package.json | 6 +- packages/core/.eslintrc.json | 4 - packages/core/package.json | 6 +- packages/create-discord-bot/.eslintignore | 1 - packages/create-discord-bot/.eslintrc.json | 5 - packages/create-discord-bot/package.json | 6 +- .../template/Bun/JavaScript/package.json | 4 +- .../template/Bun/TypeScript/package.json | 4 +- .../template/JavaScript/package.json | 4 +- .../template/TypeScript/.eslintrc.json | 2 +- .../template/TypeScript/package.json | 4 +- packages/discord.js/package.json | 5 +- packages/discord.js/scripts/.eslintrc.json | 7 - packages/docgen/.eslintrc.json | 4 - packages/docgen/.prettierignore | 1 + packages/docgen/package.json | 6 +- packages/formatters/.eslintrc.json | 4 - .../formatters/__tests__/escapers.test.ts | 8 +- packages/formatters/package.json | 6 +- packages/next/.eslintrc.json | 4 - packages/next/package.json | 6 +- packages/proxy-container/.eslintrc.json | 4 - packages/proxy-container/package.json | 6 +- packages/proxy/.eslintrc.json | 4 - packages/proxy/package.json | 6 +- packages/proxy/src/handlers/proxyRequests.ts | 2 +- packages/rest/.eslintrc.json | 12 - packages/rest/package.json | 6 +- packages/scripts/.eslintignore | 1 - packages/scripts/.eslintrc.json | 4 - packages/scripts/package.json | 6 +- .../src/template/template.package.json | 4 +- packages/ui/.eslintrc.json | 18 - packages/ui/package.json | 11 +- packages/util/.eslintrc.json | 4 - packages/util/package.json | 6 +- packages/util/src/functions/runtime.ts | 2 + .../util/src/functions/userAgentAppendix.ts | 1 - packages/voice/.eslintrc.json | 8 - packages/voice/package.json | 6 +- packages/voice/src/util/Secretbox.ts | 1 - packages/ws/.eslintrc.json | 4 - packages/ws/package.json | 6 +- yarn.lock | 513 ++++++++---------- 72 files changed, 427 insertions(+), 530 deletions(-) delete mode 100644 .eslintrc.json delete mode 100644 apps/guide/.eslintignore delete mode 100644 apps/guide/.eslintrc.json delete mode 100644 apps/website/.eslintignore delete mode 100644 apps/website/.eslintrc.json create mode 100644 eslint.config.js delete mode 100644 packages/actions/.eslintrc.json delete mode 100644 packages/api-extractor-utils/.eslintrc.json delete mode 100644 packages/brokers/.eslintrc.json delete mode 100644 packages/builders/.eslintrc.json delete mode 100644 packages/collection/.eslintrc.json delete mode 100644 packages/core/.eslintrc.json delete mode 100644 packages/create-discord-bot/.eslintignore delete mode 100644 packages/create-discord-bot/.eslintrc.json delete mode 100644 packages/discord.js/scripts/.eslintrc.json delete mode 100644 packages/docgen/.eslintrc.json delete mode 100644 packages/formatters/.eslintrc.json delete mode 100644 packages/next/.eslintrc.json delete mode 100644 packages/proxy-container/.eslintrc.json delete mode 100644 packages/proxy/.eslintrc.json delete mode 100644 packages/rest/.eslintrc.json delete mode 100644 packages/scripts/.eslintignore delete mode 100644 packages/scripts/.eslintrc.json delete mode 100644 packages/ui/.eslintrc.json delete mode 100644 packages/util/.eslintrc.json delete mode 100644 packages/voice/.eslintrc.json delete mode 100644 packages/ws/.eslintrc.json diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index eb9fdb91c..000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "root": true, - "extends": ["neon/common", "neon/node", "neon/typescript", "neon/prettier"], - "parserOptions": { - "project": ["./tsconfig.eslint.json", "./apps/*/tsconfig.eslint.json", "./packages/*/tsconfig.eslint.json"] - }, - "rules": { - "@typescript-eslint/consistent-type-definitions": ["error", "interface"] - }, - "ignorePatterns": ["**/dist/*"] -} diff --git a/.lintstagedrc.json b/.lintstagedrc.json index 95a4d00b4..017410686 100644 --- a/.lintstagedrc.json +++ b/.lintstagedrc.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/lintstagedrc.schema.json", "*": "prettier --ignore-unknown --write", - "{src/**,__tests__/**}.{mjs,js,cjs,ts,tsx}": "eslint --ext .mjs,.js,.cjs,.ts,.tsx --fix", + "{src/**,__tests__/**}.{mjs,js,cjs,ts,tsx}": "eslint --fix", "src/**.ts": "vitest related --run --config ../../vitest.config.ts" } diff --git a/.vscode/settings.json b/.vscode/settings.json index b08ba83ca..7c501cc87 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,6 @@ { - "eslint.workingDirectories": [{ "pattern": "./apps/*" }, { "pattern": "./packages/*" }], "eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"], + "eslint.experimental.useFlatConfig": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "editor.codeActionsOnSave": { diff --git a/apps/guide/.eslintignore b/apps/guide/.eslintignore deleted file mode 100644 index f76c765b1..000000000 --- a/apps/guide/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -next-env.d.ts diff --git a/apps/guide/.eslintrc.json b/apps/guide/.eslintrc.json deleted file mode 100644 index b0c266e6c..000000000 --- a/apps/guide/.eslintrc.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": ["../../.eslintrc.json", "neon/react", "neon/next", "neon/edge", "@unocss", "neon/prettier"], - "settings": { - "react": { - "version": "detect" - } - }, - "rules": { - "react/react-in-jsx-scope": 0, - "react/jsx-filename-extension": [1, { "extensions": [".tsx"] }] - } -} diff --git a/apps/guide/package.json b/apps/guide/package.json index 420aba21c..92eae3e12 100644 --- a/apps/guide/package.json +++ b/apps/guide/package.json @@ -17,8 +17,8 @@ "dev:next": "next dev", "dev:css": "yarn generate:css --watch", "generate:css": "unocss 'src/**/*.tsx' 'contentlayer.config.ts' '../../packages/ui/src/lib/components/**/*.tsx' --out-file ./src/styles/unocss.css --config ../../unocss.config.ts", - "lint": "prettier --check . && cross-env TIMING=1 eslint src --ext .mjs,.js,.cjs,.ts,.tsx --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src --ext .mjs,.js,.cjs,.ts,.tsx --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", "fmt": "yarn format" }, "type": "commonjs", @@ -74,14 +74,14 @@ "@types/react": "^18.2.20", "@types/react-dom": "^18.2.7", "@unocss/cli": "^0.55.2", - "@unocss/eslint-config": "^0.55.2", + "@unocss/eslint-plugin": "^0.55.2", "@unocss/reset": "^0.55.2", "@vitejs/plugin-react": "^4.0.4", "@vitest/coverage-v8": "^0.34.2", - "concurrently": "^8.2.0", + "concurrently": "^8.2.1", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "happy-dom": "^10.10.4", "hast-util-to-string": "^2.0.0", diff --git a/apps/website/.eslintignore b/apps/website/.eslintignore deleted file mode 100644 index f76c765b1..000000000 --- a/apps/website/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -next-env.d.ts diff --git a/apps/website/.eslintrc.json b/apps/website/.eslintrc.json deleted file mode 100644 index b0c266e6c..000000000 --- a/apps/website/.eslintrc.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": ["../../.eslintrc.json", "neon/react", "neon/next", "neon/edge", "@unocss", "neon/prettier"], - "settings": { - "react": { - "version": "detect" - } - }, - "rules": { - "react/react-in-jsx-scope": 0, - "react/jsx-filename-extension": [1, { "extensions": [".tsx"] }] - } -} diff --git a/apps/website/package.json b/apps/website/package.json index 6286e4075..5aa9b4129 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -19,8 +19,8 @@ "dev:next": "next dev", "dev:css": "yarn generate:css --watch", "generate:css": "unocss 'src/**/*.tsx' '../../packages/ui/src/lib/components/**/*.tsx' --out-file ./src/styles/unocss.css --config ../../unocss.config.ts", - "lint": "prettier --check . && cross-env TIMING=1 eslint src --ext .mjs,.js,.cjs,.ts,.tsx --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src --ext .mjs,.js,.cjs,.ts,.tsx --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", "fmt": "yarn format" }, "type": "module", @@ -83,15 +83,15 @@ "@types/react": "^18.2.20", "@types/react-dom": "^18.2.7", "@unocss/cli": "^0.55.2", - "@unocss/eslint-config": "^0.55.2", + "@unocss/eslint-plugin": "^0.55.2", "@unocss/reset": "^0.55.2", "@vitejs/plugin-react": "^4.0.4", "@vitest/coverage-v8": "^0.34.2", - "concurrently": "^8.2.0", + "concurrently": "^8.2.1", "cpy-cli": "^5.0.0", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "happy-dom": "^10.10.4", "lighthouse": "^11.0.0", diff --git a/apps/website/src/hooks/useSystemThemeFallback.ts b/apps/website/src/hooks/useSystemThemeFallback.ts index 5e7102938..44409d2d9 100644 --- a/apps/website/src/hooks/useSystemThemeFallback.ts +++ b/apps/website/src/hooks/useSystemThemeFallback.ts @@ -8,6 +8,5 @@ export function useSystemThemeFallback() { if (theme === 'auto') { localStorage.setItem('theme', 'system'); } - // eslint-disable-next-line react-hooks/exhaustive-deps }, []); } diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 000000000..a2f048944 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,97 @@ +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 deepMerge from 'ts-deepmerge'; + +const generalRuleset = Object.freeze( + deepMerge.withOptions({ mergeArrays: false }, ...common, ...node, ...typescript, { + files: [ + '{apps,packages}/**/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + '{apps,packages}/**/bin/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + '{apps,packages}/**/__tests__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.eslint.json', './apps/*/tsconfig.eslint.json', './packages/*/tsconfig.eslint.json'], + }, + }, + rules: { + '@typescript-eslint/consistent-type-definitions': [2, 'interface'], + 'jsdoc/no-undefined-types': 1, + }, + }), +); + +const reactRuleset = Object.freeze( + deepMerge.withOptions({ mergeArrays: false }, generalRuleset, ...react, ...next, ...edge, { + files: [ + 'apps/**/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + 'apps/**/bin/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + 'apps/**/__tests__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + 'packages/ui/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + ], + plugins: { + '@unocss': unocss, + }, + rules: { + '@next/next/no-html-link-for-pages': 0, + 'react/react-in-jsx-scope': 0, + 'react/jsx-filename-extension': [1, { extensions: ['.tsx'] }], + }, + settings: { + react: { + version: 'detect', + }, + }, + }), +); + +const prettierRuleset = Object.freeze( + deepMerge.withOptions({ mergeArrays: false }, ...prettier, { + files: [ + '{apps,packages}/**/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + '{apps,packages}/**/bin/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + '{apps,packages}/**/__tests__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + ], + }), +); + +/** @type {import('eslint').Linter.FlatConfig[]} */ +export default [ + { + ignores: ['**/.next', '**/coverage', '**/dist', '**/node_modules', '**/.contentlayer', '**/template'], + }, + generalRuleset, + reactRuleset, + { + files: [ + 'packages/rest/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + 'packages/rest/__tests__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + ], + 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/src/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + 'packages/voice/__tests__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + 'packages/voice/__mocks__/**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}', + ], + rules: { + 'import/extensions': 0, + 'no-restricted-globals': 0, + }, + }, + prettierRuleset, +]; diff --git a/package.json b/package.json index 6c1f7bb21..e82ac5061 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "description": "A powerful library for interacting with the Discord API", "private": true, "scripts": { + "lint:fast": "eslint .", "build": "turbo run build", "build:affected": "turbo run build --filter='...[origin/main]'", "build:apps": "turbo run build:local --filter='...{apps/*}'", @@ -23,6 +24,7 @@ "update": "yarn upgrade-interactive", "create-package": "node packages/scripts/src/packageScript.mjs" }, + "type": "module", "contributors": [ "Crawl ", "Amish Shah ", @@ -51,10 +53,14 @@ "@commitlint/config-angular": "^17.7.0", "@favware/cliff-jumper": "^2.1.1", "@favware/npm-deprecate": "^1.0.7", + "@unocss/eslint-plugin": "^0.55.2", "conventional-changelog-cli": "^3.0.0", + "eslint": "^8.47.0", + "eslint-config-neon": "^0.1.54", "husky": "^8.0.3", "is-ci": "^3.0.1", "lint-staged": "^14.0.1", + "ts-deepmerge": "^6.2.0", "tsup": "^7.2.0", "turbo": "^1.10.12", "typescript": "^5.1.6", diff --git a/packages/actions/.eslintrc.json b/packages/actions/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/actions/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/actions/package.json b/packages/actions/package.json index 8f27fe70f..b252b4cd5 100644 --- a/packages/actions/package.json +++ b/packages/actions/package.json @@ -7,8 +7,8 @@ "scripts": { "test": "vitest run", "build": "tsup", - "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src __tests__", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "fmt": "yarn format" }, "type": "module", @@ -51,7 +51,7 @@ "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/actions/src/formatTag/formatTag.ts b/packages/actions/src/formatTag/formatTag.ts index cd4e53132..1acf33ba9 100644 --- a/packages/actions/src/formatTag/formatTag.ts +++ b/packages/actions/src/formatTag/formatTag.ts @@ -1,5 +1,4 @@ export function formatTag(tag: string) { - // eslint-disable-next-line unicorn/no-unsafe-regex const parsed = /(?:^@.*\/(?.*)@v?)?(?\d+.\d+.\d+)-?.*/.exec(tag); const parsedPackage = /(?.*)@v?-?.*/.exec(tag); diff --git a/packages/api-extractor-utils/.eslintrc.json b/packages/api-extractor-utils/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/api-extractor-utils/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/api-extractor-utils/package.json b/packages/api-extractor-utils/package.json index 1322b414c..032cf1a0c 100644 --- a/packages/api-extractor-utils/package.json +++ b/packages/api-extractor-utils/package.json @@ -6,8 +6,8 @@ "private": true, "scripts": { "build": "tsup", - "lint": "prettier --check . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", "fmt": "yarn format" }, "exports": { @@ -52,7 +52,7 @@ "@types/node": "16.18.41", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/api-extractor-utils/src/parse.ts b/packages/api-extractor-utils/src/parse.ts index de90b4c54..c26cd8b6d 100644 --- a/packages/api-extractor-utils/src/parse.ts +++ b/packages/api-extractor-utils/src/parse.ts @@ -54,7 +54,7 @@ export function generatePath(items: readonly ApiItem[], version: string) { } } - // eslint-disable-next-line prefer-named-capture-group, unicorn/no-unsafe-regex + // eslint-disable-next-line prefer-named-capture-group return path.replace(/@discordjs\/(.*)\/(.*)?/, `$1/${version}/$2`); } diff --git a/packages/brokers/.eslintrc.json b/packages/brokers/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/brokers/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/brokers/__tests__/index.test.ts b/packages/brokers/__tests__/index.test.ts index 898be4e7b..40e83a288 100644 --- a/packages/brokers/__tests__/index.test.ts +++ b/packages/brokers/__tests__/index.test.ts @@ -15,7 +15,6 @@ const mockRedisClient = { } as unknown as Redis; test('pubsub with custom encoding', async () => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return const encode = vi.fn((data) => data); const broker = new PubSubRedisBroker({ redisClient: mockRedisClient, encode }); diff --git a/packages/brokers/package.json b/packages/brokers/package.json index d6dbb33ba..72075ea4d 100644 --- a/packages/brokers/package.json +++ b/packages/brokers/package.json @@ -7,8 +7,8 @@ "test": "vitest run", "build": "tsup", "build:docs": "tsc -p tsconfig.docs.json", - "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src __tests__", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "fmt": "yarn format", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn lint && yarn test && yarn build", @@ -77,7 +77,7 @@ "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/brokers/src/brokers/redis/BaseRedis.ts b/packages/brokers/src/brokers/redis/BaseRedis.ts index 9de0792ba..e723f8550 100644 --- a/packages/brokers/src/brokers/redis/BaseRedis.ts +++ b/packages/brokers/src/brokers/redis/BaseRedis.ts @@ -113,7 +113,7 @@ export abstract class BaseRedisBroker> } this.listening = true; - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + while (true) { try { const data = await this.streamReadClient.xreadgroupBuffer( diff --git a/packages/builders/.eslintrc.json b/packages/builders/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/builders/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/builders/__tests__/interactions/SlashCommands/Options.test.ts b/packages/builders/__tests__/interactions/SlashCommands/Options.test.ts index 257aba3f6..8c985bb11 100644 --- a/packages/builders/__tests__/interactions/SlashCommands/Options.test.ts +++ b/packages/builders/__tests__/interactions/SlashCommands/Options.test.ts @@ -102,7 +102,6 @@ describe('Application Command toJSON() results', () => { min_value: -1, autocomplete: true, // TODO - // @ts-expect-error You *can* send an empty array with autocomplete: true, should correct that in types choices: [], }); @@ -147,7 +146,6 @@ describe('Application Command toJSON() results', () => { min_value: -1.23, autocomplete: true, // TODO - // @ts-expect-error You *can* send an empty array with autocomplete: true, should correct that in types choices: [], }); @@ -190,7 +188,6 @@ describe('Application Command toJSON() results', () => { required: true, autocomplete: true, // TODO - // @ts-expect-error you *can* send an empty array with autocomplete: true, should correct that in types choices: [], }); diff --git a/packages/builders/package.json b/packages/builders/package.json index 19335a303..2ae92491e 100644 --- a/packages/builders/package.json +++ b/packages/builders/package.json @@ -7,8 +7,8 @@ "test": "vitest run", "build": "tsup", "build:docs": "tsc -p tsconfig.docs.json && yarn downlevel-dts ./dist-docs ./dist-docs", - "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src __tests__", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "fmt": "yarn format", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn lint && yarn test && yarn build", @@ -81,7 +81,7 @@ "downlevel-dts": "^0.11.0", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/builders/src/components/Components.ts b/packages/builders/src/components/Components.ts index a8d287d05..eb75e38d0 100644 --- a/packages/builders/src/components/Components.ts +++ b/packages/builders/src/components/Components.ts @@ -59,7 +59,7 @@ export interface MappedComponentTypes { * @param data - The API data to transform to a component class */ export function createComponentBuilder( - // eslint-disable-next-line @typescript-eslint/sort-type-union-intersection-members + // eslint-disable-next-line @typescript-eslint/sort-type-constituents data: (APIModalComponent | APIMessageComponent) & { type: T }, ): MappedComponentTypes[T]; diff --git a/packages/builders/src/interactions/contextMenuCommands/Assertions.ts b/packages/builders/src/interactions/contextMenuCommands/Assertions.ts index 593da4821..feb97af4f 100644 --- a/packages/builders/src/interactions/contextMenuCommands/Assertions.ts +++ b/packages/builders/src/interactions/contextMenuCommands/Assertions.ts @@ -6,7 +6,7 @@ import type { ContextMenuCommandType } from './ContextMenuCommandBuilder.js'; const namePredicate = s.string .lengthGreaterThanOrEqual(1) .lengthLessThanOrEqual(32) - // eslint-disable-next-line prefer-named-capture-group, unicorn/no-unsafe-regex + // eslint-disable-next-line prefer-named-capture-group .regex(/^( *[\p{P}\p{L}\p{N}\p{sc=Devanagari}\p{sc=Thai}]+ *)+$/u) .setValidationEnabled(isValidationEnabled); const typePredicate = s diff --git a/packages/collection/.eslintrc.json b/packages/collection/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/collection/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/collection/package.json b/packages/collection/package.json index 4d28aef5f..e9426b457 100644 --- a/packages/collection/package.json +++ b/packages/collection/package.json @@ -7,8 +7,8 @@ "test": "vitest run", "build": "tsup", "build:docs": "tsc -p tsconfig.docs.json", - "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src __tests__", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "fmt": "yarn format", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn lint && yarn test && yarn build", @@ -67,7 +67,7 @@ "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/core/.eslintrc.json b/packages/core/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/core/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/core/package.json b/packages/core/package.json index d91e4bf84..4f1892943 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -7,8 +7,8 @@ "test": "vitest run", "build": "tsup", "build:docs": "tsc -p tsconfig.docs.json", - "lint": "prettier --check . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn build && yarn lint", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/core/*'", @@ -80,7 +80,7 @@ "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/create-discord-bot/.eslintignore b/packages/create-discord-bot/.eslintignore deleted file mode 100644 index 1521c8b76..000000000 --- a/packages/create-discord-bot/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/packages/create-discord-bot/.eslintrc.json b/packages/create-discord-bot/.eslintrc.json deleted file mode 100644 index 2d2a61909..000000000 --- a/packages/create-discord-bot/.eslintrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json", - "ignorePatterns": ["**/template/Deno/*"] -} diff --git a/packages/create-discord-bot/package.json b/packages/create-discord-bot/package.json index 16f315d74..7b2a8d163 100644 --- a/packages/create-discord-bot/package.json +++ b/packages/create-discord-bot/package.json @@ -5,8 +5,8 @@ "description": "A simple way to create a startup Discord bot.", "scripts": { "build": "tsup", - "lint": "prettier --check . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", "prepack": "yarn build && yarn lint", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/create-discord-bot/*'", "release": "cliff-jumper" @@ -62,7 +62,7 @@ "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "terser": "^5.19.2", diff --git a/packages/create-discord-bot/template/Bun/JavaScript/package.json b/packages/create-discord-bot/template/Bun/JavaScript/package.json index b93161356..47b2e28ef 100644 --- a/packages/create-discord-bot/template/Bun/JavaScript/package.json +++ b/packages/create-discord-bot/template/Bun/JavaScript/package.json @@ -5,9 +5,9 @@ "private": true, "type": "module", "scripts": { - "lint": "prettier --check . && eslint ./src --ext .[REPLACE_IMPORT_EXT] --format=pretty", + "lint": "prettier --check . && eslint --ext .[REPLACE_IMPORT_EXT] --format=pretty src", "deploy": "bun run src/util/deploy.[REPLACE_IMPORT_EXT]", - "format": "prettier --write . && eslint ./src --ext .[REPLACE_IMPORT_EXT] --fix --format=pretty", + "format": "prettier --write . && eslint --ext .[REPLACE_IMPORT_EXT] --fix --format=pretty src", "start": "bun run src/index.[REPLACE_IMPORT_EXT]" }, "dependencies": { diff --git a/packages/create-discord-bot/template/Bun/TypeScript/package.json b/packages/create-discord-bot/template/Bun/TypeScript/package.json index 8cda7ef24..5b4ccb481 100644 --- a/packages/create-discord-bot/template/Bun/TypeScript/package.json +++ b/packages/create-discord-bot/template/Bun/TypeScript/package.json @@ -5,9 +5,9 @@ "private": true, "type": "module", "scripts": { - "lint": "tsc && prettier --check . && eslint ./src --ext .[REPLACE_IMPORT_EXT] --format=pretty", + "lint": "tsc && prettier --check . && eslint --ext .[REPLACE_IMPORT_EXT] --format=pretty src", "deploy": "bun run src/util/deploy.[REPLACE_IMPORT_EXT]", - "format": "prettier --write . && eslint ./src --ext .[REPLACE_IMPORT_EXT] --fix --format=pretty", + "format": "prettier --write . && eslint --ext .[REPLACE_IMPORT_EXT] --fix --format=pretty src", "start": "bun run src/index.[REPLACE_IMPORT_EXT]" }, "dependencies": { diff --git a/packages/create-discord-bot/template/JavaScript/package.json b/packages/create-discord-bot/template/JavaScript/package.json index aa865ac61..0a2ad04d9 100644 --- a/packages/create-discord-bot/template/JavaScript/package.json +++ b/packages/create-discord-bot/template/JavaScript/package.json @@ -5,8 +5,8 @@ "private": true, "type": "module", "scripts": { - "lint": "prettier --check . && eslint src --ext .js,.cjs --format=pretty", - "format": "prettier --write . && eslint src --ext .js,.cjs --fix --format=pretty", + "lint": "prettier --check . && eslint --ext .js,.mjs,.cjs --format=pretty src", + "format": "prettier --write . && eslint --ext .js,.mjs,.cjs --fix --format=pretty src", "start": "node --require dotenv/config src/index.js", "deploy": "node --require dotenv/config src/util/deploy.js" }, diff --git a/packages/create-discord-bot/template/TypeScript/.eslintrc.json b/packages/create-discord-bot/template/TypeScript/.eslintrc.json index 998d252a6..5d0d323da 100644 --- a/packages/create-discord-bot/template/TypeScript/.eslintrc.json +++ b/packages/create-discord-bot/template/TypeScript/.eslintrc.json @@ -5,5 +5,5 @@ "parserOptions": { "project": ["./tsconfig.eslint.json"] }, - "ignorePatterns": ["dist/*"] + "ignorePatterns": ["**/dist/*"] } diff --git a/packages/create-discord-bot/template/TypeScript/package.json b/packages/create-discord-bot/template/TypeScript/package.json index 072b6efbe..484f40e99 100644 --- a/packages/create-discord-bot/template/TypeScript/package.json +++ b/packages/create-discord-bot/template/TypeScript/package.json @@ -6,9 +6,9 @@ "type": "module", "scripts": { "build": "tsc", - "lint": "prettier --check . && eslint ./src --ext .ts --format=pretty", + "lint": "prettier --check . && eslint --ext .ts --format=pretty src", "deploy": "node --require dotenv/config dist/util/deploy.js", - "format": "prettier --write . && eslint ./src --ext .ts --fix --format=pretty", + "format": "prettier --write . && eslint --ext .ts --fix --format=pretty src", "start": "node --require dotenv/config dist/index.js" }, "dependencies": { diff --git a/packages/discord.js/package.json b/packages/discord.js/package.json index a7921577d..55882e445 100644 --- a/packages/discord.js/package.json +++ b/packages/discord.js/package.json @@ -6,8 +6,8 @@ "scripts": { "test": "yarn docs:test && yarn test:typescript", "test:typescript": "tsc --noEmit && tsd", - "lint": "prettier --check . && tslint typings/index.d.ts && eslint src --format=pretty", - "format": "prettier --write . && eslint src --fix --format=pretty", + "lint": "prettier --check . && tslint typings/index.d.ts && cross-env ESLINT_USE_FLAT_CONFIG=false eslint --format=pretty src", + "format": "prettier --write . && cross-env ESLINT_USE_FLAT_CONFIG=false eslint --fix --format=pretty src", "fmt": "yarn format", "docs": "docgen -i './src/*.js' './src/**/*.js' -c ./docs/index.json -r ../../ -o ./docs/docs.json", "docs:test": "docgen -i './src/*.js' './src/**/*.js' -c ./docs/index.json -r ../../", @@ -70,6 +70,7 @@ "@discordjs/docgen": "workspace:^", "@favware/cliff-jumper": "2.1.1", "@types/node": "16.18.41", + "cross-env": "^7.0.3", "dtslint": "4.2.1", "eslint": "8.47.0", "eslint-formatter-pretty": "5.0.0", diff --git a/packages/discord.js/scripts/.eslintrc.json b/packages/discord.js/scripts/.eslintrc.json deleted file mode 100644 index d522ba5dd..000000000 --- a/packages/discord.js/scripts/.eslintrc.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../.eslintrc.json", - "parserOptions": { - "sourceType": "module" - } -} diff --git a/packages/docgen/.eslintrc.json b/packages/docgen/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/docgen/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/docgen/.prettierignore b/packages/docgen/.prettierignore index eea99aa9b..49a97d4c8 100644 --- a/packages/docgen/.prettierignore +++ b/packages/docgen/.prettierignore @@ -1,2 +1,3 @@ .turbo dist +coverage diff --git a/packages/docgen/package.json b/packages/docgen/package.json index 6e7232ae5..c6dfdbfc9 100644 --- a/packages/docgen/package.json +++ b/packages/docgen/package.json @@ -5,8 +5,8 @@ "description": "The docs.json generator for discord.js and its related projects", "scripts": { "build": "tsup", - "lint": "prettier --check . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", "fmt": "yarn format", "prepack": "yarn format && yarn build" }, @@ -68,7 +68,7 @@ "@types/node": "16.18.41", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/formatters/.eslintrc.json b/packages/formatters/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/formatters/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/formatters/__tests__/escapers.test.ts b/packages/formatters/__tests__/escapers.test.ts index 11cb83c1b..69ee713ef 100644 --- a/packages/formatters/__tests__/escapers.test.ts +++ b/packages/formatters/__tests__/escapers.test.ts @@ -226,11 +226,9 @@ describe('Markdown escapers', () => { }); test('neither inline code or code block content', () => { - expect(escapeMarkdown(testString, { inlineCodeContent: false, codeBlockContent: false })) - // eslint-disable-next-line max-len - .toEqual( - "\\`_Behold!_\\`\n\\|\\|\\_\\_\\_\\~\\~\\*\\*\\*\\`\\`\\`js\n`use strict`;\nrequire('discord.js');\\`\\`\\`\\*\\*\\*\\~\\~\\_\\_\\_\\|\\|", - ); + expect(escapeMarkdown(testString, { inlineCodeContent: false, codeBlockContent: false })).toEqual( + "\\`_Behold!_\\`\n\\|\\|\\_\\_\\_\\~\\~\\*\\*\\*\\`\\`\\`js\n`use strict`;\nrequire('discord.js');\\`\\`\\`\\*\\*\\*\\~\\~\\_\\_\\_\\|\\|", + ); }); test('neither code blocks or code block content', () => { diff --git a/packages/formatters/package.json b/packages/formatters/package.json index fb9bc0461..93565e005 100644 --- a/packages/formatters/package.json +++ b/packages/formatters/package.json @@ -7,8 +7,8 @@ "test": "vitest run", "build": "tsup", "build:docs": "tsc -p tsconfig.docs.json", - "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src __tests__", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn build && yarn lint", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/formatters/*'", @@ -63,7 +63,7 @@ "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/next/.eslintrc.json b/packages/next/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/next/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/next/package.json b/packages/next/package.json index 1982a692a..fdda258f7 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -7,8 +7,8 @@ "test": "vitest run", "build": "tsup", "build:docs": "tsc -p tsconfig.docs.json", - "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src __tests__", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn build && yarn lint", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/next/*'", @@ -81,7 +81,7 @@ "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/proxy-container/.eslintrc.json b/packages/proxy-container/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/proxy-container/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/proxy-container/package.json b/packages/proxy-container/package.json index d09ee61ec..964cefa05 100644 --- a/packages/proxy-container/package.json +++ b/packages/proxy-container/package.json @@ -5,8 +5,8 @@ "description": "Lightweight HTTP proxy for Discord's API, brought to you as a container 📦", "scripts": { "build": "tsup", - "lint": "prettier --check . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", "fmt": "yarn format", "prepack": "yarn lint && yarn build" }, @@ -52,7 +52,7 @@ "@types/node": "18.17.6", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/proxy/.eslintrc.json b/packages/proxy/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/proxy/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/proxy/package.json b/packages/proxy/package.json index fe05e94e8..04aa69cd1 100644 --- a/packages/proxy/package.json +++ b/packages/proxy/package.json @@ -7,8 +7,8 @@ "test": "vitest run", "build": "tsup", "build:docs": "tsc -p tsconfig.docs.json", - "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src __tests__", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "fmt": "yarn format", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn lint && yarn test && yarn build", @@ -77,7 +77,7 @@ "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "supertest": "^6.3.3", diff --git a/packages/proxy/src/handlers/proxyRequests.ts b/packages/proxy/src/handlers/proxyRequests.ts index 79bc18eea..bef004913 100644 --- a/packages/proxy/src/handlers/proxyRequests.ts +++ b/packages/proxy/src/handlers/proxyRequests.ts @@ -21,7 +21,7 @@ export function proxyRequests(rest: REST): RequestHandler { // The 2nd parameter is here so the URL constructor doesn't complain about an "invalid url" when the origin is missing // we don't actually care about the origin and the value passed is irrelevant const parsedUrl = new URL(url, 'http://noop'); - // eslint-disable-next-line unicorn/no-unsafe-regex, prefer-named-capture-group + // eslint-disable-next-line prefer-named-capture-group const fullRoute = parsedUrl.pathname.replace(/^\/api(\/v\d+)?/, '') as RouteLike; const headers: Record = { diff --git a/packages/rest/.eslintrc.json b/packages/rest/.eslintrc.json deleted file mode 100644 index a861c2060..000000000 --- a/packages/rest/.eslintrc.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json", - "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 - } -} diff --git a/packages/rest/package.json b/packages/rest/package.json index 004d42664..5b976c0bc 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -7,8 +7,8 @@ "test": "vitest run", "build": "tsup", "build:docs": "tsc -p tsconfig.docs.json", - "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src __tests__", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "fmt": "yarn format", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn lint && yarn test && yarn build", @@ -100,7 +100,7 @@ "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/scripts/.eslintignore b/packages/scripts/.eslintignore deleted file mode 100644 index b1bd5ce82..000000000 --- a/packages/scripts/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -src/template diff --git a/packages/scripts/.eslintrc.json b/packages/scripts/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/scripts/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/scripts/package.json b/packages/scripts/package.json index f1c2bce2a..e04a60e9a 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -6,8 +6,8 @@ "private": true, "scripts": { "build": "tsup", - "lint": "prettier --check . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", "fmt": "yarn format" }, "exports": { @@ -68,7 +68,7 @@ "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsup": "^7.2.0", diff --git a/packages/scripts/src/template/template.package.json b/packages/scripts/src/template/template.package.json index abd3eba48..813218c2f 100644 --- a/packages/scripts/src/template/template.package.json +++ b/packages/scripts/src/template/template.package.json @@ -6,8 +6,8 @@ "test": "vitest run", "build": "tsup", "build:docs": "tsc -p tsconfig.docs.json", - "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src __tests__", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn build && yarn lint", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/{name}/*'", diff --git a/packages/ui/.eslintrc.json b/packages/ui/.eslintrc.json deleted file mode 100644 index 08f3d1192..000000000 --- a/packages/ui/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": ["../../.eslintrc.json", "neon/react", "plugin:storybook/recommended", "@unocss", "neon/prettier"], - "settings": { - "react": { - "version": "detect" - } - }, - "rules": { - "react/react-in-jsx-scope": 0, - "react/jsx-filename-extension": [ - 1, - { - "extensions": [".tsx"] - } - ] - } -} diff --git a/packages/ui/package.json b/packages/ui/package.json index d67f3ff40..215080ddb 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -6,8 +6,8 @@ "scripts": { "test": "vitest run --config ../../vitest.config.ts", "build": "vite build", - "lint": "prettier --check . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts,.tsx --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src --ext .mjs,.js,.ts,.tsx --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src", "prepack": "yarn build && yarn lint", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/ui/*'", "release": "cliff-jumper", @@ -70,16 +70,15 @@ "@types/node": "16.18.41", "@types/react": "^18.2.20", "@types/react-dom": "^18.2.7", - "@unocss/eslint-config": "^0.55.2", + "@unocss/eslint-plugin": "^0.55.2", "@unocss/reset": "^0.55.2", "@vitejs/plugin-react": "^4.0.4", "@vitest/coverage-c8": "^0.33.0", - "chromatic": "^6.22.0", + "chromatic": "^6.23.0", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", - "eslint-plugin-storybook": "^0.6.13", "prettier": "^3.0.2", "prop-types": "^15.8.1", "storybook": "^7.3.2", diff --git a/packages/util/.eslintrc.json b/packages/util/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/util/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/util/package.json b/packages/util/package.json index b54e36988..c5fef1aaa 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -7,8 +7,8 @@ "build": "tsup", "build:docs": "tsc -p tsconfig.docs.json", "test": "vitest run && tsd", - "lint": "prettier --check . && TIMING=1 eslint src --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && TIMING=1 eslint src --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && TIMING=1 eslint --format=pretty src", + "format": "prettier --write . && TIMING=1 eslint --fix --format=pretty src", "fmt": "yarn format", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn lint && yarn test && yarn build", @@ -67,7 +67,7 @@ "@vitest/coverage-v8": "^0.34.2", "cross-env": "^7.0.3", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "prettier": "^3.0.2", "tsd": "^0.28.1", diff --git a/packages/util/src/functions/runtime.ts b/packages/util/src/functions/runtime.ts index 60e82185c..a84014397 100644 --- a/packages/util/src/functions/runtime.ts +++ b/packages/util/src/functions/runtime.ts @@ -1,3 +1,5 @@ +/* eslint-disable n/prefer-global/process */ + export function shouldUseGlobalFetchAndWebSocket() { // Browser env and deno when ran directly if (typeof globalThis.process === 'undefined') { diff --git a/packages/util/src/functions/userAgentAppendix.ts b/packages/util/src/functions/userAgentAppendix.ts index 95742aefa..b1859b7ed 100644 --- a/packages/util/src/functions/userAgentAppendix.ts +++ b/packages/util/src/functions/userAgentAppendix.ts @@ -1,5 +1,4 @@ /* eslint-disable n/prefer-global/process */ -/* eslint-disable no-restricted-globals */ /** * Resolves the user agent appendix string for the current environment. diff --git a/packages/voice/.eslintrc.json b/packages/voice/.eslintrc.json deleted file mode 100644 index e783f579f..000000000 --- a/packages/voice/.eslintrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json", - "rules": { - "import/extensions": 0, - "no-restricted-globals": 0 - } -} diff --git a/packages/voice/package.json b/packages/voice/package.json index a09ce7d12..91229ff6e 100644 --- a/packages/voice/package.json +++ b/packages/voice/package.json @@ -7,8 +7,8 @@ "build": "tsup && node scripts/postbuild.mjs", "build:docs": "tsc -p tsconfig.docs.json", "test": "jest --coverage", - "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src __tests__", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "fmt": "yarn format", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn lint && yarn test && yarn build", @@ -79,7 +79,7 @@ "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "jest": "^29.6.3", "jest-websocket-mock": "^2.4.1", diff --git a/packages/voice/src/util/Secretbox.ts b/packages/voice/src/util/Secretbox.ts index bab0c3eda..87e2fb7c7 100644 --- a/packages/voice/src/util/Secretbox.ts +++ b/packages/voice/src/util/Secretbox.ts @@ -17,7 +17,6 @@ const libs = { return null; }, close: (opusPacket: Buffer, nonce: Buffer, secretKey: Uint8Array) => { - // eslint-disable-next-line @typescript-eslint/restrict-plus-operands const output = Buffer.allocUnsafe(opusPacket.length + sodium.crypto_box_MACBYTES); sodium.crypto_secretbox_easy(output, opusPacket, nonce, secretKey); return output; diff --git a/packages/ws/.eslintrc.json b/packages/ws/.eslintrc.json deleted file mode 100644 index 3921ba399..000000000 --- a/packages/ws/.eslintrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc.json", - "extends": "../../.eslintrc.json" -} diff --git a/packages/ws/package.json b/packages/ws/package.json index 4e47f5322..6621eba7d 100644 --- a/packages/ws/package.json +++ b/packages/ws/package.json @@ -7,8 +7,8 @@ "test": "vitest run", "build": "tsup", "build:docs": "tsc -p tsconfig.docs.json", - "lint": "prettier --check . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --format=pretty", - "format": "prettier --write . && cross-env TIMING=1 eslint src __tests__ --ext .mjs,.js,.ts --fix --format=pretty", + "lint": "prettier --check . && cross-env TIMING=1 eslint --format=pretty src __tests__", + "format": "prettier --write . && cross-env TIMING=1 eslint --fix --format=pretty src __tests__", "docs": "yarn build:docs && api-extractor run --local && api-extractor run --local --config ./api-extractor-docs.json", "prepack": "yarn build && yarn lint", "changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/ws/*'", @@ -90,7 +90,7 @@ "cross-env": "^7.0.3", "esbuild-plugin-version-injector": "^1.2.0", "eslint": "^8.47.0", - "eslint-config-neon": "^0.1.47", + "eslint-config-neon": "^0.1.54", "eslint-formatter-pretty": "^5.0.0", "mock-socket": "^9.2.1", "prettier": "^3.0.2", diff --git a/yarn.lock b/yarn.lock index a11692dca..7d9eaf522 100644 --- a/yarn.lock +++ b/yarn.lock @@ -58,7 +58,7 @@ __metadata: languageName: node linkType: hard -"@angular-eslint/eslint-plugin-template@npm:^16.0.1": +"@angular-eslint/eslint-plugin-template@npm:^16.1.1": version: 16.1.1 resolution: "@angular-eslint/eslint-plugin-template@npm:16.1.1" dependencies: @@ -75,7 +75,7 @@ __metadata: languageName: node linkType: hard -"@angular-eslint/eslint-plugin@npm:^16.0.1": +"@angular-eslint/eslint-plugin@npm:^16.1.1": version: 16.1.1 resolution: "@angular-eslint/eslint-plugin@npm:16.1.1" dependencies: @@ -88,7 +88,7 @@ __metadata: languageName: node linkType: hard -"@angular-eslint/template-parser@npm:^16.0.1": +"@angular-eslint/template-parser@npm:^16.1.1": version: 16.1.1 resolution: "@angular-eslint/template-parser@npm:16.1.1" dependencies: @@ -138,6 +138,13 @@ __metadata: languageName: node linkType: hard +"@astrojs/compiler@npm:^2.0.0": + version: 2.0.0 + resolution: "@astrojs/compiler@npm:2.0.0" + checksum: b5f7fa7f51da96c8945b6e8a68b9f38737c8b79ab686d7526613e347e671b0fa1668d7dc31d6da9261ce4a65bc035ae221f2f9c61c98740ff801d4f9fc57ac4d + languageName: node + linkType: hard + "@aw-web-design/x-default-browser@npm:1.4.126": version: 1.4.126 resolution: "@aw-web-design/x-default-browser@npm:1.4.126" @@ -414,7 +421,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.19.1, @babel/helper-validator-identifier@npm:^7.22.5": +"@babel/helper-validator-identifier@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-validator-identifier@npm:7.22.5" checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea @@ -2041,7 +2048,7 @@ __metadata: "@vitest/coverage-v8": ^0.34.2 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tslib: ^2.6.2 @@ -2062,7 +2069,7 @@ __metadata: "@types/node": 16.18.41 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsup: ^7.2.0 @@ -2083,7 +2090,7 @@ __metadata: "@vladfrangu/async_event_emitter": ^2.2.2 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 ioredis: ^5.3.2 prettier: ^3.0.2 @@ -2110,7 +2117,7 @@ __metadata: downlevel-dts: ^0.11.0 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 fast-deep-equal: ^3.1.3 prettier: ^3.0.2 @@ -2134,7 +2141,7 @@ __metadata: cross-env: ^7.0.3 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsup: ^7.2.0 @@ -2161,7 +2168,7 @@ __metadata: discord-api-types: 0.37.54 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsup: ^7.2.0 @@ -2179,10 +2186,14 @@ __metadata: "@commitlint/config-angular": ^17.7.0 "@favware/cliff-jumper": ^2.1.1 "@favware/npm-deprecate": ^1.0.7 + "@unocss/eslint-plugin": ^0.55.2 conventional-changelog-cli: ^3.0.0 + eslint: ^8.47.0 + eslint-config-neon: ^0.1.54 husky: ^8.0.3 is-ci: ^3.0.1 lint-staged: ^14.0.1 + ts-deepmerge: ^6.2.0 tsup: ^7.2.0 turbo: ^1.10.12 typescript: ^5.1.6 @@ -2202,7 +2213,7 @@ __metadata: commander: ^11.0.0 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 jsdoc-to-markdown: ^8.0.0 prettier: ^3.0.2 @@ -2227,7 +2238,7 @@ __metadata: cross-env: ^7.0.3 discord-api-types: 0.37.54 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsup: ^7.2.0 @@ -2252,7 +2263,7 @@ __metadata: "@types/react": ^18.2.20 "@types/react-dom": ^18.2.7 "@unocss/cli": ^0.55.2 - "@unocss/eslint-config": ^0.55.2 + "@unocss/eslint-plugin": ^0.55.2 "@unocss/reset": ^0.55.2 "@vercel/analytics": ^1.0.2 "@vercel/edge-config": ^0.2.1 @@ -2261,11 +2272,11 @@ __metadata: "@vitest/coverage-v8": ^0.34.2 ariakit: ^2.0.0-next.44 cmdk: ^0.2.0 - concurrently: ^8.2.0 + concurrently: ^8.2.1 contentlayer: ^0.3.4 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 happy-dom: ^10.10.4 hast-util-to-string: ^2.0.0 @@ -2310,7 +2321,7 @@ __metadata: discord-api-types: 0.37.54 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsup: ^7.2.0 @@ -2329,7 +2340,7 @@ __metadata: "@types/node": 18.17.6 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tslib: ^2.6.2 @@ -2352,7 +2363,7 @@ __metadata: "@vitest/coverage-v8": ^0.34.2 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 supertest: ^6.3.3 @@ -2382,7 +2393,7 @@ __metadata: discord-api-types: 0.37.54 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 magic-bytes.js: ^1.0.15 prettier: ^3.0.2 @@ -2409,7 +2420,7 @@ __metadata: commander: ^11.0.0 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 fs-extra: ^11.1.1 prettier: ^3.0.2 @@ -2440,17 +2451,16 @@ __metadata: "@types/node": 16.18.41 "@types/react": ^18.2.20 "@types/react-dom": ^18.2.7 - "@unocss/eslint-config": ^0.55.2 + "@unocss/eslint-plugin": ^0.55.2 "@unocss/reset": ^0.55.2 "@vitejs/plugin-react": ^4.0.4 "@vitest/coverage-c8": ^0.33.0 ariakit: ^2.0.0-next.44 - chromatic: ^6.22.0 + chromatic: ^6.23.0 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 - eslint-plugin-storybook: ^0.6.13 prettier: ^3.0.2 prop-types: ^15.8.1 react: ^18.2.0 @@ -2475,7 +2485,7 @@ __metadata: "@vitest/coverage-v8": ^0.34.2 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 prettier: ^3.0.2 tsd: ^0.28.1 @@ -2502,7 +2512,7 @@ __metadata: discord-api-types: 0.37.54 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 jest: ^29.6.3 jest-websocket-mock: ^2.4.1 @@ -2536,7 +2546,7 @@ __metadata: "@types/react": ^18.2.20 "@types/react-dom": ^18.2.7 "@unocss/cli": ^0.55.2 - "@unocss/eslint-config": ^0.55.2 + "@unocss/eslint-plugin": ^0.55.2 "@unocss/reset": ^0.55.2 "@vercel/analytics": ^1.0.2 "@vercel/edge-config": ^0.2.1 @@ -2547,11 +2557,11 @@ __metadata: bright: ^0.8.4 class-variance-authority: ^0.7.0 cmdk: ^0.2.0 - concurrently: ^8.2.0 + concurrently: ^8.2.1 cpy-cli: ^5.0.0 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 happy-dom: ^10.10.4 lighthouse: ^11.0.0 @@ -2594,7 +2604,7 @@ __metadata: discord-api-types: 0.37.54 esbuild-plugin-version-injector: ^1.2.0 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 mock-socket: ^9.2.1 prettier: ^3.0.2 @@ -2736,14 +2746,14 @@ __metadata: languageName: node linkType: hard -"@es-joy/jsdoccomment@npm:~0.38.0": - version: 0.38.0 - resolution: "@es-joy/jsdoccomment@npm:0.38.0" +"@es-joy/jsdoccomment@npm:~0.40.1": + version: 0.40.1 + resolution: "@es-joy/jsdoccomment@npm:0.40.1" dependencies: - comment-parser: 1.3.1 + comment-parser: 1.4.0 esquery: ^1.5.0 jsdoc-type-pratt-parser: ~4.0.0 - checksum: 5219603e7144ac4fa14422bd3e3f50d82ff40848344808bc1db30c8ff479265bbb9e10b995fcfb313c7dbbedc1031a35ce481b3cd233913bdc12ff6ac0251a96 + checksum: 6098394cd97ad0532dde4f3171980e700e4199c231969311efd2362c2b5a4eefa9d59a0bc1fe513afbb5cc456ef7633491a2984d64252e7bd8ebe22489120610 languageName: node linkType: hard @@ -2915,7 +2925,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" dependencies: @@ -2926,7 +2936,14 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.0": + version: 4.7.0 + resolution: "@eslint-community/regexpp@npm:4.7.0" + checksum: 09b8d11a9957b58be870d76e36b718030ba2215e1fb9d009f7a0833733c86b47d8528c47808eeef389145ca198abc3ea4d169452840e36142ecfb9491e3a1d16 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.6.1": version: 4.6.2 resolution: "@eslint-community/regexpp@npm:4.6.2" checksum: a3c341377b46b54fa228f455771b901d1a2717f95d47dcdf40199df30abc000ba020f747f114f08560d119e979d882a94cf46cfc51744544d54b00319c0f2724 @@ -3685,7 +3702,7 @@ __metadata: languageName: node linkType: hard -"@next/eslint-plugin-next@npm:^13.4.1": +"@next/eslint-plugin-next@npm:^13.4.19": version: 13.4.19 resolution: "@next/eslint-plugin-next@npm:13.4.19" dependencies: @@ -4985,7 +5002,7 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.2.0": +"@rushstack/eslint-patch@npm:^1.3.3": version: 1.3.3 resolution: "@rushstack/eslint-patch@npm:1.3.3" checksum: fd8a19ec5842634da8e4c2c479a4d13ecbefa4f212e42c7f9c39e8706f9eeef7a50db8d6ea939884ac0ff36bb21930c9642068cf68e8309ad491c54f2fc30c01 @@ -5903,15 +5920,6 @@ __metadata: languageName: node linkType: hard -"@storybook/csf@npm:^0.0.1": - version: 0.0.1 - resolution: "@storybook/csf@npm:0.0.1" - dependencies: - lodash: ^4.17.15 - checksum: fb57fa028b08a51edf44e1a2bf4be40a4607f5c6ccb58aae8924f476a42b9bbd61a0ad521cfc82196f23e6a912caae0a615e70a755e6800b284c91c509fd2de6 - languageName: node - linkType: hard - "@storybook/csf@npm:^0.1.0": version: 0.1.1 resolution: "@storybook/csf@npm:0.1.1" @@ -7056,27 +7064,28 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.59.2": - version: 5.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" +"@typescript-eslint/eslint-plugin@npm:^6.4.1": + version: 6.4.1 + resolution: "@typescript-eslint/eslint-plugin@npm:6.4.1" dependencies: - "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/type-utils": 5.62.0 - "@typescript-eslint/utils": 5.62.0 + "@eslint-community/regexpp": ^4.5.1 + "@typescript-eslint/scope-manager": 6.4.1 + "@typescript-eslint/type-utils": 6.4.1 + "@typescript-eslint/utils": 6.4.1 + "@typescript-eslint/visitor-keys": 6.4.1 debug: ^4.3.4 graphemer: ^1.4.0 - ignore: ^5.2.0 - natural-compare-lite: ^1.4.0 - semver: ^7.3.7 - tsutils: ^3.21.0 + ignore: ^5.2.4 + natural-compare: ^1.4.0 + semver: ^7.5.4 + ts-api-utils: ^1.0.1 peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: fc104b389c768f9fa7d45a48c86d5c1ad522c1d0512943e782a56b1e3096b2cbcc1eea3fcc590647bf0658eef61aac35120a9c6daf979bf629ad2956deb516a1 + checksum: aa5f2f516a4ea07d1a9878d347dcb915808862f41efd3c4acd4955e616d265e051c4c93d597d30e54bee10bab9b965e2ef9cea1b497bf16f23a475d7911a8078 languageName: node linkType: hard @@ -7091,24 +7100,25 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.59.2": - version: 5.62.0 - resolution: "@typescript-eslint/parser@npm:5.62.0" +"@typescript-eslint/parser@npm:^6.4.1": + version: 6.4.1 + resolution: "@typescript-eslint/parser@npm:6.4.1" dependencies: - "@typescript-eslint/scope-manager": 5.62.0 - "@typescript-eslint/types": 5.62.0 - "@typescript-eslint/typescript-estree": 5.62.0 + "@typescript-eslint/scope-manager": 6.4.1 + "@typescript-eslint/types": 6.4.1 + "@typescript-eslint/typescript-estree": 6.4.1 + "@typescript-eslint/visitor-keys": 6.4.1 debug: ^4.3.4 peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: d168f4c7f21a7a63f47002e2d319bcbb6173597af5c60c1cf2de046b46c76b4930a093619e69faf2d30214c29ab27b54dcf1efc7046a6a6bd6f37f59a990e752 + checksum: cb61c757963f2a7964c2f846087eadda044720da769d96600f9f0069fe796d612caef5d9bb0c785aa4fa95028b2d231e7c83847ce44f02b1fa41f2102d6f444c languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.62.0, @typescript-eslint/scope-manager@npm:^5.48.2": +"@typescript-eslint/scope-manager@npm:5.62.0, @typescript-eslint/scope-manager@npm:^5.0.0, @typescript-eslint/scope-manager@npm:^5.48.2": version: 5.62.0 resolution: "@typescript-eslint/scope-manager@npm:5.62.0" dependencies: @@ -7145,7 +7155,24 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.62.0, @typescript-eslint/types@npm:^5.25.0": +"@typescript-eslint/type-utils@npm:6.4.1": + version: 6.4.1 + resolution: "@typescript-eslint/type-utils@npm:6.4.1" + dependencies: + "@typescript-eslint/typescript-estree": 6.4.1 + "@typescript-eslint/utils": 6.4.1 + debug: ^4.3.4 + ts-api-utils: ^1.0.1 + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 33bcdd48bd4e07258ed1919b598d50354dd67d8f01702cd2fd46aa9250b7b7cba9caab640df01f4dc0e45dabeddbb3ca47bee88f81fe2087350ed6f70a4cbe5d + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:5.62.0, @typescript-eslint/types@npm:^5.0.0, @typescript-eslint/types@npm:^5.25.0": version: 5.62.0 resolution: "@typescript-eslint/types@npm:5.62.0" checksum: 48c87117383d1864766486f24de34086155532b070f6264e09d0e6139449270f8a9559cfef3c56d16e3bcfb52d83d42105d61b36743626399c7c2b5e0ac3b670 @@ -7195,7 +7222,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.45.0": +"@typescript-eslint/utils@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: @@ -7213,7 +7240,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^6.4.0": +"@typescript-eslint/utils@npm:6.4.1, @typescript-eslint/utils@npm:^6.4.0": version: 6.4.1 resolution: "@typescript-eslint/utils@npm:6.4.1" dependencies: @@ -7306,16 +7333,7 @@ __metadata: languageName: node linkType: hard -"@unocss/eslint-config@npm:^0.55.2": - version: 0.55.2 - resolution: "@unocss/eslint-config@npm:0.55.2" - dependencies: - "@unocss/eslint-plugin": 0.55.2 - checksum: e67a0a5b54706eb4cd58f83cd36e05b9c0bb0107900cb2dabb811d079267f4542dbd6b087e5523f2403be9c94f8879b6bee529aa51cdf2d5903cbeb33be52ae5 - languageName: node - linkType: hard - -"@unocss/eslint-plugin@npm:0.55.2": +"@unocss/eslint-plugin@npm:^0.55.2": version: 0.55.2 resolution: "@unocss/eslint-plugin@npm:0.55.2" dependencies: @@ -8709,9 +8727,9 @@ __metadata: languageName: node linkType: hard -"astro-eslint-parser@npm:^0.13.1, astro-eslint-parser@npm:^0.13.3": - version: 0.13.3 - resolution: "astro-eslint-parser@npm:0.13.3" +"astro-eslint-parser@npm:^0.14.0": + version: 0.14.0 + resolution: "astro-eslint-parser@npm:0.14.0" dependencies: "@astrojs/compiler": ^1.0.0 "@typescript-eslint/scope-manager": ^5.48.2 @@ -8721,7 +8739,23 @@ __metadata: eslint-visitor-keys: ^3.0.0 espree: ^9.0.0 semver: ^7.3.8 - checksum: 5400c86f1bda5ea942ad200bbb6ce084496115dcdceb2df77630c00166a5181f459bcd39ab78f8953825be6ad97d572dd4fe5cc79a69ddda6a74f224442e0e43 + checksum: 04f07255801d812c5b2605c937e27eb71bb78b105403dff65c31d499d9c640f80f5032f65f9459d24b47db9461e31ba695d275ba6b3f118f6c5b7a3821a29f70 + languageName: node + linkType: hard + +"astro-eslint-parser@npm:^0.15.0": + version: 0.15.0 + resolution: "astro-eslint-parser@npm:0.15.0" + dependencies: + "@astrojs/compiler": ^2.0.0 + "@typescript-eslint/scope-manager": ^5.0.0 + "@typescript-eslint/types": ^5.0.0 + astrojs-compiler-sync: ^0.3.0 + debug: ^4.3.4 + eslint-visitor-keys: ^3.0.0 + espree: ^9.0.0 + semver: ^7.3.8 + checksum: 0745d8d581968cba04ec9a34e3f98a6b43af3815208ec98228efe91f74fbdcdb6e40005d808926df831f7cf2f70c58bd572ee53bbe63babd24df6f9b9202c50a languageName: node linkType: hard @@ -9606,14 +9640,14 @@ __metadata: languageName: node linkType: hard -"chromatic@npm:^6.22.0": - version: 6.22.0 - resolution: "chromatic@npm:6.22.0" +"chromatic@npm:^6.23.0": + version: 6.23.0 + resolution: "chromatic@npm:6.23.0" bin: chroma: dist/bin.js chromatic: dist/bin.js chromatic-cli: dist/bin.js - checksum: 8d28d0e4c8a0093bd3a77545257fb99868763d4abb70e895b66ff0811840c97512926ae3def3e5c5317c9e91b84d14d4b84f6ac7dc1fd88304143834158bca85 + checksum: 4f2c93b893b57e734b2bbfbe20a258a197fe047a97351e23fa832f3e28bae3ef56c43a04db162bc7c7d29fe78086f3e69c5b9ba41259d4ea72a1b00ef51e8364 languageName: node linkType: hard @@ -10076,10 +10110,10 @@ __metadata: languageName: node linkType: hard -"comment-parser@npm:1.3.1": - version: 1.3.1 - resolution: "comment-parser@npm:1.3.1" - checksum: 421e6a113a3afd548500e7174ab46a2049dccf92e82bbaa3b209031b1bdf97552aabfa1ae2a120c0b62df17e1ba70e0d8b05d68504fee78e1ef974c59bcfe718 +"comment-parser@npm:1.4.0": + version: 1.4.0 + resolution: "comment-parser@npm:1.4.0" + checksum: e086da3b14af9455177f1ab801bc54de9139a77fcef55dbfb751ae68d687ac83b0effb83d113ccf8cd217d9d93ce2b472002953cac342092a3fadfb9f5cd8e38 languageName: node linkType: hard @@ -10176,9 +10210,9 @@ __metadata: languageName: node linkType: hard -"concurrently@npm:^8.2.0": - version: 8.2.0 - resolution: "concurrently@npm:8.2.0" +"concurrently@npm:^8.2.1": + version: 8.2.1 + resolution: "concurrently@npm:8.2.1" dependencies: chalk: ^4.1.2 date-fns: ^2.30.0 @@ -10192,7 +10226,7 @@ __metadata: bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: eafe6a4d9b7fda87f55ea285cfc6acd937a5286ceec8991ab48e6cc27c45fce6a5c6f45e18d7555defa15dc7d7e8941bc5a9d1ceaf182e31441d420e00333434 + checksum: 216cb16d5b301cbd9c657b19430836d1686fe8fa9b9ef35ef7ac601e1a5cf6535166a3e57de446696dbd5e7e3f45d78fc70f33c5fd4bb565342cd5e752c5b069 languageName: node linkType: hard @@ -10608,7 +10642,7 @@ __metadata: commander: ^11.0.0 cross-env: ^7.0.3 eslint: ^8.47.0 - eslint-config-neon: ^0.1.47 + eslint-config-neon: ^0.1.54 eslint-formatter-pretty: ^5.0.0 fast-glob: ^3.3.1 picocolors: ^1.0.0 @@ -11259,6 +11293,7 @@ __metadata: "@sapphire/snowflake": 3.5.1 "@types/node": 16.18.41 "@types/ws": 8.5.5 + cross-env: ^7.0.3 discord-api-types: 0.37.54 dtslint: 4.2.1 eslint: 8.47.0 @@ -12128,53 +12163,53 @@ __metadata: languageName: node linkType: hard -"eslint-config-neon@npm:^0.1.47": - version: 0.1.47 - resolution: "eslint-config-neon@npm:0.1.47" +"eslint-config-neon@npm:^0.1.54": + version: 0.1.54 + resolution: "eslint-config-neon@npm:0.1.54" dependencies: - "@angular-eslint/eslint-plugin": ^16.0.1 - "@angular-eslint/eslint-plugin-template": ^16.0.1 - "@angular-eslint/template-parser": ^16.0.1 - "@next/eslint-plugin-next": ^13.4.1 - "@rushstack/eslint-patch": ^1.2.0 - "@typescript-eslint/eslint-plugin": ^5.59.2 - "@typescript-eslint/parser": ^5.59.2 - astro-eslint-parser: ^0.13.3 - eslint-config-prettier: ^8.8.0 - eslint-import-resolver-typescript: ^3.5.5 - eslint-plugin-astro: ^0.26.1 - eslint-plugin-cypress: ^2.13.3 + "@angular-eslint/eslint-plugin": ^16.1.1 + "@angular-eslint/eslint-plugin-template": ^16.1.1 + "@angular-eslint/template-parser": ^16.1.1 + "@next/eslint-plugin-next": ^13.4.19 + "@rushstack/eslint-patch": ^1.3.3 + "@typescript-eslint/eslint-plugin": ^6.4.1 + "@typescript-eslint/parser": ^6.4.1 + astro-eslint-parser: ^0.15.0 + eslint-config-prettier: ^9.0.0 + eslint-import-resolver-typescript: ^3.6.0 + eslint-mdx: ^2.2.0 + eslint-plugin-astro: ^0.28.0 + eslint-plugin-cypress: ^2.14.0 eslint-plugin-import: "npm:eslint-plugin-i@latest" - eslint-plugin-jest: ^27.2.1 - eslint-plugin-jsdoc: ^43.2.0 + eslint-plugin-jsdoc: ^46.5.0 eslint-plugin-jsx-a11y: ^6.7.1 - eslint-plugin-lodash: ^7.4.0 - eslint-plugin-mdx: ^2.1.0 - eslint-plugin-n: ^15.7.0 + eslint-plugin-mdx: ^2.2.0 + eslint-plugin-n: ^16.0.2 eslint-plugin-promise: ^6.1.1 - eslint-plugin-react: ^7.32.2 + eslint-plugin-react: ^7.33.2 eslint-plugin-react-hooks: ^4.6.0 eslint-plugin-rxjs: ^5.0.3 - eslint-plugin-rxjs-angular: ^2.0.0 - eslint-plugin-sonarjs: ^0.19.0 + eslint-plugin-rxjs-angular: ^2.0.1 + eslint-plugin-sonarjs: ^0.20.0 eslint-plugin-svelte3: ^4.0.0 eslint-plugin-tsdoc: ^0.2.17 eslint-plugin-typescript-sort-keys: ^2.3.0 - eslint-plugin-unicorn: ^47.0.0 - eslint-plugin-vue: ^9.11.0 - vue-eslint-parser: ^9.2.1 - checksum: 0aa250260822271bc7404d1d6e1319cf00fd64c376880be17dee265c29415a6015cd133f770c10a750887364b482cd4a98efe688f4c733c3a22cd9d9e45e8b2f + eslint-plugin-unicorn: ^48.0.1 + eslint-plugin-vue: ^9.17.0 + globals: ^13.21.0 + vue-eslint-parser: ^9.3.1 + checksum: ffa5182694c8e7130ef2fb927fec78787703b220c2c45cdf6ac2d547fb33083e8dbecf149b8a9ec3611f99d497338a789172a1c434629ff9b680ae95dd9c4fea languageName: node linkType: hard -"eslint-config-prettier@npm:^8.8.0": - version: 8.10.0 - resolution: "eslint-config-prettier@npm:8.10.0" +"eslint-config-prettier@npm:^9.0.0": + version: 9.0.0 + resolution: "eslint-config-prettier@npm:9.0.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 153266badd477e49b0759816246b2132f1dbdb6c7f313ca60a9af5822fd1071c2bc5684a3720d78b725452bbac04bb130878b2513aea5e72b1b792de5a69fec8 + checksum: 362e991b6cb343f79362bada2d97c202e5303e6865888918a7445c555fb75e4c078b01278e90be98aa98ae22f8597d8e93d48314bec6824f540f7efcab3ce451 languageName: node linkType: hard @@ -12235,7 +12270,7 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-typescript@npm:^3.5.5": +"eslint-import-resolver-typescript@npm:^3.6.0": version: 3.6.0 resolution: "eslint-import-resolver-typescript@npm:3.6.0" dependencies: @@ -12289,23 +12324,23 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-astro@npm:^0.26.1": - version: 0.26.2 - resolution: "eslint-plugin-astro@npm:0.26.2" +"eslint-plugin-astro@npm:^0.28.0": + version: 0.28.0 + resolution: "eslint-plugin-astro@npm:0.28.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@jridgewell/sourcemap-codec": ^1.4.14 "@typescript-eslint/types": ^5.25.0 - astro-eslint-parser: ^0.13.1 + astro-eslint-parser: ^0.14.0 postcss: ^8.4.14 postcss-selector-parser: ^6.0.10 peerDependencies: eslint: ">=7.0.0" - checksum: d853b032147acd2b20caff8a7af7dad6ef3eeec105229a023f225827ca3897732505975d14ffab8810a5f8e50051e8ec85889d21af7a50155fc87204e2b01bef + checksum: b3464fd516f12e2a66dc1501bb01e8fa458c98b73c5265f9d63ec173f1aa805052d8704fc6963991b1be88ce94d5cd22066feba9329d8e54639a1824a2634827 languageName: node linkType: hard -"eslint-plugin-cypress@npm:^2.13.3": +"eslint-plugin-cypress@npm:^2.14.0": version: 2.14.0 resolution: "eslint-plugin-cypress@npm:2.14.0" dependencies: @@ -12316,15 +12351,15 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-es@npm:^4.1.0": - version: 4.1.0 - resolution: "eslint-plugin-es@npm:4.1.0" +"eslint-plugin-es-x@npm:^7.1.0": + version: 7.2.0 + resolution: "eslint-plugin-es-x@npm:7.2.0" dependencies: - eslint-utils: ^2.0.0 - regexpp: ^3.0.0 + "@eslint-community/eslint-utils": ^4.1.2 + "@eslint-community/regexpp": ^4.6.0 peerDependencies: - eslint: ">=4.19.1" - checksum: 26b87a216d3625612b1d3ca8653ac8a1d261046d2a973bb0eb2759070267d2bfb0509051facdeb5ae03dc8dfb51a434be23aff7309a752ca901d637da535677f + eslint: ">=8" + checksum: eece76ef6bcfce463659338b487e516e962ddf3ae34a8a65240ebd318fc991cabfe3573b1c3af5226474193b9c83f030c7900a8e5ffdbe731a3928ca8f2799c9 languageName: node linkType: hard @@ -12347,39 +12382,22 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^27.2.1": - version: 27.2.3 - resolution: "eslint-plugin-jest@npm:27.2.3" +"eslint-plugin-jsdoc@npm:^46.5.0": + version: 46.5.0 + resolution: "eslint-plugin-jsdoc@npm:46.5.0" dependencies: - "@typescript-eslint/utils": ^5.10.0 - peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: "*" - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - jest: - optional: true - checksum: 4c7e07f52f17749ac6fd0ff5fcd5ce30b88983ba31eeee322e4d48859f55eaa112f06172e586ad2031c00ff28bb2dfdc3d35c83895251b9c0e860fa47dfc5ff4 - languageName: node - linkType: hard - -"eslint-plugin-jsdoc@npm:^43.2.0": - version: 43.2.0 - resolution: "eslint-plugin-jsdoc@npm:43.2.0" - dependencies: - "@es-joy/jsdoccomment": ~0.38.0 + "@es-joy/jsdoccomment": ~0.40.1 are-docs-informative: ^0.0.2 - comment-parser: 1.3.1 + comment-parser: 1.4.0 debug: ^4.3.4 escape-string-regexp: ^4.0.0 esquery: ^1.5.0 - semver: ^7.5.0 + is-builtin-module: ^3.2.1 + semver: ^7.5.4 spdx-expression-parse: ^3.0.1 peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: 8fc276c77a16903a2f130728dc360fc72f1679d6ebc55dc7b416c43c69a75d9b4ce48b212ff3a1a11382c15283b2e97e49f4f0b2b95c314d653f24a658eac436 + checksum: 6e182b25e136250cd0bde076bdb051d4e82efc50c20f99cb436aa136a49769ec44a2346df384deba399ca8f303f9ae3be80e21e546d0e921b23f9a0c6330e32e languageName: node linkType: hard @@ -12409,17 +12427,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-lodash@npm:^7.4.0": - version: 7.4.0 - resolution: "eslint-plugin-lodash@npm:7.4.0" - dependencies: - lodash: ^4.17.21 - peerDependencies: - eslint: ">=2" - checksum: 7557cded64dd0e1042b420214e65ba9d6c5cb6c83c40e471db1f7d33e63584d1260c9ca9a4fded4ca7a2fe2ac2a9cdc303e072105096fa99b583101c6e7ada13 - languageName: node - linkType: hard - "eslint-plugin-markdown@npm:^3.0.1": version: 3.0.1 resolution: "eslint-plugin-markdown@npm:3.0.1" @@ -12431,7 +12438,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-mdx@npm:^2.1.0": +"eslint-plugin-mdx@npm:^2.2.0": version: 2.2.0 resolution: "eslint-plugin-mdx@npm:2.2.0" dependencies: @@ -12449,21 +12456,21 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-n@npm:^15.7.0": - version: 15.7.0 - resolution: "eslint-plugin-n@npm:15.7.0" +"eslint-plugin-n@npm:^16.0.2": + version: 16.0.2 + resolution: "eslint-plugin-n@npm:16.0.2" dependencies: + "@eslint-community/eslint-utils": ^4.4.0 builtins: ^5.0.1 - eslint-plugin-es: ^4.1.0 - eslint-utils: ^3.0.0 - ignore: ^5.1.1 - is-core-module: ^2.11.0 + eslint-plugin-es-x: ^7.1.0 + ignore: ^5.2.4 + is-core-module: ^2.12.1 minimatch: ^3.1.2 - resolve: ^1.22.1 - semver: ^7.3.8 + resolve: ^1.22.2 + semver: ^7.5.3 peerDependencies: eslint: ">=7.0.0" - checksum: cfbcc67e62adf27712afdeadf13223cb9717f95d4af8442056d9d4c97a8b88af76b7969f75deaac26fa98481023d6b7c9e43a28909e7f0468f40b3024b7bcfae + checksum: 44cffe32a3a3cd2a706e82f45fedf79e0af7cae20e7c5f3185707233d941de1058373a27b90e86a8f0e5f9830b02c90116deaa05f139a67556954de72bc4935d languageName: node linkType: hard @@ -12485,7 +12492,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.32.2": +"eslint-plugin-react@npm:^7.33.2": version: 7.33.2 resolution: "eslint-plugin-react@npm:7.33.2" dependencies: @@ -12511,7 +12518,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-rxjs-angular@npm:^2.0.0": +"eslint-plugin-rxjs-angular@npm:^2.0.1": version: 2.0.1 resolution: "eslint-plugin-rxjs-angular@npm:2.0.1" dependencies: @@ -12547,26 +12554,12 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-sonarjs@npm:^0.19.0": - version: 0.19.0 - resolution: "eslint-plugin-sonarjs@npm:0.19.0" +"eslint-plugin-sonarjs@npm:^0.20.0": + version: 0.20.0 + resolution: "eslint-plugin-sonarjs@npm:0.20.0" peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 893640583f62ce55584c6ddd481aa0fd6fa15fe0fffc32ac92b17f3fadde8eaf32414183bb80b612455212e9bb14400236398af6279ca04e8992f008e011926c - languageName: node - linkType: hard - -"eslint-plugin-storybook@npm:^0.6.13": - version: 0.6.13 - resolution: "eslint-plugin-storybook@npm:0.6.13" - dependencies: - "@storybook/csf": ^0.0.1 - "@typescript-eslint/utils": ^5.45.0 - requireindex: ^1.1.0 - ts-dedent: ^2.2.0 - peerDependencies: - eslint: ">=6" - checksum: 4d7bebd19bbebcdc36042e1e796dfd25fbde5f9d3a3d551a4d75fe1f41f537412f53fcf6b5e544386c5e0e2ce7af30efdabeb9169df27333e3e793a26fe2f008 + checksum: 98eabeff0d5a684f03b55be9c2888f52e169b991e87154f1210e5ca3c05ba5f9957067c9fd1177236211dc7b7efbadf9c1db7c0e650228c4d94d2728b279428e languageName: node linkType: hard @@ -12605,11 +12598,11 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-unicorn@npm:^47.0.0": - version: 47.0.0 - resolution: "eslint-plugin-unicorn@npm:47.0.0" +"eslint-plugin-unicorn@npm:^48.0.1": + version: 48.0.1 + resolution: "eslint-plugin-unicorn@npm:48.0.1" dependencies: - "@babel/helper-validator-identifier": ^7.19.1 + "@babel/helper-validator-identifier": ^7.22.5 "@eslint-community/eslint-utils": ^4.4.0 ci-info: ^3.8.0 clean-regexp: ^1.0.0 @@ -12620,18 +12613,17 @@ __metadata: lodash: ^4.17.21 pluralize: ^8.0.0 read-pkg-up: ^7.0.1 - regexp-tree: ^0.1.24 + regexp-tree: ^0.1.27 regjsparser: ^0.10.0 - safe-regex: ^2.1.1 - semver: ^7.3.8 + semver: ^7.5.4 strip-indent: ^3.0.0 peerDependencies: - eslint: ">=8.38.0" - checksum: 8d93bd76d54fb44e134c6576e3bda72dbf4c9cb5bae90451ace6acf1c48e6d7329f1e36db1d19266a5da499afeff6bf0c647875d69adc92d546bcc2d8b765cca + eslint: ">=8.44.0" + checksum: e63112cbaa3a1347cbb427160d7b3c6a1f8cc8ef512075a0ab285c64761772356f4eb5f82c9fb1a8cde63d8794f8aa819eda02fa0a7c44bc9955c5113f87be78 languageName: node linkType: hard -"eslint-plugin-vue@npm:^9.11.0": +"eslint-plugin-vue@npm:^9.17.0": version: 9.17.0 resolution: "eslint-plugin-vue@npm:9.17.0" dependencies: @@ -12675,40 +12667,6 @@ __metadata: languageName: node linkType: hard -"eslint-utils@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: ^1.1.0 - checksum: 27500938f348da42100d9e6ad03ae29b3de19ba757ae1a7f4a087bdcf83ac60949bbb54286492ca61fac1f5f3ac8692dd21537ce6214240bf95ad0122f24d71d - languageName: node - linkType: hard - -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: ^2.0.0 - peerDependencies: - eslint: ">=5" - checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^1.1.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 37a19b712f42f4c9027e8ba98c2b06031c17e0c0a4c696cd429bd9ee04eb43889c446f2cd545e1ff51bef9593fcec94ecd2c2ef89129fcbbf3adadbef520376a - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d - languageName: node - linkType: hard - "eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" @@ -14133,7 +14091,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0, globals@npm:^13.20.0": +"globals@npm:^13.19.0, globals@npm:^13.20.0, globals@npm:^13.21.0": version: 13.21.0 resolution: "globals@npm:13.21.0" dependencies: @@ -14800,7 +14758,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.0, ignore@npm:^5.1.1, ignore@npm:^5.2.0, ignore@npm:^5.2.4": +"ignore@npm:^5.0.0, ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.2.4 resolution: "ignore@npm:5.2.4" checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef @@ -15168,7 +15126,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.1.0, is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.9.0": +"is-core-module@npm:^2.1.0, is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.1, is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.9.0": version: 2.13.0 resolution: "is-core-module@npm:2.13.0" dependencies: @@ -20896,7 +20854,7 @@ __metadata: languageName: node linkType: hard -"regexp-tree@npm:^0.1.24, regexp-tree@npm:~0.1.1": +"regexp-tree@npm:^0.1.27": version: 0.1.27 resolution: "regexp-tree@npm:0.1.27" bin: @@ -20916,13 +20874,6 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^3.0.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 - languageName: node - linkType: hard - "regexpu-core@npm:^5.3.1": version: 5.3.2 resolution: "regexpu-core@npm:5.3.2" @@ -21171,7 +21122,7 @@ __metadata: languageName: node linkType: hard -"requireindex@npm:^1.1.0, requireindex@npm:~1.2.0": +"requireindex@npm:~1.2.0": version: 1.2.0 resolution: "requireindex@npm:1.2.0" checksum: 50d8b10a1ff1fdf6aea7a1870bc7bd238b0fb1917d8d7ca17fd03afc38a65dcd7a8a4eddd031f89128b5f0065833d5c92c4fef67f2c04e8624057fe626c9cf94 @@ -21253,7 +21204,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.3.2, resolve@npm:~1.22.1": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.2, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.3.2, resolve@npm:~1.22.1": version: 1.22.4 resolution: "resolve@npm:1.22.4" dependencies: @@ -21289,7 +21240,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.3#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@~1.22.1#~builtin": +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.3#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@~1.22.1#~builtin": version: 1.22.4 resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin::version=1.22.4&hash=c3c19d" dependencies: @@ -21526,15 +21477,6 @@ __metadata: languageName: node linkType: hard -"safe-regex@npm:^2.1.1": - version: 2.1.1 - resolution: "safe-regex@npm:2.1.1" - dependencies: - regexp-tree: ~0.1.1 - checksum: 5d734e2193c63ef0cb00f60c0244e0f8a30ecb31923633cd34636808d6a7c4c206d650017953ae1db8bc33967c2f06af33488dea6f038f4e38212beb7bed77b4 - languageName: node - linkType: hard - "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -21610,7 +21552,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 >=2.2.1 || 3.x || 4 || 5 || 7, semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.0, semver@npm:^7.5.1, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.4": +"semver@npm:2 >=2.2.1 || 3.x || 4 || 5 || 7, semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.1, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -23224,6 +23166,13 @@ __metadata: languageName: node linkType: hard +"ts-deepmerge@npm:^6.2.0": + version: 6.2.0 + resolution: "ts-deepmerge@npm:6.2.0" + checksum: 88014409051cf614c5cd26c60eb2605a59b0b98896609b0483503083a2727362409b1db9b7e4bf4446733396881f32cd504ef8141dd448e38304dcdf1f9d39d0 + languageName: node + linkType: hard + "ts-easing@npm:^0.2.0": version: 0.2.0 resolution: "ts-easing@npm:0.2.0" @@ -24685,7 +24634,7 @@ __metadata: languageName: node linkType: hard -"vue-eslint-parser@npm:^9.2.1, vue-eslint-parser@npm:^9.3.1": +"vue-eslint-parser@npm:^9.3.1": version: 9.3.1 resolution: "vue-eslint-parser@npm:9.3.1" dependencies: