Compare commits
	
		
			13 Commits
		
	
	
		
			renovate/g
			...
			renovate/b
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| ![renovate[bot]](/assets/img/avatar_default.png)  | 31e87343c6 | ||
|   | 0471e457fe | ||
|   | 260d35e2f0 | ||
|   | 3ff9d9f4fd | ||
|   | 27991a3bc8 | ||
|   | b5f86e5210 | ||
|   | 16cde5568d | ||
|   | bf07796b6b | ||
|   | 08b131ec33 | ||
|   | 1312fe34c1 | ||
| ![github-actions[bot]](/assets/img/avatar_default.png)  | 97563910fa | ||
|   | 96a7c4a568 | ||
|   | fee6f9fcc2 | 
							
								
								
									
										17
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| @@ -6,9 +6,24 @@ | |||||||
|  |  | ||||||
| ### Client | ### Client | ||||||
| - Feat: 設定の管理が強化されました | - Feat: 設定の管理が強化されました | ||||||
|   - 自動でバックアップされるように |   - 内部処理が一新され、安定性とパフォーマンスが向上しました | ||||||
|  |   - 全てのクライアント設定がエクスポート(バックアップ)/インポート対象に含まれるようになりました | ||||||
|  |     - プラグイン、テーマ、クライアントに追加されたすべてのアカウント情報も含まれるようになりました | ||||||
|  |   - 自動で設定データをサーバーにバックアップできるように | ||||||
|  |     - 設定→設定のプロファイル→自動バックアップ で有効にできます | ||||||
|  |     - 新しいデバイスからログインしたり、ブラウザから設定データが消えてしまったときに自動で復元されます(復元をスキップすることも可能) | ||||||
|   - 任意の設定項目をデバイス間で同期できるように |   - 任意の設定項目をデバイス間で同期できるように | ||||||
|  |     - 設定項目の「...」メニュー→「デバイス間で同期」 | ||||||
|  |     - 同期をオンにした際にサーバーに保存された値とローカルの値が競合する場合はどちらを優先するか選択できます | ||||||
|  |   - 任意の設定項目を初期値にリセットできるように | ||||||
|  |     - 設定項目の「...」メニュー→「初期値にリセット」 | ||||||
|  |   - アカウントごとに設定値が分離される設定とそうでないクライアント設定が混在していた(かつ分離するかどうかを設定不可だった)のを、基本的に一律でクライアント全体に適用されるようにし、個別でアカウントごとに異なる設定を行えるように | ||||||
|  |     - 設定項目の「...」メニュー→「アカウントで上書き」をオンにすることで、設定値をそのアカウントでだけ適用するようにできます | ||||||
|  |   - ログアウトすると設定データもブラウザから消去されるようになりプライバシーが向上しました | ||||||
|  |     - 再度ログインすればサーバーのバックアップから設定データを復元可能です | ||||||
|  |   - エクスポートした設定データを他のサーバーでインポートして適用すること(設定の持ち運び)が可能になりました | ||||||
| - Feat: 画面を重ねて表示するオプションを実装(実験的) | - Feat: 画面を重ねて表示するオプションを実装(実験的) | ||||||
|  | 	- 設定 → その他 → 実験的機能 → Enable stacking router view | ||||||
| - Enhance: プラグインの管理が強化されました | - Enhance: プラグインの管理が強化されました | ||||||
|   - インストール/アンインストール/設定の変更時にリロード不要になりました |   - インストール/アンインストール/設定の変更時にリロード不要になりました | ||||||
| - Enhance: ログアウト時、ブラウザに保存されたWebクライアントのデータを全て消去するように | - Enhance: ログアウト時、ブラウザに保存されたWebクライアントのデータを全て消去するように | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
| 	"name": "misskey", | 	"name": "misskey", | ||||||
| 	"version": "2025.3.2-beta.8", | 	"version": "2025.3.2-beta.9", | ||||||
| 	"codename": "nasubi", | 	"codename": "nasubi", | ||||||
| 	"repository": { | 	"repository": { | ||||||
| 		"type": "git", | 		"type": "git", | ||||||
|   | |||||||
| @@ -37,17 +37,17 @@ | |||||||
| 	}, | 	}, | ||||||
| 	"optionalDependencies": { | 	"optionalDependencies": { | ||||||
| 		"@swc/core-android-arm64": "1.3.11", | 		"@swc/core-android-arm64": "1.3.11", | ||||||
| 		"@swc/core-darwin-arm64": "1.11.11", | 		"@swc/core-darwin-arm64": "1.11.12", | ||||||
| 		"@swc/core-darwin-x64": "1.11.11", | 		"@swc/core-darwin-x64": "1.11.12", | ||||||
| 		"@swc/core-freebsd-x64": "1.3.11", | 		"@swc/core-freebsd-x64": "1.3.11", | ||||||
| 		"@swc/core-linux-arm-gnueabihf": "1.11.11", | 		"@swc/core-linux-arm-gnueabihf": "1.11.12", | ||||||
| 		"@swc/core-linux-arm64-gnu": "1.11.11", | 		"@swc/core-linux-arm64-gnu": "1.11.12", | ||||||
| 		"@swc/core-linux-arm64-musl": "1.11.11", | 		"@swc/core-linux-arm64-musl": "1.11.12", | ||||||
| 		"@swc/core-linux-x64-gnu": "1.11.11", | 		"@swc/core-linux-x64-gnu": "1.11.12", | ||||||
| 		"@swc/core-linux-x64-musl": "1.11.11", | 		"@swc/core-linux-x64-musl": "1.11.12", | ||||||
| 		"@swc/core-win32-arm64-msvc": "1.11.11", | 		"@swc/core-win32-arm64-msvc": "1.11.12", | ||||||
| 		"@swc/core-win32-ia32-msvc": "1.11.11", | 		"@swc/core-win32-ia32-msvc": "1.11.12", | ||||||
| 		"@swc/core-win32-x64-msvc": "1.11.11", | 		"@swc/core-win32-x64-msvc": "1.11.12", | ||||||
| 		"@tensorflow/tfjs": "4.22.0", | 		"@tensorflow/tfjs": "4.22.0", | ||||||
| 		"@tensorflow/tfjs-node": "4.22.0", | 		"@tensorflow/tfjs-node": "4.22.0", | ||||||
| 		"bufferutil": "4.0.9", | 		"bufferutil": "4.0.9", | ||||||
| @@ -91,7 +91,7 @@ | |||||||
| 		"@sinonjs/fake-timers": "11.3.1", | 		"@sinonjs/fake-timers": "11.3.1", | ||||||
| 		"@smithy/node-http-handler": "2.5.0", | 		"@smithy/node-http-handler": "2.5.0", | ||||||
| 		"@swc/cli": "0.6.0", | 		"@swc/cli": "0.6.0", | ||||||
| 		"@swc/core": "1.11.11", | 		"@swc/core": "1.11.12", | ||||||
| 		"@twemoji/parser": "15.1.1", | 		"@twemoji/parser": "15.1.1", | ||||||
| 		"accepts": "1.3.8", | 		"accepts": "1.3.8", | ||||||
| 		"ajv": "8.17.1", | 		"ajv": "8.17.1", | ||||||
| @@ -100,7 +100,7 @@ | |||||||
| 		"bcryptjs": "2.4.3", | 		"bcryptjs": "2.4.3", | ||||||
| 		"blurhash": "2.0.5", | 		"blurhash": "2.0.5", | ||||||
| 		"body-parser": "1.20.3", | 		"body-parser": "1.20.3", | ||||||
| 		"bullmq": "5.44.1", | 		"bullmq": "5.44.3", | ||||||
| 		"cacheable-lookup": "7.0.0", | 		"cacheable-lookup": "7.0.0", | ||||||
| 		"cbor": "9.0.2", | 		"cbor": "9.0.2", | ||||||
| 		"chalk": "5.4.1", | 		"chalk": "5.4.1", | ||||||
| @@ -204,7 +204,7 @@ | |||||||
| 		"@types/jsrsasign": "10.5.15", | 		"@types/jsrsasign": "10.5.15", | ||||||
| 		"@types/mime-types": "2.1.4", | 		"@types/mime-types": "2.1.4", | ||||||
| 		"@types/ms": "0.7.34", | 		"@types/ms": "0.7.34", | ||||||
| 		"@types/node": "22.13.10", | 		"@types/node": "22.13.11", | ||||||
| 		"@types/nodemailer": "6.4.17", | 		"@types/nodemailer": "6.4.17", | ||||||
| 		"@types/oauth": "0.9.6", | 		"@types/oauth": "0.9.6", | ||||||
| 		"@types/oauth2orize": "1.11.5", | 		"@types/oauth2orize": "1.11.5", | ||||||
|   | |||||||
| @@ -391,10 +391,10 @@ export class ApiCallService implements OnApplicationShutdown { | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		if (ep.meta.requireRolePolicy != null && (this.meta.rootUserId !== user!.id)) { | 		if (ep.meta.requiredRolePolicy != null && (this.meta.rootUserId !== user!.id)) { | ||||||
| 			const myRoles = await this.roleService.getUserRoles(user!.id); | 			const myRoles = await this.roleService.getUserRoles(user!.id); | ||||||
| 			const policies = await this.roleService.getUserPolicies(user!.id); | 			const policies = await this.roleService.getUserPolicies(user!.id); | ||||||
| 			if (!policies[ep.meta.requireRolePolicy] && !myRoles.some(r => r.isAdministrator)) { | 			if (!policies[ep.meta.requiredRolePolicy] && !myRoles.some(r => r.isAdministrator)) { | ||||||
| 				throw new ApiError({ | 				throw new ApiError({ | ||||||
| 					message: 'You are not assigned to a required role.', | 					message: 'You are not assigned to a required role.', | ||||||
| 					code: 'ROLE_PERMISSION_DENIED', | 					code: 'ROLE_PERMISSION_DENIED', | ||||||
|   | |||||||
| @@ -39,7 +39,7 @@ interface IEndpointMetaBase { | |||||||
| 	 */ | 	 */ | ||||||
| 	readonly requireAdmin?: boolean; | 	readonly requireAdmin?: boolean; | ||||||
|  |  | ||||||
| 	readonly requireRolePolicy?: KeyOf<'RolePolicies'>; | 	readonly requiredRolePolicy?: KeyOf<'RolePolicies'>; | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
| 	 * 引っ越し済みのユーザーによるリクエストを禁止するか | 	 * 引っ越し済みのユーザーによるリクエストを禁止するか | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageAvatarDecorations', | 	requiredRolePolicy: 'canManageAvatarDecorations', | ||||||
| 	kind: 'write:admin:avatar-decorations', | 	kind: 'write:admin:avatar-decorations', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageAvatarDecorations', | 	requiredRolePolicy: 'canManageAvatarDecorations', | ||||||
| 	kind: 'write:admin:avatar-decorations', | 	kind: 'write:admin:avatar-decorations', | ||||||
| 	errors: { | 	errors: { | ||||||
| 	}, | 	}, | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageAvatarDecorations', | 	requiredRolePolicy: 'canManageAvatarDecorations', | ||||||
| 	kind: 'read:admin:avatar-decorations', | 	kind: 'read:admin:avatar-decorations', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageAvatarDecorations', | 	requiredRolePolicy: 'canManageAvatarDecorations', | ||||||
| 	kind: 'write:admin:avatar-decorations', | 	kind: 'write:admin:avatar-decorations', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ import { QueueService } from '@/core/QueueService.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
| export const paramDef = { | export const paramDef = { | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'read:admin:emoji', | 	kind: 'read:admin:emoji', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'read:admin:emoji', | 	kind: 'read:admin:emoji', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
| } as const; | } as const; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'write:admin:emoji', | 	kind: 'write:admin:emoji', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ import { ApiError } from '../../error.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canImportAntennas', | 	requiredRolePolicy: 'canImportAntennas', | ||||||
| 	prohibitMoved: true, | 	prohibitMoved: true, | ||||||
|  |  | ||||||
| 	limit: { | 	limit: { | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canImportBlocking', | 	requiredRolePolicy: 'canImportBlocking', | ||||||
| 	prohibitMoved: true, | 	prohibitMoved: true, | ||||||
|  |  | ||||||
| 	limit: { | 	limit: { | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canImportFollowing', | 	requiredRolePolicy: 'canImportFollowing', | ||||||
| 	prohibitMoved: true, | 	prohibitMoved: true, | ||||||
| 	limit: { | 	limit: { | ||||||
| 		duration: ms('1hour'), | 		duration: ms('1hour'), | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canImportMuting', | 	requiredRolePolicy: 'canImportMuting', | ||||||
| 	prohibitMoved: true, | 	prohibitMoved: true, | ||||||
|  |  | ||||||
| 	limit: { | 	limit: { | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ import { ApiError } from '../../error.js'; | |||||||
| export const meta = { | export const meta = { | ||||||
| 	secure: true, | 	secure: true, | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canImportUserLists', | 	requiredRolePolicy: 'canImportUserLists', | ||||||
| 	prohibitMoved: true, | 	prohibitMoved: true, | ||||||
| 	limit: { | 	limit: { | ||||||
| 		duration: ms('1hour'), | 		duration: ms('1hour'), | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ export const meta = { | |||||||
| 	tags: ['meta'], | 	tags: ['meta'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canInvite', | 	requiredRolePolicy: 'canInvite', | ||||||
| 	kind: 'write:invite-codes', | 	kind: 'write:invite-codes', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ export const meta = { | |||||||
| 	tags: ['meta'], | 	tags: ['meta'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canInvite', | 	requiredRolePolicy: 'canInvite', | ||||||
| 	kind: 'write:invite-codes', | 	kind: 'write:invite-codes', | ||||||
|  |  | ||||||
| 	errors: { | 	errors: { | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ export const meta = { | |||||||
| 	tags: ['meta'], | 	tags: ['meta'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canInvite', | 	requiredRolePolicy: 'canInvite', | ||||||
| 	kind: 'read:invite-codes', | 	kind: 'read:invite-codes', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ export const meta = { | |||||||
| 	tags: ['meta'], | 	tags: ['meta'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canInvite', | 	requiredRolePolicy: 'canInvite', | ||||||
| 	kind: 'read:invite-codes', | 	kind: 'read:invite-codes', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ export const meta = { | |||||||
| 	tags: ['admin'], | 	tags: ['admin'], | ||||||
|  |  | ||||||
| 	requireCredential: true, | 	requireCredential: true, | ||||||
| 	requireRolePolicy: 'canManageCustomEmojis', | 	requiredRolePolicy: 'canManageCustomEmojis', | ||||||
| 	kind: 'read:admin:emoji', | 	kind: 'read:admin:emoji', | ||||||
|  |  | ||||||
| 	res: { | 	res: { | ||||||
|   | |||||||
| @@ -109,12 +109,6 @@ export const ROLE_POLICIES = [ | |||||||
| 	'canImportUserLists', | 	'canImportUserLists', | ||||||
| ] as const; | ] as const; | ||||||
|  |  | ||||||
| // なんか動かない |  | ||||||
| //export const CURRENT_STICKY_TOP = Symbol('CURRENT_STICKY_TOP'); |  | ||||||
| //export const CURRENT_STICKY_BOTTOM = Symbol('CURRENT_STICKY_BOTTOM'); |  | ||||||
| export const CURRENT_STICKY_TOP = 'CURRENT_STICKY_TOP'; |  | ||||||
| export const CURRENT_STICKY_BOTTOM = 'CURRENT_STICKY_BOTTOM'; |  | ||||||
|  |  | ||||||
| export const DEFAULT_SERVER_ERROR_IMAGE_URL = 'https://xn--931a.moe/assets/error.jpg'; | export const DEFAULT_SERVER_ERROR_IMAGE_URL = 'https://xn--931a.moe/assets/error.jpg'; | ||||||
| export const DEFAULT_NOT_FOUND_IMAGE_URL = 'https://xn--931a.moe/assets/not-found.jpg'; | export const DEFAULT_NOT_FOUND_IMAGE_URL = 'https://xn--931a.moe/assets/not-found.jpg'; | ||||||
| export const DEFAULT_INFO_IMAGE_URL = 'https://xn--931a.moe/assets/info.jpg'; | export const DEFAULT_INFO_IMAGE_URL = 'https://xn--931a.moe/assets/info.jpg'; | ||||||
|   | |||||||
| @@ -23,8 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only | |||||||
|  |  | ||||||
| <script lang="ts" setup> | <script lang="ts" setup> | ||||||
| import { onMounted, onUnmounted, provide, inject, ref, watch, useTemplateRef } from 'vue'; | import { onMounted, onUnmounted, provide, inject, ref, watch, useTemplateRef } from 'vue'; | ||||||
| import { CURRENT_STICKY_BOTTOM, CURRENT_STICKY_TOP } from '@@/js/const.js'; | import { DI } from '@/di.js'; | ||||||
| import type { Ref } from 'vue'; |  | ||||||
|  |  | ||||||
| const rootEl = useTemplateRef('rootEl'); | const rootEl = useTemplateRef('rootEl'); | ||||||
| const headerEl = useTemplateRef('headerEl'); | const headerEl = useTemplateRef('headerEl'); | ||||||
| @@ -32,13 +31,13 @@ const footerEl = useTemplateRef('footerEl'); | |||||||
|  |  | ||||||
| const headerHeight = ref<string | undefined>(); | const headerHeight = ref<string | undefined>(); | ||||||
| const childStickyTop = ref(0); | const childStickyTop = ref(0); | ||||||
| const parentStickyTop = inject<Ref<number>>(CURRENT_STICKY_TOP, ref(0)); | const parentStickyTop = inject(DI.currentStickyTop, ref(0)); | ||||||
| provide(CURRENT_STICKY_TOP, childStickyTop); | provide(DI.currentStickyTop, childStickyTop); | ||||||
|  |  | ||||||
| const footerHeight = ref<string | undefined>(); | const footerHeight = ref<string | undefined>(); | ||||||
| const childStickyBottom = ref(0); | const childStickyBottom = ref(0); | ||||||
| const parentStickyBottom = inject<Ref<number>>(CURRENT_STICKY_BOTTOM, ref(0)); | const parentStickyBottom = inject(DI.currentStickyBottom, ref(0)); | ||||||
| provide(CURRENT_STICKY_BOTTOM, childStickyBottom); | provide(DI.currentStickyBottom, childStickyBottom); | ||||||
|  |  | ||||||
| const calc = () => { | const calc = () => { | ||||||
| 	// コンポーネントが表示されてないけどKeepAliveで残ってる場合などは null になる | 	// コンポーネントが表示されてないけどKeepAliveで残ってる場合などは null になる | ||||||
|   | |||||||
| @@ -4,10 +4,15 @@ SPDX-License-Identifier: AGPL-3.0-only | |||||||
| --> | --> | ||||||
|  |  | ||||||
| <template> | <template> | ||||||
| <MkStickyContainer class="_pageScrollable"> | <div :class="[$style.root, reversed ? '_pageScrollableReversed' : '_pageScrollable']"> | ||||||
|  | 	<MkStickyContainer> | ||||||
| 		<template #header><MkPageHeader v-model:tab="tab" :actions="actions" :tabs="tabs"/></template> | 		<template #header><MkPageHeader v-model:tab="tab" :actions="actions" :tabs="tabs"/></template> | ||||||
|  | 		<div :class="$style.body"> | ||||||
| 			<slot></slot> | 			<slot></slot> | ||||||
| </MkStickyContainer> | 		</div> | ||||||
|  | 		<template #footer><slot name="footer"></slot></template> | ||||||
|  | 	</MkStickyContainer> | ||||||
|  | </div> | ||||||
| </template> | </template> | ||||||
|  |  | ||||||
| <script lang="ts" setup> | <script lang="ts" setup> | ||||||
| @@ -20,6 +25,7 @@ const props = withDefaults(defineProps<{ | |||||||
| 	thin?: boolean; | 	thin?: boolean; | ||||||
| 	hideTitle?: boolean; | 	hideTitle?: boolean; | ||||||
| 	displayMyAvatar?: boolean; | 	displayMyAvatar?: boolean; | ||||||
|  | 	reversed?: boolean; | ||||||
| }>(), { | }>(), { | ||||||
| 	tabs: () => ([] as Tab[]), | 	tabs: () => ([] as Tab[]), | ||||||
| }); | }); | ||||||
| @@ -28,5 +34,11 @@ const tab = defineModel<string>('tab'); | |||||||
| </script> | </script> | ||||||
|  |  | ||||||
| <style lang="scss" module> | <style lang="scss" module> | ||||||
|  | .root { | ||||||
|  |  | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .body { | ||||||
|  | 	min-height: calc(100cqh - (var(--MI-stickyTop, 0px) + var(--MI-stickyBottom, 0px))); | ||||||
|  | } | ||||||
| </style> | </style> | ||||||
|   | |||||||
| @@ -12,4 +12,6 @@ export const DI = { | |||||||
| 	mock: Symbol() as InjectionKey<boolean>, | 	mock: Symbol() as InjectionKey<boolean>, | ||||||
| 	pageMetadata: Symbol() as InjectionKey<Ref<Record<string, any>>>, | 	pageMetadata: Symbol() as InjectionKey<Ref<Record<string, any>>>, | ||||||
| 	viewId: Symbol() as InjectionKey<string>, | 	viewId: Symbol() as InjectionKey<string>, | ||||||
|  | 	currentStickyTop: Symbol() as InjectionKey<Ref<number>>, | ||||||
|  | 	currentStickyBottom: Symbol() as InjectionKey<Ref<number>>, | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only | |||||||
|  |  | ||||||
| <template> | <template> | ||||||
| <PageWithHeader v-model:tab="tab" :actions="headerActions" :tabs="headerTabs"> | <PageWithHeader v-model:tab="tab" :actions="headerActions" :tabs="headerTabs"> | ||||||
| 	<MkSpacer :contentMax="700" :class="$style.main"> | 	<MkSpacer :contentMax="700"> | ||||||
| 		<MkHorizontalSwipe v-model:tab="tab" :tabs="headerTabs"> | 		<MkHorizontalSwipe v-model:tab="tab" :tabs="headerTabs"> | ||||||
| 			<div v-if="channel && tab === 'overview'" class="_gaps"> | 			<div v-if="channel && tab === 'overview'" class="_gaps"> | ||||||
| 				<div class="_panel" :class="$style.bannerContainer"> | 				<div class="_panel" :class="$style.bannerContainer"> | ||||||
| @@ -270,10 +270,6 @@ definePage(() => ({ | |||||||
| </script> | </script> | ||||||
|  |  | ||||||
| <style lang="scss" module> | <style lang="scss" module> | ||||||
| .main { |  | ||||||
| 	min-height: calc(100cqh - (var(--MI-stickyTop, 0px) + var(--MI-stickyBottom, 0px))); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .footer { | .footer { | ||||||
| 	-webkit-backdrop-filter: var(--MI-blur, blur(15px)); | 	-webkit-backdrop-filter: var(--MI-blur, blur(15px)); | ||||||
| 	backdrop-filter: var(--MI-blur, blur(15px)); | 	backdrop-filter: var(--MI-blur, blur(15px)); | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ SPDX-License-Identifier: AGPL-3.0-only | |||||||
| 			</p> | 			</p> | ||||||
| 		</div> | 		</div> | ||||||
| 	</MkSpacer> | 	</MkSpacer> | ||||||
| 	<MkSpacer v-else-if="list" :contentMax="700" :class="$style.main"> | 	<MkSpacer v-else-if="list" :contentMax="700"> | ||||||
| 		<div v-if="list" class="members _margin"> | 		<div v-if="list" class="members _margin"> | ||||||
| 			<div :class="$style.member_text">{{ i18n.ts.members }}</div> | 			<div :class="$style.member_text">{{ i18n.ts.members }}</div> | ||||||
| 			<div class="_gaps_s"> | 			<div class="_gaps_s"> | ||||||
| @@ -106,10 +106,6 @@ definePage(() => ({ | |||||||
| })); | })); | ||||||
| </script> | </script> | ||||||
| <style lang="scss" module> | <style lang="scss" module> | ||||||
| .main { |  | ||||||
| 	min-height: calc(100cqh - (var(--MI-stickyTop, 0px) + var(--MI-stickyBottom, 0px))); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .userItem { | .userItem { | ||||||
| 	display: flex; | 	display: flex; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only | |||||||
|  |  | ||||||
| <template> | <template> | ||||||
| <PageWithHeader :actions="headerActions" :tabs="headerTabs"> | <PageWithHeader :actions="headerActions" :tabs="headerTabs"> | ||||||
| 	<MkSpacer :contentMax="700" :class="$style.main"> | 	<MkSpacer :contentMax="700"> | ||||||
| 		<div v-if="list" class="_gaps"> | 		<div v-if="list" class="_gaps"> | ||||||
| 			<MkFolder> | 			<MkFolder> | ||||||
| 				<template #label>{{ i18n.ts.settings }}</template> | 				<template #label>{{ i18n.ts.settings }}</template> | ||||||
| @@ -197,10 +197,6 @@ definePage(() => ({ | |||||||
| </script> | </script> | ||||||
|  |  | ||||||
| <style lang="scss" module> | <style lang="scss" module> | ||||||
| .main { |  | ||||||
| 	min-height: calc(100cqh - (var(--MI-stickyTop, 0px) + var(--MI-stickyBottom, 0px))); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .userItem { | .userItem { | ||||||
| 	display: flex; | 	display: flex; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -139,6 +139,7 @@ export const PREF_DEF = { | |||||||
| 			'-', | 			'-', | ||||||
| 			'explore', | 			'explore', | ||||||
| 			'announcements', | 			'announcements', | ||||||
|  | 			'channels', | ||||||
| 			'search', | 			'search', | ||||||
| 			'-', | 			'-', | ||||||
| 			'ui', | 			'ui', | ||||||
|   | |||||||
| @@ -179,11 +179,20 @@ rt { | |||||||
|  |  | ||||||
| ._pageScrollable { | ._pageScrollable { | ||||||
| 	height: 100%; | 	height: 100%; | ||||||
| 	overflow: auto; | 	overflow: clip; | ||||||
| 	overflow-y: scroll; | 	overflow-y: scroll; | ||||||
| 	overscroll-behavior: contain; | 	overscroll-behavior: contain; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | ._pageScrollableReversed { | ||||||
|  | 	height: 100%; | ||||||
|  | 	overflow: clip; | ||||||
|  | 	overflow-y: scroll; | ||||||
|  | 	overscroll-behavior: contain; | ||||||
|  | 	display: flex; | ||||||
|  | 	flex-direction: column-reverse; | ||||||
|  | } | ||||||
|  |  | ||||||
| ._indicatorCircle { | ._indicatorCircle { | ||||||
| 	display: inline-block; | 	display: inline-block; | ||||||
| 	width: 1em; | 	width: 1em; | ||||||
|   | |||||||
| @@ -97,7 +97,6 @@ SPDX-License-Identifier: AGPL-3.0-only | |||||||
| <script lang="ts" setup> | <script lang="ts" setup> | ||||||
| import { defineAsyncComponent, provide, onMounted, computed, ref, watch, useTemplateRef } from 'vue'; | import { defineAsyncComponent, provide, onMounted, computed, ref, watch, useTemplateRef } from 'vue'; | ||||||
| import { instanceName } from '@@/js/config.js'; | import { instanceName } from '@@/js/config.js'; | ||||||
| import { CURRENT_STICKY_BOTTOM } from '@@/js/const.js'; |  | ||||||
| import { isLink } from '@@/js/is-link.js'; | import { isLink } from '@@/js/is-link.js'; | ||||||
| import XCommon from './_common_/common.vue'; | import XCommon from './_common_/common.vue'; | ||||||
| import type { Ref } from 'vue'; | import type { Ref } from 'vue'; | ||||||
| @@ -200,16 +199,13 @@ const onContextmenu = (ev) => { | |||||||
| }; | }; | ||||||
|  |  | ||||||
| const navFooterHeight = ref(0); | const navFooterHeight = ref(0); | ||||||
| provide<Ref<number>>(CURRENT_STICKY_BOTTOM, navFooterHeight); |  | ||||||
|  |  | ||||||
| watch(navFooter, () => { | watch(navFooter, () => { | ||||||
| 	if (navFooter.value) { | 	if (navFooter.value) { | ||||||
| 		navFooterHeight.value = navFooter.value.offsetHeight; | 		navFooterHeight.value = navFooter.value.offsetHeight; | ||||||
| 		window.document.body.style.setProperty('--MI-stickyBottom', `${navFooterHeight.value}px`); |  | ||||||
| 		window.document.body.style.setProperty('--MI-minBottomSpacing', 'var(--MI-minBottomSpacingMobile)'); | 		window.document.body.style.setProperty('--MI-minBottomSpacing', 'var(--MI-minBottomSpacingMobile)'); | ||||||
| 	} else { | 	} else { | ||||||
| 		navFooterHeight.value = 0; | 		navFooterHeight.value = 0; | ||||||
| 		window.document.body.style.setProperty('--MI-stickyBottom', '0px'); |  | ||||||
| 		window.document.body.style.setProperty('--MI-minBottomSpacing', '0px'); | 		window.document.body.style.setProperty('--MI-minBottomSpacing', '0px'); | ||||||
| 	} | 	} | ||||||
| }, { | }, { | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| { | { | ||||||
| 	"type": "module", | 	"type": "module", | ||||||
| 	"name": "misskey-js", | 	"name": "misskey-js", | ||||||
| 	"version": "2025.3.2-beta.8", | 	"version": "2025.3.2-beta.9", | ||||||
| 	"description": "Misskey SDK for JavaScript", | 	"description": "Misskey SDK for JavaScript", | ||||||
| 	"license": "MIT", | 	"license": "MIT", | ||||||
| 	"main": "./built/index.js", | 	"main": "./built/index.js", | ||||||
|   | |||||||
							
								
								
									
										232
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										232
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							| @@ -163,10 +163,10 @@ importers: | |||||||
|         version: 2.5.0 |         version: 2.5.0 | ||||||
|       '@swc/cli': |       '@swc/cli': | ||||||
|         specifier: 0.6.0 |         specifier: 0.6.0 | ||||||
|         version: 0.6.0(@swc/core@1.11.11)(chokidar@4.0.3) |         version: 0.6.0(@swc/core@1.11.12)(chokidar@4.0.3) | ||||||
|       '@swc/core': |       '@swc/core': | ||||||
|         specifier: 1.11.11 |         specifier: 1.11.12 | ||||||
|         version: 1.11.11 |         version: 1.11.12 | ||||||
|       '@twemoji/parser': |       '@twemoji/parser': | ||||||
|         specifier: 15.1.1 |         specifier: 15.1.1 | ||||||
|         version: 15.1.1 |         version: 15.1.1 | ||||||
| @@ -192,8 +192,8 @@ importers: | |||||||
|         specifier: 1.20.3 |         specifier: 1.20.3 | ||||||
|         version: 1.20.3 |         version: 1.20.3 | ||||||
|       bullmq: |       bullmq: | ||||||
|         specifier: 5.44.1 |         specifier: 5.44.3 | ||||||
|         version: 5.44.1 |         version: 5.44.3 | ||||||
|       cacheable-lookup: |       cacheable-lookup: | ||||||
|         specifier: 7.0.0 |         specifier: 7.0.0 | ||||||
|         version: 7.0.0 |         version: 7.0.0 | ||||||
| @@ -449,7 +449,7 @@ importers: | |||||||
|         version: 12.0.0 |         version: 12.0.0 | ||||||
|       '@swc/jest': |       '@swc/jest': | ||||||
|         specifier: 0.2.37 |         specifier: 0.2.37 | ||||||
|         version: 0.2.37(@swc/core@1.11.11) |         version: 0.2.37(@swc/core@1.11.12) | ||||||
|       '@types/accepts': |       '@types/accepts': | ||||||
|         specifier: 1.3.7 |         specifier: 1.3.7 | ||||||
|         version: 1.3.7 |         version: 1.3.7 | ||||||
| @@ -499,8 +499,8 @@ importers: | |||||||
|         specifier: 0.7.34 |         specifier: 0.7.34 | ||||||
|         version: 0.7.34 |         version: 0.7.34 | ||||||
|       '@types/node': |       '@types/node': | ||||||
|         specifier: 22.13.10 |         specifier: 22.13.11 | ||||||
|         version: 22.13.10 |         version: 22.13.11 | ||||||
|       '@types/nodemailer': |       '@types/nodemailer': | ||||||
|         specifier: 6.4.17 |         specifier: 6.4.17 | ||||||
|         version: 6.4.17 |         version: 6.4.17 | ||||||
| @@ -581,7 +581,7 @@ importers: | |||||||
|         version: 9.0.0 |         version: 9.0.0 | ||||||
|       jest: |       jest: | ||||||
|         specifier: 29.7.0 |         specifier: 29.7.0 | ||||||
|         version: 29.7.0(@types/node@22.13.10) |         version: 29.7.0(@types/node@22.13.11) | ||||||
|       jest-mock: |       jest-mock: | ||||||
|         specifier: 29.7.0 |         specifier: 29.7.0 | ||||||
|         version: 29.7.0 |         version: 29.7.0 | ||||||
| @@ -599,38 +599,38 @@ importers: | |||||||
|         specifier: 1.3.11 |         specifier: 1.3.11 | ||||||
|         version: 1.3.11 |         version: 1.3.11 | ||||||
|       '@swc/core-darwin-arm64': |       '@swc/core-darwin-arm64': | ||||||
|         specifier: 1.11.11 |         specifier: 1.11.12 | ||||||
|         version: 1.11.11 |         version: 1.11.12 | ||||||
|       '@swc/core-darwin-x64': |       '@swc/core-darwin-x64': | ||||||
|         specifier: 1.11.11 |         specifier: 1.11.12 | ||||||
|         version: 1.11.11 |         version: 1.11.12 | ||||||
|       '@swc/core-freebsd-x64': |       '@swc/core-freebsd-x64': | ||||||
|         specifier: 1.3.11 |         specifier: 1.3.11 | ||||||
|         version: 1.3.11 |         version: 1.3.11 | ||||||
|       '@swc/core-linux-arm-gnueabihf': |       '@swc/core-linux-arm-gnueabihf': | ||||||
|         specifier: 1.11.11 |         specifier: 1.11.12 | ||||||
|         version: 1.11.11 |         version: 1.11.12 | ||||||
|       '@swc/core-linux-arm64-gnu': |       '@swc/core-linux-arm64-gnu': | ||||||
|         specifier: 1.11.11 |         specifier: 1.11.12 | ||||||
|         version: 1.11.11 |         version: 1.11.12 | ||||||
|       '@swc/core-linux-arm64-musl': |       '@swc/core-linux-arm64-musl': | ||||||
|         specifier: 1.11.11 |         specifier: 1.11.12 | ||||||
|         version: 1.11.11 |         version: 1.11.12 | ||||||
|       '@swc/core-linux-x64-gnu': |       '@swc/core-linux-x64-gnu': | ||||||
|         specifier: 1.11.11 |         specifier: 1.11.12 | ||||||
|         version: 1.11.11 |         version: 1.11.12 | ||||||
|       '@swc/core-linux-x64-musl': |       '@swc/core-linux-x64-musl': | ||||||
|         specifier: 1.11.11 |         specifier: 1.11.12 | ||||||
|         version: 1.11.11 |         version: 1.11.12 | ||||||
|       '@swc/core-win32-arm64-msvc': |       '@swc/core-win32-arm64-msvc': | ||||||
|         specifier: 1.11.11 |         specifier: 1.11.12 | ||||||
|         version: 1.11.11 |         version: 1.11.12 | ||||||
|       '@swc/core-win32-ia32-msvc': |       '@swc/core-win32-ia32-msvc': | ||||||
|         specifier: 1.11.11 |         specifier: 1.11.12 | ||||||
|         version: 1.11.11 |         version: 1.11.12 | ||||||
|       '@swc/core-win32-x64-msvc': |       '@swc/core-win32-x64-msvc': | ||||||
|         specifier: 1.11.11 |         specifier: 1.11.12 | ||||||
|         version: 1.11.11 |         version: 1.11.12 | ||||||
|       '@tensorflow/tfjs': |       '@tensorflow/tfjs': | ||||||
|         specifier: 4.22.0 |         specifier: 4.22.0 | ||||||
|         version: 4.22.0(encoding@0.1.13)(seedrandom@3.0.5) |         version: 4.22.0(encoding@0.1.13)(seedrandom@3.0.5) | ||||||
| @@ -1313,7 +1313,7 @@ importers: | |||||||
|         version: 7.51.1(@types/node@22.13.9) |         version: 7.51.1(@types/node@22.13.9) | ||||||
|       '@swc/jest': |       '@swc/jest': | ||||||
|         specifier: 0.2.37 |         specifier: 0.2.37 | ||||||
|         version: 0.2.37(@swc/core@1.11.11) |         version: 0.2.37(@swc/core@1.11.12) | ||||||
|       '@types/jest': |       '@types/jest': | ||||||
|         specifier: 29.5.14 |         specifier: 29.5.14 | ||||||
|         version: 29.5.14 |         version: 29.5.14 | ||||||
| @@ -3982,14 +3982,14 @@ packages: | |||||||
|     cpu: [arm64] |     cpu: [arm64] | ||||||
|     os: [android] |     os: [android] | ||||||
|  |  | ||||||
|   '@swc/core-darwin-arm64@1.11.11': |   '@swc/core-darwin-arm64@1.11.12': | ||||||
|     resolution: {integrity: sha512-vJcjGVDB8cZH7zyOkC0AfpFYI/7GHKG0NSsH3tpuKrmoAXJyCYspKPGid7FT53EAlWreN7+Pew+bukYf5j+Fmg==} |     resolution: {integrity: sha512-x+iljeyIaVq7VCAy9pM0rqAb9GKA1cqDkqCxgFDxH3rcH+ykZa12vkDlTwysgkfLV8pr0KhCRHkwY+iAqPbO9g==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     cpu: [arm64] |     cpu: [arm64] | ||||||
|     os: [darwin] |     os: [darwin] | ||||||
|  |  | ||||||
|   '@swc/core-darwin-x64@1.11.11': |   '@swc/core-darwin-x64@1.11.12': | ||||||
|     resolution: {integrity: sha512-/N4dGdqEYvD48mCF3QBSycAbbQd3yoZ2YHSzYesQf8usNc2YpIhYqEH3sql02UsxTjEFOJSf1bxZABDdhbSl6A==} |     resolution: {integrity: sha512-DwTXPdhJ/+scUR1iWttu3p0q8b5omF71xWFCw6UC99QBJQ4femmRtZNacgdiBkxZ5IbUlxd8m5UzMBc/+H5rWw==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     cpu: [x64] |     cpu: [x64] | ||||||
|     os: [darwin] |     os: [darwin] | ||||||
| @@ -4000,56 +4000,56 @@ packages: | |||||||
|     cpu: [x64] |     cpu: [x64] | ||||||
|     os: [freebsd] |     os: [freebsd] | ||||||
|  |  | ||||||
|   '@swc/core-linux-arm-gnueabihf@1.11.11': |   '@swc/core-linux-arm-gnueabihf@1.11.12': | ||||||
|     resolution: {integrity: sha512-hsBhKK+wVXdN3x9MrL5GW0yT8o9GxteE5zHAI2HJjRQel3HtW7m5Nvwaq+q8rwMf4YQRd8ydbvwl4iUOZx7i2Q==} |     resolution: {integrity: sha512-ls9b3lX2x3tnJKGn6zSDFK1ohdmdUkE6nwqrVmdzqAwr/Q5i2ij/dmkOFCloItc2PHNVtRGGsC4+FYSm1EBLjg==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     cpu: [arm] |     cpu: [arm] | ||||||
|     os: [linux] |     os: [linux] | ||||||
|  |  | ||||||
|   '@swc/core-linux-arm64-gnu@1.11.11': |   '@swc/core-linux-arm64-gnu@1.11.12': | ||||||
|     resolution: {integrity: sha512-YOCdxsqbnn/HMPCNM6nrXUpSndLXMUssGTtzT7ffXqr7WuzRg2e170FVDVQFIkb08E7Ku5uOnnUVAChAJQbMOQ==} |     resolution: {integrity: sha512-F0nMLl5kYbew5GjHq7B21poE5VOPgSsoQ0VEXd4Fji3rR0d0gLoK2r+JP92XmpRxAzdzpdak1DQczWMyf2BQAQ==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     cpu: [arm64] |     cpu: [arm64] | ||||||
|     os: [linux] |     os: [linux] | ||||||
|  |  | ||||||
|   '@swc/core-linux-arm64-musl@1.11.11': |   '@swc/core-linux-arm64-musl@1.11.12': | ||||||
|     resolution: {integrity: sha512-nR2tfdQRRzwqR2XYw9NnBk9Fdvff/b8IiJzDL28gRR2QiJWLaE8LsRovtWrzCOYq6o5Uu9cJ3WbabWthLo4jLw==} |     resolution: {integrity: sha512-3dlHowBgYBgi23ZBSvFHe/tD3PowEhxfVAy08NckWBeaG/e4dyrYMhAiccfuy6jkDYXEF1L2DtpRtxGImxoaPg==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     cpu: [arm64] |     cpu: [arm64] | ||||||
|     os: [linux] |     os: [linux] | ||||||
|  |  | ||||||
|   '@swc/core-linux-x64-gnu@1.11.11': |   '@swc/core-linux-x64-gnu@1.11.12': | ||||||
|     resolution: {integrity: sha512-b4gBp5HA9xNWNC5gsYbdzGBJWx4vKSGybGMGOVWWuF+ynx10+0sA/o4XJGuNHm8TEDuNh9YLKf6QkIO8+GPJ1g==} |     resolution: {integrity: sha512-ToEWzLA5lXlYCbGNzMow6+uy4zhpXKQyFb3RHM8AYVb0n4pNPWvwF+8ybWDimeGBBaHJLgRQsUMuJ4NV6urSrA==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     cpu: [x64] |     cpu: [x64] | ||||||
|     os: [linux] |     os: [linux] | ||||||
|  |  | ||||||
|   '@swc/core-linux-x64-musl@1.11.11': |   '@swc/core-linux-x64-musl@1.11.12': | ||||||
|     resolution: {integrity: sha512-dEvqmQVswjNvMBwXNb8q5uSvhWrJLdttBSef3s6UC5oDSwOr00t3RQPzyS3n5qmGJ8UMTdPRmsopxmqaODISdg==} |     resolution: {integrity: sha512-N5xF+MDZr79e8gvVXX3YP1bMeaRL16Kst/R7bGUQvvCq1UGD86qMUtSr5KfCl0h5SNKP2YKtkN98HQLnGEikow==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     cpu: [x64] |     cpu: [x64] | ||||||
|     os: [linux] |     os: [linux] | ||||||
|  |  | ||||||
|   '@swc/core-win32-arm64-msvc@1.11.11': |   '@swc/core-win32-arm64-msvc@1.11.12': | ||||||
|     resolution: {integrity: sha512-aZNZznem9WRnw2FbTqVpnclvl8Q2apOBW2B316gZK+qxbe+ktjOUnYaMhdCG3+BYggyIBDOnaJeQrXbKIMmNdw==} |     resolution: {integrity: sha512-/PYiyYWSQRtMoOamMfhAfq0y3RWk9LpUZ49yetJn2XI85TRkL5u2DTLLNkTPvoTiCfo0eZOJF9t5b7Z6ly0iHQ==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     cpu: [arm64] |     cpu: [arm64] | ||||||
|     os: [win32] |     os: [win32] | ||||||
|  |  | ||||||
|   '@swc/core-win32-ia32-msvc@1.11.11': |   '@swc/core-win32-ia32-msvc@1.11.12': | ||||||
|     resolution: {integrity: sha512-DjeJn/IfjgOddmJ8IBbWuDK53Fqw7UvOz7kyI/728CSdDYC3LXigzj3ZYs4VvyeOt+ZcQZUB2HA27edOifomGw==} |     resolution: {integrity: sha512-Dxm6W4p0YVNIPnYh/Kf/9zPeaD6sVAGDQN+2c52l4m/4gR5aDgE+xg6k5lAt4ok7LDXInL3n1nwYEG7Tc4JcSQ==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     cpu: [ia32] |     cpu: [ia32] | ||||||
|     os: [win32] |     os: [win32] | ||||||
|  |  | ||||||
|   '@swc/core-win32-x64-msvc@1.11.11': |   '@swc/core-win32-x64-msvc@1.11.12': | ||||||
|     resolution: {integrity: sha512-Gp/SLoeMtsU4n0uRoKDOlGrRC6wCfifq7bqLwSlAG8u8MyJYJCcwjg7ggm0rhLdC2vbiZ+lLVl3kkETp+JUvKg==} |     resolution: {integrity: sha512-PP8RSJTcda5nUHJGkbKeQ20OC+L2LxcbjYpyha1OqIFyu/qWG9zMMYVaTLKJL7zsJ14pIM/mpS3u+CJARQ+Hzw==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     cpu: [x64] |     cpu: [x64] | ||||||
|     os: [win32] |     os: [win32] | ||||||
|  |  | ||||||
|   '@swc/core@1.11.11': |   '@swc/core@1.11.12': | ||||||
|     resolution: {integrity: sha512-pCVY2Wn6dV/labNvssk9b3Owi4WOYsapcbWm90XkIj4xH/56Z6gzja9fsU+4MdPuEfC2Smw835nZHcdCFGyX6A==} |     resolution: {integrity: sha512-Jwx9JH1O6Vm7BS9AEPLlquJNSy6Lbt/kiJIlxSslDuBLeDJD13lXQfitvazqgRwGEHx1QmwEq8mc0OSristtRw==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     peerDependencies: |     peerDependencies: | ||||||
|       '@swc/helpers': '*' |       '@swc/helpers': '*' | ||||||
| @@ -5233,8 +5233,8 @@ packages: | |||||||
|     resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} |     resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} | ||||||
|     engines: {node: '>=6.14.2'} |     engines: {node: '>=6.14.2'} | ||||||
|  |  | ||||||
|   bullmq@5.44.1: |   bullmq@5.44.3: | ||||||
|     resolution: {integrity: sha512-NEWQIixKw5QdXmSnhQU25A336N10DvxuDcmiVXQyuwSx1lrzfNIdQA3BNADfpAUwHtuJkJImHVLCM3/KEr9nWA==} |     resolution: {integrity: sha512-NH3leZ97ullkcHEjfpOKCFyk3Il14KywC4Zrnf+R9z741Eazw0lituqUIkiFo1QH8Py/PIipA1rzCdsAmQsx/A==} | ||||||
|  |  | ||||||
|   buraha@0.0.1: |   buraha@0.0.1: | ||||||
|     resolution: {integrity: sha512-G563A0mTbzknm2jDaNxfZuNKIdeArs8T+XQN6t+KbmgnOoevXSXhKDkyf8Md/36Jrx99ikwbCag37VGe3myExQ==} |     resolution: {integrity: sha512-G563A0mTbzknm2jDaNxfZuNKIdeArs8T+XQN6t+KbmgnOoevXSXhKDkyf8Md/36Jrx99ikwbCag37VGe3myExQ==} | ||||||
| @@ -14179,9 +14179,9 @@ snapshots: | |||||||
|       - supports-color |       - supports-color | ||||||
|       - typescript |       - typescript | ||||||
|  |  | ||||||
|   '@swc/cli@0.6.0(@swc/core@1.11.11)(chokidar@4.0.3)': |   '@swc/cli@0.6.0(@swc/core@1.11.12)(chokidar@4.0.3)': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@swc/core': 1.11.11 |       '@swc/core': 1.11.12 | ||||||
|       '@swc/counter': 0.1.3 |       '@swc/counter': 0.1.3 | ||||||
|       '@xhmikosr/bin-wrapper': 13.0.5 |       '@xhmikosr/bin-wrapper': 13.0.5 | ||||||
|       commander: 8.3.0 |       commander: 8.3.0 | ||||||
| @@ -14199,10 +14199,10 @@ snapshots: | |||||||
|       '@swc/wasm': 1.2.130 |       '@swc/wasm': 1.2.130 | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core-darwin-arm64@1.11.11': |   '@swc/core-darwin-arm64@1.11.12': | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core-darwin-x64@1.11.11': |   '@swc/core-darwin-x64@1.11.12': | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core-freebsd-x64@1.3.11': |   '@swc/core-freebsd-x64@1.3.11': | ||||||
| @@ -14210,52 +14210,52 @@ snapshots: | |||||||
|       '@swc/wasm': 1.2.130 |       '@swc/wasm': 1.2.130 | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core-linux-arm-gnueabihf@1.11.11': |   '@swc/core-linux-arm-gnueabihf@1.11.12': | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core-linux-arm64-gnu@1.11.11': |   '@swc/core-linux-arm64-gnu@1.11.12': | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core-linux-arm64-musl@1.11.11': |   '@swc/core-linux-arm64-musl@1.11.12': | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core-linux-x64-gnu@1.11.11': |   '@swc/core-linux-x64-gnu@1.11.12': | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core-linux-x64-musl@1.11.11': |   '@swc/core-linux-x64-musl@1.11.12': | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core-win32-arm64-msvc@1.11.11': |   '@swc/core-win32-arm64-msvc@1.11.12': | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core-win32-ia32-msvc@1.11.11': |   '@swc/core-win32-ia32-msvc@1.11.12': | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core-win32-x64-msvc@1.11.11': |   '@swc/core-win32-x64-msvc@1.11.12': | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   '@swc/core@1.11.11': |   '@swc/core@1.11.12': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@swc/counter': 0.1.3 |       '@swc/counter': 0.1.3 | ||||||
|       '@swc/types': 0.1.19 |       '@swc/types': 0.1.19 | ||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|       '@swc/core-darwin-arm64': 1.11.11 |       '@swc/core-darwin-arm64': 1.11.12 | ||||||
|       '@swc/core-darwin-x64': 1.11.11 |       '@swc/core-darwin-x64': 1.11.12 | ||||||
|       '@swc/core-linux-arm-gnueabihf': 1.11.11 |       '@swc/core-linux-arm-gnueabihf': 1.11.12 | ||||||
|       '@swc/core-linux-arm64-gnu': 1.11.11 |       '@swc/core-linux-arm64-gnu': 1.11.12 | ||||||
|       '@swc/core-linux-arm64-musl': 1.11.11 |       '@swc/core-linux-arm64-musl': 1.11.12 | ||||||
|       '@swc/core-linux-x64-gnu': 1.11.11 |       '@swc/core-linux-x64-gnu': 1.11.12 | ||||||
|       '@swc/core-linux-x64-musl': 1.11.11 |       '@swc/core-linux-x64-musl': 1.11.12 | ||||||
|       '@swc/core-win32-arm64-msvc': 1.11.11 |       '@swc/core-win32-arm64-msvc': 1.11.12 | ||||||
|       '@swc/core-win32-ia32-msvc': 1.11.11 |       '@swc/core-win32-ia32-msvc': 1.11.12 | ||||||
|       '@swc/core-win32-x64-msvc': 1.11.11 |       '@swc/core-win32-x64-msvc': 1.11.12 | ||||||
|  |  | ||||||
|   '@swc/counter@0.1.3': {} |   '@swc/counter@0.1.3': {} | ||||||
|  |  | ||||||
|   '@swc/jest@0.2.37(@swc/core@1.11.11)': |   '@swc/jest@0.2.37(@swc/core@1.11.12)': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jest/create-cache-key-function': 29.7.0 |       '@jest/create-cache-key-function': 29.7.0 | ||||||
|       '@swc/core': 1.11.11 |       '@swc/core': 1.11.12 | ||||||
|       '@swc/counter': 0.1.3 |       '@swc/counter': 0.1.3 | ||||||
|       jsonc-parser: 3.2.0 |       jsonc-parser: 3.2.0 | ||||||
|  |  | ||||||
| @@ -14420,7 +14420,7 @@ snapshots: | |||||||
|  |  | ||||||
|   '@types/accepts@1.3.7': |   '@types/accepts@1.3.7': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|  |  | ||||||
|   '@types/archiver@6.0.3': |   '@types/archiver@6.0.3': | ||||||
|     dependencies: |     dependencies: | ||||||
| @@ -14456,7 +14456,7 @@ snapshots: | |||||||
|   '@types/body-parser@1.19.5': |   '@types/body-parser@1.19.5': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/connect': 3.4.35 |       '@types/connect': 3.4.35 | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|  |  | ||||||
|   '@types/braces@3.0.1': {} |   '@types/braces@3.0.1': {} | ||||||
|  |  | ||||||
| @@ -14512,7 +14512,7 @@ snapshots: | |||||||
|  |  | ||||||
|   '@types/fluent-ffmpeg@2.1.27': |   '@types/fluent-ffmpeg@2.1.27': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|  |  | ||||||
|   '@types/graceful-fs@4.1.6': |   '@types/graceful-fs@4.1.6': | ||||||
|     dependencies: |     dependencies: | ||||||
| @@ -14530,7 +14530,7 @@ snapshots: | |||||||
|  |  | ||||||
|   '@types/http-link-header@1.0.7': |   '@types/http-link-header@1.0.7': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|  |  | ||||||
|   '@types/istanbul-lib-coverage@2.0.4': {} |   '@types/istanbul-lib-coverage@2.0.4': {} | ||||||
|  |  | ||||||
| @@ -14551,7 +14551,7 @@ snapshots: | |||||||
|  |  | ||||||
|   '@types/jsdom@21.1.7': |   '@types/jsdom@21.1.7': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|       '@types/tough-cookie': 4.0.2 |       '@types/tough-cookie': 4.0.2 | ||||||
|       parse5: 7.2.1 |       parse5: 7.2.1 | ||||||
|  |  | ||||||
| @@ -14608,7 +14608,7 @@ snapshots: | |||||||
|  |  | ||||||
|   '@types/nodemailer@6.4.17': |   '@types/nodemailer@6.4.17': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|  |  | ||||||
|   '@types/normalize-package-data@2.4.1': {} |   '@types/normalize-package-data@2.4.1': {} | ||||||
|  |  | ||||||
| @@ -14619,11 +14619,11 @@ snapshots: | |||||||
|   '@types/oauth2orize@1.11.5': |   '@types/oauth2orize@1.11.5': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/express': 4.17.17 |       '@types/express': 4.17.17 | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|  |  | ||||||
|   '@types/oauth@0.9.6': |   '@types/oauth@0.9.6': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|  |  | ||||||
|   '@types/offscreencanvas@2019.3.0': {} |   '@types/offscreencanvas@2019.3.0': {} | ||||||
|  |  | ||||||
| @@ -14635,7 +14635,7 @@ snapshots: | |||||||
|  |  | ||||||
|   '@types/pg@8.11.11': |   '@types/pg@8.11.11': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|       pg-protocol: 1.7.0 |       pg-protocol: 1.7.0 | ||||||
|       pg-types: 4.0.1 |       pg-types: 4.0.1 | ||||||
|  |  | ||||||
| @@ -14653,7 +14653,7 @@ snapshots: | |||||||
|  |  | ||||||
|   '@types/qrcode@1.5.5': |   '@types/qrcode@1.5.5': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|  |  | ||||||
|   '@types/qs@6.9.7': {} |   '@types/qs@6.9.7': {} | ||||||
|  |  | ||||||
| @@ -14734,15 +14734,15 @@ snapshots: | |||||||
|  |  | ||||||
|   '@types/vary@1.1.3': |   '@types/vary@1.1.3': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|  |  | ||||||
|   '@types/web-push@3.6.4': |   '@types/web-push@3.6.4': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|  |  | ||||||
|   '@types/ws@8.18.0': |   '@types/ws@8.18.0': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|  |  | ||||||
|   '@types/yargs-parser@21.0.0': {} |   '@types/yargs-parser@21.0.0': {} | ||||||
|  |  | ||||||
| @@ -15741,7 +15741,7 @@ snapshots: | |||||||
|       node-gyp-build: 4.6.0 |       node-gyp-build: 4.6.0 | ||||||
|     optional: true |     optional: true | ||||||
|  |  | ||||||
|   bullmq@5.44.1: |   bullmq@5.44.3: | ||||||
|     dependencies: |     dependencies: | ||||||
|       cron-parser: 4.9.0 |       cron-parser: 4.9.0 | ||||||
|       ioredis: 5.6.0 |       ioredis: 5.6.0 | ||||||
| @@ -16154,13 +16154,13 @@ snapshots: | |||||||
|       crc-32: 1.2.2 |       crc-32: 1.2.2 | ||||||
|       readable-stream: 4.3.0 |       readable-stream: 4.3.0 | ||||||
|  |  | ||||||
|   create-jest@29.7.0(@types/node@22.13.10): |   create-jest@29.7.0(@types/node@22.13.11): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jest/types': 29.6.3 |       '@jest/types': 29.6.3 | ||||||
|       chalk: 4.1.2 |       chalk: 4.1.2 | ||||||
|       exit: 0.1.2 |       exit: 0.1.2 | ||||||
|       graceful-fs: 4.2.11 |       graceful-fs: 4.2.11 | ||||||
|       jest-config: 29.7.0(@types/node@22.13.10) |       jest-config: 29.7.0(@types/node@22.13.11) | ||||||
|       jest-util: 29.7.0 |       jest-util: 29.7.0 | ||||||
|       prompts: 2.4.2 |       prompts: 2.4.2 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
| @@ -18402,16 +18402,16 @@ snapshots: | |||||||
|       - babel-plugin-macros |       - babel-plugin-macros | ||||||
|       - supports-color |       - supports-color | ||||||
|  |  | ||||||
|   jest-cli@29.7.0(@types/node@22.13.10): |   jest-cli@29.7.0(@types/node@22.13.11): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jest/core': 29.7.0 |       '@jest/core': 29.7.0 | ||||||
|       '@jest/test-result': 29.7.0 |       '@jest/test-result': 29.7.0 | ||||||
|       '@jest/types': 29.6.3 |       '@jest/types': 29.6.3 | ||||||
|       chalk: 4.1.2 |       chalk: 4.1.2 | ||||||
|       create-jest: 29.7.0(@types/node@22.13.10) |       create-jest: 29.7.0(@types/node@22.13.11) | ||||||
|       exit: 0.1.2 |       exit: 0.1.2 | ||||||
|       import-local: 3.1.0 |       import-local: 3.1.0 | ||||||
|       jest-config: 29.7.0(@types/node@22.13.10) |       jest-config: 29.7.0(@types/node@22.13.11) | ||||||
|       jest-util: 29.7.0 |       jest-util: 29.7.0 | ||||||
|       jest-validate: 29.7.0 |       jest-validate: 29.7.0 | ||||||
|       yargs: 17.7.2 |       yargs: 17.7.2 | ||||||
| @@ -18440,36 +18440,6 @@ snapshots: | |||||||
|       - supports-color |       - supports-color | ||||||
|       - ts-node |       - ts-node | ||||||
|  |  | ||||||
|   jest-config@29.7.0(@types/node@22.13.10): |  | ||||||
|     dependencies: |  | ||||||
|       '@babel/core': 7.23.5 |  | ||||||
|       '@jest/test-sequencer': 29.7.0 |  | ||||||
|       '@jest/types': 29.6.3 |  | ||||||
|       babel-jest: 29.7.0(@babel/core@7.23.5) |  | ||||||
|       chalk: 4.1.2 |  | ||||||
|       ci-info: 3.7.1 |  | ||||||
|       deepmerge: 4.2.2 |  | ||||||
|       glob: 7.2.3 |  | ||||||
|       graceful-fs: 4.2.11 |  | ||||||
|       jest-circus: 29.7.0 |  | ||||||
|       jest-environment-node: 29.7.0 |  | ||||||
|       jest-get-type: 29.6.3 |  | ||||||
|       jest-regex-util: 29.6.3 |  | ||||||
|       jest-resolve: 29.7.0 |  | ||||||
|       jest-runner: 29.7.0 |  | ||||||
|       jest-util: 29.7.0 |  | ||||||
|       jest-validate: 29.7.0 |  | ||||||
|       micromatch: 4.0.8 |  | ||||||
|       parse-json: 5.2.0 |  | ||||||
|       pretty-format: 29.7.0 |  | ||||||
|       slash: 3.0.0 |  | ||||||
|       strip-json-comments: 3.1.1 |  | ||||||
|     optionalDependencies: |  | ||||||
|       '@types/node': 22.13.10 |  | ||||||
|     transitivePeerDependencies: |  | ||||||
|       - babel-plugin-macros |  | ||||||
|       - supports-color |  | ||||||
|  |  | ||||||
|   jest-config@29.7.0(@types/node@22.13.11): |   jest-config@29.7.0(@types/node@22.13.11): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.23.5 |       '@babel/core': 7.23.5 | ||||||
| @@ -18610,7 +18580,7 @@ snapshots: | |||||||
|   jest-mock@29.7.0: |   jest-mock@29.7.0: | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jest/types': 29.6.3 |       '@jest/types': 29.6.3 | ||||||
|       '@types/node': 22.13.10 |       '@types/node': 22.13.11 | ||||||
|       jest-util: 29.7.0 |       jest-util: 29.7.0 | ||||||
|  |  | ||||||
|   jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): |   jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): | ||||||
| @@ -18757,12 +18727,12 @@ snapshots: | |||||||
|       merge-stream: 2.0.0 |       merge-stream: 2.0.0 | ||||||
|       supports-color: 8.1.1 |       supports-color: 8.1.1 | ||||||
|  |  | ||||||
|   jest@29.7.0(@types/node@22.13.10): |   jest@29.7.0(@types/node@22.13.11): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jest/core': 29.7.0 |       '@jest/core': 29.7.0 | ||||||
|       '@jest/types': 29.6.3 |       '@jest/types': 29.6.3 | ||||||
|       import-local: 3.1.0 |       import-local: 3.1.0 | ||||||
|       jest-cli: 29.7.0(@types/node@22.13.10) |       jest-cli: 29.7.0(@types/node@22.13.11) | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - '@types/node' |       - '@types/node' | ||||||
|       - babel-plugin-macros |       - babel-plugin-macros | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user