diff --git a/packages/backend/package.json b/packages/backend/package.json index 67109b1056..30b6a8a4ca 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -72,7 +72,6 @@ "@sentry/node": "10.62.0", "@sentry/profiling-node": "10.62.0", "@simplewebauthn/server": "13.3.2", - "@sinonjs/fake-timers": "15.4.0", "@smithy/node-http-handler": "4.8.2", "accepts": "1.3.8", "ajv": "8.20.0", @@ -151,6 +150,7 @@ "@nestjs/platform-express": "11.1.27", "@rollup/plugin-esm-shim": "0.1.8", "@sentry/vue": "10.62.0", + "@sinonjs/fake-timers": "15.4.0", "@types/accepts": "1.3.7", "@types/archiver": "8.0.0", "@types/fluent-ffmpeg": "2.1.28", @@ -169,7 +169,6 @@ "@types/semver": "7.7.1", "@types/simple-oauth2": "5.0.8", "@types/sinonjs__fake-timers": "15.0.1", - "@types/supertest": "7.2.0", "@types/tinycolor2": "1.4.6", "@types/tmp": "0.2.6", "@types/vary": "1.1.3", @@ -188,7 +187,6 @@ "pid-port": "2.1.1", "rolldown": "1.1.3", "simple-oauth2": "5.1.0", - "supertest": "7.2.2", "vite": "8.1.0", "vitest": "4.1.9", "vitest-mock-extended": "4.0.0" diff --git a/packages/backend/src/core/EmailService.ts b/packages/backend/src/core/EmailService.ts index 384704b252..5324864ad1 100644 --- a/packages/backend/src/core/EmailService.ts +++ b/packages/backend/src/core/EmailService.ts @@ -3,11 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { URLSearchParams } from 'node:url'; import * as nodemailer from 'nodemailer'; import juice from 'juice'; import { Inject, Injectable } from '@nestjs/common'; -import { validate as validateEmail } from 'deep-email-validator'; import { UtilityService } from '@/core/UtilityService.js'; import { DI } from '@/di-symbols.js'; import type { Config } from '@/config.js'; @@ -197,6 +195,7 @@ export class EmailService { } else if (this.meta.enableTruemailApi && this.meta.truemailInstance && this.meta.truemailAuthKey != null) { validated = await this.trueMail(this.meta.truemailInstance, emailAddress, this.meta.truemailAuthKey); } else { + const { validate: validateEmail } = await import('deep-email-validator'); validated = await validateEmail({ email: emailAddress, validateRegex: true, diff --git a/packages/frontend-embed/package.json b/packages/frontend-embed/package.json index a6c5bd81fe..d11a22baf0 100644 --- a/packages/frontend-embed/package.json +++ b/packages/frontend-embed/package.json @@ -10,9 +10,6 @@ "lint": "pnpm typecheck && pnpm eslint" }, "dependencies": { - "@rollup/plugin-json": "6.1.0", - "@rollup/pluginutils": "5.4.0", - "@vitejs/plugin-vue": "6.0.7", "buraha": "0.0.1", "frontend-shared": "workspace:*", "i18n": "workspace:*", @@ -21,7 +18,6 @@ "mfm-js": "0.26.0", "misskey-js": "workspace:*", "punycode.js": "2.3.1", - "rollup": "4.62.2", "shiki": "4.3.0", "tinycolor2": "1.6.0", "uuid": "14.0.1", @@ -30,10 +26,10 @@ "devDependencies": { "@misskey-dev/emoji-assets": "17.0.3", "@misskey-dev/summaly": "5.5.1", + "@rollup/plugin-json": "6.1.0", + "@rollup/pluginutils": "5.4.0", "@tabler/icons-webfont": "3.35.0", "@testing-library/vue": "8.1.0", - "@types/estree": "1.0.9", - "@types/micromatch": "4.0.10", "@types/node": "26.0.1", "@types/punycode.js": "npm:@types/punycode@2.1.4", "@types/tinycolor2": "1.4.6", @@ -41,21 +37,15 @@ "@typescript-eslint/eslint-plugin": "8.62.0", "@typescript-eslint/parser": "8.62.0", "@vitest/coverage-v8": "4.1.9", + "@vitejs/plugin-vue": "6.0.7", "@vue/runtime-core": "3.5.39", - "acorn": "8.17.0", - "cross-env": "10.1.0", "eslint-plugin-import": "2.32.0", "eslint-plugin-vue": "10.9.2", - "happy-dom": "20.10.6", "intersection-observer": "0.12.2", "lightningcss": "1.32.0", - "micromatch": "4.0.8", - "msw": "2.14.6", "sass-embedded": "1.100.0", - "start-server-and-test": "3.0.11", "tsx": "4.22.4", "vite": "8.1.0", - "vite-plugin-turbosnap": "1.0.3", "vue-component-type-helpers": "3.3.5", "vue-eslint-parser": "10.4.1", "vue-tsc": "3.3.5" diff --git a/packages/frontend/package.json b/packages/frontend/package.json index c0c589773b..67a7062285 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -35,12 +35,10 @@ "chartjs-chart-matrix": "3.0.4", "chartjs-plugin-gradient": "0.6.1", "chartjs-plugin-zoom": "2.2.0", - "chromatic": "17.7.2", "compare-versions": "6.1.1", "cropperjs": "2.1.1", "date-fns": "4.4.0", "eventemitter3": "5.0.4", - "execa": "9.6.1", "exifreader": "4.41.0", "frontend-shared": "workspace:*", "i18n": "workspace:*", @@ -61,9 +59,9 @@ "qr-code-styling": "1.9.2", "qr-scanner": "1.4.2", "sanitize-html": "2.17.5", + "seedrandom": "3.0.5", "shiki": "4.3.0", "textarea-caret": "3.1.0", - "three": "0.185.0", "throttle-debounce": "5.0.2", "tinycolor2": "1.6.0", "v-code-diff": "1.13.1", @@ -109,8 +107,10 @@ "@vitest/coverage-v8": "4.1.9", "@vue/compiler-core": "3.5.39", "astring": "1.9.0", + "chromatic": "17.7.2", "eslint-plugin-import": "2.32.0", "eslint-plugin-vue": "10.9.2", + "execa": "9.6.1", "happy-dom": "20.10.6", "intersection-observer": "0.12.2", "lightningcss": "1.32.0", @@ -126,7 +126,6 @@ "rolldown": "1.1.3", "rollup-plugin-visualizer": "7.0.1", "sass-embedded": "1.100.0", - "seedrandom": "3.0.5", "storybook": "10.4.6", "storybook-addon-misskey-theme": "github:misskey-dev/storybook-addon-misskey-theme", "tsx": "4.22.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f75b9dff8d..755bee9613 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -137,9 +137,6 @@ importers: '@simplewebauthn/server': specifier: 13.3.2 version: 13.3.2 - '@sinonjs/fake-timers': - specifier: 15.4.0 - version: 15.4.0 '@smithy/node-http-handler': specifier: 4.8.2 version: 4.8.2 @@ -369,6 +366,9 @@ importers: '@sentry/vue': specifier: 10.62.0 version: 10.62.0(vue@3.5.39(typescript@5.9.3)) + '@sinonjs/fake-timers': + specifier: 15.4.0 + version: 15.4.0 '@types/accepts': specifier: 1.3.7 version: 1.3.7 @@ -423,9 +423,6 @@ importers: '@types/sinonjs__fake-timers': specifier: 15.0.1 version: 15.0.1 - '@types/supertest': - specifier: 7.2.0 - version: 7.2.0 '@types/tinycolor2': specifier: 1.4.6 version: 1.4.6 @@ -480,9 +477,6 @@ importers: simple-oauth2: specifier: 5.1.0 version: 5.1.0 - supertest: - specifier: 7.2.2 - version: 7.2.2 vite: specifier: 8.1.0 version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.22.4) @@ -598,9 +592,6 @@ importers: chartjs-plugin-zoom: specifier: 2.2.0 version: 2.2.0(chart.js@4.5.1) - chromatic: - specifier: 17.7.2 - version: 17.7.2 compare-versions: specifier: 6.1.1 version: 6.1.1 @@ -613,9 +604,6 @@ importers: eventemitter3: specifier: 5.0.4 version: 5.0.4 - execa: - specifier: 9.6.1 - version: 9.6.1 exifreader: specifier: 4.41.0 version: 4.41.0 @@ -676,15 +664,15 @@ importers: sanitize-html: specifier: 2.17.5 version: 2.17.5 + seedrandom: + specifier: 3.0.5 + version: 3.0.5 shiki: specifier: 4.3.0 version: 4.3.0 textarea-caret: specifier: 3.1.0 version: 3.1.0 - three: - specifier: 0.185.0 - version: 0.185.0 throttle-debounce: specifier: 5.0.2 version: 5.0.2 @@ -815,12 +803,18 @@ importers: astring: specifier: 1.9.0 version: 1.9.0 + chromatic: + specifier: 17.7.2 + version: 17.7.2 eslint-plugin-import: specifier: 2.32.0 version: 2.32.0(@typescript-eslint/parser@8.62.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4) eslint-plugin-vue: specifier: 10.9.2 version: 10.9.2(@stylistic/eslint-plugin@5.10.0(eslint@9.39.4))(@typescript-eslint/parser@8.62.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(vue-eslint-parser@10.4.1(eslint@9.39.4)) + execa: + specifier: 9.6.1 + version: 9.6.1 happy-dom: specifier: 20.10.6 version: 20.10.6(bufferutil@4.1.0)(utf-8-validate@6.0.6) @@ -866,9 +860,6 @@ importers: sass-embedded: specifier: 1.100.0 version: 1.100.0 - seedrandom: - specifier: 3.0.5 - version: 3.0.5 storybook: specifier: 10.4.6 version: 10.4.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@testing-library/dom@10.4.0)(@types/react@19.2.14)(bufferutil@4.1.0)(prettier@3.9.1)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(utf-8-validate@6.0.6) @@ -939,15 +930,6 @@ importers: packages/frontend-embed: dependencies: - '@rollup/plugin-json': - specifier: 6.1.0 - version: 6.1.0(rollup@4.62.2) - '@rollup/pluginutils': - specifier: 5.4.0 - version: 5.4.0(rollup@4.62.2) - '@vitejs/plugin-vue': - specifier: 6.0.7 - version: 6.0.7(vite@8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.22.4))(vue@3.5.39(typescript@5.9.3)) buraha: specifier: 0.0.1 version: 0.0.1 @@ -972,9 +954,6 @@ importers: punycode.js: specifier: 2.3.1 version: 2.3.1 - rollup: - specifier: 4.62.2 - version: 4.62.2 shiki: specifier: 4.3.0 version: 4.3.0 @@ -994,18 +973,18 @@ importers: '@misskey-dev/summaly': specifier: 5.5.1 version: 5.5.1 + '@rollup/plugin-json': + specifier: 6.1.0 + version: 6.1.0(rollup@4.62.2) + '@rollup/pluginutils': + specifier: 5.4.0 + version: 5.4.0(rollup@4.62.2) '@tabler/icons-webfont': specifier: 3.35.0 version: 3.35.0 '@testing-library/vue': specifier: 8.1.0 version: 8.1.0(@vue/compiler-dom@3.5.39)(@vue/compiler-sfc@3.5.39)(@vue/server-renderer@3.5.39(vue@3.5.39(typescript@5.9.3)))(vue@3.5.39(typescript@5.9.3)) - '@types/estree': - specifier: 1.0.9 - version: 1.0.9 - '@types/micromatch': - specifier: 4.0.10 - version: 4.0.10 '@types/node': specifier: 26.0.1 version: 26.0.1 @@ -1024,54 +1003,36 @@ importers: '@typescript-eslint/parser': specifier: 8.62.0 version: 8.62.0(eslint@9.39.4)(typescript@5.9.3) + '@vitejs/plugin-vue': + specifier: 6.0.7 + version: 6.0.7(vite@8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.22.4))(vue@3.5.39(typescript@5.9.3)) '@vitest/coverage-v8': specifier: 4.1.9 version: 4.1.9(vitest@4.1.9) '@vue/runtime-core': specifier: 3.5.39 version: 3.5.39 - acorn: - specifier: 8.17.0 - version: 8.17.0 - cross-env: - specifier: 10.1.0 - version: 10.1.0 eslint-plugin-import: specifier: 2.32.0 version: 2.32.0(@typescript-eslint/parser@8.62.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4) eslint-plugin-vue: specifier: 10.9.2 version: 10.9.2(@stylistic/eslint-plugin@5.10.0(eslint@9.39.4))(@typescript-eslint/parser@8.62.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(vue-eslint-parser@10.4.1(eslint@9.39.4)) - happy-dom: - specifier: 20.10.6 - version: 20.10.6(bufferutil@4.1.0)(utf-8-validate@6.0.6) intersection-observer: specifier: 0.12.2 version: 0.12.2 lightningcss: specifier: 1.32.0 version: 1.32.0 - micromatch: - specifier: 4.0.8 - version: 4.0.8 - msw: - specifier: 2.14.6 - version: 2.14.6(@types/node@26.0.1)(typescript@5.9.3) sass-embedded: specifier: 1.100.0 version: 1.100.0 - start-server-and-test: - specifier: 3.0.11 - version: 3.0.11 tsx: specifier: 4.22.4 version: 4.22.4 vite: specifier: 8.1.0 version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(sass-embedded@1.100.0)(sass@1.100.0)(terser@5.48.0)(tsx@4.22.4) - vite-plugin-turbosnap: - specifier: 1.0.3 - version: 1.0.3 vue-component-type-helpers: specifier: 3.3.5 version: 3.3.5 @@ -2546,10 +2507,6 @@ packages: '@nestjs/platform-express': optional: true - '@noble/hashes@1.8.0': - resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} - engines: {node: ^14.21.3 || >=16} - '@noble/hashes@2.2.0': resolution: {integrity: sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==} engines: {node: '>= 20.19.0'} @@ -2862,9 +2819,6 @@ packages: cpu: [x64] os: [win32] - '@paralleldrive/cuid2@2.3.1': - resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==} - '@parcel/watcher-android-arm64@2.5.6': resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} engines: {node: '>= 10.0.0'} @@ -3817,9 +3771,6 @@ packages: '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} - '@types/cookiejar@2.1.5': - resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} - '@types/debug@4.1.13': resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} @@ -3880,9 +3831,6 @@ packages: '@types/mdx@2.0.13': resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - '@types/methods@1.1.4': - resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} - '@types/micromatch@4.0.10': resolution: {integrity: sha512-5jOhFDElqr4DKTrTEbnW8DZ4Hz5LRUEmyrGpCMrD/NphYv3nUnaF08xmSLx1rGGnyEs/kFnhiw6dCgcDqMr5PQ==} @@ -3964,12 +3912,6 @@ packages: '@types/statuses@2.0.6': resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} - '@types/superagent@8.1.9': - resolution: {integrity: sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==} - - '@types/supertest@7.2.0': - resolution: {integrity: sha512-uh2Lv57xvggst6lCqNdFAmDSvoMG7M/HDtX4iUCquxQ5EGPtaPM5PL5Hmi7LCvOG8db7YaCPNJEeoI8s/WzIQw==} - '@types/textarea-caret@3.0.4': resolution: {integrity: sha512-epJGYB37/sNrTDbhfyRjHkXsQSAcO6zby0JBDS0QMt6HQ1f1W2E4YpSc7TQkNmWaWmYXv92zOIfN5PHA8CmThg==} @@ -4975,9 +4917,6 @@ packages: compare-versions@6.1.1: resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} - component-emitter@1.3.1: - resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} - compress-commons@7.0.1: resolution: {integrity: sha512-g0S8KAD8qf4+V//pr3BfB1aBnARLXNz2Gx+jmHU0LEriUuoQUOPOulVquHKTJ8+EAIIO7fhseNDr9wK5Q9FKBQ==} engines: {node: '>=18'} @@ -5025,9 +4964,6 @@ packages: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} - cookiejar@2.1.4: - resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} - core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -5233,9 +5169,6 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dezalgo@1.0.4: - resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - diff-match-patch@1.0.5: resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} @@ -5769,10 +5702,6 @@ packages: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} - formidable@3.5.4: - resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==} - engines: {node: '>=14.0.0'} - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -6817,10 +6746,6 @@ packages: resolution: {integrity: sha512-Sz8FzjzI0kN13GK/6MVEsVzMZEPvOhnmmI1lU5+/1cGOiK3QUahntrNNtdVeihrO7t9JpoH75iMNXg6R6uWflQ==} engines: {node: '>=18.0.0'} - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - mfm-js@0.26.0: resolution: {integrity: sha512-JEbaa1GBJBcpsk9/6tGaOgo1WewUhL9cIFl3VhIZ2a/89X83hzwxwVZOEebFaWdOufwFxnti44QMR/TWcAxSzg==} @@ -8556,14 +8481,6 @@ packages: resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==} engines: {node: '>=18'} - superagent@10.3.0: - resolution: {integrity: sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==} - engines: {node: '>=14.18.0'} - - supertest@7.2.2: - resolution: {integrity: sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==} - engines: {node: '>=14.18.0'} - supports-color@10.2.2: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} @@ -8635,9 +8552,6 @@ packages: resolution: {integrity: sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==} engines: {node: '>=20'} - three@0.185.0: - resolution: {integrity: sha512-+yRrcRO2iZa8uzvNNl0d7cL4huhgKgBvVJ0njcTe8xFqZ6DMAFZdCKDP91SEAuj25bNAj7k1QQdf+srZywVK6w==} - throttle-debounce@5.0.2: resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} engines: {node: '>=12.22'} @@ -10730,8 +10644,6 @@ snapshots: optionalDependencies: '@nestjs/platform-express': 11.1.27(@nestjs/common@11.1.27(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.27) - '@noble/hashes@1.8.0': {} - '@noble/hashes@2.2.0': {} '@nodelib/fs.scandir@2.1.5': @@ -10929,10 +10841,6 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@11.19.1': optional: true - '@paralleldrive/cuid2@2.3.1': - dependencies: - '@noble/hashes': 1.8.0 - '@parcel/watcher-android-arm64@2.5.6': optional: true @@ -11936,8 +11844,6 @@ snapshots: '@types/deep-eql': 4.0.2 assertion-error: 2.0.1 - '@types/cookiejar@2.1.5': {} - '@types/debug@4.1.13': dependencies: '@types/ms': 2.1.0 @@ -11993,8 +11899,6 @@ snapshots: '@types/mdx@2.0.13': {} - '@types/methods@1.1.4': {} - '@types/micromatch@4.0.10': dependencies: '@types/braces': 3.0.5 @@ -12071,18 +11975,6 @@ snapshots: '@types/statuses@2.0.6': {} - '@types/superagent@8.1.9': - dependencies: - '@types/cookiejar': 2.1.5 - '@types/methods': 1.1.4 - '@types/node': 26.0.1 - form-data: 4.0.5 - - '@types/supertest@7.2.0': - dependencies: - '@types/methods': 1.1.4 - '@types/superagent': 8.1.9 - '@types/textarea-caret@3.0.4': {} '@types/throttle-debounce@5.0.2': {} @@ -13168,8 +13060,6 @@ snapshots: compare-versions@6.1.1: {} - component-emitter@1.3.1: {} - compress-commons@7.0.1: dependencies: crc-32: 1.2.2 @@ -13213,8 +13103,6 @@ snapshots: cookie@1.1.1: {} - cookiejar@2.1.4: {} - core-util-is@1.0.2: {} core-util-is@1.0.3: {} @@ -13462,11 +13350,6 @@ snapshots: dependencies: dequal: 2.0.3 - dezalgo@1.0.4: - dependencies: - asap: 2.0.6 - wrappy: 1.0.2 - diff-match-patch@1.0.5: {} diff-sequences@29.6.3: {} @@ -14209,12 +14092,6 @@ snapshots: dependencies: fetch-blob: 3.2.0 - formidable@3.5.4: - dependencies: - '@paralleldrive/cuid2': 2.3.1 - dezalgo: 1.0.4 - once: 1.4.0 - forwarded@0.2.0: {} fresh@2.0.0: {} @@ -15329,8 +15206,6 @@ snapshots: meriyah@6.1.4: {} - methods@1.1.2: {} - mfm-js@0.26.0: dependencies: '@misskey-dev/emoji-data': 17.0.0 @@ -17380,28 +17255,6 @@ snapshots: dependencies: '@tokenizer/token': 0.3.0 - superagent@10.3.0: - dependencies: - component-emitter: 1.3.1 - cookiejar: 2.1.4 - debug: 4.4.3(supports-color@8.1.1) - fast-safe-stringify: 2.1.1 - form-data: 4.0.5 - formidable: 3.5.4 - methods: 1.1.2 - mime: 2.6.0 - qs: 6.15.1 - transitivePeerDependencies: - - supports-color - - supertest@7.2.2: - dependencies: - cookie-signature: 1.2.2 - methods: 1.1.2 - superagent: 10.3.0 - transitivePeerDependencies: - - supports-color - supports-color@10.2.2: {} supports-color@5.5.0: @@ -17483,8 +17336,6 @@ snapshots: dependencies: real-require: 0.2.0 - three@0.185.0: {} - throttle-debounce@5.0.2: {} throttleit@1.0.1: {}