- {{ i18n.t('yearX', { year }) }}
- {{ i18n.t('monthX', { month }) }}
+ {{ i18n.tsx.yearX({ year }) }}
+ {{ i18n.tsx.monthX({ month }) }}
-
🎉{{ i18n.t('dayX', { day }) }}🎉
-
{{ i18n.t('dayX', { day }) }}
+
🎉{{ i18n.tsx.dayX({ day }) }}🎉
+
{{ i18n.tsx.dayX({ day }) }}
{{ weekDay }}
diff --git a/packages/frontend/src/widgets/WidgetSlideshow.vue b/packages/frontend/src/widgets/WidgetSlideshow.vue
index 3393556c2d..11c61c2fa4 100644
--- a/packages/frontend/src/widgets/WidgetSlideshow.vue
+++ b/packages/frontend/src/widgets/WidgetSlideshow.vue
@@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.folder }}
-
{{ i18n.t('no-image') }}
+
{{ i18n.ts['no-image'] }}
diff --git a/packages/frontend/src/widgets/WidgetTimeline.vue b/packages/frontend/src/widgets/WidgetTimeline.vue
index 0ffea1f7a2..0c9e4fc510 100644
--- a/packages/frontend/src/widgets/WidgetTimeline.vue
+++ b/packages/frontend/src/widgets/WidgetTimeline.vue
@@ -16,7 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only
diff --git a/packages/frontend/src/widgets/WidgetTrends.vue b/packages/frontend/src/widgets/WidgetTrends.vue
index e423390ee3..e13921fdfd 100644
--- a/packages/frontend/src/widgets/WidgetTrends.vue
+++ b/packages/frontend/src/widgets/WidgetTrends.vue
@@ -14,7 +14,7 @@ SPDX-License-Identifier: AGPL-3.0-only
#{{ stat.tag }}
-
{{ i18n.t('nUsersMentioned', { n: stat.usersCount }) }}
+
{{ i18n.tsx.nUsersMentioned({ n: stat.usersCount }) }}
diff --git a/packages/frontend/tsconfig.json b/packages/frontend/tsconfig.json
index 5d451c878c..819629a9cf 100644
--- a/packages/frontend/tsconfig.json
+++ b/packages/frontend/tsconfig.json
@@ -33,6 +33,7 @@
],
"types": [
"vite/client",
+ "vitest/importMeta",
],
"lib": [
"esnext",
diff --git a/packages/frontend/vite.config.ts b/packages/frontend/vite.config.ts
index ead4956e83..b480a5209a 100644
--- a/packages/frontend/vite.config.ts
+++ b/packages/frontend/vite.config.ts
@@ -102,11 +102,6 @@ export function getConfig(): UserConfig {
__VUE_PROD_DEVTOOLS__: false,
},
- // https://vitejs.dev/guide/dep-pre-bundling.html#monorepos-and-linked-dependencies
- optimizeDeps: {
- include: ['cherrypick-js'],
- },
-
build: {
target: [
'chrome116',
@@ -137,7 +132,7 @@ export function getConfig(): UserConfig {
// https://vitejs.dev/guide/dep-pre-bundling.html#monorepos-and-linked-dependencies
commonjsOptions: {
- include: [/cherrypick-js/, /node_modules/],
+ include: [/cherrypick-js/, /misskey-reversi/, /misskey-bubble-game/, /node_modules/],
},
},
@@ -157,6 +152,7 @@ export function getConfig(): UserConfig {
},
},
},
+ includeSource: ['src/**/*.ts'],
},
};
}
diff --git a/packages/misskey-bubble-game/.eslintignore b/packages/misskey-bubble-game/.eslintignore
new file mode 100644
index 0000000000..f22128f047
--- /dev/null
+++ b/packages/misskey-bubble-game/.eslintignore
@@ -0,0 +1,7 @@
+node_modules
+/built
+/coverage
+/.eslintrc.js
+/jest.config.ts
+/test
+/test-d
diff --git a/packages/misskey-bubble-game/.eslintrc.cjs b/packages/misskey-bubble-game/.eslintrc.cjs
new file mode 100644
index 0000000000..e2e31e9e33
--- /dev/null
+++ b/packages/misskey-bubble-game/.eslintrc.cjs
@@ -0,0 +1,9 @@
+module.exports = {
+ parserOptions: {
+ tsconfigRootDir: __dirname,
+ project: ['./tsconfig.json'],
+ },
+ extends: [
+ '../shared/.eslintrc.js',
+ ],
+};
diff --git a/packages/misskey-bubble-game/package.json b/packages/misskey-bubble-game/package.json
new file mode 100644
index 0000000000..787a956185
--- /dev/null
+++ b/packages/misskey-bubble-game/package.json
@@ -0,0 +1,44 @@
+{
+ "type": "module",
+ "name": "misskey-bubble-game",
+ "version": "0.0.1",
+ "exports": {
+ ".": {
+ "import": "./built/esm/index.js",
+ "types": "./built/dts/index.d.ts"
+ },
+ "./*": {
+ "import": "./built/esm/*",
+ "types": "./built/dts/*"
+ }
+ },
+ "scripts": {
+ "build": "npm run ts",
+ "ts": "npm run ts-esm && npm run ts-dts",
+ "ts-esm": "tsc --outDir built/esm",
+ "ts-dts": "tsc --outDir built/dts --declaration true --emitDeclarationOnly true --declarationMap true",
+ "watch": "nodemon -w src -e ts,js,cjs,mjs,json --exec \"pnpm run build\"",
+ "eslint": "eslint . --ext .js,.jsx,.ts,.tsx",
+ "typecheck": "tsc --noEmit",
+ "lint": "pnpm typecheck && pnpm eslint"
+ },
+ "devDependencies": {
+ "@misskey-dev/eslint-plugin": "1.0.0",
+ "@types/matter-js": "0.19.6",
+ "@types/node": "20.11.5",
+ "@types/seedrandom": "3.0.8",
+ "@typescript-eslint/eslint-plugin": "6.19.0",
+ "@typescript-eslint/parser": "6.19.0",
+ "eslint": "8.56.0",
+ "nodemon": "3.0.2",
+ "typescript": "5.3.3"
+ },
+ "files": [
+ "built"
+ ],
+ "dependencies": {
+ "eventemitter3": "5.0.1",
+ "matter-js": "0.19.0",
+ "seedrandom": "3.0.5"
+ }
+}
diff --git a/packages/misskey-bubble-game/src/game.ts b/packages/misskey-bubble-game/src/game.ts
new file mode 100644
index 0000000000..1be0c638c8
--- /dev/null
+++ b/packages/misskey-bubble-game/src/game.ts
@@ -0,0 +1,495 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey, cherrypick contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { EventEmitter } from 'eventemitter3';
+import * as Matter from 'matter-js';
+import seedrandom from 'seedrandom';
+import { NORAML_MONOS, SQUARE_MONOS, SWEETS_MONOS, YEN_MONOS } from './monos.js';
+
+export type Mono = {
+ id: string;
+ level: number;
+ sizeX: number;
+ sizeY: number;
+ shape: 'circle' | 'rectangle' | 'custom';
+ vertices?: Matter.Vector[][];
+ verticesSize?: number;
+ score: number;
+ dropCandidate: boolean;
+};
+
+type Log = {
+ frame: number;
+ operation: 'drop';
+ x: number;
+} | {
+ frame: number;
+ operation: 'hold';
+} | {
+ frame: number;
+ operation: 'surrender';
+};
+
+export class DropAndFusionGame extends EventEmitter<{
+ changeScore: (newScore: number) => void;
+ changeCombo: (newCombo: number) => void;
+ changeStock: (newStock: { id: string; mono: Mono }[]) => void;
+ changeHolding: (newHolding: { id: string; mono: Mono } | null) => void;
+ dropped: (x: number) => void;
+ fusioned: (x: number, y: number, nextMono: Mono | null, scoreDelta: number) => void;
+ collision: (energy: number, bodyA: Matter.Body, bodyB: Matter.Body) => void;
+ monoAdded: (mono: Mono) => void;
+ gameOver: () => void;
+}> {
+ private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
+ private COMBO_INTERVAL = 60; // frame
+ public readonly GAME_VERSION = 3;
+ public readonly GAME_WIDTH = 450;
+ public readonly GAME_HEIGHT = 600;
+ public readonly DROP_COOLTIME = 30; // frame
+ public readonly PLAYAREA_MARGIN = 25;
+ private STOCK_MAX = 4;
+ private TICK_DELTA = 1000 / 60; // 60fps
+
+ public frame = 0;
+ public engine: Matter.Engine;
+ private tickCallbackQueue: { frame: number; callback: () => void; }[] = [];
+ private overflowCollider: Matter.Body;
+ private isGameOver = false;
+ private gameMode: 'normal' | 'yen' | 'square' | 'sweets' | 'space';
+ private rng: () => number;
+ private logs: Log[] = [];
+
+ /**
+ * フィールドに出ていて、かつ合体の対象となるアイテム
+ */
+ private fusionReadyBodyIds: Matter.Body['id'][] = [];
+
+ private gameOverReadyBodyIds: Matter.Body['id'][] = [];
+
+ /**
+ * fusion予約アイテムのペア
+ * TODO: これらのモノは光らせるなどの演出をすると視覚的に楽しそう
+ */
+ private fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = [];
+
+ private latestDroppedAt = 0; // frame
+ private latestFusionedAt = 0; // frame
+ private stock: { id: string; mono: Mono }[] = [];
+ private holding: { id: string; mono: Mono } | null = null;
+
+ public get monoDefinitions() {
+ switch (this.gameMode) {
+ case 'normal': return NORAML_MONOS;
+ case 'yen': return YEN_MONOS;
+ case 'square': return SQUARE_MONOS;
+ case 'sweets': return SWEETS_MONOS;
+ case 'space': return NORAML_MONOS;
+ }
+ }
+
+ private _combo = 0;
+ private get combo() {
+ return this._combo;
+ }
+ private set combo(value: number) {
+ this._combo = value;
+ this.emit('changeCombo', value);
+ }
+
+ private _score = 0;
+ private get score() {
+ return this._score;
+ }
+ private set score(value: number) {
+ this._score = value;
+ this.emit('changeScore', value);
+ }
+
+ private getMonoRenderOptions: null | ((mono: Mono) => Partial
) = null;
+
+ public replayPlaybackRate = 1;
+
+ constructor(env: {
+ seed: string;
+ gameMode: DropAndFusionGame['gameMode'];
+ getMonoRenderOptions?: (mono: Mono) => Partial;
+ }) {
+ super();
+
+ //#region BIND
+ this.tick = this.tick.bind(this);
+ //#endregion
+
+ this.gameMode = env.gameMode;
+ this.getMonoRenderOptions = env.getMonoRenderOptions ?? null;
+ this.rng = seedrandom(env.seed);
+
+ // sweetsモードは重いため
+ const physicsQualityFactor = this.gameMode === 'sweets' ? 4 : this.PHYSICS_QUALITY_FACTOR;
+ this.engine = Matter.Engine.create({
+ constraintIterations: 2 * physicsQualityFactor,
+ positionIterations: 6 * physicsQualityFactor,
+ velocityIterations: 4 * physicsQualityFactor,
+ gravity: {
+ x: 0,
+ y: this.gameMode === 'space' ? 0.0125 : 1,
+ },
+ timing: {
+ timeScale: 2,
+ },
+ enableSleeping: false,
+ });
+
+ this.engine.world.bodies = [];
+
+ //#region walls
+ const WALL_OPTIONS: Matter.IChamferableBodyDefinition = {
+ label: '_wall_',
+ isStatic: true,
+ friction: 0.7,
+ slop: this.gameMode === 'space' ? 0.01 : 0.7,
+ render: {
+ strokeStyle: 'transparent',
+ fillStyle: 'transparent',
+ },
+ };
+
+ const thickness = 100;
+ Matter.Composite.add(this.engine.world, [
+ Matter.Bodies.rectangle(this.GAME_WIDTH / 2, this.GAME_HEIGHT + (thickness / 2) - this.PLAYAREA_MARGIN, this.GAME_WIDTH, thickness, WALL_OPTIONS),
+ Matter.Bodies.rectangle(this.GAME_WIDTH + (thickness / 2) - this.PLAYAREA_MARGIN, this.GAME_HEIGHT / 2, thickness, this.GAME_HEIGHT, WALL_OPTIONS),
+ Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), this.GAME_HEIGHT / 2, thickness, this.GAME_HEIGHT, WALL_OPTIONS),
+ ]);
+ //#endregion
+
+ this.overflowCollider = Matter.Bodies.rectangle(this.GAME_WIDTH / 2, 0, this.GAME_WIDTH, 200, {
+ label: '_overflow_',
+ isStatic: true,
+ isSensor: true,
+ render: {
+ strokeStyle: 'transparent',
+ fillStyle: 'transparent',
+ },
+ });
+ Matter.Composite.add(this.engine.world, this.overflowCollider);
+ }
+
+ public msToFrame(ms: number) {
+ return Math.round(ms / this.TICK_DELTA);
+ }
+
+ public frameToMs(frame: number) {
+ return frame * this.TICK_DELTA;
+ }
+
+ private createBody(mono: Mono, x: number, y: number) {
+ const options: Matter.IBodyDefinition = {
+ label: mono.id,
+ density: this.gameMode === 'space' ? 0.01 : ((mono.sizeX * mono.sizeY) / 10000),
+ restitution: this.gameMode === 'space' ? 0.5 : 0.2,
+ frictionAir: this.gameMode === 'space' ? 0 : 0.01,
+ friction: this.gameMode === 'space' ? 0.5 : 0.7,
+ frictionStatic: this.gameMode === 'space' ? 0 : 5,
+ slop: this.gameMode === 'space' ? 0.01 : 0.7,
+ //mass: 0,
+ render: this.getMonoRenderOptions ? this.getMonoRenderOptions(mono) : undefined,
+ };
+ if (mono.shape === 'circle') {
+ return Matter.Bodies.circle(x, y, mono.sizeX / 2, options);
+ // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+ } else if (mono.shape === 'rectangle') {
+ return Matter.Bodies.rectangle(x, y, mono.sizeX, mono.sizeY, options);
+ } else if (mono.shape === 'custom') {
+ return Matter.Bodies.fromVertices(x, y, mono.vertices!.map(i => i.map(j => ({
+ x: (j.x / mono.verticesSize!) * mono.sizeX,
+ y: (j.y / mono.verticesSize!) * mono.sizeY,
+ }))), options);
+ } else {
+ throw new Error('unrecognized shape');
+ }
+ }
+
+ private fusion(bodyA: Matter.Body, bodyB: Matter.Body) {
+ if (this.latestFusionedAt > this.frame - this.COMBO_INTERVAL) {
+ this.combo++;
+ } else {
+ this.combo = 1;
+ }
+ this.latestFusionedAt = this.frame;
+
+ const newX = (bodyA.position.x + bodyB.position.x) / 2;
+ const newY = (bodyA.position.y + bodyB.position.y) / 2;
+
+ this.fusionReadyBodyIds = this.fusionReadyBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
+ this.gameOverReadyBodyIds = this.gameOverReadyBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
+ Matter.Composite.remove(this.engine.world, [bodyA, bodyB]);
+
+ const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!;
+ const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1) ?? null;
+
+ if (nextMono) {
+ const body = this.createBody(nextMono, newX, newY);
+ Matter.Composite.add(this.engine.world, body);
+
+ // 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする
+ this.tickCallbackQueue.push({
+ frame: this.frame + this.msToFrame(100),
+ callback: () => {
+ this.fusionReadyBodyIds.push(body.id);
+ },
+ });
+
+ this.emit('monoAdded', nextMono);
+ }
+
+ const hasComboBonus = this.gameMode !== 'yen' && this.gameMode !== 'sweets';
+ const comboBonus = hasComboBonus ? 1 + ((this.combo - 1) / 5) : 1;
+ const additionalScore = Math.round(currentMono.score * comboBonus);
+ this.score += additionalScore;
+
+ this.emit('fusioned', newX, newY, nextMono, additionalScore);
+ }
+
+ private onCollision(event: Matter.IEventCollision) {
+ for (const pairs of event.pairs) {
+ const { bodyA, bodyB } = pairs;
+
+ const shouldFusion = (bodyA.label === bodyB.label) &&
+ !this.fusionReservedPairs.some(x =>
+ x.bodyA.id === bodyA.id ||
+ x.bodyA.id === bodyB.id ||
+ x.bodyB.id === bodyA.id ||
+ x.bodyB.id === bodyB.id);
+
+ if (shouldFusion) {
+ if (this.fusionReadyBodyIds.includes(bodyA.id) && this.fusionReadyBodyIds.includes(bodyB.id)) {
+ this.fusion(bodyA, bodyB);
+ } else {
+ this.fusionReservedPairs.push({ bodyA, bodyB });
+ this.tickCallbackQueue.push({
+ frame: this.frame + this.msToFrame(100),
+ callback: () => {
+ this.fusionReservedPairs = this.fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id);
+ this.fusion(bodyA, bodyB);
+ },
+ });
+ }
+ } else {
+ const energy = pairs.collision.depth;
+
+ if (bodyA.label === '_overflow_' || bodyB.label === '_overflow_') continue;
+
+ if (bodyA.label !== '_wall_' && bodyB.label !== '_wall_') {
+ if (!this.gameOverReadyBodyIds.includes(bodyA.id)) this.gameOverReadyBodyIds.push(bodyA.id);
+ if (!this.gameOverReadyBodyIds.includes(bodyB.id)) this.gameOverReadyBodyIds.push(bodyB.id);
+ }
+
+ this.emit('collision', energy, bodyA, bodyB);
+ }
+ }
+ }
+
+ private onCollisionActive(event: Matter.IEventCollision) {
+ for (const pairs of event.pairs) {
+ const { bodyA, bodyB } = pairs;
+
+ // ハコからあふれたかどうかの判定
+ if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) {
+ if (this.gameOverReadyBodyIds.includes(bodyA.id) || this.gameOverReadyBodyIds.includes(bodyB.id)) {
+ this.gameOver();
+ break;
+ }
+ continue;
+ }
+ }
+ }
+
+ public surrender() {
+ this.logs.push({
+ frame: this.frame,
+ operation: 'surrender',
+ });
+
+ this.gameOver();
+ }
+
+ private gameOver() {
+ this.isGameOver = true;
+ this.emit('gameOver');
+ }
+
+ public start() {
+ for (let i = 0; i < this.STOCK_MAX; i++) {
+ this.stock.push({
+ id: this.rng().toString(),
+ mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
+ });
+ }
+ this.emit('changeStock', this.stock);
+
+ Matter.Events.on(this.engine, 'collisionStart', this.onCollision.bind(this));
+ Matter.Events.on(this.engine, 'collisionActive', this.onCollisionActive.bind(this));
+ }
+
+ public getLogs() {
+ return this.logs;
+ }
+
+ public tick() {
+ this.frame++;
+
+ if (this.latestFusionedAt < this.frame - this.COMBO_INTERVAL) {
+ this.combo = 0;
+ }
+
+ this.tickCallbackQueue = this.tickCallbackQueue.filter(x => {
+ if (x.frame === this.frame) {
+ x.callback();
+ return false;
+ } else {
+ return true;
+ }
+ });
+
+ Matter.Engine.update(this.engine, this.TICK_DELTA);
+
+ const hasNextTick = !this.isGameOver;
+
+ return hasNextTick;
+ }
+
+ public getActiveMonos() {
+ return this.engine.world.bodies.map(x => this.monoDefinitions.find((mono) => mono.id === x.label)!).filter(x => x !== undefined);
+ }
+
+ public drop(_x: number) {
+ if (this.isGameOver) return;
+ if (this.frame - this.latestDroppedAt < this.DROP_COOLTIME) return;
+
+ const head = this.stock.shift()!;
+ this.stock.push({
+ id: this.rng().toString(),
+ mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
+ });
+ this.emit('changeStock', this.stock);
+
+ const inputX = Math.round(_x);
+ const x = Math.min(this.GAME_WIDTH - this.PLAYAREA_MARGIN - (head.mono.sizeX / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.sizeX / 2), inputX));
+ const body = this.createBody(head.mono, x, 50 + head.mono.sizeY / 2);
+ this.logs.push({
+ frame: this.frame,
+ operation: 'drop',
+ x: inputX,
+ });
+
+ // add force
+ if (this.gameMode === 'space') {
+ Matter.Body.applyForce(body, body.position, {
+ x: 0,
+ y: (Math.PI * head.mono.sizeX * head.mono.sizeY) / 65536,
+ });
+ }
+
+ Matter.Composite.add(this.engine.world, body);
+
+ this.fusionReadyBodyIds.push(body.id);
+ this.latestDroppedAt = this.frame;
+
+ this.emit('dropped', x);
+ this.emit('monoAdded', head.mono);
+ }
+
+ public hold() {
+ if (this.isGameOver) return;
+
+ this.logs.push({
+ frame: this.frame,
+ operation: 'hold',
+ });
+
+ if (this.holding) {
+ const head = this.stock.shift()!;
+ this.stock.unshift(this.holding);
+ this.holding = head;
+ this.emit('changeHolding', this.holding);
+ this.emit('changeStock', this.stock);
+ } else {
+ const head = this.stock.shift()!;
+ this.holding = head;
+ this.stock.push({
+ id: this.rng().toString(),
+ mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
+ });
+ this.emit('changeHolding', this.holding);
+ this.emit('changeStock', this.stock);
+ }
+ }
+
+ public static serializeLogs(logs: Log[]) {
+ const _logs: number[][] = [];
+
+ for (let i = 0; i < logs.length; i++) {
+ const log = logs[i];
+ const frameDelta = i === 0 ? log.frame : log.frame - logs[i - 1].frame;
+
+ switch (log.operation) {
+ case 'drop':
+ _logs.push([frameDelta, 0, log.x]);
+ break;
+ case 'hold':
+ _logs.push([frameDelta, 1]);
+ break;
+ case 'surrender':
+ _logs.push([frameDelta, 2]);
+ break;
+ }
+ }
+
+ return _logs;
+ }
+
+ public static deserializeLogs(logs: number[][]) {
+ const _logs: Log[] = [];
+
+ let frame = 0;
+
+ for (const log of logs) {
+ const frameDelta = log[0];
+ frame += frameDelta;
+
+ const operation = log[1];
+
+ switch (operation) {
+ case 0:
+ _logs.push({
+ frame,
+ operation: 'drop',
+ x: log[2],
+ });
+ break;
+ case 1:
+ _logs.push({
+ frame,
+ operation: 'hold',
+ });
+ break;
+ case 2:
+ _logs.push({
+ frame,
+ operation: 'surrender',
+ });
+ break;
+ }
+ }
+
+ return _logs;
+ }
+
+ public dispose() {
+ Matter.World.clear(this.engine.world, false);
+ Matter.Engine.clear(this.engine);
+ }
+}
diff --git a/packages/misskey-bubble-game/src/index.ts b/packages/misskey-bubble-game/src/index.ts
new file mode 100644
index 0000000000..c12bb45857
--- /dev/null
+++ b/packages/misskey-bubble-game/src/index.ts
@@ -0,0 +1,10 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey, cherrypick contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { DropAndFusionGame, Mono } from './game.js';
+
+export {
+ DropAndFusionGame, Mono,
+};
diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/misskey-bubble-game/src/monos.ts
similarity index 51%
rename from packages/frontend/src/scripts/drop-and-fusion-engine.ts
rename to packages/misskey-bubble-game/src/monos.ts
index 9514a60434..37b531ec44 100644
--- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts
+++ b/packages/misskey-bubble-game/src/monos.ts
@@ -3,36 +3,10 @@
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { EventEmitter } from 'eventemitter3';
-import * as Matter from 'matter-js';
-import seedrandom from 'seedrandom';
-
-export type Mono = {
- id: string;
- level: number;
- sizeX: number;
- sizeY: number;
- shape: 'circle' | 'rectangle' | 'custom';
- vertices?: Matter.Vector[][];
- verticesSize?: number;
- score: number;
- dropCandidate: boolean;
-};
-
-type Log = {
- frame: number;
- operation: 'drop';
- x: number;
-} | {
- frame: number;
- operation: 'hold';
-} | {
- frame: number;
- operation: 'surrender';
-};
+import { Mono } from './game.js';
const NORMAL_BASE_SIZE = 32;
-const NORAML_MONOS: Mono[] = [{
+export const NORAML_MONOS: Mono[] = [{
id: '9377076d-c980-4d83-bdaf-175bc58275b7',
level: 10,
sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
@@ -116,7 +90,7 @@ const NORAML_MONOS: Mono[] = [{
const YEN_BASE_SIZE = 32;
const YEN_SATSU_BASE_SIZE = 70;
-const YEN_MONOS: Mono[] = [{
+export const YEN_MONOS: Mono[] = [{
id: '880f9bd9-802f-4135-a7e1-fd0e0331f726',
level: 10,
sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25 * 1.25,
@@ -199,7 +173,7 @@ const YEN_MONOS: Mono[] = [{
}];
const SQUARE_BASE_SIZE = 28;
-const SQUARE_MONOS: Mono[] = [{
+export const SQUARE_MONOS: Mono[] = [{
id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525',
level: 10,
sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
@@ -282,7 +256,7 @@ const SQUARE_MONOS: Mono[] = [{
}];
const SWEETS_BASE_SIZE = 40;
-const SWEETS_MONOS: Mono[] = [{
+export const SWEETS_MONOS: Mono[] = [{
id: '77f724c0-88be-4aeb-8e1a-a00ed18e3844',
level: 10,
sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25,
@@ -976,465 +950,3 @@ const SWEETS_MONOS: Mono[] = [{
score: 30,
dropCandidate: true,
}];
-
-export class DropAndFusionGame extends EventEmitter<{
- changeScore: (newScore: number) => void;
- changeCombo: (newCombo: number) => void;
- changeStock: (newStock: { id: string; mono: Mono }[]) => void;
- changeHolding: (newHolding: { id: string; mono: Mono } | null) => void;
- dropped: (x: number) => void;
- fusioned: (x: number, y: number, nextMono: Mono | null, scoreDelta: number) => void;
- collision: (energy: number, bodyA: Matter.Body, bodyB: Matter.Body) => void;
- monoAdded: (mono: Mono) => void;
- gameOver: () => void;
-}> {
- private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる
- private COMBO_INTERVAL = 60; // frame
- public readonly GAME_VERSION = 3;
- public readonly GAME_WIDTH = 450;
- public readonly GAME_HEIGHT = 600;
- public readonly DROP_COOLTIME = 30; // frame
- public readonly PLAYAREA_MARGIN = 25;
- private STOCK_MAX = 4;
- private TICK_DELTA = 1000 / 60; // 60fps
-
- public frame = 0;
- public engine: Matter.Engine;
- private tickCallbackQueue: { frame: number; callback: () => void; }[] = [];
- private overflowCollider: Matter.Body;
- private isGameOver = false;
- private gameMode: 'normal' | 'yen' | 'square' | 'sweets' | 'space';
- private rng: () => number;
- private logs: Log[] = [];
-
- /**
- * フィールドに出ていて、かつ合体の対象となるアイテム
- */
- private fusionReadyBodyIds: Matter.Body['id'][] = [];
-
- private gameOverReadyBodyIds: Matter.Body['id'][] = [];
-
- /**
- * fusion予約アイテムのペア
- * TODO: これらのモノは光らせるなどの演出をすると視覚的に楽しそう
- */
- private fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = [];
-
- private latestDroppedAt = 0; // frame
- private latestFusionedAt = 0; // frame
- private stock: { id: string; mono: Mono }[] = [];
- private holding: { id: string; mono: Mono } | null = null;
-
- public get monoDefinitions() {
- switch (this.gameMode) {
- case 'normal': return NORAML_MONOS;
- case 'yen': return YEN_MONOS;
- case 'square': return SQUARE_MONOS;
- case 'sweets': return SWEETS_MONOS;
- case 'space': return NORAML_MONOS;
- }
- }
-
- private _combo = 0;
- private get combo() {
- return this._combo;
- }
- private set combo(value: number) {
- this._combo = value;
- this.emit('changeCombo', value);
- }
-
- private _score = 0;
- private get score() {
- return this._score;
- }
- private set score(value: number) {
- this._score = value;
- this.emit('changeScore', value);
- }
-
- private getMonoRenderOptions: null | ((mono: Mono) => Partial) = null;
-
- public replayPlaybackRate = 1;
-
- constructor(env: {
- seed: string;
- gameMode: DropAndFusionGame['gameMode'];
- getMonoRenderOptions?: (mono: Mono) => Partial;
- }) {
- super();
-
- //#region BIND
- this.tick = this.tick.bind(this);
- //#endregion
-
- this.gameMode = env.gameMode;
- this.getMonoRenderOptions = env.getMonoRenderOptions ?? null;
- this.rng = seedrandom(env.seed);
-
- // sweetsモードは重いため
- const physicsQualityFactor = this.gameMode === 'sweets' ? 4 : this.PHYSICS_QUALITY_FACTOR;
- this.engine = Matter.Engine.create({
- constraintIterations: 2 * physicsQualityFactor,
- positionIterations: 6 * physicsQualityFactor,
- velocityIterations: 4 * physicsQualityFactor,
- gravity: {
- x: 0,
- y: this.gameMode === 'space' ? 0.0125 : 1,
- },
- timing: {
- timeScale: 2,
- },
- enableSleeping: false,
- });
-
- this.engine.world.bodies = [];
-
- //#region walls
- const WALL_OPTIONS: Matter.IChamferableBodyDefinition = {
- label: '_wall_',
- isStatic: true,
- friction: 0.7,
- slop: this.gameMode === 'space' ? 0.01 : 0.7,
- render: {
- strokeStyle: 'transparent',
- fillStyle: 'transparent',
- },
- };
-
- const thickness = 100;
- Matter.Composite.add(this.engine.world, [
- Matter.Bodies.rectangle(this.GAME_WIDTH / 2, this.GAME_HEIGHT + (thickness / 2) - this.PLAYAREA_MARGIN, this.GAME_WIDTH, thickness, WALL_OPTIONS),
- Matter.Bodies.rectangle(this.GAME_WIDTH + (thickness / 2) - this.PLAYAREA_MARGIN, this.GAME_HEIGHT / 2, thickness, this.GAME_HEIGHT, WALL_OPTIONS),
- Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), this.GAME_HEIGHT / 2, thickness, this.GAME_HEIGHT, WALL_OPTIONS),
- ]);
- //#endregion
-
- this.overflowCollider = Matter.Bodies.rectangle(this.GAME_WIDTH / 2, 0, this.GAME_WIDTH, 200, {
- label: '_overflow_',
- isStatic: true,
- isSensor: true,
- render: {
- strokeStyle: 'transparent',
- fillStyle: 'transparent',
- },
- });
- Matter.Composite.add(this.engine.world, this.overflowCollider);
- }
-
- public msToFrame(ms: number) {
- return Math.round(ms / this.TICK_DELTA);
- }
-
- public frameToMs(frame: number) {
- return frame * this.TICK_DELTA;
- }
-
- private createBody(mono: Mono, x: number, y: number) {
- const options: Matter.IBodyDefinition = {
- label: mono.id,
- density: this.gameMode === 'space' ? 0.01 : ((mono.sizeX * mono.sizeY) / 10000),
- restitution: this.gameMode === 'space' ? 0.5 : 0.2,
- frictionAir: this.gameMode === 'space' ? 0 : 0.01,
- friction: this.gameMode === 'space' ? 0.5 : 0.7,
- frictionStatic: this.gameMode === 'space' ? 0 : 5,
- slop: this.gameMode === 'space' ? 0.01 : 0.7,
- //mass: 0,
- render: this.getMonoRenderOptions ? this.getMonoRenderOptions(mono) : undefined,
- };
- if (mono.shape === 'circle') {
- return Matter.Bodies.circle(x, y, mono.sizeX / 2, options);
- // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
- } else if (mono.shape === 'rectangle') {
- return Matter.Bodies.rectangle(x, y, mono.sizeX, mono.sizeY, options);
- } else if (mono.shape === 'custom') {
- return Matter.Bodies.fromVertices(x, y, mono.vertices!.map(i => i.map(j => ({
- x: (j.x / mono.verticesSize!) * mono.sizeX,
- y: (j.y / mono.verticesSize!) * mono.sizeY,
- }))), options);
- } else {
- throw new Error('unrecognized shape');
- }
- }
-
- private fusion(bodyA: Matter.Body, bodyB: Matter.Body) {
- if (this.latestFusionedAt > this.frame - this.COMBO_INTERVAL) {
- this.combo++;
- } else {
- this.combo = 1;
- }
- this.latestFusionedAt = this.frame;
-
- const newX = (bodyA.position.x + bodyB.position.x) / 2;
- const newY = (bodyA.position.y + bodyB.position.y) / 2;
-
- this.fusionReadyBodyIds = this.fusionReadyBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
- this.gameOverReadyBodyIds = this.gameOverReadyBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id);
- Matter.Composite.remove(this.engine.world, [bodyA, bodyB]);
-
- const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!;
- const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1) ?? null;
-
- if (nextMono) {
- const body = this.createBody(nextMono, newX, newY);
- Matter.Composite.add(this.engine.world, body);
-
- // 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする
- this.tickCallbackQueue.push({
- frame: this.frame + this.msToFrame(100),
- callback: () => {
- this.fusionReadyBodyIds.push(body.id);
- },
- });
-
- this.emit('monoAdded', nextMono);
- }
-
- const hasComboBonus = this.gameMode !== 'yen' && this.gameMode !== 'sweets';
- const comboBonus = hasComboBonus ? 1 + ((this.combo - 1) / 5) : 1;
- const additionalScore = Math.round(currentMono.score * comboBonus);
- this.score += additionalScore;
-
- this.emit('fusioned', newX, newY, nextMono, additionalScore);
- }
-
- private onCollision(event: Matter.IEventCollision) {
- for (const pairs of event.pairs) {
- const { bodyA, bodyB } = pairs;
-
- const shouldFusion = (bodyA.label === bodyB.label) &&
- !this.fusionReservedPairs.some(x =>
- x.bodyA.id === bodyA.id ||
- x.bodyA.id === bodyB.id ||
- x.bodyB.id === bodyA.id ||
- x.bodyB.id === bodyB.id);
-
- if (shouldFusion) {
- if (this.fusionReadyBodyIds.includes(bodyA.id) && this.fusionReadyBodyIds.includes(bodyB.id)) {
- this.fusion(bodyA, bodyB);
- } else {
- this.fusionReservedPairs.push({ bodyA, bodyB });
- this.tickCallbackQueue.push({
- frame: this.frame + this.msToFrame(100),
- callback: () => {
- this.fusionReservedPairs = this.fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id);
- this.fusion(bodyA, bodyB);
- },
- });
- }
- } else {
- const energy = pairs.collision.depth;
-
- if (bodyA.label === '_overflow_' || bodyB.label === '_overflow_') continue;
-
- if (bodyA.label !== '_wall_' && bodyB.label !== '_wall_') {
- if (!this.gameOverReadyBodyIds.includes(bodyA.id)) this.gameOverReadyBodyIds.push(bodyA.id);
- if (!this.gameOverReadyBodyIds.includes(bodyB.id)) this.gameOverReadyBodyIds.push(bodyB.id);
- }
-
- this.emit('collision', energy, bodyA, bodyB);
- }
- }
- }
-
- private onCollisionActive(event: Matter.IEventCollision) {
- for (const pairs of event.pairs) {
- const { bodyA, bodyB } = pairs;
-
- // ハコからあふれたかどうかの判定
- if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) {
- if (this.gameOverReadyBodyIds.includes(bodyA.id) || this.gameOverReadyBodyIds.includes(bodyB.id)) {
- this.gameOver();
- break;
- }
- continue;
- }
- }
- }
-
- public surrender() {
- this.logs.push({
- frame: this.frame,
- operation: 'surrender',
- });
-
- this.gameOver();
- }
-
- private gameOver() {
- this.isGameOver = true;
- this.emit('gameOver');
- }
-
- public start() {
- for (let i = 0; i < this.STOCK_MAX; i++) {
- this.stock.push({
- id: this.rng().toString(),
- mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
- });
- }
- this.emit('changeStock', this.stock);
-
- Matter.Events.on(this.engine, 'collisionStart', this.onCollision.bind(this));
- Matter.Events.on(this.engine, 'collisionActive', this.onCollisionActive.bind(this));
- }
-
- public getLogs() {
- return this.logs;
- }
-
- public tick() {
- this.frame++;
-
- if (this.latestFusionedAt < this.frame - this.COMBO_INTERVAL) {
- this.combo = 0;
- }
-
- this.tickCallbackQueue = this.tickCallbackQueue.filter(x => {
- if (x.frame === this.frame) {
- x.callback();
- return false;
- } else {
- return true;
- }
- });
-
- Matter.Engine.update(this.engine, this.TICK_DELTA);
-
- const hasNextTick = !this.isGameOver;
-
- return hasNextTick;
- }
-
- public getActiveMonos() {
- return this.engine.world.bodies.map(x => this.monoDefinitions.find((mono) => mono.id === x.label)!).filter(x => x !== undefined);
- }
-
- public drop(_x: number) {
- if (this.isGameOver) return;
- if (this.frame - this.latestDroppedAt < this.DROP_COOLTIME) return;
-
- const head = this.stock.shift()!;
- this.stock.push({
- id: this.rng().toString(),
- mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
- });
- this.emit('changeStock', this.stock);
-
- const inputX = Math.round(_x);
- const x = Math.min(this.GAME_WIDTH - this.PLAYAREA_MARGIN - (head.mono.sizeX / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.sizeX / 2), inputX));
- const body = this.createBody(head.mono, x, 50 + head.mono.sizeY / 2);
- this.logs.push({
- frame: this.frame,
- operation: 'drop',
- x: inputX,
- });
-
- // add force
- if (this.gameMode === 'space') {
- Matter.Body.applyForce(body, body.position, {
- x: 0,
- y: (Math.PI * head.mono.sizeX * head.mono.sizeY) / 65536,
- });
- }
-
- Matter.Composite.add(this.engine.world, body);
-
- this.fusionReadyBodyIds.push(body.id);
- this.latestDroppedAt = this.frame;
-
- this.emit('dropped', x);
- this.emit('monoAdded', head.mono);
- }
-
- public hold() {
- if (this.isGameOver) return;
-
- this.logs.push({
- frame: this.frame,
- operation: 'hold',
- });
-
- if (this.holding) {
- const head = this.stock.shift()!;
- this.stock.unshift(this.holding);
- this.holding = head;
- this.emit('changeHolding', this.holding);
- this.emit('changeStock', this.stock);
- } else {
- const head = this.stock.shift()!;
- this.holding = head;
- this.stock.push({
- id: this.rng().toString(),
- mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)],
- });
- this.emit('changeHolding', this.holding);
- this.emit('changeStock', this.stock);
- }
- }
-
- public static serializeLogs(logs: Log[]) {
- const _logs: number[][] = [];
-
- for (let i = 0; i < logs.length; i++) {
- const log = logs[i];
- const frameDelta = i === 0 ? log.frame : log.frame - logs[i - 1].frame;
-
- switch (log.operation) {
- case 'drop':
- _logs.push([frameDelta, 0, log.x]);
- break;
- case 'hold':
- _logs.push([frameDelta, 1]);
- break;
- case 'surrender':
- _logs.push([frameDelta, 2]);
- break;
- }
- }
-
- return _logs;
- }
-
- public static deserializeLogs(logs: number[][]) {
- const _logs: Log[] = [];
-
- let frame = 0;
-
- for (const log of logs) {
- const frameDelta = log[0];
- frame += frameDelta;
-
- const operation = log[1];
-
- switch (operation) {
- case 0:
- _logs.push({
- frame,
- operation: 'drop',
- x: log[2],
- });
- break;
- case 1:
- _logs.push({
- frame,
- operation: 'hold',
- });
- break;
- case 2:
- _logs.push({
- frame,
- operation: 'surrender',
- });
- break;
- }
- }
-
- return _logs;
- }
-
- public dispose() {
- Matter.World.clear(this.engine.world, false);
- Matter.Engine.clear(this.engine);
- }
-}
diff --git a/packages/misskey-bubble-game/tsconfig.json b/packages/misskey-bubble-game/tsconfig.json
new file mode 100644
index 0000000000..f56b65e868
--- /dev/null
+++ b/packages/misskey-bubble-game/tsconfig.json
@@ -0,0 +1,33 @@
+{
+ "$schema": "https://json.schemastore.org/tsconfig",
+ "compilerOptions": {
+ "target": "ES2022",
+ "module": "nodenext",
+ "moduleResolution": "nodenext",
+ "declaration": true,
+ "declarationMap": true,
+ "sourceMap": true,
+ "outDir": "./built/",
+ "removeComments": true,
+ "strict": true,
+ "strictFunctionTypes": true,
+ "strictNullChecks": true,
+ "experimentalDecorators": true,
+ "noImplicitReturns": true,
+ "esModuleInterop": true,
+ "typeRoots": [
+ "./node_modules/@types"
+ ],
+ "lib": [
+ "esnext",
+ "dom"
+ ]
+ },
+ "include": [
+ "src/**/*"
+ ],
+ "exclude": [
+ "node_modules",
+ "test/**/*"
+ ]
+}
diff --git a/packages/misskey-reversi/.eslintignore b/packages/misskey-reversi/.eslintignore
new file mode 100644
index 0000000000..f22128f047
--- /dev/null
+++ b/packages/misskey-reversi/.eslintignore
@@ -0,0 +1,7 @@
+node_modules
+/built
+/coverage
+/.eslintrc.js
+/jest.config.ts
+/test
+/test-d
diff --git a/packages/misskey-reversi/.eslintrc.cjs b/packages/misskey-reversi/.eslintrc.cjs
new file mode 100644
index 0000000000..e2e31e9e33
--- /dev/null
+++ b/packages/misskey-reversi/.eslintrc.cjs
@@ -0,0 +1,9 @@
+module.exports = {
+ parserOptions: {
+ tsconfigRootDir: __dirname,
+ project: ['./tsconfig.json'],
+ },
+ extends: [
+ '../shared/.eslintrc.js',
+ ],
+};
diff --git a/packages/misskey-reversi/package.json b/packages/misskey-reversi/package.json
new file mode 100644
index 0000000000..34b29f5b7c
--- /dev/null
+++ b/packages/misskey-reversi/package.json
@@ -0,0 +1,39 @@
+{
+ "type": "module",
+ "name": "misskey-reversi",
+ "version": "0.0.1",
+ "exports": {
+ ".": {
+ "import": "./built/esm/index.js",
+ "types": "./built/dts/index.d.ts"
+ },
+ "./*": {
+ "import": "./built/esm/*",
+ "types": "./built/dts/*"
+ }
+ },
+ "scripts": {
+ "build": "npm run ts",
+ "ts": "npm run ts-esm && npm run ts-dts",
+ "ts-esm": "tsc --outDir built/esm",
+ "ts-dts": "tsc --outDir built/dts --declaration true --emitDeclarationOnly true --declarationMap true",
+ "watch": "nodemon -w src -e ts,js,cjs,mjs,json --exec \"pnpm run build\"",
+ "eslint": "eslint . --ext .js,.jsx,.ts,.tsx",
+ "typecheck": "tsc --noEmit",
+ "lint": "pnpm typecheck && pnpm eslint"
+ },
+ "devDependencies": {
+ "@misskey-dev/eslint-plugin": "1.0.0",
+ "@types/node": "20.11.5",
+ "@typescript-eslint/eslint-plugin": "6.19.0",
+ "@typescript-eslint/parser": "6.19.0",
+ "eslint": "8.56.0",
+ "nodemon": "3.0.2",
+ "typescript": "5.3.3"
+ },
+ "files": [
+ "built"
+ ],
+ "dependencies": {
+ }
+}
diff --git a/packages/misskey-reversi/src/game.ts b/packages/misskey-reversi/src/game.ts
new file mode 100644
index 0000000000..7c7974ab3c
--- /dev/null
+++ b/packages/misskey-reversi/src/game.ts
@@ -0,0 +1,217 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey, cherrypick contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+/**
+ * true ... 黒
+ * false ... 白
+ */
+export type Color = boolean;
+const BLACK = true;
+const WHITE = false;
+
+export type MapCell = 'null' | 'empty';
+
+export type Options = {
+ isLlotheo: boolean;
+ canPutEverywhere: boolean;
+ loopedBoard: boolean;
+};
+
+export type Undo = {
+ color: Color;
+ pos: number;
+
+ /**
+ * 反転した石の位置の配列
+ */
+ effects: number[];
+
+ turn: Color | null;
+};
+
+export class Game {
+ public map: MapCell[];
+ public mapWidth: number;
+ public mapHeight: number;
+ public board: (Color | null | undefined)[];
+ public turn: Color | null = BLACK;
+ public opts: Options;
+
+ public prevPos = -1;
+ public prevColor: Color | null = null;
+
+ private logs: Undo[] = [];
+
+ constructor(map: string[], opts: Options) {
+ //#region binds
+ this.putStone = this.putStone.bind(this);
+ //#endregion
+
+ //#region Options
+ this.opts = opts;
+ if (this.opts.isLlotheo == null) this.opts.isLlotheo = false;
+ if (this.opts.canPutEverywhere == null) this.opts.canPutEverywhere = false;
+ if (this.opts.loopedBoard == null) this.opts.loopedBoard = false;
+ //#endregion
+
+ //#region Parse map data
+ this.mapWidth = map[0].length;
+ this.mapHeight = map.length;
+ const mapData = map.join('');
+
+ this.board = mapData.split('').map(d => d === '-' ? null : d === 'b' ? BLACK : d === 'w' ? WHITE : undefined);
+
+ this.map = mapData.split('').map(d => d === '-' || d === 'b' || d === 'w' ? 'empty' : 'null');
+ //#endregion
+
+ // ゲームが始まった時点で片方の色の石しかないか、始まった時点で勝敗が決定するようなマップの場合がある
+ if (!this.canPutSomewhere(BLACK)) this.turn = this.canPutSomewhere(WHITE) ? WHITE : null;
+ }
+
+ public get blackCount() {
+ return this.board.filter(x => x === BLACK).length;
+ }
+
+ public get whiteCount() {
+ return this.board.filter(x => x === WHITE).length;
+ }
+
+ public posToXy(pos: number): number[] {
+ const x = pos % this.mapWidth;
+ const y = Math.floor(pos / this.mapWidth);
+ return [x, y];
+ }
+
+ public xyToPos(x: number, y: number): number {
+ return x + (y * this.mapWidth);
+ }
+
+ public putStone(pos: number) {
+ const color = this.turn;
+ if (color == null) return;
+
+ this.prevPos = pos;
+ this.prevColor = color;
+
+ this.board[pos] = color;
+
+ // 反転させられる石を取得
+ const effects = this.effects(color, pos);
+
+ // 反転させる
+ for (const pos of effects) {
+ this.board[pos] = color;
+ }
+
+ const turn = this.turn;
+
+ this.logs.push({
+ color,
+ pos,
+ effects,
+ turn,
+ });
+
+ this.calcTurn();
+ }
+
+ private calcTurn() {
+ // ターン計算
+ this.turn =
+ this.canPutSomewhere(!this.prevColor) ? !this.prevColor :
+ this.canPutSomewhere(this.prevColor!) ? this.prevColor :
+ null;
+ }
+
+ public undo() {
+ const undo = this.logs.pop()!;
+ this.prevColor = undo.color;
+ this.prevPos = undo.pos;
+ this.board[undo.pos] = null;
+ for (const pos of undo.effects) {
+ const color = this.board[pos];
+ this.board[pos] = !color;
+ }
+ this.turn = undo.turn;
+ }
+
+ public mapDataGet(pos: number): MapCell {
+ const [x, y] = this.posToXy(pos);
+ return x < 0 || y < 0 || x >= this.mapWidth || y >= this.mapHeight ? 'null' : this.map[pos];
+ }
+
+ public getPuttablePlaces(color: Color): number[] {
+ return Array.from(this.board.keys()).filter(i => this.canPut(color, i));
+ }
+
+ public canPutSomewhere(color: Color): boolean {
+ return this.getPuttablePlaces(color).length > 0;
+ }
+
+ public canPut(color: Color, pos: number): boolean {
+ return (
+ this.board[pos] !== null ? false : // 既に石が置いてある場所には打てない
+ this.opts.canPutEverywhere ? this.mapDataGet(pos) === 'empty' : // 挟んでなくても置けるモード
+ this.effects(color, pos).length !== 0); // 相手の石を1つでも反転させられるか
+ }
+
+ /**
+ * 指定のマスに石を置いた時の、反転させられる石を取得します
+ * @param color 自分の色
+ * @param initPos 位置
+ */
+ public effects(color: Color, initPos: number): number[] {
+ const enemyColor = !color;
+
+ const diffVectors: [number, number][] = [
+ [0, -1], // 上
+ [+1, -1], // 右上
+ [+1, 0], // 右
+ [+1, +1], // 右下
+ [0, +1], // 下
+ [-1, +1], // 左下
+ [-1, 0], // 左
+ [-1, -1], // 左上
+ ];
+
+ const effectsInLine = ([dx, dy]: [number, number]): number[] => {
+ const nextPos = (x: number, y: number): [number, number] => [x + dx, y + dy];
+
+ const found: number[] = []; // 挟めるかもしれない相手の石を入れておく配列
+ let [x, y] = this.posToXy(initPos);
+ while (true) {
+ [x, y] = nextPos(x, y);
+
+ // 座標が指し示す位置がボード外に出たとき
+ if (this.opts.loopedBoard && this.xyToPos(
+ (x = ((x % this.mapWidth) + this.mapWidth) % this.mapWidth),
+ (y = ((y % this.mapHeight) + this.mapHeight) % this.mapHeight)) === initPos) {
+ // 盤面の境界でループし、自分が石を置く位置に戻ってきたとき、挟めるようにしている (ref: Test4のマップ)
+ return found;
+ } else if (x === -1 || y === -1 || x === this.mapWidth || y === this.mapHeight) return []; // 挟めないことが確定 (盤面外に到達)
+
+ const pos = this.xyToPos(x, y);
+ if (this.mapDataGet(pos) === 'null') return []; // 挟めないことが確定 (配置不可能なマスに到達)
+ const stone = this.board[pos];
+ if (stone === null) return []; // 挟めないことが確定 (石が置かれていないマスに到達)
+ if (stone === enemyColor) found.push(pos); // 挟めるかもしれない (相手の石を発見)
+ if (stone === color) return found; // 挟めることが確定 (対となる自分の石を発見)
+ }
+ };
+
+ return ([] as number[]).concat(...diffVectors.map(effectsInLine));
+ }
+
+ public get isEnded(): boolean {
+ return this.turn === null;
+ }
+
+ public get winner(): Color | null {
+ return this.isEnded ?
+ this.blackCount === this.whiteCount ? null :
+ this.opts.isLlotheo === this.blackCount > this.whiteCount ? WHITE : BLACK :
+ undefined as never;
+ }
+}
diff --git a/packages/misskey-reversi/src/index.ts b/packages/misskey-reversi/src/index.ts
new file mode 100644
index 0000000000..0a31ee3402
--- /dev/null
+++ b/packages/misskey-reversi/src/index.ts
@@ -0,0 +1,8 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey, cherrypick contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+export { Game } from './game.js';
+export * as Serializer from './serializer.js';
+export * as maps from './maps.js';
diff --git a/packages/misskey-reversi/src/maps.ts b/packages/misskey-reversi/src/maps.ts
new file mode 100644
index 0000000000..0ac8b8abab
--- /dev/null
+++ b/packages/misskey-reversi/src/maps.ts
@@ -0,0 +1,697 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey, cherrypick contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+/**
+ * 組み込みマップ定義
+ *
+ * データ値:
+ * (スペース) ... マス無し
+ * - ... マス
+ * b ... 初期配置される黒石
+ * w ... 初期配置される白石
+ */
+
+export type Map = {
+ name?: string;
+ category?: string;
+ author?: string;
+ data: string[];
+};
+
+export const fourfour: Map = {
+ name: '4x4',
+ category: '4x4',
+ data: [
+ '----',
+ '-wb-',
+ '-bw-',
+ '----',
+ ],
+};
+
+export const sixsix: Map = {
+ name: '6x6',
+ category: '6x6',
+ data: [
+ '------',
+ '------',
+ '--wb--',
+ '--bw--',
+ '------',
+ '------',
+ ],
+};
+
+export const roundedSixsix: Map = {
+ name: '6x6 rounded',
+ category: '6x6',
+ author: 'syuilo',
+ data: [
+ ' ---- ',
+ '------',
+ '--wb--',
+ '--bw--',
+ '------',
+ ' ---- ',
+ ],
+};
+
+export const roundedSixsix2: Map = {
+ name: '6x6 rounded 2',
+ category: '6x6',
+ author: 'syuilo',
+ data: [
+ ' -- ',
+ ' ---- ',
+ '--wb--',
+ '--bw--',
+ ' ---- ',
+ ' -- ',
+ ],
+};
+
+export const eighteight: Map = {
+ name: '8x8',
+ category: '8x8',
+ data: [
+ '--------',
+ '--------',
+ '--------',
+ '---wb---',
+ '---bw---',
+ '--------',
+ '--------',
+ '--------',
+ ],
+};
+
+export const eighteightH28: Map = {
+ name: '8x8 handicap 28',
+ category: '8x8',
+ data: [
+ 'bbbbbbbb',
+ 'b------b',
+ 'b------b',
+ 'b--wb--b',
+ 'b--bw--b',
+ 'b------b',
+ 'b------b',
+ 'bbbbbbbb',
+ ],
+};
+
+export const roundedEighteight: Map = {
+ name: '8x8 rounded',
+ category: '8x8',
+ author: 'syuilo',
+ data: [
+ ' ------ ',
+ '--------',
+ '--------',
+ '---wb---',
+ '---bw---',
+ '--------',
+ '--------',
+ ' ------ ',
+ ],
+};
+
+export const roundedEighteight2: Map = {
+ name: '8x8 rounded 2',
+ category: '8x8',
+ author: 'syuilo',
+ data: [
+ ' ---- ',
+ ' ------ ',
+ '--------',
+ '---wb---',
+ '---bw---',
+ '--------',
+ ' ------ ',
+ ' ---- ',
+ ],
+};
+
+export const roundedEighteight3: Map = {
+ name: '8x8 rounded 3',
+ category: '8x8',
+ author: 'syuilo',
+ data: [
+ ' -- ',
+ ' ---- ',
+ ' ------ ',
+ '---wb---',
+ '---bw---',
+ ' ------ ',
+ ' ---- ',
+ ' -- ',
+ ],
+};
+
+export const eighteightWithNotch: Map = {
+ name: '8x8 with notch',
+ category: '8x8',
+ author: 'syuilo',
+ data: [
+ '--- ---',
+ '--------',
+ '--------',
+ ' --wb-- ',
+ ' --bw-- ',
+ '--------',
+ '--------',
+ '--- ---',
+ ],
+};
+
+export const eighteightWithSomeHoles: Map = {
+ name: '8x8 with some holes',
+ category: '8x8',
+ author: 'syuilo',
+ data: [
+ '--- ----',
+ '----- --',
+ '-- -----',
+ '---wb---',
+ '---bw- -',
+ ' -------',
+ '--- ----',
+ '--------',
+ ],
+};
+
+export const circle: Map = {
+ name: 'Circle',
+ category: '8x8',
+ author: 'syuilo',
+ data: [
+ ' -- ',
+ ' ------ ',
+ ' ------ ',
+ '---wb---',
+ '---bw---',
+ ' ------ ',
+ ' ------ ',
+ ' -- ',
+ ],
+};
+
+export const smile: Map = {
+ name: 'Smile',
+ category: '8x8',
+ author: 'syuilo',
+ data: [
+ ' ------ ',
+ '--------',
+ '-- -- --',
+ '---wb---',
+ '-- bw --',
+ '--- ---',
+ '--------',
+ ' ------ ',
+ ],
+};
+
+export const window: Map = {
+ name: 'Window',
+ category: '8x8',
+ author: 'syuilo',
+ data: [
+ '--------',
+ '- -- -',
+ '- -- -',
+ '---wb---',
+ '---bw---',
+ '- -- -',
+ '- -- -',
+ '--------',
+ ],
+};
+
+export const reserved: Map = {
+ name: 'Reserved',
+ category: '8x8',
+ author: 'Aya',
+ data: [
+ 'w------b',
+ '--------',
+ '--------',
+ '---wb---',
+ '---bw---',
+ '--------',
+ '--------',
+ 'b------w',
+ ],
+};
+
+export const x: Map = {
+ name: 'X',
+ category: '8x8',
+ author: 'Aya',
+ data: [
+ 'w------b',
+ '-w----b-',
+ '--w--b--',
+ '---wb---',
+ '---bw---',
+ '--b--w--',
+ '-b----w-',
+ 'b------w',
+ ],
+};
+
+export const parallel: Map = {
+ name: 'Parallel',
+ category: '8x8',
+ author: 'Aya',
+ data: [
+ '--------',
+ '--------',
+ '--------',
+ '---bb---',
+ '---ww---',
+ '--------',
+ '--------',
+ '--------',
+ ],
+};
+
+export const lackOfBlack: Map = {
+ name: 'Lack of Black',
+ category: '8x8',
+ data: [
+ '--------',
+ '--------',
+ '--------',
+ '---w----',
+ '---bw---',
+ '--------',
+ '--------',
+ '--------',
+ ],
+};
+
+export const squareParty: Map = {
+ name: 'Square Party',
+ category: '8x8',
+ author: 'syuilo',
+ data: [
+ '--------',
+ '-wwwbbb-',
+ '-w-wb-b-',
+ '-wwwbbb-',
+ '-bbbwww-',
+ '-b-bw-w-',
+ '-bbbwww-',
+ '--------',
+ ],
+};
+
+export const minesweeper: Map = {
+ name: 'Minesweeper',
+ category: '8x8',
+ author: 'syuilo',
+ data: [
+ 'b-b--w-w',
+ '-w-wb-b-',
+ 'w-b--w-b',
+ '-b-wb-w-',
+ '-w-bw-b-',
+ 'b-w--b-w',
+ '-b-bw-w-',
+ 'w-w--b-b',
+ ],
+};
+
+export const tenthtenth: Map = {
+ name: '10x10',
+ category: '10x10',
+ data: [
+ '----------',
+ '----------',
+ '----------',
+ '----------',
+ '----wb----',
+ '----bw----',
+ '----------',
+ '----------',
+ '----------',
+ '----------',
+ ],
+};
+
+export const hole: Map = {
+ name: 'The Hole',
+ category: '10x10',
+ author: 'syuilo',
+ data: [
+ '----------',
+ '----------',
+ '--wb--wb--',
+ '--bw--bw--',
+ '---- ----',
+ '---- ----',
+ '--wb--wb--',
+ '--bw--bw--',
+ '----------',
+ '----------',
+ ],
+};
+
+export const grid: Map = {
+ name: 'Grid',
+ category: '10x10',
+ author: 'syuilo',
+ data: [
+ '----------',
+ '- - -- - -',
+ '----------',
+ '- - -- - -',
+ '----wb----',
+ '----bw----',
+ '- - -- - -',
+ '----------',
+ '- - -- - -',
+ '----------',
+ ],
+};
+
+export const cross: Map = {
+ name: 'Cross',
+ category: '10x10',
+ author: 'Aya',
+ data: [
+ ' ---- ',
+ ' ---- ',
+ ' ---- ',
+ '----------',
+ '----wb----',
+ '----bw----',
+ '----------',
+ ' ---- ',
+ ' ---- ',
+ ' ---- ',
+ ],
+};
+
+export const charX: Map = {
+ name: 'Char X',
+ category: '10x10',
+ author: 'syuilo',
+ data: [
+ '--- ---',
+ '---- ----',
+ '----------',
+ ' -------- ',
+ ' --wb-- ',
+ ' --bw-- ',
+ ' -------- ',
+ '----------',
+ '---- ----',
+ '--- ---',
+ ],
+};
+
+export const charY: Map = {
+ name: 'Char Y',
+ category: '10x10',
+ author: 'syuilo',
+ data: [
+ '--- ---',
+ '---- ----',
+ '----------',
+ ' -------- ',
+ ' --wb-- ',
+ ' --bw-- ',
+ ' ------ ',
+ ' ------ ',
+ ' ------ ',
+ ' ------ ',
+ ],
+};
+
+export const walls: Map = {
+ name: 'Walls',
+ category: '10x10',
+ author: 'Aya',
+ data: [
+ ' bbbbbbbb ',
+ 'w--------w',
+ 'w--------w',
+ 'w--------w',
+ 'w---wb---w',
+ 'w---bw---w',
+ 'w--------w',
+ 'w--------w',
+ 'w--------w',
+ ' bbbbbbbb ',
+ ],
+};
+
+export const cpu: Map = {
+ name: 'CPU',
+ category: '10x10',
+ author: 'syuilo',
+ data: [
+ ' b b b b ',
+ 'w--------w',
+ ' -------- ',
+ 'w--------w',
+ ' ---wb--- ',
+ ' ---bw--- ',
+ 'w--------w',
+ ' -------- ',
+ 'w--------w',
+ ' b b b b ',
+ ],
+};
+
+export const checker: Map = {
+ name: 'Checker',
+ category: '10x10',
+ author: 'Aya',
+ data: [
+ '----------',
+ '----------',
+ '----------',
+ '---wbwb---',
+ '---bwbw---',
+ '---wbwb---',
+ '---bwbw---',
+ '----------',
+ '----------',
+ '----------',
+ ],
+};
+
+export const japaneseCurry: Map = {
+ name: 'Japanese curry',
+ category: '10x10',
+ author: 'syuilo',
+ data: [
+ 'w-b-b-b-b-',
+ '-w-b-b-b-b',
+ 'w-w-b-b-b-',
+ '-w-w-b-b-b',
+ 'w-w-wwb-b-',
+ '-w-wbb-b-b',
+ 'w-w-w-b-b-',
+ '-w-w-w-b-b',
+ 'w-w-w-w-b-',
+ '-w-w-w-w-b',
+ ],
+};
+
+export const mosaic: Map = {
+ name: 'Mosaic',
+ category: '10x10',
+ author: 'syuilo',
+ data: [
+ '- - - - - ',
+ ' - - - - -',
+ '- - - - - ',
+ ' - w w - -',
+ '- - b b - ',
+ ' - w w - -',
+ '- - b b - ',
+ ' - - - - -',
+ '- - - - - ',
+ ' - - - - -',
+ ],
+};
+
+export const arena: Map = {
+ name: 'Arena',
+ category: '10x10',
+ author: 'syuilo',
+ data: [
+ '- - -- - -',
+ ' - - - - ',
+ '- ------ -',
+ ' -------- ',
+ '- --wb-- -',
+ '- --bw-- -',
+ ' -------- ',
+ '- ------ -',
+ ' - - - - ',
+ '- - -- - -',
+ ],
+};
+
+export const reactor: Map = {
+ name: 'Reactor',
+ category: '10x10',
+ author: 'syuilo',
+ data: [
+ '-w------b-',
+ 'b- - - -w',
+ '- --wb-- -',
+ '---b w---',
+ '- b wb w -',
+ '- w bw b -',
+ '---w b---',
+ '- --bw-- -',
+ 'w- - - -b',
+ '-b------w-',
+ ],
+};
+
+export const sixeight: Map = {
+ name: '6x8',
+ category: 'Special',
+ data: [
+ '------',
+ '------',
+ '------',
+ '--wb--',
+ '--bw--',
+ '------',
+ '------',
+ '------',
+ ],
+};
+
+export const spark: Map = {
+ name: 'Spark',
+ category: 'Special',
+ author: 'syuilo',
+ data: [
+ ' - - ',
+ '----------',
+ ' -------- ',
+ ' -------- ',
+ ' ---wb--- ',
+ ' ---bw--- ',
+ ' -------- ',
+ ' -------- ',
+ '----------',
+ ' - - ',
+ ],
+};
+
+export const islands: Map = {
+ name: 'Islands',
+ category: 'Special',
+ author: 'syuilo',
+ data: [
+ '-------- ',
+ '---wb--- ',
+ '---bw--- ',
+ '-------- ',
+ ' - - ',
+ ' - - ',
+ ' --------',
+ ' --------',
+ ' --------',
+ ' --------',
+ ],
+};
+
+export const galaxy: Map = {
+ name: 'Galaxy',
+ category: 'Special',
+ author: 'syuilo',
+ data: [
+ ' ------ ',
+ ' --www--- ',
+ ' ------w--- ',
+ '---bbb--w---',
+ '--b---b-w-b-',
+ '-b--wwb-w-b-',
+ '-b-w-bww--b-',
+ '-b-w-b---b--',
+ '---w--bbb---',
+ ' ---w------ ',
+ ' ---www-- ',
+ ' ------ ',
+ ],
+};
+
+export const triangle: Map = {
+ name: 'Triangle',
+ category: 'Special',
+ author: 'syuilo',
+ data: [
+ ' -- ',
+ ' -- ',
+ ' ---- ',
+ ' ---- ',
+ ' --wb-- ',
+ ' --bw-- ',
+ ' -------- ',
+ ' -------- ',
+ '----------',
+ '----------',
+ ],
+};
+
+export const iphonex: Map = {
+ name: 'iPhone X',
+ category: 'Special',
+ author: 'syuilo',
+ data: [
+ ' -- -- ',
+ '--------',
+ '--------',
+ '--------',
+ '--------',
+ '---wb---',
+ '---bw---',
+ '--------',
+ '--------',
+ '--------',
+ '--------',
+ ' ------ ',
+ ],
+};
+
+export const dealWithIt: Map = {
+ name: 'Deal with it!',
+ category: 'Special',
+ author: 'syuilo',
+ data: [
+ '------------',
+ '--w-b-------',
+ ' --b-w------',
+ ' --w-b---- ',
+ ' ------- ',
+ ],
+};
+
+export const twoBoard: Map = {
+ name: 'Two board',
+ category: 'Special',
+ author: 'Aya',
+ data: [
+ '-------- --------',
+ '-------- --------',
+ '-------- --------',
+ '---wb--- ---wb---',
+ '---bw--- ---bw---',
+ '-------- --------',
+ '-------- --------',
+ '-------- --------',
+ ],
+};
diff --git a/packages/misskey-reversi/src/serializer.ts b/packages/misskey-reversi/src/serializer.ts
new file mode 100644
index 0000000000..7a34dd9a58
--- /dev/null
+++ b/packages/misskey-reversi/src/serializer.ts
@@ -0,0 +1,98 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and other misskey, cherrypick contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { Game } from './game.js';
+
+export type Log = {
+ time: number;
+ player: boolean;
+ operation: 'put';
+ pos: number;
+};
+
+export type SerializedLog = number[];
+
+export function serializeLogs(logs: Log[]) {
+ const _logs: number[][] = [];
+
+ for (let i = 0; i < logs.length; i++) {
+ const log = logs[i];
+ const timeDelta = i === 0 ? log.time : log.time - logs[i - 1].time;
+
+ switch (log.operation) {
+ case 'put':
+ _logs.push([timeDelta, log.player ? 1 : 0, 0, log.pos]);
+ break;
+ //case 'surrender':
+ // _logs.push([timeDelta, log.player, 1]);
+ // break;
+ }
+ }
+
+ return _logs;
+}
+
+export function deserializeLogs(logs: SerializedLog[]) {
+ const _logs: Log[] = [];
+
+ let time = 0;
+
+ for (const log of logs) {
+ const timeDelta = log[0];
+ time += timeDelta;
+
+ const player = log[1];
+ const operation = log[2];
+
+ switch (operation) {
+ case 0:
+ _logs.push({
+ time,
+ player: player === 1,
+ operation: 'put',
+ pos: log[3],
+ });
+ break;
+ //case 1:
+ // _logs.push({
+ // time,
+ // player: player === 1,
+ // operation: 'surrender',
+ // });
+ // break;
+ }
+ }
+
+ return _logs;
+}
+
+export function restoreGame(env: {
+ map: string[];
+ isLlotheo: boolean;
+ canPutEverywhere: boolean;
+ loopedBoard: boolean;
+ logs: SerializedLog[];
+}) {
+ const logs = deserializeLogs(env.logs);
+
+ const game = new Game(env.map, {
+ isLlotheo: env.isLlotheo,
+ canPutEverywhere: env.canPutEverywhere,
+ loopedBoard: env.loopedBoard,
+ });
+
+ for (const log of logs) {
+ switch (log.operation) {
+ case 'put':
+ game.putStone(log.pos);
+ break;
+ //case 'surrender':
+ // game.surrender(log.player);
+ // break;
+ }
+ }
+
+ return game;
+}
diff --git a/packages/misskey-reversi/tsconfig.json b/packages/misskey-reversi/tsconfig.json
new file mode 100644
index 0000000000..f56b65e868
--- /dev/null
+++ b/packages/misskey-reversi/tsconfig.json
@@ -0,0 +1,33 @@
+{
+ "$schema": "https://json.schemastore.org/tsconfig",
+ "compilerOptions": {
+ "target": "ES2022",
+ "module": "nodenext",
+ "moduleResolution": "nodenext",
+ "declaration": true,
+ "declarationMap": true,
+ "sourceMap": true,
+ "outDir": "./built/",
+ "removeComments": true,
+ "strict": true,
+ "strictFunctionTypes": true,
+ "strictNullChecks": true,
+ "experimentalDecorators": true,
+ "noImplicitReturns": true,
+ "esModuleInterop": true,
+ "typeRoots": [
+ "./node_modules/@types"
+ ],
+ "lib": [
+ "esnext",
+ "dom"
+ ]
+ },
+ "include": [
+ "src/**/*"
+ ],
+ "exclude": [
+ "node_modules",
+ "test/**/*"
+ ]
+}
diff --git a/packages/sw/package.json b/packages/sw/package.json
index eb5e05b327..8167d0564b 100644
--- a/packages/sw/package.json
+++ b/packages/sw/package.json
@@ -9,17 +9,17 @@
"lint": "pnpm typecheck && pnpm eslint"
},
"dependencies": {
- "esbuild": "0.19.9",
+ "esbuild": "0.19.11",
"idb-keyval": "6.2.1",
"cherrypick-js": "workspace:*"
},
"devDependencies": {
- "@misskey-dev/eslint-plugin": "^1.0.0",
- "@typescript-eslint/parser": "6.14.0",
+ "@misskey-dev/eslint-plugin": "1.0.0",
+ "@typescript-eslint/parser": "6.19.0",
"@typescript/lib-webworker": "npm:@types/serviceworker@0.0.67",
"eslint": "8.56.0",
"eslint-plugin-import": "2.29.1",
- "nodemon": "3.0.2",
+ "nodemon": "3.0.3",
"typescript": "5.3.3"
},
"type": "module"
diff --git a/packages/sw/src/sw.ts b/packages/sw/src/sw.ts
index 16c4e06dfc..8401cf3a36 100644
--- a/packages/sw/src/sw.ts
+++ b/packages/sw/src/sw.ts
@@ -6,6 +6,7 @@
import { get } from 'idb-keyval';
import * as Misskey from 'cherrypick-js';
import type { PushNotificationDataMap } from '@/types.js';
+import type { I18n, Locale } from '@/scripts/i18n.js';
import { createEmptyNotification, createNotification } from '@/scripts/create-notification.js';
import { swLang } from '@/scripts/lang.js';
import * as swos from '@/scripts/operations.js';
@@ -26,8 +27,15 @@ globalThis.addEventListener('activate', ev => {
);
});
-function offlineContentHTML(): string {
- return `Offline. Service Worker @${_VERSION_}_${_BASEDMISSKEYVERSION_} `;
+async function offlineContentHTML() {
+ const i18n = await (swLang.i18n ?? swLang.fetchLocale()) as Partial>;
+ const messages = {
+ title: i18n.ts?._offlineScreen?.title ?? 'Offline - Could not connect to server',
+ header: i18n.ts?._offlineScreen?.header ?? 'Could not connect to server',
+ reload: i18n.ts?.reload ?? 'Reload',
+ };
+
+ return `${messages.title}${messages.header}
v${_VERSION_}_${_BASEDMISSKEYVERSION_}
`;
}
globalThis.addEventListener('fetch', ev => {
@@ -43,8 +51,9 @@ globalThis.addEventListener('fetch', ev => {
if (!isHTMLRequest) return;
ev.respondWith(
fetch(ev.request)
- .catch(() => {
- return new Response(offlineContentHTML(), {
+ .catch(async () => {
+ const html = await offlineContentHTML();
+ return new Response(html, {
status: 200,
headers: {
'content-type': 'text/html',
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index ff4b81e5e5..5cb1779f1b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -13,8 +13,8 @@ importers:
.:
dependencies:
cssnano:
- specifier: 6.0.2
- version: 6.0.2(postcss@8.4.32)
+ specifier: 6.0.3
+ version: 6.0.3(postcss@8.4.33)
execa:
specifier: 8.0.1
version: 8.0.1
@@ -22,11 +22,11 @@ importers:
specifier: 4.1.0
version: 4.1.0
postcss:
- specifier: 8.4.32
- version: 8.4.32
+ specifier: 8.4.33
+ version: 8.4.33
terser:
- specifier: 5.26.0
- version: 5.26.0
+ specifier: 5.27.0
+ version: 5.27.0
typescript:
specifier: 5.3.3
version: 5.3.3
@@ -36,17 +36,17 @@ importers:
version: 4.4.0
devDependencies:
'@typescript-eslint/eslint-plugin':
- specifier: 6.14.0
- version: 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3)
+ specifier: 6.19.0
+ version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3)
'@typescript-eslint/parser':
- specifier: 6.14.0
- version: 6.14.0(eslint@8.56.0)(typescript@5.3.3)
+ specifier: 6.19.0
+ version: 6.19.0(eslint@8.56.0)(typescript@5.3.3)
cross-env:
specifier: 7.0.3
version: 7.0.3
cypress:
- specifier: 13.6.1
- version: 13.6.1
+ specifier: 13.6.3
+ version: 13.6.3
eslint:
specifier: 8.56.0
version: 8.56.0
@@ -81,8 +81,8 @@ importers:
specifier: 4.3.0
version: 4.3.0
'@fastify/cookie':
- specifier: 9.2.0
- version: 9.2.0
+ specifier: 9.3.1
+ version: 9.3.1
'@fastify/cors':
specifier: 8.5.0
version: 8.5.0
@@ -93,8 +93,8 @@ importers:
specifier: 9.3.0
version: 9.3.0(bufferutil@4.0.7)(utf-8-validate@6.0.3)
'@fastify/multipart':
- specifier: 8.0.0
- version: 8.0.0
+ specifier: 8.1.0
+ version: 8.1.0
'@fastify/static':
specifier: 6.12.0
version: 6.12.0
@@ -126,8 +126,8 @@ importers:
specifier: 1.7.0
version: 1.7.0
'@simplewebauthn/server':
- specifier: 8.3.5
- version: 8.3.5
+ specifier: 9.0.0
+ version: 9.0.0
'@sinonjs/fake-timers':
specifier: 11.2.2
version: 11.2.2
@@ -136,10 +136,10 @@ importers:
version: 2.1.10
'@swc/cli':
specifier: 0.1.63
- version: 0.1.63(@swc/core@1.3.100)(chokidar@3.5.3)
+ version: 0.1.63(@swc/core@1.3.105)(chokidar@3.5.3)
'@swc/core':
- specifier: 1.3.100
- version: 1.3.100
+ specifier: 1.3.105
+ version: 1.3.105
'@twemoji/parser':
specifier: 15.0.0
version: 15.0.0
@@ -156,8 +156,8 @@ importers:
specifier: 6.0.1
version: 6.0.1
async-mutex:
- specifier: 0.4.0
- version: 0.4.0
+ specifier: 0.4.1
+ version: 0.4.1
bcryptjs:
specifier: 2.4.3
version: 2.4.3
@@ -168,8 +168,8 @@ importers:
specifier: 1.20.2
version: 1.20.2
bullmq:
- specifier: 4.15.4
- version: 4.15.4
+ specifier: 5.1.4
+ version: 5.1.4
cacheable-lookup:
specifier: 7.0.0
version: 7.0.0
@@ -200,6 +200,9 @@ importers:
content-disposition:
specifier: 0.5.4
version: 0.5.4
+ crc-32:
+ specifier: ^1.2.2
+ version: 1.2.2
date-fns:
specifier: 2.30.0
version: 2.30.0
@@ -207,8 +210,8 @@ importers:
specifier: 0.1.21
version: 0.1.21
fastify:
- specifier: 4.24.3
- version: 4.24.3
+ specifier: 4.25.2
+ version: 4.25.2
fastify-raw-body:
specifier: 4.3.0
version: 4.3.0
@@ -216,8 +219,8 @@ importers:
specifier: 4.2.2
version: 4.2.2
file-type:
- specifier: 18.7.0
- version: 18.7.0
+ specifier: 19.0.0
+ version: 19.0.0
fluent-ffmpeg:
specifier: 2.1.2
version: 2.1.2
@@ -252,8 +255,8 @@ importers:
specifier: 4.1.0
version: 4.1.0
jsdom:
- specifier: 23.0.1
- version: 23.0.1(bufferutil@4.0.7)(utf-8-validate@6.0.3)
+ specifier: 23.2.0
+ version: 23.2.0(bufferutil@4.0.7)(utf-8-validate@6.0.3)
json5:
specifier: 2.2.3
version: 2.2.3
@@ -261,17 +264,20 @@ importers:
specifier: 8.3.2
version: 8.3.2
jsrsasign:
- specifier: 10.9.0
- version: 10.9.0
+ specifier: 11.0.0
+ version: 11.0.0
meilisearch:
- specifier: 0.36.0
- version: 0.36.0
+ specifier: 0.37.0
+ version: 0.37.0
microformats-parser:
specifier: 2.0.2
version: 2.0.2
mime-types:
specifier: 2.1.35
version: 2.1.35
+ misskey-reversi:
+ specifier: workspace:*
+ version: link:../misskey-reversi
ms:
specifier: 3.0.0-canary.1
version: 3.0.0-canary.1
@@ -285,8 +291,8 @@ importers:
specifier: 3.3.2
version: 3.3.2
nodemailer:
- specifier: 6.9.7
- version: 6.9.7
+ specifier: 6.9.8
+ version: 6.9.8
nsfwjs:
specifier: 2.4.2
version: 2.4.2(@tensorflow/tfjs@4.4.0)
@@ -303,8 +309,8 @@ importers:
specifier: 0.0.14
version: 0.0.14
otpauth:
- specifier: 9.2.1
- version: 9.2.1
+ specifier: 9.2.2
+ version: 9.2.2
parse5:
specifier: 7.1.2
version: 7.1.2
@@ -378,8 +384,8 @@ importers:
specifier: ^7.1.0
version: 7.1.0
systeminformation:
- specifier: 5.21.20
- version: 5.21.20
+ specifier: 5.21.23
+ version: 5.21.23
tinycolor2:
specifier: 1.6.0
version: 1.6.0
@@ -393,8 +399,8 @@ importers:
specifier: 4.2.0
version: 4.2.0
typeorm:
- specifier: 0.3.17
- version: 0.3.17(ioredis@5.3.2)(pg@8.11.3)
+ specifier: 0.3.19
+ version: 0.3.19(ioredis@5.3.2)(pg@8.11.3)
typescript:
specifier: 5.3.3
version: 5.3.3
@@ -405,11 +411,11 @@ importers:
specifier: 1.1.2
version: 1.1.2
web-push:
- specifier: 3.6.6
- version: 3.6.6
+ specifier: 3.6.7
+ version: 3.6.7
ws:
- specifier: 8.15.1
- version: 8.15.1(bufferutil@4.0.7)(utf-8-validate@6.0.3)
+ specifier: 8.16.0
+ version: 8.16.0(bufferutil@4.0.7)(utf-8-validate@6.0.3)
xev:
specifier: 3.0.2
version: 3.0.2
@@ -506,17 +512,17 @@ importers:
specifier: 29.7.0
version: 29.7.0
'@misskey-dev/eslint-plugin':
- specifier: ^1.0.0
- version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
+ specifier: 1.0.0
+ version: 1.0.0(@typescript-eslint/eslint-plugin@6.19.0)(@typescript-eslint/parser@6.19.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
'@nestjs/platform-express':
- specifier: ^10.3.0
+ specifier: 10.3.0
version: 10.3.0(@nestjs/common@10.2.10)(@nestjs/core@10.2.10)
'@simplewebauthn/typescript-types':
specifier: 8.3.4
version: 8.3.4
'@swc/jest':
- specifier: 0.2.29
- version: 0.2.29(@swc/core@1.3.100)
+ specifier: 0.2.31
+ version: 0.2.31(@swc/core@1.3.105)
'@types/accepts':
specifier: 1.3.7
version: 1.3.7
@@ -566,8 +572,8 @@ importers:
specifier: 0.7.34
version: 0.7.34
'@types/node':
- specifier: 20.10.5
- version: 20.10.5
+ specifier: 20.11.5
+ version: 20.11.5
'@types/node-fetch':
specifier: 3.0.3
version: 3.0.3
@@ -635,14 +641,14 @@ importers:
specifier: 8.5.10
version: 8.5.10
'@typescript-eslint/eslint-plugin':
- specifier: 6.14.0
- version: 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3)
+ specifier: 6.19.0
+ version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3)
'@typescript-eslint/parser':
- specifier: 6.14.0
- version: 6.14.0(eslint@8.56.0)(typescript@5.3.3)
+ specifier: 6.19.0
+ version: 6.19.0(eslint@8.56.0)(typescript@5.3.3)
aws-sdk-client-mock:
- specifier: 3.0.0
- version: 3.0.0
+ specifier: 3.0.1
+ version: 3.0.1
cross-env:
specifier: 7.0.3
version: 7.0.3
@@ -651,7 +657,7 @@ importers:
version: 8.56.0
eslint-plugin-import:
specifier: 2.29.1
- version: 2.29.1(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)
+ version: 2.29.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)
execa:
specifier: 8.0.1
version: 8.0.1
@@ -660,15 +666,15 @@ importers:
version: 9.0.0
jest:
specifier: 29.7.0
- version: 29.7.0(@types/node@20.10.5)
+ version: 29.7.0(@types/node@20.11.5)
jest-mock:
specifier: 29.7.0
version: 29.7.0
nodemon:
- specifier: 3.0.2
- version: 3.0.2
+ specifier: 3.0.3
+ version: 3.0.3
pid-port:
- specifier: ^1.0.0
+ specifier: 1.0.0
version: 1.0.0
simple-oauth2:
specifier: 5.0.0
@@ -678,10 +684,10 @@ importers:
dependencies:
'@swc/cli':
specifier: 0.1.63
- version: 0.1.63(@swc/core@1.3.100)(chokidar@3.5.3)
+ version: 0.1.63(@swc/core@1.3.105)(chokidar@3.5.3)
'@swc/core':
- specifier: 1.3.100
- version: 1.3.100
+ specifier: 1.3.105
+ version: 1.3.105
eventemitter3:
specifier: 5.0.1
version: 5.0.1
@@ -690,32 +696,32 @@ importers:
version: 4.4.0
devDependencies:
'@microsoft/api-extractor':
- specifier: 7.38.5
- version: 7.38.5(@types/node@20.10.5)
+ specifier: 7.39.1
+ version: 7.39.1(@types/node@20.11.5)
'@misskey-dev/eslint-plugin':
- specifier: ^1.0.0
- version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
+ specifier: 1.0.0
+ version: 1.0.0(@typescript-eslint/eslint-plugin@6.19.0)(@typescript-eslint/parser@6.19.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
'@swc/jest':
- specifier: 0.2.29
- version: 0.2.29(@swc/core@1.3.100)
+ specifier: 0.2.31
+ version: 0.2.31(@swc/core@1.3.105)
'@types/jest':
specifier: 29.5.11
version: 29.5.11
'@types/node':
- specifier: 20.10.5
- version: 20.10.5
+ specifier: 20.11.5
+ version: 20.11.5
'@typescript-eslint/eslint-plugin':
- specifier: 6.14.0
- version: 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3)
+ specifier: 6.19.0
+ version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3)
'@typescript-eslint/parser':
- specifier: 6.14.0
- version: 6.14.0(eslint@8.56.0)(typescript@5.3.3)
+ specifier: 6.19.0
+ version: 6.19.0(eslint@8.56.0)(typescript@5.3.3)
eslint:
specifier: 8.56.0
version: 8.56.0
jest:
specifier: 29.7.0
- version: 29.7.0(@types/node@20.10.5)
+ version: 29.7.0(@types/node@20.11.5)
jest-fetch-mock:
specifier: 3.0.3
version: 3.0.3
@@ -729,11 +735,11 @@ importers:
specifier: 2.0.0
version: 2.0.0
nodemon:
- specifier: 3.0.2
- version: 3.0.2
+ specifier: 3.0.3
+ version: 3.0.3
tsd:
- specifier: 0.30.0
- version: 0.30.0
+ specifier: 0.30.4
+ version: 0.30.4
typescript:
specifier: 5.3.3
version: 5.3.3
@@ -793,13 +799,13 @@ importers:
version: 2.2.1-misskey.10
'@rollup/plugin-json':
specifier: 6.1.0
- version: 6.1.0(rollup@4.9.1)
+ version: 6.1.0(rollup@4.9.6)
'@rollup/plugin-replace':
specifier: 5.0.5
- version: 5.0.5(rollup@4.9.1)
+ version: 5.0.5(rollup@4.9.6)
'@rollup/pluginutils':
specifier: 5.1.0
- version: 5.1.0(rollup@4.9.1)
+ version: 5.1.0(rollup@4.9.6)
'@syuilo/aiscript':
specifier: 0.17.0
version: 0.17.0
@@ -811,7 +817,7 @@ importers:
version: 15.0.0
'@vitejs/plugin-vue':
specifier: 5.0.2
- version: 5.0.2(vite@5.0.10)(vue@3.4.3)
+ version: 5.0.2(vite@5.0.12)(vue@3.4.15)
'@vue/compiler-sfc':
specifier: 3.4.3
version: 3.4.3
@@ -855,17 +861,23 @@ importers:
specifier: 0.24.0-cherrypick.4
version: 0.24.0-cherrypick.4
chromatic:
- specifier: 10.1.0
- version: 10.1.0
+ specifier: 10.3.1
+ version: 10.3.1
compare-versions:
specifier: 6.1.0
version: 6.1.0
+ crc-32:
+ specifier: ^1.2.2
+ version: 1.2.2
cropperjs:
specifier: 2.0.0-beta.4
version: 2.0.0-beta.4
date-fns:
specifier: 2.30.0
version: 2.30.0
+ defu:
+ specifier: ^6.1.4
+ version: 6.1.4
escape-regexp:
specifier: 0.0.1
version: 0.0.1
@@ -890,6 +902,12 @@ importers:
matter-js:
specifier: 0.19.0
version: 0.19.0
+ misskey-bubble-game:
+ specifier: workspace:*
+ version: link:../misskey-bubble-game
+ misskey-reversi:
+ specifier: workspace:*
+ version: link:../misskey-reversi
photoswipe:
specifier: 5.4.3
version: 5.4.3
@@ -906,17 +924,14 @@ importers:
specifier: 2.3.1
version: 2.3.1
rollup:
- specifier: 4.9.1
- version: 4.9.1
+ specifier: 4.9.6
+ version: 4.9.6
sanitize-html:
specifier: 2.11.0
version: 2.11.0
sass:
- specifier: 1.69.5
- version: 1.69.5
- seedrandom:
- specifier: ^3.0.5
- version: 3.0.5
+ specifier: 1.70.0
+ version: 1.70.0
shiki:
specifier: 0.14.7
version: 0.14.7
@@ -930,8 +945,8 @@ importers:
specifier: 3.1.0
version: 3.1.0
three:
- specifier: 0.159.0
- version: 0.159.0
+ specifier: 0.160.0
+ version: 0.160.0
throttle-debounce:
specifier: 5.0.0
version: 5.0.0
@@ -955,83 +970,83 @@ importers:
version: 9.0.1
v-code-diff:
specifier: 1.7.2
- version: 1.7.2(vue@3.4.3)
+ version: 1.7.2(vue@3.4.15)
vite:
- specifier: 5.0.10
- version: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
+ specifier: 5.0.12
+ version: 5.0.12(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0)
vue:
- specifier: 3.4.3
- version: 3.4.3(typescript@5.3.3)
+ specifier: 3.4.15
+ version: 3.4.15(typescript@5.3.3)
vue-prism-editor:
specifier: 2.0.0-alpha.2
- version: 2.0.0-alpha.2(vue@3.4.3)
+ version: 2.0.0-alpha.2(vue@3.4.15)
vuedraggable:
specifier: next
- version: 4.1.0(vue@3.4.3)
+ version: 4.1.0(vue@3.4.15)
devDependencies:
'@misskey-dev/eslint-plugin':
specifier: ^1.0.0
- version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
+ version: 1.0.0(@typescript-eslint/eslint-plugin@6.19.0)(@typescript-eslint/parser@6.19.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
'@misskey-dev/summaly':
specifier: ^5.0.3
version: 5.0.3
'@storybook/addon-actions':
- specifier: 7.6.5
- version: 7.6.5
+ specifier: 7.6.10
+ version: 7.6.10
'@storybook/addon-essentials':
- specifier: 7.6.5
- version: 7.6.5(react-dom@18.2.0)(react@18.2.0)
+ specifier: 7.6.10
+ version: 7.6.10(react-dom@18.2.0)(react@18.2.0)
'@storybook/addon-interactions':
- specifier: 7.6.5
- version: 7.6.5
+ specifier: 7.6.10
+ version: 7.6.10
'@storybook/addon-links':
- specifier: 7.6.5
- version: 7.6.5(react@18.2.0)
+ specifier: 7.6.10
+ version: 7.6.10(react@18.2.0)
'@storybook/addon-storysource':
- specifier: 7.6.5
- version: 7.6.5
+ specifier: 7.6.10
+ version: 7.6.10
'@storybook/addons':
- specifier: 7.6.5
- version: 7.6.5(react-dom@18.2.0)(react@18.2.0)
+ specifier: 7.6.10
+ version: 7.6.10(react-dom@18.2.0)(react@18.2.0)
'@storybook/blocks':
- specifier: 7.6.5
- version: 7.6.5(react-dom@18.2.0)(react@18.2.0)
+ specifier: 7.6.10
+ version: 7.6.10(react-dom@18.2.0)(react@18.2.0)
'@storybook/core-events':
- specifier: 7.6.5
- version: 7.6.5
+ specifier: 7.6.10
+ version: 7.6.10
'@storybook/jest':
specifier: 0.2.3
- version: 0.2.3(vitest@0.34.6)
+ version: 0.2.3(vitest@1.2.1)
'@storybook/manager-api':
- specifier: 7.6.5
- version: 7.6.5(react-dom@18.2.0)(react@18.2.0)
+ specifier: 7.6.10
+ version: 7.6.10(react-dom@18.2.0)(react@18.2.0)
'@storybook/preview-api':
- specifier: 7.6.5
- version: 7.6.5
+ specifier: 7.6.10
+ version: 7.6.10
'@storybook/react':
- specifier: 7.6.5
- version: 7.6.5(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
+ specifier: 7.6.10
+ version: 7.6.10(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
'@storybook/react-vite':
- specifier: 7.6.5
- version: 7.6.5(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.1)(typescript@5.3.3)(vite@5.0.10)
+ specifier: 7.6.10
+ version: 7.6.10(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.6)(typescript@5.3.3)(vite@5.0.12)
'@storybook/testing-library':
specifier: 0.2.2
version: 0.2.2
'@storybook/theming':
- specifier: 7.6.5
- version: 7.6.5(react-dom@18.2.0)(react@18.2.0)
+ specifier: 7.6.10
+ version: 7.6.10(react-dom@18.2.0)(react@18.2.0)
'@storybook/types':
- specifier: 7.6.5
- version: 7.6.5
+ specifier: 7.6.10
+ version: 7.6.10
'@storybook/vue3':
- specifier: 7.6.5
- version: 7.6.5(@vue/compiler-core@3.4.3)(vue@3.4.3)
+ specifier: 7.6.10
+ version: 7.6.10(vue@3.4.15)
'@storybook/vue3-vite':
- specifier: 7.6.5
- version: 7.6.5(@vue/compiler-core@3.4.3)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3)
+ specifier: 7.6.10
+ version: 7.6.10(typescript@5.3.3)(vite@5.0.12)(vue@3.4.15)
'@testing-library/vue':
specifier: 8.0.1
- version: 8.0.1(@vue/compiler-sfc@3.4.3)(vue@3.4.3)
+ version: 8.0.1(@vue/compiler-sfc@3.4.3)(vue@3.4.15)
'@types/autosize':
specifier: ^4.0.1
version: 4.0.1
@@ -1042,14 +1057,14 @@ importers:
specifier: 1.0.5
version: 1.0.5
'@types/matter-js':
- specifier: 0.19.5
- version: 0.19.5
+ specifier: 0.19.6
+ version: 0.19.6
'@types/micromatch':
specifier: 4.0.6
version: 4.0.6
'@types/node':
- specifier: 20.10.5
- version: 20.10.5
+ specifier: 20.11.5
+ version: 20.11.5
'@types/prismjs':
specifier: ^1.26.0
version: 1.26.2
@@ -1072,38 +1087,38 @@ importers:
specifier: 8.5.10
version: 8.5.10
'@typescript-eslint/eslint-plugin':
- specifier: 6.14.0
- version: 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3)
+ specifier: 6.19.0
+ version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3)
'@typescript-eslint/parser':
- specifier: 6.14.0
- version: 6.14.0(eslint@8.56.0)(typescript@5.3.3)
+ specifier: 6.19.0
+ version: 6.19.0(eslint@8.56.0)(typescript@5.3.3)
'@vitest/coverage-v8':
- specifier: 0.34.6
- version: 0.34.6(vitest@0.34.6)
+ specifier: 1.2.1
+ version: 1.2.1(vitest@1.2.1)
'@vue/runtime-core':
- specifier: 3.4.3
- version: 3.4.3
+ specifier: 3.4.15
+ version: 3.4.15
acorn:
- specifier: 8.11.2
- version: 8.11.2
+ specifier: 8.11.3
+ version: 8.11.3
cross-env:
specifier: 7.0.3
version: 7.0.3
cypress:
- specifier: 13.6.1
- version: 13.6.1
+ specifier: 13.6.3
+ version: 13.6.3
eslint:
specifier: 8.56.0
version: 8.56.0
eslint-plugin-import:
specifier: 2.29.1
- version: 2.29.1(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)
+ version: 2.29.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)
eslint-plugin-storybook:
specifier: ^0.6.13
version: 0.6.13(eslint@8.56.0)(typescript@5.3.3)
eslint-plugin-vue:
- specifier: 9.19.2
- version: 9.19.2(eslint@8.56.0)
+ specifier: 9.20.1
+ version: 9.20.1(eslint@8.56.0)
fast-glob:
specifier: 3.3.2
version: 3.3.2
@@ -1117,17 +1132,17 @@ importers:
specifier: 4.0.5
version: 4.0.5
msw:
- specifier: 1.3.2
- version: 1.3.2(typescript@5.3.3)
+ specifier: 2.1.2
+ version: 2.1.2(typescript@5.3.3)
msw-storybook-addon:
specifier: 1.10.0
- version: 1.10.0(msw@1.3.2)
+ version: 1.10.0(msw@2.1.2)
nodemon:
- specifier: 3.0.2
- version: 3.0.2
+ specifier: 3.0.3
+ version: 3.0.3
prettier:
- specifier: 3.1.1
- version: 3.1.1
+ specifier: 3.2.4
+ version: 3.2.4
react:
specifier: 18.2.0
version: 18.2.0
@@ -1138,45 +1153,109 @@ importers:
specifier: 2.0.3
version: 2.0.3
storybook:
- specifier: 7.6.5
- version: 7.6.5
+ specifier: 7.6.10
+ version: 7.6.10
storybook-addon-misskey-theme:
specifier: github:misskey-dev/storybook-addon-misskey-theme
- version: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.5)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0)
+ version: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.10)(@storybook/components@7.6.5)(@storybook/core-events@7.6.10)(@storybook/manager-api@7.6.10)(@storybook/preview-api@7.6.10)(@storybook/theming@7.6.10)(@storybook/types@7.6.10)(react-dom@18.2.0)(react@18.2.0)
vite-plugin-turbosnap:
specifier: 1.0.3
version: 1.0.3
vitest:
- specifier: 0.34.6
- version: 0.34.6(happy-dom@10.0.3)(sass@1.69.5)(terser@5.26.0)
+ specifier: 1.2.1
+ version: 1.2.1(@types/node@20.11.5)(happy-dom@10.0.3)(sass@1.70.0)(terser@5.27.0)
vitest-fetch-mock:
specifier: 0.2.2
- version: 0.2.2(vitest@0.34.6)
+ version: 0.2.2(vitest@1.2.1)
vue-eslint-parser:
- specifier: 9.3.2
- version: 9.3.2(eslint@8.56.0)
+ specifier: 9.4.0
+ version: 9.4.0(eslint@8.56.0)
vue-tsc:
specifier: 1.8.27
version: 1.8.27(typescript@5.3.3)
+ packages/misskey-bubble-game:
+ dependencies:
+ eventemitter3:
+ specifier: 5.0.1
+ version: 5.0.1
+ matter-js:
+ specifier: 0.19.0
+ version: 0.19.0
+ seedrandom:
+ specifier: 3.0.5
+ version: 3.0.5
+ devDependencies:
+ '@misskey-dev/eslint-plugin':
+ specifier: 1.0.0
+ version: 1.0.0(@typescript-eslint/eslint-plugin@6.19.0)(@typescript-eslint/parser@6.19.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
+ '@types/matter-js':
+ specifier: 0.19.6
+ version: 0.19.6
+ '@types/node':
+ specifier: 20.11.5
+ version: 20.11.5
+ '@types/seedrandom':
+ specifier: 3.0.8
+ version: 3.0.8
+ '@typescript-eslint/eslint-plugin':
+ specifier: 6.19.0
+ version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/parser':
+ specifier: 6.19.0
+ version: 6.19.0(eslint@8.56.0)(typescript@5.3.3)
+ eslint:
+ specifier: 8.56.0
+ version: 8.56.0
+ nodemon:
+ specifier: 3.0.2
+ version: 3.0.2
+ typescript:
+ specifier: 5.3.3
+ version: 5.3.3
+
+ packages/misskey-reversi:
+ devDependencies:
+ '@misskey-dev/eslint-plugin':
+ specifier: 1.0.0
+ version: 1.0.0(@typescript-eslint/eslint-plugin@6.19.0)(@typescript-eslint/parser@6.19.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
+ '@types/node':
+ specifier: 20.11.5
+ version: 20.11.5
+ '@typescript-eslint/eslint-plugin':
+ specifier: 6.19.0
+ version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/parser':
+ specifier: 6.19.0
+ version: 6.19.0(eslint@8.56.0)(typescript@5.3.3)
+ eslint:
+ specifier: 8.56.0
+ version: 8.56.0
+ nodemon:
+ specifier: 3.0.2
+ version: 3.0.2
+ typescript:
+ specifier: 5.3.3
+ version: 5.3.3
+
packages/sw:
dependencies:
cherrypick-js:
specifier: workspace:*
version: link:../cherrypick-js
esbuild:
- specifier: 0.19.9
- version: 0.19.9
+ specifier: 0.19.11
+ version: 0.19.11
idb-keyval:
specifier: 6.2.1
version: 6.2.1
devDependencies:
'@misskey-dev/eslint-plugin':
- specifier: ^1.0.0
- version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
+ specifier: 1.0.0
+ version: 1.0.0(@typescript-eslint/eslint-plugin@6.19.0)(@typescript-eslint/parser@6.19.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0)
'@typescript-eslint/parser':
- specifier: 6.14.0
- version: 6.14.0(eslint@8.56.0)(typescript@5.3.3)
+ specifier: 6.19.0
+ version: 6.19.0(eslint@8.56.0)(typescript@5.3.3)
'@typescript/lib-webworker':
specifier: npm:@types/serviceworker@0.0.67
version: /@types/serviceworker@0.0.67
@@ -1185,10 +1264,10 @@ importers:
version: 8.56.0
eslint-plugin-import:
specifier: 2.29.1
- version: 2.29.1(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)
+ version: 2.29.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)
nodemon:
- specifier: 3.0.2
- version: 3.0.2
+ specifier: 3.0.3
+ version: 3.0.3
typescript:
specifier: 5.3.3
version: 5.3.3
@@ -1221,6 +1300,14 @@ packages:
resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==}
dev: true
+ /@asamuzakjp/dom-selector@2.0.2:
+ resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==}
+ dependencies:
+ bidi-js: 1.0.3
+ css-tree: 2.3.1
+ is-potential-custom-element-name: 1.0.1
+ dev: false
+
/@aw-web-design/x-default-browser@1.4.126:
resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==}
hasBin: true
@@ -1824,7 +1911,7 @@ packages:
'@babel/helper-compilation-targets': 7.22.15
'@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5)
'@babel/helpers': 7.23.5
- '@babel/parser': 7.23.5
+ '@babel/parser': 7.23.6
'@babel/template': 7.22.15
'@babel/traverse': 7.23.5
'@babel/types': 7.23.5
@@ -2088,13 +2175,6 @@ packages:
dependencies:
'@babel/types': 7.22.4
- /@babel/parser@7.23.5:
- resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.23.5
-
/@babel/parser@7.23.6:
resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==}
engines: {node: '>=6.0.0'}
@@ -3098,7 +3178,7 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/code-frame': 7.23.5
- '@babel/parser': 7.23.5
+ '@babel/parser': 7.23.6
'@babel/types': 7.23.5
dev: true
@@ -3112,7 +3192,7 @@ packages:
'@babel/helper-function-name': 7.23.0
'@babel/helper-hoist-variables': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.23.5
+ '@babel/parser': 7.23.6
'@babel/types': 7.23.5
debug: 4.3.4(supports-color@8.1.1)
globals: 11.12.0
@@ -3136,6 +3216,15 @@ packages:
'@babel/helper-validator-identifier': 7.22.20
to-fast-properties: 2.0.0
+ /@babel/types@7.23.6:
+ resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.23.4
+ '@babel/helper-validator-identifier': 7.22.20
+ to-fast-properties: 2.0.0
+ dev: true
+
/@base2/pretty-print-object@1.0.1:
resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==}
dev: true
@@ -3169,6 +3258,24 @@ packages:
'@bull-board/api': 5.10.2(@bull-board/ui@5.10.2)
dev: false
+ /@bundled-es-modules/cookie@2.0.0:
+ resolution: {integrity: sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==}
+ dependencies:
+ cookie: 0.5.0
+ dev: true
+
+ /@bundled-es-modules/js-levenshtein@2.0.1:
+ resolution: {integrity: sha512-DERMS3yfbAljKsQc0U2wcqGKUWpdFjwqWuoMugEJlqBnKO180/n+4SR/J8MRDt1AN48X1ovgoD9KrdVXcaa3Rg==}
+ dependencies:
+ js-levenshtein: 1.1.6
+ dev: true
+
+ /@bundled-es-modules/statuses@1.0.1:
+ resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==}
+ dependencies:
+ statuses: 2.0.1
+ dev: true
+
/@canvas/image-data@1.0.0:
resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==}
dev: false
@@ -3382,6 +3489,14 @@ packages:
react: 18.2.0
dev: true
+ /@esbuild/aix-ppc64@0.19.11:
+ resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+ requiresBuild: true
+ optional: true
+
/@esbuild/android-arm64@0.18.20:
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
engines: {node: '>=12'}
@@ -3391,8 +3506,8 @@ packages:
dev: true
optional: true
- /@esbuild/android-arm64@0.19.9:
- resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==}
+ /@esbuild/android-arm64@0.19.11:
+ resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
@@ -3408,8 +3523,8 @@ packages:
dev: true
optional: true
- /@esbuild/android-arm@0.19.9:
- resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==}
+ /@esbuild/android-arm@0.19.11:
+ resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
@@ -3425,8 +3540,8 @@ packages:
dev: true
optional: true
- /@esbuild/android-x64@0.19.9:
- resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==}
+ /@esbuild/android-x64@0.19.11:
+ resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
@@ -3442,8 +3557,8 @@ packages:
dev: true
optional: true
- /@esbuild/darwin-arm64@0.19.9:
- resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==}
+ /@esbuild/darwin-arm64@0.19.11:
+ resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
@@ -3459,8 +3574,8 @@ packages:
dev: true
optional: true
- /@esbuild/darwin-x64@0.19.9:
- resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==}
+ /@esbuild/darwin-x64@0.19.11:
+ resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
@@ -3476,8 +3591,8 @@ packages:
dev: true
optional: true
- /@esbuild/freebsd-arm64@0.19.9:
- resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==}
+ /@esbuild/freebsd-arm64@0.19.11:
+ resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
@@ -3493,8 +3608,8 @@ packages:
dev: true
optional: true
- /@esbuild/freebsd-x64@0.19.9:
- resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==}
+ /@esbuild/freebsd-x64@0.19.11:
+ resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
@@ -3510,8 +3625,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-arm64@0.19.9:
- resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==}
+ /@esbuild/linux-arm64@0.19.11:
+ resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
@@ -3527,8 +3642,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-arm@0.19.9:
- resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==}
+ /@esbuild/linux-arm@0.19.11:
+ resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
@@ -3544,8 +3659,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-ia32@0.19.9:
- resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==}
+ /@esbuild/linux-ia32@0.19.11:
+ resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
@@ -3561,8 +3676,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-loong64@0.19.9:
- resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==}
+ /@esbuild/linux-loong64@0.19.11:
+ resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
@@ -3578,8 +3693,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-mips64el@0.19.9:
- resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==}
+ /@esbuild/linux-mips64el@0.19.11:
+ resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
@@ -3595,8 +3710,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-ppc64@0.19.9:
- resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==}
+ /@esbuild/linux-ppc64@0.19.11:
+ resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
@@ -3612,8 +3727,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-riscv64@0.19.9:
- resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==}
+ /@esbuild/linux-riscv64@0.19.11:
+ resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
@@ -3629,8 +3744,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-s390x@0.19.9:
- resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==}
+ /@esbuild/linux-s390x@0.19.11:
+ resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
@@ -3646,8 +3761,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-x64@0.19.9:
- resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==}
+ /@esbuild/linux-x64@0.19.11:
+ resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
@@ -3663,8 +3778,8 @@ packages:
dev: true
optional: true
- /@esbuild/netbsd-x64@0.19.9:
- resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==}
+ /@esbuild/netbsd-x64@0.19.11:
+ resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
@@ -3680,8 +3795,8 @@ packages:
dev: true
optional: true
- /@esbuild/openbsd-x64@0.19.9:
- resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==}
+ /@esbuild/openbsd-x64@0.19.11:
+ resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
@@ -3697,8 +3812,8 @@ packages:
dev: true
optional: true
- /@esbuild/sunos-x64@0.19.9:
- resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==}
+ /@esbuild/sunos-x64@0.19.11:
+ resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
@@ -3714,8 +3829,8 @@ packages:
dev: true
optional: true
- /@esbuild/win32-arm64@0.19.9:
- resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==}
+ /@esbuild/win32-arm64@0.19.11:
+ resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
@@ -3731,8 +3846,8 @@ packages:
dev: true
optional: true
- /@esbuild/win32-ia32@0.19.9:
- resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==}
+ /@esbuild/win32-ia32@0.19.11:
+ resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
@@ -3748,8 +3863,8 @@ packages:
dev: true
optional: true
- /@esbuild/win32-x64@0.19.9:
- resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==}
+ /@esbuild/win32-x64@0.19.11:
+ resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
@@ -3860,8 +3975,8 @@ packages:
resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==}
engines: {node: '>=14'}
- /@fastify/cookie@9.2.0:
- resolution: {integrity: sha512-fkg1yjjQRHPFAxSHeLC8CqYuNzvR6Lwlj/KjrzQcGjNBK+K82nW+UfCjfN71g1GkoVoc1GTOgIWkFJpcMfMkHQ==}
+ /@fastify/cookie@9.3.1:
+ resolution: {integrity: sha512-h1NAEhB266+ZbZ0e9qUE6NnNR07i7DnNXWG9VbbZ8uC6O/hxHpl+Zoe5sw1yfdZ2U6XhToUGDnzQtWJdCaPwfg==}
dependencies:
cookie-signature: 1.2.1
fastify-plugin: 4.5.0
@@ -3878,10 +3993,6 @@ packages:
resolution: {integrity: sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==}
dev: false
- /@fastify/error@3.2.0:
- resolution: {integrity: sha512-KAfcLa+CnknwVi5fWogrLXgidLic+GXnLjijXdpl8pvkvbXU5BGa37iZO9FGvsh9ZL4y+oFi5cbHBm5UOG+dmQ==}
- dev: false
-
/@fastify/error@3.4.0:
resolution: {integrity: sha512-e/mafFwbK3MNqxUcFBLgHhgxsF8UT1m8aj0dAlqEa2nJEgPsRtpHTZ3ObgrgkZ2M1eJHPTwgyUl/tXkvabsZdQ==}
dev: false
@@ -3907,25 +4018,21 @@ packages:
'@fastify/reply-from': 9.0.1
fast-querystring: 1.1.2
fastify-plugin: 4.5.0
- ws: 8.15.1(bufferutil@4.0.7)(utf-8-validate@6.0.3)
+ ws: 8.16.0(bufferutil@4.0.7)(utf-8-validate@6.0.3)
transitivePeerDependencies:
- bufferutil
- utf-8-validate
dev: false
- /@fastify/multipart@8.0.0:
- resolution: {integrity: sha512-xaH1pGIqYnIJjYs5qG6ryhPSFnWuJIfSXYqEUtzmcyREkMk0SwONd2y+SZ9JXfDmETAC/Ogtc/SRbz+AjZhCkw==}
+ /@fastify/multipart@8.1.0:
+ resolution: {integrity: sha512-sRX9X4ZhAqRbe2kDvXY2NK7i6Wf1Rm2g/CjpGYYM7+Np8E6uWQXcj761j08qPfPO8PJXM+vJ7yrKbK1GPB+OeQ==}
dependencies:
'@fastify/busboy': 1.1.0
'@fastify/deepmerge': 1.3.0
- '@fastify/error': 3.2.0
- '@fastify/swagger': 8.6.0
- '@fastify/swagger-ui': 1.9.0
+ '@fastify/error': 3.4.0
fastify-plugin: 4.5.0
secure-json-parse: 2.7.0
stream-wormhole: 1.1.0
- transitivePeerDependencies:
- - supports-color
dev: false
/@fastify/reply-from@9.0.1:
@@ -3961,28 +4068,6 @@ packages:
p-limit: 3.1.0
dev: false
- /@fastify/swagger-ui@1.9.0:
- resolution: {integrity: sha512-7RTq2bI2cg4k6WsY69k8MZ8GnH6VUSbczJGnTotUKH+fOY9Cg3y8NEvPUREfwRzguI+3N+v8gp6H0UAohayldA==}
- dependencies:
- '@fastify/static': 6.12.0
- fastify-plugin: 4.5.0
- openapi-types: 12.1.3
- rfdc: 1.3.0
- yaml: 2.3.1
- dev: false
-
- /@fastify/swagger@8.6.0:
- resolution: {integrity: sha512-PGde7ryn0nsX/BpSrjP4Ade8RK2M0uBIU4Iow3Qt3kWa/70p1fM7AW28kS3dKERnwT0VwrUdxU3ftrRI+DsNTw==}
- dependencies:
- fastify-plugin: 4.5.0
- json-schema-resolver: 2.0.0
- openapi-types: 12.1.3
- rfdc: 1.3.0
- yaml: 2.3.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
/@fastify/view@8.2.0:
resolution: {integrity: sha512-hBSiBofCnJNlPHEMZWpO1SL84eqOaqujJ1hR3jntFyZZCkweH5jMs12DKYyGesjVll7SJFRRxPUBB8kmUmneRQ==}
dependencies:
@@ -4107,7 +4192,7 @@ packages:
engines: {node: ^8.13.0 || >=10.10.0}
dependencies:
'@grpc/proto-loader': 0.7.7
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: false
/@grpc/proto-loader@0.7.7:
@@ -4223,7 +4308,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.6.3
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
chalk: 4.1.2
jest-message-util: 29.7.0
jest-util: 29.7.0
@@ -4244,14 +4329,14 @@ packages:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
ansi-escapes: 4.3.2
chalk: 4.1.2
ci-info: 3.7.1
exit: 0.1.2
graceful-fs: 4.2.11
jest-changed-files: 29.7.0
- jest-config: 29.7.0(@types/node@20.10.5)
+ jest-config: 29.7.0(@types/node@20.11.5)
jest-haste-map: 29.7.0
jest-message-util: 29.7.0
jest-regex-util: 29.6.3
@@ -4273,11 +4358,11 @@ packages:
- ts-node
dev: true
- /@jest/create-cache-key-function@27.5.1:
- resolution: {integrity: sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==}
- engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ /@jest/create-cache-key-function@29.7.0:
+ resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/types': 27.5.1
+ '@jest/types': 29.6.3
dev: true
/@jest/environment@29.7.0:
@@ -4286,7 +4371,7 @@ packages:
dependencies:
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
jest-mock: 29.7.0
dev: true
@@ -4313,7 +4398,7 @@ packages:
dependencies:
'@jest/types': 29.6.3
'@sinonjs/fake-timers': 10.3.0
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
jest-message-util: 29.7.0
jest-mock: 29.7.0
jest-util: 29.7.0
@@ -4346,7 +4431,7 @@ packages:
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
'@jridgewell/trace-mapping': 0.3.18
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
chalk: 4.1.2
collect-v8-coverage: 1.0.1
exit: 0.1.2
@@ -4440,7 +4525,7 @@ packages:
dependencies:
'@types/istanbul-lib-coverage': 2.0.4
'@types/istanbul-reports': 3.0.1
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
'@types/yargs': 16.0.5
chalk: 4.1.2
dev: true
@@ -4452,12 +4537,12 @@ packages:
'@jest/schemas': 29.6.3
'@types/istanbul-lib-coverage': 2.0.4
'@types/istanbul-reports': 3.0.1
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
'@types/yargs': 17.0.19
chalk: 4.1.2
dev: true
- /@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.3.3)(vite@5.0.10):
+ /@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.3.3)(vite@5.0.12):
resolution: {integrity: sha512-2D6y7fNvFmsLmRt6UCOFJPvFoPMJGT0Uh1Wg0RaigUp7kdQPs6yYn8Dmx6GZkOH/NW0yMTwRz/p0SRMMRo50vA==}
peerDependencies:
typescript: '>= 4.3.x'
@@ -4471,7 +4556,7 @@ packages:
magic-string: 0.27.0
react-docgen-typescript: 2.2.2(typescript@5.3.3)
typescript: 5.3.3
- vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
+ vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0)
dev: true
/@jridgewell/gen-mapping@0.3.2:
@@ -4576,24 +4661,24 @@ packages:
react: 18.2.0
dev: true
- /@microsoft/api-extractor-model@7.28.3(@types/node@20.10.5):
- resolution: {integrity: sha512-wT/kB2oDbdZXITyDh2SQLzaWwTOFbV326fP0pUwNW00WeliARs0qjmXBWmGWardEzp2U3/axkO3Lboqun6vrig==}
+ /@microsoft/api-extractor-model@7.28.4(@types/node@20.11.5):
+ resolution: {integrity: sha512-vucgyPmgHrJ/D4/xQywAmjTmSfxAx2/aDmD6TkIoLu51FdsAfuWRbijWA48AePy60OO+l+mmy9p2P/CEeBZqig==}
dependencies:
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 3.62.0(@types/node@20.10.5)
+ '@rushstack/node-core-library': 3.63.0(@types/node@20.11.5)
transitivePeerDependencies:
- '@types/node'
dev: true
- /@microsoft/api-extractor@7.38.5(@types/node@20.10.5):
- resolution: {integrity: sha512-c/w2zfqBcBJxaCzpJNvFoouWewcYrUOfeu5ZkWCCIXTF9a/gXM85RGevEzlMAIEGM/kssAAZSXRJIZ3Q5vLFow==}
+ /@microsoft/api-extractor@7.39.1(@types/node@20.11.5):
+ resolution: {integrity: sha512-V0HtCufWa8hZZvSmlEzQZfINcJkHAU/bmpyJQj6w+zpI87EkR8DuBOW6RWrO9c7mUYFZoDaNgUTyKo83ytv+QQ==}
hasBin: true
dependencies:
- '@microsoft/api-extractor-model': 7.28.3(@types/node@20.10.5)
+ '@microsoft/api-extractor-model': 7.28.4(@types/node@20.11.5)
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
- '@rushstack/node-core-library': 3.62.0(@types/node@20.10.5)
+ '@rushstack/node-core-library': 3.63.0(@types/node@20.11.5)
'@rushstack/rig-package': 0.5.1
'@rushstack/ts-command-line': 4.17.1
colors: 1.2.5
@@ -4601,7 +4686,7 @@ packages:
resolve: 1.22.8
semver: 7.5.4
source-map: 0.6.1
- typescript: 5.0.4
+ typescript: 5.3.3
transitivePeerDependencies:
- '@types/node'
dev: true
@@ -4637,7 +4722,7 @@ packages:
eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.11.0)(eslint@8.53.0)
dev: true
- /@misskey-dev/eslint-plugin@1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0):
+ /@misskey-dev/eslint-plugin@1.0.0(@typescript-eslint/eslint-plugin@6.19.0)(@typescript-eslint/parser@6.19.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0):
resolution: {integrity: sha512-dh6UbcrNDVg5DD8k8Qh4ab30OPpuEYIlJCqaBV/lkIV8wNN/AfCJ2V7iTP8V8KjryM4t+sf5IqzQLQnT0mWI4A==}
peerDependencies:
'@typescript-eslint/eslint-plugin': '>= 6'
@@ -4645,10 +4730,10 @@ packages:
eslint: '>= 3'
eslint-plugin-import: '>= 2'
dependencies:
- '@typescript-eslint/eslint-plugin': 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/eslint-plugin': 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.3.3)
eslint: 8.56.0
- eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)
dev: true
/@misskey-dev/sharp-read-bmp@1.1.1:
@@ -4733,28 +4818,21 @@ packages:
dev: false
optional: true
- /@mswjs/cookies@0.2.2:
- resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==}
- engines: {node: '>=14'}
- dependencies:
- '@types/set-cookie-parser': 2.4.3
- set-cookie-parser: 2.6.0
+ /@mswjs/cookies@1.1.0:
+ resolution: {integrity: sha512-0ZcCVQxifZmhwNBoQIrystCb+2sWBY2Zw8lpfJBPCHGCA/HWqehITeCRVIv4VMy8MPlaHo2w2pTHFV2pFfqKPw==}
+ engines: {node: '>=18'}
dev: true
- /@mswjs/interceptors@0.17.10:
- resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==}
- engines: {node: '>=14'}
+ /@mswjs/interceptors@0.25.14:
+ resolution: {integrity: sha512-2dnIxl+obqIqjoPXTFldhe6pcdOrqiz+GcLaQQ6hmL02OldAF7nIC+rUgTWm+iF6lvmyCVhFFqbgbapNhR8eag==}
+ engines: {node: '>=18'}
dependencies:
- '@open-draft/until': 1.0.3
- '@types/debug': 4.1.7
- '@xmldom/xmldom': 0.8.6
- debug: 4.3.4(supports-color@8.1.1)
- headers-polyfill: 3.2.5
- outvariant: 1.4.0
- strict-event-emitter: 0.2.8
- web-encoding: 1.1.5
- transitivePeerDependencies:
- - supports-color
+ '@open-draft/deferred-promise': 2.2.0
+ '@open-draft/logger': 0.3.0
+ '@open-draft/until': 2.1.0
+ is-node-process: 1.2.0
+ outvariant: 1.4.2
+ strict-event-emitter: 0.5.1
dev: true
/@ndelangen/get-tarball@3.0.7:
@@ -4921,48 +4999,59 @@ packages:
resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==}
dev: true
- /@open-draft/until@1.0.3:
- resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==}
+ /@open-draft/deferred-promise@2.2.0:
+ resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==}
dev: true
- /@peculiar/asn1-android@2.3.6:
- resolution: {integrity: sha512-zkYh4DsiRhiNfg6tWaUuRc+huwlb9XJbmeZLrjTz9v76UK1Ehq3EnfJFED6P3sdznW/nqWe46LoM9JrqxcD58g==}
+ /@open-draft/logger@0.3.0:
+ resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==}
dependencies:
- '@peculiar/asn1-schema': 2.3.6
+ is-node-process: 1.2.0
+ outvariant: 1.4.2
+ dev: true
+
+ /@open-draft/until@2.1.0:
+ resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==}
+ dev: true
+
+ /@peculiar/asn1-android@2.3.10:
+ resolution: {integrity: sha512-z9Rx9cFJv7UUablZISe7uksNbFJCq13hO0yEAOoIpAymALTLlvUOSLnGiQS7okPaM5dP42oTLhezH6XDXRXjGw==}
+ dependencies:
+ '@peculiar/asn1-schema': 2.3.8
asn1js: 3.0.5
tslib: 2.6.2
dev: false
- /@peculiar/asn1-ecc@2.3.6:
- resolution: {integrity: sha512-Hu1xzMJQWv8/GvzOiinaE6XiD1/kEhq2C/V89UEoWeZ2fLUcGNIvMxOr/pMyL0OmpRWj/mhCTXOZp4PP+a0aTg==}
+ /@peculiar/asn1-ecc@2.3.8:
+ resolution: {integrity: sha512-Ah/Q15y3A/CtxbPibiLM/LKcMbnLTdUdLHUgdpB5f60sSvGkXzxJCu5ezGTFHogZXWNX3KSmYqilCrfdmBc6pQ==}
dependencies:
- '@peculiar/asn1-schema': 2.3.6
- '@peculiar/asn1-x509': 2.3.6
+ '@peculiar/asn1-schema': 2.3.8
+ '@peculiar/asn1-x509': 2.3.8
asn1js: 3.0.5
tslib: 2.6.2
dev: false
- /@peculiar/asn1-rsa@2.3.6:
- resolution: {integrity: sha512-DswjJyAXZnvESuImGNTvbNKvh1XApBVqU+r3UmrFFTAI23gv62byl0f5OFKWTNhCf66WQrd3sklpsCZc/4+jwA==}
+ /@peculiar/asn1-rsa@2.3.8:
+ resolution: {integrity: sha512-ES/RVEHu8VMYXgrg3gjb1m/XG0KJWnV4qyZZ7mAg7rrF3VTmRbLxO8mk+uy0Hme7geSMebp+Wvi2U6RLLEs12Q==}
dependencies:
- '@peculiar/asn1-schema': 2.3.6
- '@peculiar/asn1-x509': 2.3.6
+ '@peculiar/asn1-schema': 2.3.8
+ '@peculiar/asn1-x509': 2.3.8
asn1js: 3.0.5
tslib: 2.6.2
dev: false
- /@peculiar/asn1-schema@2.3.6:
- resolution: {integrity: sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==}
+ /@peculiar/asn1-schema@2.3.8:
+ resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==}
dependencies:
asn1js: 3.0.5
pvtsutils: 1.3.5
tslib: 2.6.2
dev: false
- /@peculiar/asn1-x509@2.3.6:
- resolution: {integrity: sha512-dRwX31R1lcbIdzbztiMvLNTDoGptxdV7HocNx87LfKU0fEWh7fTWJjx4oV+glETSy6heF/hJHB2J4RGB3vVSYg==}
+ /@peculiar/asn1-x509@2.3.8:
+ resolution: {integrity: sha512-voKxGfDU1c6r9mKiN5ZUsZWh3Dy1BABvTM3cimf0tztNwyMJPhiXY94eRTgsMQe6ViLfT6EoXxkWVzcm3mFAFw==}
dependencies:
- '@peculiar/asn1-schema': 2.3.6
+ '@peculiar/asn1-schema': 2.3.8
asn1js: 3.0.5
ipaddr.js: 2.1.0
pvtsutils: 1.3.5
@@ -5030,13 +5119,13 @@ packages:
/@radix-ui/number@1.0.1:
resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==}
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
dev: true
/@radix-ui/primitive@1.0.1:
resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==}
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
dev: true
/@radix-ui/react-arrow@1.0.3(react-dom@18.2.0)(react@18.2.0):
@@ -5052,7 +5141,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
@@ -5071,7 +5160,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
@@ -5089,7 +5178,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
react: 18.2.0
dev: true
@@ -5102,7 +5191,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
react: 18.2.0
dev: true
@@ -5115,7 +5204,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
react: 18.2.0
dev: true
@@ -5132,7 +5221,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
@@ -5151,7 +5240,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
react: 18.2.0
dev: true
@@ -5168,7 +5257,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0)
@@ -5185,7 +5274,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0)
react: 18.2.0
dev: true
@@ -5203,7 +5292,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@floating-ui/react-dom': 2.0.2(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-arrow': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
@@ -5231,7 +5320,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
@@ -5250,7 +5339,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-slot': 1.0.2(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
@@ -5269,7 +5358,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
@@ -5296,7 +5385,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/number': 1.0.1
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0)
@@ -5335,7 +5424,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
@@ -5350,7 +5439,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-compose-refs': 1.0.1(react@18.2.0)
react: 18.2.0
dev: true
@@ -5368,7 +5457,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(react@18.2.0)
@@ -5393,7 +5482,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0)
@@ -5414,7 +5503,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-context': 1.0.1(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(react@18.2.0)
@@ -5435,7 +5524,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
react: 18.2.0
dev: true
@@ -5448,7 +5537,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0)
react: 18.2.0
dev: true
@@ -5462,7 +5551,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0)
react: 18.2.0
dev: true
@@ -5476,7 +5565,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
react: 18.2.0
dev: true
@@ -5489,7 +5578,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
react: 18.2.0
dev: true
@@ -5502,7 +5591,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/rect': 1.0.1
react: 18.2.0
dev: true
@@ -5516,7 +5605,7 @@ packages:
'@types/react':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0)
react: 18.2.0
dev: true
@@ -5534,7 +5623,7 @@ packages:
'@types/react-dom':
optional: true
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
'@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
@@ -5543,7 +5632,7 @@ packages:
/@radix-ui/rect@1.0.1:
resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==}
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
dev: true
/@readme/better-ajv-errors@1.6.0(ajv@8.12.0):
@@ -5588,7 +5677,7 @@ packages:
openapi-types: 12.1.3
dev: true
- /@rollup/plugin-json@6.1.0(rollup@4.9.1):
+ /@rollup/plugin-json@6.1.0(rollup@4.9.6):
resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -5597,11 +5686,11 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
- rollup: 4.9.1
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.6)
+ rollup: 4.9.6
dev: false
- /@rollup/plugin-replace@5.0.5(rollup@4.9.1):
+ /@rollup/plugin-replace@5.0.5(rollup@4.9.6):
resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -5610,12 +5699,12 @@ packages:
rollup:
optional: true
dependencies:
- '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.6)
magic-string: 0.30.5
- rollup: 4.9.1
+ rollup: 4.9.6
dev: false
- /@rollup/pluginutils@5.1.0(rollup@4.9.1):
+ /@rollup/pluginutils@5.1.0(rollup@4.9.6):
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
peerDependencies:
@@ -5627,108 +5716,108 @@ packages:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 2.3.1
- rollup: 4.9.1
+ rollup: 4.9.6
- /@rollup/rollup-android-arm-eabi@4.9.1:
- resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==}
+ /@rollup/rollup-android-arm-eabi@4.9.6:
+ resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==}
cpu: [arm]
os: [android]
requiresBuild: true
optional: true
- /@rollup/rollup-android-arm64@4.9.1:
- resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==}
+ /@rollup/rollup-android-arm64@4.9.6:
+ resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==}
cpu: [arm64]
os: [android]
requiresBuild: true
optional: true
- /@rollup/rollup-darwin-arm64@4.9.1:
- resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==}
+ /@rollup/rollup-darwin-arm64@4.9.6:
+ resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
optional: true
- /@rollup/rollup-darwin-x64@4.9.1:
- resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==}
+ /@rollup/rollup-darwin-x64@4.9.6:
+ resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==}
cpu: [x64]
os: [darwin]
requiresBuild: true
optional: true
- /@rollup/rollup-linux-arm-gnueabihf@4.9.1:
- resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==}
+ /@rollup/rollup-linux-arm-gnueabihf@4.9.6:
+ resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==}
cpu: [arm]
os: [linux]
requiresBuild: true
optional: true
- /@rollup/rollup-linux-arm64-gnu@4.9.1:
- resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==}
+ /@rollup/rollup-linux-arm64-gnu@4.9.6:
+ resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==}
cpu: [arm64]
os: [linux]
requiresBuild: true
optional: true
- /@rollup/rollup-linux-arm64-musl@4.9.1:
- resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==}
+ /@rollup/rollup-linux-arm64-musl@4.9.6:
+ resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==}
cpu: [arm64]
os: [linux]
requiresBuild: true
optional: true
- /@rollup/rollup-linux-riscv64-gnu@4.9.1:
- resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==}
+ /@rollup/rollup-linux-riscv64-gnu@4.9.6:
+ resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==}
cpu: [riscv64]
os: [linux]
requiresBuild: true
optional: true
- /@rollup/rollup-linux-x64-gnu@4.9.1:
- resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==}
+ /@rollup/rollup-linux-x64-gnu@4.9.6:
+ resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==}
cpu: [x64]
os: [linux]
requiresBuild: true
optional: true
- /@rollup/rollup-linux-x64-musl@4.9.1:
- resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==}
+ /@rollup/rollup-linux-x64-musl@4.9.6:
+ resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==}
cpu: [x64]
os: [linux]
requiresBuild: true
optional: true
- /@rollup/rollup-win32-arm64-msvc@4.9.1:
- resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==}
+ /@rollup/rollup-win32-arm64-msvc@4.9.6:
+ resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==}
cpu: [arm64]
os: [win32]
requiresBuild: true
optional: true
- /@rollup/rollup-win32-ia32-msvc@4.9.1:
- resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==}
+ /@rollup/rollup-win32-ia32-msvc@4.9.6:
+ resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==}
cpu: [ia32]
os: [win32]
requiresBuild: true
optional: true
- /@rollup/rollup-win32-x64-msvc@4.9.1:
- resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==}
+ /@rollup/rollup-win32-x64-msvc@4.9.6:
+ resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==}
cpu: [x64]
os: [win32]
requiresBuild: true
optional: true
- /@rushstack/node-core-library@3.62.0(@types/node@20.10.5):
- resolution: {integrity: sha512-88aJn2h8UpSvdwuDXBv1/v1heM6GnBf3RjEy6ZPP7UnzHNCqOHA2Ut+ScYUbXcqIdfew9JlTAe3g+cnX9xQ/Aw==}
+ /@rushstack/node-core-library@3.63.0(@types/node@20.11.5):
+ resolution: {integrity: sha512-Q7B3dVpBQF1v+mUfxNcNZh5uHVR8ntcnkN5GYjbBLrxUYHBGKbnCM+OdcN+hzCpFlLBH6Ob0dEHhZ0spQwf24A==}
peerDependencies:
'@types/node': '*'
peerDependenciesMeta:
'@types/node':
optional: true
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
colors: 1.2.5
fs-extra: 7.0.1
import-lazy: 4.0.0
@@ -5768,25 +5857,30 @@ packages:
resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
dev: true
- /@simplewebauthn/server@8.3.5:
- resolution: {integrity: sha512-Y6FkggTkzUdPk3cG3LLCiv7rqPQ3QI7g//RU9937G1pxogChvx12Y7/AZdWeMoeP+LFl0fPpdc1bIE0etJOxGA==}
+ /@simplewebauthn/server@9.0.0:
+ resolution: {integrity: sha512-pm3UWhZrneBoSDQmtYTScZeOhcKbPch/zmMgfJZJY3sE1l0VAQsAKlIjoLGRrw2vXYSL7Eslhh0Qdb301IPxTQ==}
engines: {node: '>=16.0.0'}
dependencies:
'@hexagon/base64': 1.1.27
- '@peculiar/asn1-android': 2.3.6
- '@peculiar/asn1-ecc': 2.3.6
- '@peculiar/asn1-rsa': 2.3.6
- '@peculiar/asn1-schema': 2.3.6
- '@peculiar/asn1-x509': 2.3.6
- '@simplewebauthn/typescript-types': 8.3.4
+ '@peculiar/asn1-android': 2.3.10
+ '@peculiar/asn1-ecc': 2.3.8
+ '@peculiar/asn1-rsa': 2.3.8
+ '@peculiar/asn1-schema': 2.3.8
+ '@peculiar/asn1-x509': 2.3.8
+ '@simplewebauthn/types': 9.0.0
cbor-x: 1.5.4
cross-fetch: 4.0.0
transitivePeerDependencies:
- encoding
dev: false
+ /@simplewebauthn/types@9.0.0:
+ resolution: {integrity: sha512-Lo6LLNQee66D//KueYy9AyX7oiQ7BBKJgdLzP3l0HJDrV4GRSzSAii8AtigBGOeNc8hOQsF/D8itItyuZX9djA==}
+ dev: false
+
/@simplewebauthn/typescript-types@8.3.4:
resolution: {integrity: sha512-38xtca0OqfRVNloKBrFB5LEM6PN5vzFbJG6rAutPVrtGHFYxPdiV3btYWq0eAZAZmP+dqFPYJxJWeJrGfmYHng==}
+ dev: true
/@sinclair/typebox@0.24.51:
resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==}
@@ -5810,12 +5904,6 @@ packages:
engines: {node: '>=16'}
dev: false
- /@sinonjs/commons@1.8.6:
- resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==}
- dependencies:
- type-detect: 4.0.8
- dev: true
-
/@sinonjs/commons@2.0.0:
resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==}
dependencies:
@@ -5839,14 +5927,8 @@ packages:
'@sinonjs/commons': 3.0.0
dev: false
- /@sinonjs/fake-timers@9.1.2:
- resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==}
- dependencies:
- '@sinonjs/commons': 1.8.6
- dev: true
-
- /@sinonjs/samsam@7.0.1:
- resolution: {integrity: sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==}
+ /@sinonjs/samsam@8.0.0:
+ resolution: {integrity: sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==}
dependencies:
'@sinonjs/commons': 2.0.0
lodash.get: 4.4.2
@@ -6379,10 +6461,10 @@ packages:
resolution: {integrity: sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==}
dev: false
- /@storybook/addon-actions@7.6.5:
- resolution: {integrity: sha512-lW/m9YcaNfBZk+TZLxyzHdd563mBWpsUIveOKYjcPdl/q0FblWWZrRsFHqwLK1ldZ4AZXs8J/47G8CBr6Ew2uQ==}
+ /@storybook/addon-actions@7.6.10:
+ resolution: {integrity: sha512-pcKmf0H/caGzKDy8cz1adNSjv+KOBWLJ11RzGExrWm+Ad5ACifwlsQPykJ3TQ/21sTd9IXVrE9uuq4LldEnPbg==}
dependencies:
- '@storybook/core-events': 7.6.5
+ '@storybook/core-events': 7.6.10
'@storybook/global': 5.0.0
'@types/uuid': 9.0.7
dequal: 2.0.3
@@ -6390,18 +6472,18 @@ packages:
uuid: 9.0.1
dev: true
- /@storybook/addon-backgrounds@7.6.5:
- resolution: {integrity: sha512-wZZOL19vg4TTRtOTl71XKqPe5hQx3XUh9Fle0wOi91FiFrBdqusrppnyS89wPS8RQG5lXEOFEUvYcMmdCcdZfw==}
+ /@storybook/addon-backgrounds@7.6.10:
+ resolution: {integrity: sha512-kGzsN1QkfyI8Cz7TErEx9OCB3PMzpCFGLd/iy7FreXwbMbeAQ3/9fYgKUsNOYgOhuTz7S09koZUWjS/WJuZGFA==}
dependencies:
'@storybook/global': 5.0.0
memoizerific: 1.11.3
ts-dedent: 2.2.0
dev: true
- /@storybook/addon-controls@7.6.5(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-EdSZ2pYf74mOXZGGJ22lrDvdvL0YKc95iWv9FFEhUFOloMy/0OZPB2ybYmd2KVCy3SeIE4Zfeiw8pDXdCUniOQ==}
+ /@storybook/addon-controls@7.6.10(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-LjwCQRMWq1apLtFwDi6U8MI6ITUr+KhxJucZ60tfc58RgB2v8ayozyDAonFEONsx9YSR1dNIJ2Z/e2rWTBJeYA==}
dependencies:
- '@storybook/blocks': 7.6.5(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/blocks': 7.6.10(react-dom@18.2.0)(react@18.2.0)
lodash: 4.17.21
ts-dedent: 2.2.0
transitivePeerDependencies:
@@ -6413,27 +6495,27 @@ packages:
- supports-color
dev: true
- /@storybook/addon-docs@7.6.5(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-D9tZyD41IujCHiPYdfS2bKtZRJPNwO4EydzyqODXppomluhFbY3uTEaf0H1UFnJLQxWNXZ7rr3aS0V3O6yu8pA==}
+ /@storybook/addon-docs@7.6.10(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-GtyQ9bMx1AOOtl6ZS9vwK104HFRK+tqzxddRRxhXkpyeKu3olm9aMgXp35atE/3fJSqyyDm2vFtxxH8mzBA20A==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
dependencies:
'@jest/transform': 29.7.0
'@mdx-js/react': 2.3.0(react@18.2.0)
- '@storybook/blocks': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/client-logger': 7.6.5
- '@storybook/components': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/csf-plugin': 7.6.5
- '@storybook/csf-tools': 7.6.5
+ '@storybook/blocks': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/client-logger': 7.6.10
+ '@storybook/components': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/csf-plugin': 7.6.10
+ '@storybook/csf-tools': 7.6.10
'@storybook/global': 5.0.0
'@storybook/mdx2-csf': 1.0.0
- '@storybook/node-logger': 7.6.5
- '@storybook/postinstall': 7.6.5
- '@storybook/preview-api': 7.6.5
- '@storybook/react-dom-shim': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/theming': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/types': 7.6.5
+ '@storybook/node-logger': 7.6.10
+ '@storybook/postinstall': 7.6.10
+ '@storybook/preview-api': 7.6.10
+ '@storybook/react-dom-shim': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/theming': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/types': 7.6.10
fs-extra: 11.1.1
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
@@ -6447,25 +6529,25 @@ packages:
- supports-color
dev: true
- /@storybook/addon-essentials@7.6.5(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-VCLj1JAEpGoqF5iFJOo1CZFFck/tg4m/98DLdQuNuXvxT6jqaF0NI9UUQuJLIGteDCR7NKRbTFc1hV3/Ev+Ziw==}
+ /@storybook/addon-essentials@7.6.10(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-cjbuCCK/3dtUity0Uqi5LwbkgfxqCCE5x5mXZIk9lTMeDz5vB9q6M5nzncVDy8F8przF3NbDLLgxKlt8wjiICg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
dependencies:
- '@storybook/addon-actions': 7.6.5
- '@storybook/addon-backgrounds': 7.6.5
- '@storybook/addon-controls': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/addon-docs': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/addon-highlight': 7.6.5
- '@storybook/addon-measure': 7.6.5
- '@storybook/addon-outline': 7.6.5
- '@storybook/addon-toolbars': 7.6.5
- '@storybook/addon-viewport': 7.6.5
- '@storybook/core-common': 7.6.5
- '@storybook/manager-api': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/node-logger': 7.6.5
- '@storybook/preview-api': 7.6.5
+ '@storybook/addon-actions': 7.6.10
+ '@storybook/addon-backgrounds': 7.6.10
+ '@storybook/addon-controls': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/addon-docs': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/addon-highlight': 7.6.10
+ '@storybook/addon-measure': 7.6.10
+ '@storybook/addon-outline': 7.6.10
+ '@storybook/addon-toolbars': 7.6.10
+ '@storybook/addon-viewport': 7.6.10
+ '@storybook/core-common': 7.6.10
+ '@storybook/manager-api': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/node-logger': 7.6.10
+ '@storybook/preview-api': 7.6.10
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
ts-dedent: 2.2.0
@@ -6476,24 +6558,24 @@ packages:
- supports-color
dev: true
- /@storybook/addon-highlight@7.6.5:
- resolution: {integrity: sha512-CxzmIb30F9nLPQwT0lCPYhOAwGlGF4IkgkO8hYA7VfGCGUkJZEyyN/YkP/ZCUSdCIRChDBouR3KiFFd4mDFKzg==}
+ /@storybook/addon-highlight@7.6.10:
+ resolution: {integrity: sha512-dIuS5QmoT1R+gFOcf6CoBa6D9UR5/wHCfPqPRH8dNNcCLtIGSHWQ4v964mS5OCq1Huj7CghmR15lOUk7SaYwUA==}
dependencies:
'@storybook/global': 5.0.0
dev: true
- /@storybook/addon-interactions@7.6.5:
- resolution: {integrity: sha512-8Hzt9u1DQzFvtGER/hCGIvGpCoVwzVoqpM98f2KAIVx/NMFmRW7UyKihXzw1j2t4q2ZaF2jZDYWCBqlP+iwILA==}
+ /@storybook/addon-interactions@7.6.10:
+ resolution: {integrity: sha512-lEsAdP/PrOZK/KmRbZ/fU4RjEqDP+e/PBlVVVJT2QvHniWK/xxkjCD0axsHU/XuaeQRFhmg0/KR342PC/cIf9A==}
dependencies:
'@storybook/global': 5.0.0
- '@storybook/types': 7.6.5
+ '@storybook/types': 7.6.10
jest-mock: 27.5.1
polished: 4.2.2
ts-dedent: 2.2.0
dev: true
- /@storybook/addon-links@7.6.5(react@18.2.0):
- resolution: {integrity: sha512-Lx4Ng+iXt0YpIrKGr+nOZlpN9ypOoEDoP/7bZ6m7GXuVAkDm3JrRCBp7e2ZKSKcTxPdjPuO9HVKkIjtqjINlpw==}
+ /@storybook/addon-links@7.6.10(react@18.2.0):
+ resolution: {integrity: sha512-s/WkSYHpr2pb9p57j6u/xDBg3TKJhBq55YMl0GB5gXgkRPIeuGbPhGJhm2yTGVFLvXgr/aHHnOxb/R/W8PiRhA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
peerDependenciesMeta:
@@ -6506,66 +6588,66 @@ packages:
ts-dedent: 2.2.0
dev: true
- /@storybook/addon-measure@7.6.5:
- resolution: {integrity: sha512-tlUudVQSrA+bwI4dhO8J7nYHtYdylcBZ86ybnqMmdTthsnyc7jnaFVQwbb6bbQJpPxvEvoNds5bVGUFocuvymQ==}
+ /@storybook/addon-measure@7.6.10:
+ resolution: {integrity: sha512-OVfTI56+kc4hLWfZ/YPV3WKj/aA9e4iKXYxZyPdhfX4Z8TgZdD1wv9Z6e8DKS0H5kuybYrHKHaID5ki6t7qz3w==}
dependencies:
'@storybook/global': 5.0.0
tiny-invariant: 1.3.1
dev: true
- /@storybook/addon-outline@7.6.5:
- resolution: {integrity: sha512-P7X4+Z9L/l/RZW9UvvM+iuK2SUHD22KPc+dbYOifRXDovUqhfmcKVh1CUqTDMyZrg2ZAbropehMz1eI9BlQfxg==}
+ /@storybook/addon-outline@7.6.10:
+ resolution: {integrity: sha512-RVJrEoPArhI6zAIMNl1Gz0zrj84BTfEWYYz0yDWOTVgvN411ugsoIk1hw0671MOneXJ2RcQ9MFIeV/v6AVDQYg==}
dependencies:
'@storybook/global': 5.0.0
ts-dedent: 2.2.0
dev: true
- /@storybook/addon-storysource@7.6.5:
- resolution: {integrity: sha512-mlGReftuGxfyfLXsnw4GF03G79w3rKKRclNasOVPuAR2vlSTRyltoglZ8TcXfxNQ+RzywtEZkjD7SeJZsuvBbQ==}
+ /@storybook/addon-storysource@7.6.10:
+ resolution: {integrity: sha512-ZtMiO26Bqd2oEovEeJ5ulvIL/rsAuHHpjAgBRZd/Byw25DQKY3GTqGtV474Wjm5tzj7HWhfk69fqAv87HnveCw==}
dependencies:
- '@storybook/source-loader': 7.6.5
+ '@storybook/source-loader': 7.6.10
estraverse: 5.3.0
tiny-invariant: 1.3.1
dev: true
- /@storybook/addon-toolbars@7.6.5:
- resolution: {integrity: sha512-/zqWbVNE/SHc8I5Prnd2Q8U57RGEIYvHfeXjfkuLcE2Quc4Iss4x/9eU7SKu4jm+IOO2s0wlN6HcqI3XEf2XxA==}
+ /@storybook/addon-toolbars@7.6.10:
+ resolution: {integrity: sha512-PaXY/oj9yxF7/H0CNdQKcioincyCkfeHpISZriZbZqhyqsjn3vca7RFEmsB88Q+ou6rMeqyA9st+6e2cx/Ct6A==}
dev: true
- /@storybook/addon-viewport@7.6.5:
- resolution: {integrity: sha512-9ghKTaduIUvQ6oShmWLuwMeTjtMR4RgKeKHrTJ7THMqvE/ydDPCYeL7ugF65ocXZSEz/QmxdK7uL686ZMKsqNA==}
+ /@storybook/addon-viewport@7.6.10:
+ resolution: {integrity: sha512-+bA6juC/lH4vEhk+w0rXakaG8JgLG4MOYrIudk5vJKQaC6X58LIM9N4kzIS2KSExRhkExXBPrWsnMfCo7uxmKg==}
dependencies:
memoizerific: 1.11.3
dev: true
- /@storybook/addons@7.6.5(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-v+d8io1MsgTd7rruYInfKXY0c1uXn+ADLxAppUI0PUwPFYwg9tLn3cvwgt5SVum9E5IkVQwXoW6JNkDC5fC8XQ==}
+ /@storybook/addons@7.6.10(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-lv/oT4ZGMKfXh6bB7LbuRP85bwRprBPYuMMl+e1Ikvu5WTfqVoJRYjc7mvXaIHGCI6DZ/nFcbRjra6q8ZhoDgw==}
dependencies:
- '@storybook/manager-api': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/preview-api': 7.6.5
- '@storybook/types': 7.6.5
+ '@storybook/manager-api': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/preview-api': 7.6.10
+ '@storybook/types': 7.6.10
transitivePeerDependencies:
- react
- react-dom
dev: true
- /@storybook/blocks@7.6.5(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-/NjuYkPks5w9lKn47KLgVC5cBkwfc+ERAp0CY0Xe//BQJkP+bcI8lE8d9Qc9IXFbOTvYEULeQrFgCkesk5BmLg==}
+ /@storybook/blocks@7.6.10(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-oSIukGC3yuF8pojABC/HLu5tv2axZvf60TaUs8eDg7+NiiKhzYSPoMQxs5uMrKngl+EJDB92ESgWT9vvsfvIPg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
dependencies:
- '@storybook/channels': 7.6.5
- '@storybook/client-logger': 7.6.5
- '@storybook/components': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/core-events': 7.6.5
+ '@storybook/channels': 7.6.10
+ '@storybook/client-logger': 7.6.10
+ '@storybook/components': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/core-events': 7.6.10
'@storybook/csf': 0.1.2
- '@storybook/docs-tools': 7.6.5
+ '@storybook/docs-tools': 7.6.10
'@storybook/global': 5.0.0
- '@storybook/manager-api': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/preview-api': 7.6.5
- '@storybook/theming': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/types': 7.6.5
+ '@storybook/manager-api': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/preview-api': 7.6.10
+ '@storybook/theming': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/types': 7.6.10
'@types/lodash': 4.14.191
color-convert: 2.0.1
dequal: 2.0.3
@@ -6587,13 +6669,13 @@ packages:
- supports-color
dev: true
- /@storybook/builder-manager@7.6.5:
- resolution: {integrity: sha512-FQyI+tfzMam2XKXq7k921YVafIJs9Vqvos5qx8vyRnRffo55UU8tgunwjGn0PswtbMm6sThVqE0C0ZzVr7RG8A==}
+ /@storybook/builder-manager@7.6.10:
+ resolution: {integrity: sha512-f+YrjZwohGzvfDtH8BHzqM3xW0p4vjjg9u7uzRorqUiNIAAKHpfNrZ/WvwPlPYmrpAHt4xX/nXRJae4rFSygPw==}
dependencies:
'@fal-works/esbuild-plugin-global-externals': 2.1.2
- '@storybook/core-common': 7.6.5
- '@storybook/manager': 7.6.5
- '@storybook/node-logger': 7.6.5
+ '@storybook/core-common': 7.6.10
+ '@storybook/manager': 7.6.10
+ '@storybook/node-logger': 7.6.10
'@types/ejs': 3.1.2
'@types/find-cache-dir': 3.2.1
'@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.18.20)
@@ -6611,8 +6693,8 @@ packages:
- supports-color
dev: true
- /@storybook/builder-vite@7.6.5(typescript@5.3.3)(vite@5.0.10):
- resolution: {integrity: sha512-VbAYTGr92lgCWTwO2Z7NgSW3f5/K4Vr0Qxa2IlTgMCymWdDbWdIQiREcmCP0vjAGM2ftq1+vxngohVgx/r7pUw==}
+ /@storybook/builder-vite@7.6.10(typescript@5.3.3)(vite@5.0.12):
+ resolution: {integrity: sha512-qxe19axiNJVdIKj943e1ucAmADwU42fTGgMSdBzzrvfH3pSOmx2057aIxRzd8YtBRnj327eeqpgCHYIDTunMYQ==}
peerDependencies:
'@preact/preset-vite': '*'
typescript: '>= 4.3.x'
@@ -6626,14 +6708,14 @@ packages:
vite-plugin-glimmerx:
optional: true
dependencies:
- '@storybook/channels': 7.6.5
- '@storybook/client-logger': 7.6.5
- '@storybook/core-common': 7.6.5
- '@storybook/csf-plugin': 7.6.5
- '@storybook/node-logger': 7.6.5
- '@storybook/preview': 7.6.5
- '@storybook/preview-api': 7.6.5
- '@storybook/types': 7.6.5
+ '@storybook/channels': 7.6.10
+ '@storybook/client-logger': 7.6.10
+ '@storybook/core-common': 7.6.10
+ '@storybook/csf-plugin': 7.6.10
+ '@storybook/node-logger': 7.6.10
+ '@storybook/preview': 7.6.10
+ '@storybook/preview-api': 7.6.10
+ '@storybook/types': 7.6.10
'@types/find-cache-dir': 3.2.1
browser-assert: 1.2.1
es-module-lexer: 0.9.3
@@ -6643,12 +6725,23 @@ packages:
magic-string: 0.30.5
rollup: 3.29.4
typescript: 5.3.3
- vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
+ vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0)
transitivePeerDependencies:
- encoding
- supports-color
dev: true
+ /@storybook/channels@7.6.10:
+ resolution: {integrity: sha512-ITCLhFuDBKgxetuKnWwYqMUWlU7zsfH3gEKZltTb+9/2OAWR7ez0iqU7H6bXP1ridm0DCKkt2UMWj2mmr9iQqg==}
+ dependencies:
+ '@storybook/client-logger': 7.6.10
+ '@storybook/core-events': 7.6.10
+ '@storybook/global': 5.0.0
+ qs: 6.11.1
+ telejson: 7.2.0
+ tiny-invariant: 1.3.1
+ dev: true
+
/@storybook/channels@7.6.5:
resolution: {integrity: sha512-FIlNkyfQy9uHoJfAFL2/wO3ASGJELFvBzURBE2rcEF/TS7GcUiqWnBfiDxAbwSEjSOm2F0eEq3UXhaZEjpJHDw==}
dependencies:
@@ -6660,22 +6753,22 @@ packages:
tiny-invariant: 1.3.1
dev: true
- /@storybook/cli@7.6.5:
- resolution: {integrity: sha512-w+Y8dx5oCLQVESOVmpsQuFksr/ewARKrnSKl9kwnVMN4sMgjOgoZ3zmV66J7SKexvwyuwlOjf840pmEglGdPPg==}
+ /@storybook/cli@7.6.10:
+ resolution: {integrity: sha512-pK1MEseMm73OMO2OVoSz79QWX8ymxgIGM8IeZTCo9gImiVRChMNDFYcv8yPWkjuyesY8c15CoO48aR7pdA1OjQ==}
hasBin: true
dependencies:
'@babel/core': 7.23.5
'@babel/preset-env': 7.23.5(@babel/core@7.23.5)
'@babel/types': 7.23.5
'@ndelangen/get-tarball': 3.0.7
- '@storybook/codemod': 7.6.5
- '@storybook/core-common': 7.6.5
- '@storybook/core-events': 7.6.5
- '@storybook/core-server': 7.6.5
- '@storybook/csf-tools': 7.6.5
- '@storybook/node-logger': 7.6.5
- '@storybook/telemetry': 7.6.5
- '@storybook/types': 7.6.5
+ '@storybook/codemod': 7.6.10
+ '@storybook/core-common': 7.6.10
+ '@storybook/core-events': 7.6.10
+ '@storybook/core-server': 7.6.10
+ '@storybook/csf-tools': 7.6.10
+ '@storybook/node-logger': 7.6.10
+ '@storybook/telemetry': 7.6.10
+ '@storybook/types': 7.6.10
'@types/semver': 7.5.6
'@yarnpkg/fslib': 2.10.3
'@yarnpkg/libzip': 2.3.0
@@ -6700,7 +6793,6 @@ packages:
puppeteer-core: 2.1.1
read-pkg-up: 7.0.1
semver: 7.5.4
- simple-update-notifier: 2.0.0
strip-json-comments: 3.1.1
tempy: 1.0.1
ts-dedent: 2.2.0
@@ -6712,22 +6804,28 @@ packages:
- utf-8-validate
dev: true
+ /@storybook/client-logger@7.6.10:
+ resolution: {integrity: sha512-U7bbpu21ntgePMz/mKM18qvCSWCUGCUlYru8mgVlXLCKqFqfTeP887+CsPEQf29aoE3cLgDrxqbRJ1wxX9kL9A==}
+ dependencies:
+ '@storybook/global': 5.0.0
+ dev: true
+
/@storybook/client-logger@7.6.5:
resolution: {integrity: sha512-S5aROWgssqg7tcs9lgW5wmCAz4SxMAtioiyVj5oFecmPCbQtFVIAREYzeoxE4GfJL+plrfRkum4BzziANn8EhQ==}
dependencies:
'@storybook/global': 5.0.0
dev: true
- /@storybook/codemod@7.6.5:
- resolution: {integrity: sha512-K5C9ltBClZ0aSyujGt3RJFtRicrUZy8nzhHrcADUj27rrQD26jH/p+Y05jWKj9JcI8SyMg978GN5X/1aw2Y31A==}
+ /@storybook/codemod@7.6.10:
+ resolution: {integrity: sha512-pzFR0nocBb94vN9QCJLC3C3dP734ZigqyPmd0ZCDj9Xce2ytfHK3v1lKB6TZWzKAZT8zztauECYxrbo4LVuagw==}
dependencies:
'@babel/core': 7.23.5
'@babel/preset-env': 7.23.5(@babel/core@7.23.5)
'@babel/types': 7.23.5
'@storybook/csf': 0.1.2
- '@storybook/csf-tools': 7.6.5
- '@storybook/node-logger': 7.6.5
- '@storybook/types': 7.6.5
+ '@storybook/csf-tools': 7.6.10
+ '@storybook/node-logger': 7.6.10
+ '@storybook/types': 7.6.10
'@types/cross-spawn': 6.0.3
cross-spawn: 7.0.3
globby: 11.1.0
@@ -6739,6 +6837,29 @@ packages:
- supports-color
dev: true
+ /@storybook/components@7.6.10(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-H5hF8pxwtbt0LxV24KMMsPlbYG9Oiui3ObvAQkvGu6q62EYxRPeNSrq3GBI5XEbI33OJY9bT24cVaZx18dXqwQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ dependencies:
+ '@radix-ui/react-select': 1.2.2(react-dom@18.2.0)(react@18.2.0)
+ '@radix-ui/react-toolbar': 1.0.4(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/client-logger': 7.6.10
+ '@storybook/csf': 0.1.2
+ '@storybook/global': 5.0.0
+ '@storybook/theming': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/types': 7.6.10
+ memoizerific: 1.11.3
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0)
+ util-deprecate: 1.0.2
+ transitivePeerDependencies:
+ - '@types/react'
+ - '@types/react-dom'
+ dev: true
+
/@storybook/components@7.6.5(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-w4ZucbBBZ+NKMWlJKVj2I/bMBBq7gzDp9lzc4+8QaQ3vUPXKqc1ilIPYo/7UR5oxwDVMZocmMSgl9L8lvf7+Mw==}
peerDependencies:
@@ -6762,19 +6883,19 @@ packages:
- '@types/react-dom'
dev: true
- /@storybook/core-client@7.6.5:
- resolution: {integrity: sha512-6FtyJcz8MSl+JYwNJZ53FM6rkT27pFHWcJPdtw/9229Ec8as9RpkNeZ/NBZjRTeDkn9Ki0VOiVAefNie9tZ/8Q==}
+ /@storybook/core-client@7.6.10:
+ resolution: {integrity: sha512-DjnzSzSNDmZyxyg6TxugzWQwOsW+n/iWVv6sHNEvEd5STr0mjuJjIEELmv58LIr5Lsre5+LEddqHsyuLyt8ubg==}
dependencies:
- '@storybook/client-logger': 7.6.5
- '@storybook/preview-api': 7.6.5
+ '@storybook/client-logger': 7.6.10
+ '@storybook/preview-api': 7.6.10
dev: true
- /@storybook/core-common@7.6.5:
- resolution: {integrity: sha512-z4EgzZSIVbID6Ib0jhh3jimKeaDWU8OOhoZYfn3galFmgQWowWOv1oMgipWiXfRLWw9DaLFQiCHIdLANH+VO2g==}
+ /@storybook/core-common@7.6.10:
+ resolution: {integrity: sha512-K3YWqjCKMnpvYsWNjOciwTH6zWbuuZzmOiipziZaVJ+sB1XYmH52Y3WGEm07TZI8AYK9DRgwA13dR/7W0nw72Q==}
dependencies:
- '@storybook/core-events': 7.6.5
- '@storybook/node-logger': 7.6.5
- '@storybook/types': 7.6.5
+ '@storybook/core-events': 7.6.10
+ '@storybook/node-logger': 7.6.10
+ '@storybook/types': 7.6.10
'@types/find-cache-dir': 3.2.1
'@types/node': 18.17.15
'@types/node-fetch': 2.6.4
@@ -6800,30 +6921,36 @@ packages:
- supports-color
dev: true
+ /@storybook/core-events@7.6.10:
+ resolution: {integrity: sha512-yccDH67KoROrdZbRKwxgTswFMAco5nlCyxszCDASCLygGSV2Q2e+YuywrhchQl3U6joiWi3Ps1qWu56NeNafag==}
+ dependencies:
+ ts-dedent: 2.2.0
+ dev: true
+
/@storybook/core-events@7.6.5:
resolution: {integrity: sha512-zk2q/qicYXAzHA4oV3GDbIql+Kd4TOHUgDE8e4jPCOPp856z2ScqEKUAbiJizs6eEJOH4nW9Db1kuzgrBVEykQ==}
dependencies:
ts-dedent: 2.2.0
dev: true
- /@storybook/core-server@7.6.5:
- resolution: {integrity: sha512-BfKzK/ObTjUcPvE5/r1pogCifM/4nLRhOUYJl7XekwHkOQwn19e6H3/ku1W3jDoYXBu642Dc9X7l/ERjKTqxFg==}
+ /@storybook/core-server@7.6.10:
+ resolution: {integrity: sha512-2icnqJkn3vwq0eJPP0rNaHd7IOvxYf5q4lSVl2AWTxo/Ae19KhokI6j/2vvS2XQJMGQszwshlIwrZUNsj5p0yw==}
dependencies:
'@aw-web-design/x-default-browser': 1.4.126
'@discoveryjs/json-ext': 0.5.7
- '@storybook/builder-manager': 7.6.5
- '@storybook/channels': 7.6.5
- '@storybook/core-common': 7.6.5
- '@storybook/core-events': 7.6.5
+ '@storybook/builder-manager': 7.6.10
+ '@storybook/channels': 7.6.10
+ '@storybook/core-common': 7.6.10
+ '@storybook/core-events': 7.6.10
'@storybook/csf': 0.1.2
- '@storybook/csf-tools': 7.6.5
+ '@storybook/csf-tools': 7.6.10
'@storybook/docs-mdx': 0.1.0
'@storybook/global': 5.0.0
- '@storybook/manager': 7.6.5
- '@storybook/node-logger': 7.6.5
- '@storybook/preview-api': 7.6.5
- '@storybook/telemetry': 7.6.5
- '@storybook/types': 7.6.5
+ '@storybook/manager': 7.6.10
+ '@storybook/node-logger': 7.6.10
+ '@storybook/preview-api': 7.6.10
+ '@storybook/telemetry': 7.6.10
+ '@storybook/types': 7.6.10
'@types/detect-port': 1.3.2
'@types/node': 18.17.15
'@types/pretty-hrtime': 1.0.1
@@ -6849,7 +6976,7 @@ packages:
util: 0.12.5
util-deprecate: 1.0.2
watchpack: 2.4.0
- ws: 8.15.1(bufferutil@4.0.7)(utf-8-validate@6.0.3)
+ ws: 8.16.0(bufferutil@4.0.7)(utf-8-validate@6.0.3)
transitivePeerDependencies:
- bufferutil
- encoding
@@ -6857,24 +6984,24 @@ packages:
- utf-8-validate
dev: true
- /@storybook/csf-plugin@7.6.5:
- resolution: {integrity: sha512-iQ8Y/Qq1IUhHRddjDVicWJA2sM7OZA1FR97OvWUT2240WjCuQSCfy32JD8TQlYjqXgEolJeLPv3zW4qH5om4LQ==}
+ /@storybook/csf-plugin@7.6.10:
+ resolution: {integrity: sha512-Sc+zZg/BnPH2X28tthNaQBnDiFfO0QmfjVoOx0fGYM9SvY3P5ehzWwp5hMRBim6a/twOTzePADtqYL+t6GMqqg==}
dependencies:
- '@storybook/csf-tools': 7.6.5
+ '@storybook/csf-tools': 7.6.10
unplugin: 1.5.1
transitivePeerDependencies:
- supports-color
dev: true
- /@storybook/csf-tools@7.6.5:
- resolution: {integrity: sha512-1iaCh7nt+WE7Q5UwRhLLc5flMNoAV/vBr0tvDSCKiHaO+D3dZzlZOe/U+S6wegdyN2QNcvT2xs179CcrX6Qp6w==}
+ /@storybook/csf-tools@7.6.10:
+ resolution: {integrity: sha512-TnDNAwIALcN6SA4l00Cb67G02XMOrYU38bIpFJk5VMDX2dvgPjUtJNBuLmEbybGcOt7nPyyFIHzKcY5FCVGoWA==}
dependencies:
'@babel/generator': 7.23.5
- '@babel/parser': 7.23.5
+ '@babel/parser': 7.23.6
'@babel/traverse': 7.23.5
'@babel/types': 7.23.5
'@storybook/csf': 0.1.2
- '@storybook/types': 7.6.5
+ '@storybook/types': 7.6.10
fs-extra: 11.1.1
recast: 0.23.4
ts-dedent: 2.2.0
@@ -6898,12 +7025,12 @@ packages:
resolution: {integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==}
dev: true
- /@storybook/docs-tools@7.6.5:
- resolution: {integrity: sha512-UyHkHu5Af6jMpYsR4lZ69D32GQGeA0pLAn7jaBbQndgAjBdK1ykZcifiUC7Wz1hG7+YpuYspEGuDEddOh+X8FQ==}
+ /@storybook/docs-tools@7.6.10:
+ resolution: {integrity: sha512-UgbikducoXzqQHf2TozO0f2rshaeBNnShVbL5Ai4oW7pDymBmrfzdjGbF/milO7yxNKcoIByeoNmu384eBamgQ==}
dependencies:
- '@storybook/core-common': 7.6.5
- '@storybook/preview-api': 7.6.5
- '@storybook/types': 7.6.5
+ '@storybook/core-common': 7.6.10
+ '@storybook/preview-api': 7.6.10
+ '@storybook/types': 7.6.10
'@types/doctrine': 0.0.3
assert: 2.1.0
doctrine: 3.0.0
@@ -6923,11 +7050,11 @@ packages:
resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==}
dev: true
- /@storybook/jest@0.2.3(vitest@0.34.6):
+ /@storybook/jest@0.2.3(vitest@1.2.1):
resolution: {integrity: sha512-ov5izrmbAFObzKeh9AOC5MlmFxAcf0o5i6YFGae9sDx6DGh6alXsRM+chIbucVkUwVHVlSzdfbLDEFGY/ShaYw==}
dependencies:
'@storybook/expect': 28.1.3-5
- '@testing-library/jest-dom': 6.1.2(@types/jest@28.1.3)(vitest@0.34.6)
+ '@testing-library/jest-dom': 6.1.2(@types/jest@28.1.3)(vitest@1.2.1)
'@types/jest': 28.1.3
jest-mock: 27.5.1
transitivePeerDependencies:
@@ -6936,21 +7063,20 @@ packages:
- vitest
dev: true
- /@storybook/manager-api@7.6.5(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-tE3OShOcs6A3XtI3NJd6hYQOZLaP++Fn0dCtowBwYh/vS1EN/AyroVmL97tsxn1DZTyoRt0GidwbB6dvLMBOwA==}
+ /@storybook/manager-api@7.6.10(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-8eGVpRlpunuFScDtc7nxpPJf/4kJBAAZlNdlhmX09j8M3voX6GpcxabBamSEX5pXZqhwxQCshD4IbqBmjvadlw==}
dependencies:
- '@storybook/channels': 7.6.5
- '@storybook/client-logger': 7.6.5
- '@storybook/core-events': 7.6.5
+ '@storybook/channels': 7.6.10
+ '@storybook/client-logger': 7.6.10
+ '@storybook/core-events': 7.6.10
'@storybook/csf': 0.1.2
'@storybook/global': 5.0.0
- '@storybook/router': 7.6.5
- '@storybook/theming': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/types': 7.6.5
+ '@storybook/router': 7.6.10
+ '@storybook/theming': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/types': 7.6.10
dequal: 2.0.3
lodash: 4.17.21
memoizerific: 1.11.3
- semver: 7.5.4
store2: 2.14.2
telejson: 7.2.0
ts-dedent: 2.2.0
@@ -6959,31 +7085,31 @@ packages:
- react-dom
dev: true
- /@storybook/manager@7.6.5:
- resolution: {integrity: sha512-y1KLH0O1PGPyMxGMvOhppzFSO7r4ibjTve5iqsI0JZwxUjNuBKRLYbrhXdAyC2iacvxYNrHgevae1k9XdD+FQw==}
+ /@storybook/manager@7.6.10:
+ resolution: {integrity: sha512-Co3sLCbNYY6O4iH2ggmRDLCPWLj03JE5s/DOG8OVoXc6vBwTc/Qgiyrsxxp6BHQnPpM0mxL6aKAxE3UjsW/Nog==}
dev: true
/@storybook/mdx2-csf@1.0.0:
resolution: {integrity: sha512-dBAnEL4HfxxJmv7LdEYUoZlQbWj9APZNIbOaq0tgF8XkxiIbzqvgB0jhL/9UOrysSDbQWBiCRTu2wOVxedGfmw==}
dev: true
- /@storybook/node-logger@7.6.5:
- resolution: {integrity: sha512-xKw6IH1wLkIssekdBv3bd13xYKUF1t8EwqDR8BYcN8AVjZlqJMTifssqG4bYV+G/B7J3tz4ugJ5nmtWg6RQ0Qw==}
+ /@storybook/node-logger@7.6.10:
+ resolution: {integrity: sha512-ZBuqrv4bjJzKXyfRGFkVIi+z6ekn6rOPoQao4KmsfLNQAUUsEdR8Baw/zMnnU417zw5dSEaZdpuwx75SCQAeOA==}
dev: true
- /@storybook/postinstall@7.6.5:
- resolution: {integrity: sha512-12WxfpqGKsk7GQ3KWiZSbamsYK8vtRmhOTkavZ9IQkcJ/zuVfmqK80/Mds+njJMudUPzuREuSFGWACczo17EDA==}
+ /@storybook/postinstall@7.6.10:
+ resolution: {integrity: sha512-SMdXtednPCy3+SRJ7oN1OPN1oVFhj3ih+ChOEX8/kZ5J3nfmV3wLPtsZvFGUCf0KWQEP1xL+1Urv48mzMKcV/w==}
dev: true
- /@storybook/preview-api@7.6.5:
- resolution: {integrity: sha512-9XzuDXXgNuA6dDZ3DXsUwEG6ElxeTbzLuYuzcjtS1FusSICZ2iYmxfS0GfSud9MjPPYOJYoSOvMdIHjorjgByA==}
+ /@storybook/preview-api@7.6.10:
+ resolution: {integrity: sha512-5A3etoIwZCx05yuv3KSTv1wynN4SR4rrzaIs/CTBp3BC4q1RBL+Or/tClk0IJPXQMlx/4Y134GtNIBbkiDofpw==}
dependencies:
- '@storybook/channels': 7.6.5
- '@storybook/client-logger': 7.6.5
- '@storybook/core-events': 7.6.5
+ '@storybook/channels': 7.6.10
+ '@storybook/client-logger': 7.6.10
+ '@storybook/core-events': 7.6.10
'@storybook/csf': 0.1.2
'@storybook/global': 5.0.0
- '@storybook/types': 7.6.5
+ '@storybook/types': 7.6.10
'@types/qs': 6.9.7
dequal: 2.0.3
lodash: 4.17.21
@@ -6994,12 +7120,12 @@ packages:
util-deprecate: 1.0.2
dev: true
- /@storybook/preview@7.6.5:
- resolution: {integrity: sha512-zmLa7C7yFGTYhgGZXoecdww9rx0Z5HpNi/GDBRWoNSK+FEdE8Jj2jF5NJ2ncldtYIyegz9ku29JFMKbhMj9K5Q==}
+ /@storybook/preview@7.6.10:
+ resolution: {integrity: sha512-F07BzVXTD3byq+KTWtvsw3pUu3fQbyiBNLFr2CnfU4XSdLKja5lDt8VqDQq70TayVQOf5qfUTzRd4M6pQkjw1w==}
dev: true
- /@storybook/react-dom-shim@7.6.5(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-Qp3N3zENdvx20ikHmz5yI03z+mAWF8bUAwUofqXarVtZUkBNtvfTfUwgAezOAF0eClClH+ktIziIKd976tLSPw==}
+ /@storybook/react-dom-shim@7.6.10(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-M+N/h6ximacaFdIDjMN2waNoWwApeVYTpFeoDppiFTvdBTXChyIuiPgYX9QSg7gDz92OaA52myGOot4wGvXVzg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -7008,24 +7134,24 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: true
- /@storybook/react-vite@7.6.5(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.1)(typescript@5.3.3)(vite@5.0.10):
- resolution: {integrity: sha512-fIoSBbou3rQdOo6qX/nD5givb3qIOSwXeZWjAqRB6560cqmeSQFlRGtKUJ0nzQYADwJ0/iNHz3nOvJOOSnPepA==}
+ /@storybook/react-vite@7.6.10(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.6)(typescript@5.3.3)(vite@5.0.12):
+ resolution: {integrity: sha512-YE2+J1wy8nO+c6Nv/hBMu91Edew3K184L1KSnfoZV8vtq2074k1Me/8pfe0QNuq631AncpfCYNb37yBAXQ/80w==}
engines: {node: '>=16'}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
vite: ^3.0.0 || ^4.0.0 || ^5.0.0
dependencies:
- '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.3.3)(vite@5.0.10)
- '@rollup/pluginutils': 5.1.0(rollup@4.9.1)
- '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10)
- '@storybook/react': 7.6.5(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
- '@vitejs/plugin-react': 3.1.0(vite@5.0.10)
+ '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.3.3)(vite@5.0.12)
+ '@rollup/pluginutils': 5.1.0(rollup@4.9.6)
+ '@storybook/builder-vite': 7.6.10(typescript@5.3.3)(vite@5.0.12)
+ '@storybook/react': 7.6.10(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3)
+ '@vitejs/plugin-react': 3.1.0(vite@5.0.12)
magic-string: 0.30.5
react: 18.2.0
react-docgen: 7.0.1
react-dom: 18.2.0(react@18.2.0)
- vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
+ vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0)
transitivePeerDependencies:
- '@preact/preset-vite'
- encoding
@@ -7035,8 +7161,8 @@ packages:
- vite-plugin-glimmerx
dev: true
- /@storybook/react@7.6.5(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
- resolution: {integrity: sha512-z0l5T+gL//VekMXnHi+lW5qr7OQ8X7WoeIRMk38e62ppSpGUZRfoxRmmhU/9YcIFAlCgMaoLSYmhOceKGRZuVw==}
+ /@storybook/react@7.6.10(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-wwBn1cg2uZWW4peqqBjjU7XGmFq8HdkVUtWwh6dpfgmlY1Aopi+vPgZt7pY9KkWcTOq5+DerMdSfwxukpc3ajQ==}
engines: {node: '>=16.0.0'}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -7046,13 +7172,13 @@ packages:
typescript:
optional: true
dependencies:
- '@storybook/client-logger': 7.6.5
- '@storybook/core-client': 7.6.5
- '@storybook/docs-tools': 7.6.5
+ '@storybook/client-logger': 7.6.10
+ '@storybook/core-client': 7.6.10
+ '@storybook/docs-tools': 7.6.10
'@storybook/global': 5.0.0
- '@storybook/preview-api': 7.6.5
- '@storybook/react-dom-shim': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/types': 7.6.5
+ '@storybook/preview-api': 7.6.10
+ '@storybook/react-dom-shim': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/types': 7.6.10
'@types/escodegen': 0.0.6
'@types/estree': 0.0.51
'@types/node': 18.17.15
@@ -7075,30 +7201,30 @@ packages:
- supports-color
dev: true
- /@storybook/router@7.6.5:
- resolution: {integrity: sha512-QiTC86gRuoepzzmS6HNJZTwfz/n27NcqtaVEIxJi1Yvsx2/kLa9NkRhylNkfTuZ1gEry9stAlKWanMsB2aKyjQ==}
+ /@storybook/router@7.6.10:
+ resolution: {integrity: sha512-G/H4Jn2+y8PDe8Zbq4DVxF/TPn0/goSItdILts39JENucHiuGBCjKjSWGBe1rkwKi1tUbB3yhxJVrLagxFEPpQ==}
dependencies:
- '@storybook/client-logger': 7.6.5
+ '@storybook/client-logger': 7.6.10
memoizerific: 1.11.3
qs: 6.11.1
dev: true
- /@storybook/source-loader@7.6.5:
- resolution: {integrity: sha512-3GpXJY9GUOOl3Uq/xcsJ12XWLBNZJwUWzwkBm4Eev1xl5eg/ygeyJflwM5egsA1NfkV77hNxtjQcbfw4cBtqdg==}
+ /@storybook/source-loader@7.6.10:
+ resolution: {integrity: sha512-S3nOWyj+sdpsqJqKGIN3DKE1q+Q0KYxEyPlPCawMFazozUH7tOodTIqmHBqJZCSNqdC4M1S/qcL8vpP4PfXhuA==}
dependencies:
'@storybook/csf': 0.1.2
- '@storybook/types': 7.6.5
+ '@storybook/types': 7.6.10
estraverse: 5.3.0
lodash: 4.17.21
prettier: 2.8.8
dev: true
- /@storybook/telemetry@7.6.5:
- resolution: {integrity: sha512-FiLRh9k9LoGphqgBqPYySWdGqplihiZyDwqdo+Qs19RcQ/eiKg0W7fdA09nStcdcsHmDl/1cMfRhz9KUiMtwOw==}
+ /@storybook/telemetry@7.6.10:
+ resolution: {integrity: sha512-p3mOSUtIyy2tF1z6pQXxNh1JzYFcAm97nUgkwLzF07GfEdVAPM+ftRSLFbD93zVvLEkmLTlsTiiKaDvOY/lQWg==}
dependencies:
- '@storybook/client-logger': 7.6.5
- '@storybook/core-common': 7.6.5
- '@storybook/csf-tools': 7.6.5
+ '@storybook/client-logger': 7.6.10
+ '@storybook/core-common': 7.6.10
+ '@storybook/csf-tools': 7.6.10
chalk: 4.1.2
detect-package-manager: 2.0.1
fetch-retry: 5.0.4
@@ -7117,6 +7243,20 @@ packages:
ts-dedent: 2.2.0
dev: true
+ /@storybook/theming@7.6.10(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-f5tuy7yV3TOP3fIboSqpgLHy0wKayAw/M8HxX0jVET4Z4fWlFK0BiHJabQ+XEdAfQM97XhPFHB2IPbwsqhCEcQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ dependencies:
+ '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0)
+ '@storybook/client-logger': 7.6.10
+ '@storybook/global': 5.0.0
+ memoizerific: 1.11.3
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: true
+
/@storybook/theming@7.6.5(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-RpcWT0YEgiobO41McVPDfQQHHFnjyr1sJnNTPJIvOUgSfURdgSj17mQVxtD5xcXcPWUdle5UhIOrCixHbL/NNw==}
peerDependencies:
@@ -7131,6 +7271,15 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: true
+ /@storybook/types@7.6.10:
+ resolution: {integrity: sha512-hcS2HloJblaMpCAj2axgGV+53kgSRYPT0a1PG1IHsZaYQILfHSMmBqM8XzXXYTsgf9250kz3dqFX1l0n3EqMlQ==}
+ dependencies:
+ '@storybook/channels': 7.6.10
+ '@types/babel__core': 7.20.0
+ '@types/express': 4.17.17
+ file-system-cache: 2.3.0
+ dev: true
+
/@storybook/types@7.6.5:
resolution: {integrity: sha512-Q757v+fYZZSaEpks/zDL5YgXRozxkgKakXFc+BoQHK5q5sVhJ+0jvpLJiAQAniIIaMIkqY/G24Kd6Uo6UdKBCg==}
dependencies:
@@ -7140,22 +7289,21 @@ packages:
file-system-cache: 2.3.0
dev: true
- /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.4.3)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3):
- resolution: {integrity: sha512-7wUCq2Lrjlekftd5ha3hG0GSGbbzuc370cKkBqSmwFuOfI38z5+VeYt7nDtAlncxcpVSH7DejTGRuKTlC7NyYg==}
+ /@storybook/vue3-vite@7.6.10(typescript@5.3.3)(vite@5.0.12)(vue@3.4.15):
+ resolution: {integrity: sha512-5f0Rh4PTVEeAI86ybihfN+rHGXXLNiRsoGKinpJSb7hkfsq/L7u3sVCXJwH/qsG+rUJlZyHs3kfa4/Kgyyi3Mg==}
engines: {node: ^14.18 || >=16}
peerDependencies:
vite: ^3.0.0 || ^4.0.0 || ^5.0.0
dependencies:
- '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10)
- '@storybook/core-server': 7.6.5
- '@storybook/vue3': 7.6.5(@vue/compiler-core@3.4.3)(vue@3.4.3)
- '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.4.3)
+ '@storybook/builder-vite': 7.6.10(typescript@5.3.3)(vite@5.0.12)
+ '@storybook/core-server': 7.6.10
+ '@storybook/vue3': 7.6.10(vue@3.4.15)
+ '@vitejs/plugin-vue': 4.5.2(vite@5.0.12)(vue@3.4.15)
magic-string: 0.30.5
- vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
- vue-docgen-api: 4.64.1(vue@3.4.3)
+ vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0)
+ vue-docgen-api: 4.64.1(vue@3.4.15)
transitivePeerDependencies:
- '@preact/preset-vite'
- - '@vue/compiler-core'
- bufferutil
- encoding
- supports-color
@@ -7165,30 +7313,29 @@ packages:
- vue
dev: true
- /@storybook/vue3@7.6.5(@vue/compiler-core@3.4.3)(vue@3.4.3):
- resolution: {integrity: sha512-tv/9rVc3XXDOJu5hfZtKhrhM8x4GTLKon62Rmaxlq06weqkGlfBi/V/g1EZ7OE71Pi+woKS/TX7p9qbRrvgahg==}
+ /@storybook/vue3@7.6.10(vue@3.4.15):
+ resolution: {integrity: sha512-FeZ9zjuudQgCdKPs2K8sU6TgEyrMjKrCN3e8+XXX5CAMSwLDV8IfexaaMF0ehYW6Wp0dgCIm0cVNBV3u8vtRRw==}
engines: {node: '>=16.0.0'}
peerDependencies:
- '@vue/compiler-core': ^3.0.0
vue: ^3.0.0
dependencies:
- '@storybook/core-client': 7.6.5
- '@storybook/docs-tools': 7.6.5
+ '@storybook/core-client': 7.6.10
+ '@storybook/docs-tools': 7.6.10
'@storybook/global': 5.0.0
- '@storybook/preview-api': 7.6.5
- '@storybook/types': 7.6.5
+ '@storybook/preview-api': 7.6.10
+ '@storybook/types': 7.6.10
'@vue/compiler-core': 3.4.3
lodash: 4.17.21
ts-dedent: 2.2.0
type-fest: 2.19.0
- vue: 3.4.3(typescript@5.3.3)
+ vue: 3.4.15(typescript@5.3.3)
vue-component-type-helpers: 1.8.27
transitivePeerDependencies:
- encoding
- supports-color
dev: true
- /@swc/cli@0.1.63(@swc/core@1.3.100)(chokidar@3.5.3):
+ /@swc/cli@0.1.63(@swc/core@1.3.105)(chokidar@3.5.3):
resolution: {integrity: sha512-EM9oxxHzmmsprYRbGqsS2M4M/Gr5Gkcl0ROYYIdlUyTkhOiX822EQiRCpPCwdutdnzH2GyaTN7wc6i0Y+CKd3A==}
engines: {node: '>= 12.13'}
hasBin: true
@@ -7200,7 +7347,7 @@ packages:
optional: true
dependencies:
'@mole-inc/bin-wrapper': 8.0.1
- '@swc/core': 1.3.100
+ '@swc/core': 1.3.105
chokidar: 3.5.3
commander: 7.2.0
fast-glob: 3.3.2
@@ -7220,8 +7367,8 @@ packages:
dev: false
optional: true
- /@swc/core-darwin-arm64@1.3.100:
- resolution: {integrity: sha512-XVWFsKe6ei+SsDbwmsuRkYck1SXRpO60Hioa4hoLwR8fxbA9eVp6enZtMxzVVMBi8ej5seZ4HZQeAWepbukiBw==}
+ /@swc/core-darwin-arm64@1.3.105:
+ resolution: {integrity: sha512-buWeweLVDXXmcnfIemH4PGnpjwsDTUGitnPchdftb0u1FU8zSSP/lw/pUCBDG/XvWAp7c/aFxgN4CyG0j7eayA==}
engines: {node: '>=10'}
cpu: [arm64]
os: [darwin]
@@ -7237,8 +7384,8 @@ packages:
dev: false
optional: true
- /@swc/core-darwin-x64@1.3.100:
- resolution: {integrity: sha512-KF/MXrnH1nakm1wbt4XV8FS7kvqD9TGmVxeJ0U4bbvxXMvzeYUurzg3AJUTXYmXDhH/VXOYJE5N5RkwZZPs5iA==}
+ /@swc/core-darwin-x64@1.3.105:
+ resolution: {integrity: sha512-hFmXPApqjA/8sy/9NpljHVaKi1OvL9QkJ2MbbTCCbJERuHMpMUeMBUWipHRfepGHFhU+9B9zkEup/qJaJR4XIg==}
engines: {node: '>=10'}
cpu: [x64]
os: [darwin]
@@ -7265,6 +7412,14 @@ packages:
dev: false
optional: true
+ /@swc/core-linux-arm-gnueabihf@1.3.105:
+ resolution: {integrity: sha512-mwXyMC41oMKkKrPpL8uJpOxw7fyfQoVtIw3Y5p0Blabk+espNYqix0E8VymHdRKuLmM//z5wVmMsuHdGBHvZeg==}
+ engines: {node: '>=10'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ optional: true
+
/@swc/core-linux-arm-gnueabihf@1.3.56:
resolution: {integrity: sha512-LWwPo6NnJkH01+ukqvkoNIOpMdw+Zundm4vBeicwyVrkP+mC3kwVfi03TUFpQUz3kRKdw/QEnxGTj+MouCPbtw==}
engines: {node: '>=10'}
@@ -7274,8 +7429,8 @@ packages:
dev: false
optional: true
- /@swc/core-linux-arm64-gnu@1.3.100:
- resolution: {integrity: sha512-p8hikNnAEJrw5vHCtKiFT4hdlQxk1V7vqPmvUDgL/qe2menQDK/i12tbz7/3BEQ4UqUPnvwpmVn2d19RdEMNxw==}
+ /@swc/core-linux-arm64-gnu@1.3.105:
+ resolution: {integrity: sha512-H7yEIVydnUtqBSUxwmO6vpIQn7j+Rr0DF6ZOORPyd/SFzQJK9cJRtmJQ3ZMzlJ1Bb+1gr3MvjgLEnmyCYEm2Hg==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
@@ -7291,8 +7446,8 @@ packages:
dev: false
optional: true
- /@swc/core-linux-arm64-musl@1.3.100:
- resolution: {integrity: sha512-BWx/0EeY89WC4q3AaIaBSGfQxkYxIlS3mX19dwy2FWJs/O+fMvF9oLk/CyJPOZzbp+1DjGeeoGFuDYpiNO91JA==}
+ /@swc/core-linux-arm64-musl@1.3.105:
+ resolution: {integrity: sha512-Jg7RTFT3pGFdGt5elPV6oDkinRy7q9cXpenjXnJnM2uvx3jOwnsAhexPyCDHom8SHL0j+9kaLLC66T3Gz1E4UA==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
@@ -7308,8 +7463,8 @@ packages:
dev: false
optional: true
- /@swc/core-linux-x64-gnu@1.3.100:
- resolution: {integrity: sha512-XUdGu3dxAkjsahLYnm8WijPfKebo+jHgHphDxaW0ovI6sTdmEGFDew7QzKZRlbYL2jRkUuuKuDGvD6lO5frmhA==}
+ /@swc/core-linux-x64-gnu@1.3.105:
+ resolution: {integrity: sha512-DJghplpyusAmp1X5pW/y93MmS/u83Sx5GrpJxI6KLPa82+NItTgMcl8KBQmW5GYAJpVKZyaIvBanS5TdR8aN2w==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
@@ -7325,8 +7480,8 @@ packages:
dev: false
optional: true
- /@swc/core-linux-x64-musl@1.3.100:
- resolution: {integrity: sha512-PhoXKf+f0OaNW/GCuXjJ0/KfK9EJX7z2gko+7nVnEA0p3aaPtbP6cq1Ubbl6CMoPL+Ci3gZ7nYumDqXNc3CtLQ==}
+ /@swc/core-linux-x64-musl@1.3.105:
+ resolution: {integrity: sha512-wD5jL2dZH/5nPNssBo6jhOvkI0lmWnVR4vnOXWjuXgjq1S0AJpO5jdre/6pYLmf26hft3M42bteDnjR4AAZ38w==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
@@ -7342,8 +7497,8 @@ packages:
dev: false
optional: true
- /@swc/core-win32-arm64-msvc@1.3.100:
- resolution: {integrity: sha512-PwLADZN6F9cXn4Jw52FeP/MCLVHm8vwouZZSOoOScDtihjY495SSjdPnlosMaRSR4wJQssGwiD/4MbpgQPqbAw==}
+ /@swc/core-win32-arm64-msvc@1.3.105:
+ resolution: {integrity: sha512-UqJtwILUHRw2+3UTPnRkZrzM/bGdQtbR4UFdp79mZQYfryeOUVNg7aJj/bWUTkKtLiZ3o+FBNrM/x2X1mJX5bA==}
engines: {node: '>=10'}
cpu: [arm64]
os: [win32]
@@ -7359,8 +7514,8 @@ packages:
dev: false
optional: true
- /@swc/core-win32-ia32-msvc@1.3.100:
- resolution: {integrity: sha512-0f6nicKSLlDKlyPRl2JEmkpBV4aeDfRQg6n8mPqgL7bliZIcDahG0ej+HxgNjZfS3e0yjDxsNRa6sAqWU2Z60A==}
+ /@swc/core-win32-ia32-msvc@1.3.105:
+ resolution: {integrity: sha512-Z95C6vZgBEJ1snidYyjVKnVWiy/ZpPiIFIXGWkDr4ZyBgL3eZX12M6LzZ+NApHKffrbO4enbFyFomueBQgS2oA==}
engines: {node: '>=10'}
cpu: [ia32]
os: [win32]
@@ -7376,8 +7531,8 @@ packages:
dev: false
optional: true
- /@swc/core-win32-x64-msvc@1.3.100:
- resolution: {integrity: sha512-b7J0rPoMkRTa3XyUGt8PwCaIBuYWsL2DqbirrQKRESzgCvif5iNpqaM6kjIjI/5y5q1Ycv564CB51YDpiS8EtQ==}
+ /@swc/core-win32-x64-msvc@1.3.105:
+ resolution: {integrity: sha512-3J8fkyDPFsS3mszuYUY4Wfk7/B2oio9qXUwF3DzOs2MK+XgdyMLIptIxL7gdfitXJBH8k39uVjrIw1JGJDjyFA==}
engines: {node: '>=10'}
cpu: [x64]
os: [win32]
@@ -7393,8 +7548,8 @@ packages:
dev: false
optional: true
- /@swc/core@1.3.100:
- resolution: {integrity: sha512-7dKgTyxJjlrMwFZYb1auj3Xq0D8ZBe+5oeIgfMlRU05doXZypYJe0LAk0yjj3WdbwYzpF+T1PLxwTWizI0pckw==}
+ /@swc/core@1.3.105:
+ resolution: {integrity: sha512-me2VZyr3OjqRpFrYQJJYy7x/zbFSl9nt+MAGnIcBtjDsN00iTVqEaKxBjPBFQV9BDAgPz2SRWes/DhhVm5SmMw==}
engines: {node: '>=10'}
requiresBuild: true
peerDependencies:
@@ -7406,27 +7561,28 @@ packages:
'@swc/counter': 0.1.1
'@swc/types': 0.1.5
optionalDependencies:
- '@swc/core-darwin-arm64': 1.3.100
- '@swc/core-darwin-x64': 1.3.100
- '@swc/core-linux-arm64-gnu': 1.3.100
- '@swc/core-linux-arm64-musl': 1.3.100
- '@swc/core-linux-x64-gnu': 1.3.100
- '@swc/core-linux-x64-musl': 1.3.100
- '@swc/core-win32-arm64-msvc': 1.3.100
- '@swc/core-win32-ia32-msvc': 1.3.100
- '@swc/core-win32-x64-msvc': 1.3.100
+ '@swc/core-darwin-arm64': 1.3.105
+ '@swc/core-darwin-x64': 1.3.105
+ '@swc/core-linux-arm-gnueabihf': 1.3.105
+ '@swc/core-linux-arm64-gnu': 1.3.105
+ '@swc/core-linux-arm64-musl': 1.3.105
+ '@swc/core-linux-x64-gnu': 1.3.105
+ '@swc/core-linux-x64-musl': 1.3.105
+ '@swc/core-win32-arm64-msvc': 1.3.105
+ '@swc/core-win32-ia32-msvc': 1.3.105
+ '@swc/core-win32-x64-msvc': 1.3.105
/@swc/counter@0.1.1:
resolution: {integrity: sha512-xVRaR4u9hcYjFvcSg71Lz5Bo4//CyjAAfMxa7UsaDSYxAshflUkVJWiyVWrfxC59z2kP1IzI4/1BEpnhI9o3Mw==}
- /@swc/jest@0.2.29(@swc/core@1.3.100):
- resolution: {integrity: sha512-8reh5RvHBsSikDC3WGCd5ZTd2BXKkyOdK7QwynrCH58jk2cQFhhHhFBg/jvnWZehUQe/EoOImLENc9/DwbBFow==}
+ /@swc/jest@0.2.31(@swc/core@1.3.105):
+ resolution: {integrity: sha512-Gh0Ste380O8KUY1IqsKr+aOvqqs2Loa+WcWWVNwl+lhXqOWK1iTFAP1K0IDfLqAuFP68+D/PxcpBJn21e6Quvw==}
engines: {npm: '>= 7.0.0'}
peerDependencies:
'@swc/core': '*'
dependencies:
- '@jest/create-cache-key-function': 27.5.1
- '@swc/core': 1.3.100
+ '@jest/create-cache-key-function': 29.7.0
+ '@swc/core': 1.3.105
jsonc-parser: 3.2.0
dev: true
@@ -7617,7 +7773,7 @@ packages:
pretty-format: 27.5.1
dev: true
- /@testing-library/jest-dom@6.1.2(@types/jest@28.1.3)(vitest@0.34.6):
+ /@testing-library/jest-dom@6.1.2(@types/jest@28.1.3)(vitest@1.2.1):
resolution: {integrity: sha512-NP9jl1Q2qDDtx+cqogowtQtmgD2OVs37iMSIsTv5eN5ETRkf26Kj6ugVwA93/gZzzFWQAsgkKkcftDe91BJCkQ==}
engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
peerDependencies:
@@ -7644,7 +7800,7 @@ packages:
dom-accessibility-api: 0.5.16
lodash: 4.17.21
redent: 3.0.0
- vitest: 0.34.6(happy-dom@10.0.3)(sass@1.69.5)(terser@5.26.0)
+ vitest: 1.2.1(@types/node@20.11.5)(happy-dom@10.0.3)(sass@1.70.0)(terser@5.27.0)
dev: true
/@testing-library/user-event@14.4.3(@testing-library/dom@9.2.0):
@@ -7656,7 +7812,7 @@ packages:
'@testing-library/dom': 9.2.0
dev: true
- /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.4.3)(vue@3.4.3):
+ /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.4.3)(vue@3.4.15):
resolution: {integrity: sha512-l51ZEpjTQ6glq3wM+asQ1GbKJMGcxwgHEygETx0aCRN4TjFEGvMZy4YdWKs/y7bu4bmLrxcxhbEPP7iPSW/2OQ==}
engines: {node: '>=14'}
peerDependencies:
@@ -7666,8 +7822,8 @@ packages:
'@babel/runtime': 7.23.2
'@testing-library/dom': 9.3.3
'@vue/compiler-sfc': 3.4.3
- '@vue/test-utils': 2.4.1(vue@3.4.3)
- vue: 3.4.3(typescript@5.3.3)
+ '@vue/test-utils': 2.4.1(vue@3.4.15)
+ vue: 3.4.15(typescript@5.3.3)
transitivePeerDependencies:
- '@vue/server-renderer'
dev: true
@@ -7698,7 +7854,7 @@ packages:
/@types/accepts@1.3.7:
resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/archiver@6.0.2:
@@ -7722,7 +7878,7 @@ packages:
/@types/babel__core@7.20.0:
resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==}
dependencies:
- '@babel/parser': 7.23.5
+ '@babel/parser': 7.23.6
'@babel/types': 7.23.5
'@types/babel__generator': 7.6.4
'@types/babel__template': 7.4.1
@@ -7738,7 +7894,7 @@ packages:
/@types/babel__template@7.4.1:
resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==}
dependencies:
- '@babel/parser': 7.23.5
+ '@babel/parser': 7.23.6
'@babel/types': 7.23.5
dev: true
@@ -7756,7 +7912,7 @@ packages:
resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
dependencies:
'@types/connect': 3.4.35
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/braces@3.0.1:
@@ -7768,7 +7924,7 @@ packages:
dependencies:
'@types/http-cache-semantics': 4.0.1
'@types/keyv': 3.1.4
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
'@types/responselike': 1.0.0
dev: false
@@ -7778,16 +7934,6 @@ packages:
cbor: 9.0.1
dev: true
- /@types/chai-subset@1.3.3:
- resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==}
- dependencies:
- '@types/chai': 4.3.5
- dev: true
-
- /@types/chai@4.3.5:
- resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==}
- dev: true
-
/@types/color-convert@2.0.3:
resolution: {integrity: sha512-2Q6wzrNiuEvYxVQqhh7sXM2mhIhvZR/Paq4FdsQkOMgWsCIkKvSGj8Le1/XalulrmgOzPMqNa0ix+ePY4hTrfg==}
dependencies:
@@ -7801,27 +7947,21 @@ packages:
/@types/connect@3.4.35:
resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/content-disposition@0.5.8:
resolution: {integrity: sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==}
dev: true
- /@types/cookie@0.4.1:
- resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==}
+ /@types/cookie@0.6.0:
+ resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
dev: true
/@types/cross-spawn@6.0.3:
resolution: {integrity: sha512-BDAkU7WHHRHnvBf5z89lcvACsvkz/n7Tv+HyD/uW76O29HoH1Tk/W6iQrepaZVbisvlEek4ygwT8IW7ow9XLAA==}
dependencies:
- '@types/node': 20.10.5
- dev: true
-
- /@types/debug@4.1.7:
- resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==}
- dependencies:
- '@types/ms': 0.7.34
+ '@types/node': 20.11.5
dev: true
/@types/detect-port@1.3.2:
@@ -7873,7 +8013,7 @@ packages:
/@types/express-serve-static-core@4.17.33:
resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
'@types/qs': 6.9.7
'@types/range-parser': 1.2.4
dev: true
@@ -7894,27 +8034,27 @@ packages:
/@types/fluent-ffmpeg@2.1.24:
resolution: {integrity: sha512-g5oQO8Jgi2kFS3tTub7wLvfLztr1s8tdXmRd8PiL/hLMLzTIAyMR2sANkTggM/rdEDAg3d63nYRRVepwBiCw5A==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/glob@7.2.0:
resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
dependencies:
'@types/minimatch': 5.1.2
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/glob@8.1.0:
resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==}
dependencies:
'@types/minimatch': 5.1.2
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: false
/@types/graceful-fs@4.1.6:
resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/http-cache-semantics@4.0.1:
@@ -7931,7 +8071,7 @@ packages:
/@types/http-link-header@1.0.5:
resolution: {integrity: sha512-AxhIKR8UbyoqCTNp9rRepkktHuUOw3DjfOfDCaO9kwI8AYzjhxyrvZq4+mRw/2daD3hYDknrtSeV6SsPwmc71w==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/istanbul-lib-coverage@2.0.4:
@@ -7964,8 +8104,8 @@ packages:
pretty-format: 29.7.0
dev: true
- /@types/js-levenshtein@1.1.1:
- resolution: {integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==}
+ /@types/js-levenshtein@1.1.3:
+ resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==}
dev: true
/@types/js-yaml@4.0.9:
@@ -7975,7 +8115,7 @@ packages:
/@types/jsdom@21.1.6:
resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
'@types/tough-cookie': 4.0.2
parse5: 7.1.2
dev: true
@@ -7999,7 +8139,7 @@ packages:
/@types/keyv@3.1.4:
resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: false
/@types/linkify-it@3.0.2:
@@ -8021,8 +8161,8 @@ packages:
'@types/mdurl': 1.0.2
dev: false
- /@types/matter-js@0.19.5:
- resolution: {integrity: sha512-pTVB5krRGb01hr8L6BJqWGoSriqUbbvJ9Fd0Qp0eAOE//w/lFvkaVHkVB8J3wXr9U3lZDzmAjJPPQn7x4wzbWg==}
+ /@types/matter-js@0.19.6:
+ resolution: {integrity: sha512-ffk6tqJM5scla+ThXmnox+mdfCo3qYk6yMjQsNcrbo6eQ5DqorVdtnaL+1agCoYzxUjmHeiNB7poBMAmhuLY7w==}
dev: true
/@types/mdurl@1.0.2:
@@ -8062,14 +8202,14 @@ packages:
resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==}
requiresBuild: true
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
form-data: 3.0.1
dev: false
/@types/node-fetch@2.6.4:
resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
form-data: 3.0.1
dev: true
@@ -8083,8 +8223,8 @@ packages:
resolution: {integrity: sha512-2yrWpBk32tvV/JAd3HNHWuZn/VDN1P+72hWirHnvsvTGSqbANi+kSeuQR9yAHnbvaBvHDsoTdXV0Fe+iRtHLKA==}
dev: true
- /@types/node@20.10.5:
- resolution: {integrity: sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==}
+ /@types/node@20.11.5:
+ resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==}
dependencies:
undici-types: 5.26.5
@@ -8097,7 +8237,7 @@ packages:
/@types/nodemailer@6.4.14:
resolution: {integrity: sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/normalize-package-data@2.4.1:
@@ -8114,13 +8254,13 @@ packages:
resolution: {integrity: sha512-Ali0fUUn+zgr4Yy/pCTFbuiaiJpq7l7OQwFnxYVchNbNGIx0c4Wkcdje6WO89I91RAaYF+gVc1pOaizA4YKZmA==}
dependencies:
'@types/express': 4.17.17
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/oauth@0.9.4:
resolution: {integrity: sha512-qk9orhti499fq5XxKCCEbd0OzdPZuancneyse3KtR+vgMiHRbh+mn8M4G6t64ob/Fg+GZGpa565MF/2dKWY32A==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/offscreencanvas@2019.3.0:
@@ -8136,7 +8276,7 @@ packages:
/@types/pg@8.10.9:
resolution: {integrity: sha512-UksbANNE/f8w0wOMxVKKIrLCbEMV+oM1uKejmwXr39olg4xqcfBDbXxObJAt6XxHbDa4XTKOlUEcEltXDX+XLQ==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
pg-protocol: 1.6.0
pg-types: 4.0.1
dev: true
@@ -8164,7 +8304,7 @@ packages:
/@types/qrcode@1.5.5:
resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/qs@6.9.7:
@@ -8188,13 +8328,13 @@ packages:
dependencies:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2
- csstype: 3.1.2
+ csstype: 3.1.3
dev: true
/@types/readdir-glob@1.1.1:
resolution: {integrity: sha512-ImM6TmoF8bgOwvehGviEj3tRdRBbQujr1N+0ypaln/GWjaerOB26jb93vsRHmdMtvVQZQebOlqt2HROark87mQ==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/rename@1.0.7:
@@ -8208,14 +8348,14 @@ packages:
/@types/responselike@1.0.0:
resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: false
/@types/rimraf@3.0.2:
resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==}
dependencies:
'@types/glob': 8.1.0
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: false
/@types/sanitize-html@2.9.5:
@@ -8233,6 +8373,10 @@ packages:
requiresBuild: true
dev: false
+ /@types/seedrandom@3.0.8:
+ resolution: {integrity: sha512-TY1eezMU2zH2ozQoAFAQFOPpvP15g+ZgSfTZt31AUUH/Rxtnz3H+A/Sv1Snw2/amp//omibc+AEkTaA8KUeOLQ==}
+ dev: true
+
/@types/semver@7.5.6:
resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
dev: true
@@ -8241,19 +8385,13 @@ packages:
resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==}
dependencies:
'@types/mime': 3.0.1
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/serviceworker@0.0.67:
resolution: {integrity: sha512-7TCH7iNsCSNb+aUD9M/36TekrWFSLCjNK8zw/3n5kOtRjbLtDfGYMXTrDnGhSfqXNwpqmt9Vd90w5C/ad1tX6Q==}
dev: true
- /@types/set-cookie-parser@2.4.3:
- resolution: {integrity: sha512-7QhnH7bi+6KAhBB+Auejz1uV9DHiopZqu7LfR/5gZZTkejJV5nYeZZpgfFoE0N8aDsXuiYpfKyfyMatCwQhyTQ==}
- dependencies:
- '@types/node': 20.10.5
- dev: true
-
/@types/sharp@0.32.0:
resolution: {integrity: sha512-OOi3kL+FZDnPhVzsfD37J88FNeZh6gQsGcLc95NbeURRGvmSjeXiDcyWzF2o3yh/gQAUn2uhh/e+CPCa5nwAxw==}
deprecated: This is a stub types definition. sharp provides its own type definitions, so you do not need this installed.
@@ -8287,6 +8425,10 @@ packages:
resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==}
dev: true
+ /@types/statuses@2.0.4:
+ resolution: {integrity: sha512-eqNDvZsCNY49OAXB0Firg/Sc2BgoWsntsLUdybGFOhAfCD6QJ2n9HXUIHGqt5qjrxmMv4wS8WLAw43ZkKcJ8Pw==}
+ dev: true
+
/@types/throttle-debounce@5.0.2:
resolution: {integrity: sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==}
dev: true
@@ -8314,13 +8456,13 @@ packages:
/@types/vary@1.1.3:
resolution: {integrity: sha512-XJT8/ZQCL7NUut9QDLf6l24JfAEl7bnNdgxfj50cHIpEPRJLHHDDFOAq6i+GsEmeFfH7NamhBE4c4Thtb2egWg==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/web-push@3.6.3:
resolution: {integrity: sha512-v3oT4mMJsHeJ/rraliZ+7TbZtr5bQQuxcgD7C3/1q/zkAj29c8RE0F9lVZVu3hiQe5Z9fYcBreV7TLnfKR+4mg==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/webgl-ext@0.0.30:
@@ -8331,7 +8473,7 @@ packages:
/@types/ws@8.5.10:
resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/@types/yargs-parser@21.0.0:
@@ -8354,7 +8496,7 @@ packages:
resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==}
requiresBuild: true
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
optional: true
@@ -8387,8 +8529,8 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/eslint-plugin@6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==}
+ /@typescript-eslint/eslint-plugin@6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
'@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
@@ -8399,11 +8541,11 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.6.2
- '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/scope-manager': 6.14.0
- '@typescript-eslint/type-utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
- '@typescript-eslint/visitor-keys': 6.14.0
+ '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/scope-manager': 6.19.0
+ '@typescript-eslint/type-utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/visitor-keys': 6.19.0
debug: 4.3.4(supports-color@8.1.1)
eslint: 8.56.0
graphemer: 1.4.0
@@ -8437,8 +8579,8 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==}
+ /@typescript-eslint/parser@6.19.0(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
@@ -8447,10 +8589,10 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 6.14.0
- '@typescript-eslint/types': 6.14.0
- '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3)
- '@typescript-eslint/visitor-keys': 6.14.0
+ '@typescript-eslint/scope-manager': 6.19.0
+ '@typescript-eslint/types': 6.19.0
+ '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3)
+ '@typescript-eslint/visitor-keys': 6.19.0
debug: 4.3.4(supports-color@8.1.1)
eslint: 8.56.0
typescript: 5.3.3
@@ -8474,12 +8616,12 @@ packages:
'@typescript-eslint/visitor-keys': 6.11.0
dev: true
- /@typescript-eslint/scope-manager@6.14.0:
- resolution: {integrity: sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==}
+ /@typescript-eslint/scope-manager@6.19.0:
+ resolution: {integrity: sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 6.14.0
- '@typescript-eslint/visitor-keys': 6.14.0
+ '@typescript-eslint/types': 6.19.0
+ '@typescript-eslint/visitor-keys': 6.19.0
dev: true
/@typescript-eslint/type-utils@6.11.0(eslint@8.53.0)(typescript@5.3.3):
@@ -8502,8 +8644,8 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/type-utils@6.14.0(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==}
+ /@typescript-eslint/type-utils@6.19.0(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
@@ -8512,8 +8654,8 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3)
- '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3)
+ '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3)
debug: 4.3.4(supports-color@8.1.1)
eslint: 8.56.0
ts-api-utils: 1.0.1(typescript@5.3.3)
@@ -8532,8 +8674,8 @@ packages:
engines: {node: ^16.0.0 || >=18.0.0}
dev: true
- /@typescript-eslint/types@6.14.0:
- resolution: {integrity: sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==}
+ /@typescript-eslint/types@6.19.0:
+ resolution: {integrity: sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==}
engines: {node: ^16.0.0 || >=18.0.0}
dev: true
@@ -8579,8 +8721,8 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/typescript-estree@6.14.0(typescript@5.3.3):
- resolution: {integrity: sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==}
+ /@typescript-eslint/typescript-estree@6.19.0(typescript@5.3.3):
+ resolution: {integrity: sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
typescript: '*'
@@ -8588,11 +8730,12 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 6.14.0
- '@typescript-eslint/visitor-keys': 6.14.0
+ '@typescript-eslint/types': 6.19.0
+ '@typescript-eslint/visitor-keys': 6.19.0
debug: 4.3.4(supports-color@8.1.1)
globby: 11.1.0
is-glob: 4.0.3
+ minimatch: 9.0.3
semver: 7.5.4
ts-api-utils: 1.0.1(typescript@5.3.3)
typescript: 5.3.3
@@ -8639,8 +8782,8 @@ packages:
- typescript
dev: true
- /@typescript-eslint/utils@6.14.0(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==}
+ /@typescript-eslint/utils@6.19.0(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0
@@ -8648,9 +8791,9 @@ packages:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
'@types/json-schema': 7.0.12
'@types/semver': 7.5.6
- '@typescript-eslint/scope-manager': 6.14.0
- '@typescript-eslint/types': 6.14.0
- '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3)
+ '@typescript-eslint/scope-manager': 6.19.0
+ '@typescript-eslint/types': 6.19.0
+ '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3)
eslint: 8.56.0
semver: 7.5.4
transitivePeerDependencies:
@@ -8674,11 +8817,11 @@ packages:
eslint-visitor-keys: 3.4.3
dev: true
- /@typescript-eslint/visitor-keys@6.14.0:
- resolution: {integrity: sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==}
+ /@typescript-eslint/visitor-keys@6.19.0:
+ resolution: {integrity: sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==}
engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@typescript-eslint/types': 6.14.0
+ '@typescript-eslint/types': 6.19.0
eslint-visitor-keys: 3.4.3
dev: true
@@ -8697,7 +8840,7 @@ packages:
- encoding
dev: false
- /@vitejs/plugin-react@3.1.0(vite@5.0.10):
+ /@vitejs/plugin-react@3.1.0(vite@5.0.12):
resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -8708,89 +8851,92 @@ packages:
'@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.23.5)
magic-string: 0.27.0
react-refresh: 0.14.0
- vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
+ vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0)
transitivePeerDependencies:
- supports-color
dev: true
- /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.4.3):
+ /@vitejs/plugin-vue@4.5.2(vite@5.0.12)(vue@3.4.15):
resolution: {integrity: sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
vite: ^4.0.0 || ^5.0.0
vue: ^3.2.25
dependencies:
- vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
- vue: 3.4.3(typescript@5.3.3)
+ vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0)
+ vue: 3.4.15(typescript@5.3.3)
dev: true
- /@vitejs/plugin-vue@5.0.2(vite@5.0.10)(vue@3.4.3):
+ /@vitejs/plugin-vue@5.0.2(vite@5.0.12)(vue@3.4.15):
resolution: {integrity: sha512-kEjJHrLb5ePBvjD0SPZwJlw1QTRcjjCA9sB5VyfonoXVBxTS7TMnqL6EkLt1Eu61RDeiuZ/WN9Hf6PxXhPI2uA==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^5.0.0
vue: ^3.2.25
dependencies:
- vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
- vue: 3.4.3(typescript@5.3.3)
+ vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0)
+ vue: 3.4.15(typescript@5.3.3)
dev: false
- /@vitest/coverage-v8@0.34.6(vitest@0.34.6):
- resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==}
+ /@vitest/coverage-v8@1.2.1(vitest@1.2.1):
+ resolution: {integrity: sha512-fJEhKaDwGMZtJUX7BRcGxooGwg1Hl0qt53mVup/ZJeznhvL5EodteVnb/mcByhEcvVWbK83ZF31c7nPEDi4LOQ==}
peerDependencies:
- vitest: '>=0.32.0 <1'
+ vitest: ^1.0.0
dependencies:
'@ampproject/remapping': 2.2.1
'@bcoe/v8-coverage': 0.2.3
- istanbul-lib-coverage: 3.2.0
+ debug: 4.3.4(supports-color@8.1.1)
+ istanbul-lib-coverage: 3.2.2
istanbul-lib-report: 3.0.1
istanbul-lib-source-maps: 4.0.1
- istanbul-reports: 3.1.5
- magic-string: 0.30.3
+ istanbul-reports: 3.1.6
+ magic-string: 0.30.5
+ magicast: 0.3.3
picocolors: 1.0.0
- std-env: 3.3.3
+ std-env: 3.7.0
test-exclude: 6.0.0
- v8-to-istanbul: 9.1.0
- vitest: 0.34.6(happy-dom@10.0.3)(sass@1.69.5)(terser@5.26.0)
+ v8-to-istanbul: 9.2.0
+ vitest: 1.2.1(@types/node@20.11.5)(happy-dom@10.0.3)(sass@1.70.0)(terser@5.27.0)
transitivePeerDependencies:
- supports-color
dev: true
- /@vitest/expect@0.34.6:
- resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==}
+ /@vitest/expect@1.2.1:
+ resolution: {integrity: sha512-/bqGXcHfyKgFWYwIgFr1QYDaR9e64pRKxgBNWNXPefPFRhgm+K3+a/dS0cUGEreWngets3dlr8w8SBRw2fCfFQ==}
dependencies:
- '@vitest/spy': 0.34.6
- '@vitest/utils': 0.34.6
+ '@vitest/spy': 1.2.1
+ '@vitest/utils': 1.2.1
chai: 4.3.10
dev: true
- /@vitest/runner@0.34.6:
- resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==}
+ /@vitest/runner@1.2.1:
+ resolution: {integrity: sha512-zc2dP5LQpzNzbpaBt7OeYAvmIsRS1KpZQw4G3WM/yqSV1cQKNKwLGmnm79GyZZjMhQGlRcSFMImLjZaUQvNVZQ==}
dependencies:
- '@vitest/utils': 0.34.6
- p-limit: 4.0.0
+ '@vitest/utils': 1.2.1
+ p-limit: 5.0.0
pathe: 1.1.1
dev: true
- /@vitest/snapshot@0.34.6:
- resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==}
+ /@vitest/snapshot@1.2.1:
+ resolution: {integrity: sha512-Tmp/IcYEemKaqAYCS08sh0vORLJkMr0NRV76Gl8sHGxXT5151cITJCET20063wk0Yr/1koQ6dnmP6eEqezmd/Q==}
dependencies:
magic-string: 0.30.5
pathe: 1.1.1
pretty-format: 29.7.0
dev: true
- /@vitest/spy@0.34.6:
- resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==}
+ /@vitest/spy@1.2.1:
+ resolution: {integrity: sha512-vG3a/b7INKH7L49Lbp0IWrG6sw9j4waWAucwnksPB1r1FTJgV7nkBByd9ufzu6VWya/QTvQW4V9FShZbZIB2UQ==}
dependencies:
- tinyspy: 2.1.1
+ tinyspy: 2.2.0
dev: true
- /@vitest/utils@0.34.6:
- resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==}
+ /@vitest/utils@1.2.1:
+ resolution: {integrity: sha512-bsH6WVZYe/J2v3+81M5LDU8kW76xWObKIURpPrOXm2pjBniBu2MERI/XP60GpS4PHU3jyK50LUutOwrx4CyHUg==}
dependencies:
diff-sequences: 29.6.3
- loupe: 2.3.6
+ estree-walker: 3.0.3
+ loupe: 2.3.7
pretty-format: 29.7.0
dev: true
@@ -8813,23 +8959,14 @@ packages:
path-browserify: 1.0.1
dev: true
- /@vue/compiler-core@3.3.11:
- resolution: {integrity: sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==}
+ /@vue/compiler-core@3.4.15:
+ resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==}
dependencies:
- '@babel/parser': 7.23.5
- '@vue/shared': 3.3.11
+ '@babel/parser': 7.23.6
+ '@vue/shared': 3.4.15
+ entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.0.2
- dev: true
-
- /@vue/compiler-core@3.3.12:
- resolution: {integrity: sha512-qAtjyG3GBLG0chzp5xGCyRLLe6wFCHmjI82aGzwuGKyznNP+GJJMxjc0wOYWDB2YKfho7niJFdoFpo0CZZQg9w==}
- dependencies:
- '@babel/parser': 7.23.5
- '@vue/shared': 3.3.12
- estree-walker: 2.0.2
- source-map-js: 1.0.2
- dev: true
/@vue/compiler-core@3.4.3:
resolution: {integrity: sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==}
@@ -8840,19 +8977,11 @@ packages:
estree-walker: 2.0.2
source-map-js: 1.0.2
- /@vue/compiler-dom@3.3.11:
- resolution: {integrity: sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==}
+ /@vue/compiler-dom@3.4.15:
+ resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==}
dependencies:
- '@vue/compiler-core': 3.3.11
- '@vue/shared': 3.3.11
- dev: true
-
- /@vue/compiler-dom@3.3.12:
- resolution: {integrity: sha512-RdJU9oEYaoPKUdGXCy0l+i4clesdDeLmbvRlszoc9iagsnBnMmQtYfCPVQ5BHB6o7K4SCucDdJM2Dh3oXB0D6g==}
- dependencies:
- '@vue/compiler-core': 3.3.12
- '@vue/shared': 3.3.12
- dev: true
+ '@vue/compiler-core': 3.4.15
+ '@vue/shared': 3.4.15
/@vue/compiler-dom@3.4.3:
resolution: {integrity: sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==}
@@ -8860,6 +8989,19 @@ packages:
'@vue/compiler-core': 3.4.3
'@vue/shared': 3.4.3
+ /@vue/compiler-sfc@3.4.15:
+ resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==}
+ dependencies:
+ '@babel/parser': 7.23.6
+ '@vue/compiler-core': 3.4.15
+ '@vue/compiler-dom': 3.4.15
+ '@vue/compiler-ssr': 3.4.15
+ '@vue/shared': 3.4.15
+ estree-walker: 2.0.2
+ magic-string: 0.30.5
+ postcss: 8.4.33
+ source-map-js: 1.0.2
+
/@vue/compiler-sfc@3.4.3:
resolution: {integrity: sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==}
dependencies:
@@ -8873,6 +9015,12 @@ packages:
postcss: 8.4.32
source-map-js: 1.0.2
+ /@vue/compiler-ssr@3.4.15:
+ resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==}
+ dependencies:
+ '@vue/compiler-dom': 3.4.15
+ '@vue/shared': 3.4.15
+
/@vue/compiler-ssr@3.4.3:
resolution: {integrity: sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==}
dependencies:
@@ -8889,8 +9037,8 @@ packages:
dependencies:
'@volar/language-core': 1.11.1
'@volar/source-map': 1.11.1
- '@vue/compiler-dom': 3.3.12
- '@vue/shared': 3.3.12
+ '@vue/compiler-dom': 3.4.3
+ '@vue/shared': 3.4.3
computeds: 0.0.1
minimatch: 9.0.3
muggle-string: 0.3.1
@@ -8899,45 +9047,40 @@ packages:
vue-template-compiler: 2.7.14
dev: true
- /@vue/reactivity@3.4.3:
- resolution: {integrity: sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==}
+ /@vue/reactivity@3.4.15:
+ resolution: {integrity: sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==}
dependencies:
- '@vue/shared': 3.4.3
+ '@vue/shared': 3.4.15
- /@vue/runtime-core@3.4.3:
- resolution: {integrity: sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==}
+ /@vue/runtime-core@3.4.15:
+ resolution: {integrity: sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==}
dependencies:
- '@vue/reactivity': 3.4.3
- '@vue/shared': 3.4.3
+ '@vue/reactivity': 3.4.15
+ '@vue/shared': 3.4.15
- /@vue/runtime-dom@3.4.3:
- resolution: {integrity: sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==}
+ /@vue/runtime-dom@3.4.15:
+ resolution: {integrity: sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==}
dependencies:
- '@vue/runtime-core': 3.4.3
- '@vue/shared': 3.4.3
+ '@vue/runtime-core': 3.4.15
+ '@vue/shared': 3.4.15
csstype: 3.1.3
- /@vue/server-renderer@3.4.3(vue@3.4.3):
- resolution: {integrity: sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==}
+ /@vue/server-renderer@3.4.15(vue@3.4.15):
+ resolution: {integrity: sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==}
peerDependencies:
- vue: 3.4.3
+ vue: 3.4.15
dependencies:
- '@vue/compiler-ssr': 3.4.3
- '@vue/shared': 3.4.3
- vue: 3.4.3(typescript@5.3.3)
+ '@vue/compiler-ssr': 3.4.15
+ '@vue/shared': 3.4.15
+ vue: 3.4.15(typescript@5.3.3)
- /@vue/shared@3.3.11:
- resolution: {integrity: sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==}
- dev: true
-
- /@vue/shared@3.3.12:
- resolution: {integrity: sha512-6p0Yin0pclvnER7BLNOQuod9Z+cxSYh8pSh7CzHnWNjAIP6zrTlCdHRvSCb1aYEx6i3Q3kvfuWU7nG16CgG1ag==}
- dev: true
+ /@vue/shared@3.4.15:
+ resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==}
/@vue/shared@3.4.3:
resolution: {integrity: sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==}
- /@vue/test-utils@2.4.1(vue@3.4.3):
+ /@vue/test-utils@2.4.1(vue@3.4.15):
resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==}
peerDependencies:
'@vue/server-renderer': ^3.0.1
@@ -8947,7 +9090,7 @@ packages:
optional: true
dependencies:
js-beautify: 1.14.9
- vue: 3.4.3(typescript@5.3.3)
+ vue: 3.4.15(typescript@5.3.3)
vue-component-type-helpers: 1.8.4
dev: true
@@ -8956,11 +9099,6 @@ packages:
requiresBuild: true
dev: false
- /@xmldom/xmldom@0.8.6:
- resolution: {integrity: sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==}
- engines: {node: '>=10.0.0'}
- dev: true
-
/@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.18.20):
resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==}
engines: {node: '>=14.15.0'}
@@ -8987,12 +9125,6 @@ packages:
tslib: 1.14.1
dev: true
- /@zxing/text-encoding@0.9.0:
- resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==}
- requiresBuild: true
- dev: true
- optional: true
-
/abbrev@1.1.1:
resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
@@ -9027,20 +9159,20 @@ packages:
acorn: 7.4.1
dev: true
- /acorn-jsx@5.3.2(acorn@8.11.2):
+ /acorn-jsx@5.3.2(acorn@8.11.3):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- acorn: 8.11.2
+ acorn: 8.11.3
/acorn-walk@7.2.0:
resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
engines: {node: '>=0.4.0'}
dev: true
- /acorn-walk@8.2.0:
- resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
+ /acorn-walk@8.3.2:
+ resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
engines: {node: '>=0.4.0'}
dev: true
@@ -9049,8 +9181,8 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
- /acorn@8.11.2:
- resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
+ /acorn@8.11.3:
+ resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
engines: {node: '>=0.4.0'}
hasBin: true
@@ -9452,10 +9584,10 @@ packages:
resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==}
dev: true
- /async-mutex@0.4.0:
- resolution: {integrity: sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==}
+ /async-mutex@0.4.1:
+ resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==}
dependencies:
- tslib: 2.6.1
+ tslib: 2.6.2
dev: false
/async@3.2.4:
@@ -9493,12 +9625,12 @@ packages:
- supports-color
dev: false
- /aws-sdk-client-mock@3.0.0:
- resolution: {integrity: sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==}
+ /aws-sdk-client-mock@3.0.1:
+ resolution: {integrity: sha512-9VAzJLl8mz99KP9HjOm/93d8vznRRUTpJooPBOunRdUAnVYopCe9xmMuu7eVemu8fQ+w6rP7o5bBK1kAFkB2KQ==}
dependencies:
'@types/sinon': 10.0.13
- sinon: 14.0.2
- tslib: 2.5.3
+ sinon: 16.1.3
+ tslib: 2.6.2
dev: true
/aws-sign2@0.7.0:
@@ -9672,6 +9804,12 @@ packages:
open: 8.4.2
dev: true
+ /bidi-js@1.0.3:
+ resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==}
+ dependencies:
+ require-from-string: 2.0.2
+ dev: false
+
/big-integer@1.6.51:
resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==}
engines: {node: '>=0.6'}
@@ -9878,14 +10016,14 @@ packages:
dependencies:
node-gyp-build: 4.6.0
- /bullmq@4.15.4:
- resolution: {integrity: sha512-lrEtiERjYPPfb0OEXva5G8cF6kbtJFy/BmIL0yjmO+kj2eSVjCpAVVeYikxoqKtaYyEnNFal7ERVLanEvp+1Lw==}
+ /bullmq@5.1.4:
+ resolution: {integrity: sha512-j/AjaPc8BhyrH7b2MyZpi4cUtGH8TJTxonZUmXEefmKU8z5DcldzmlXPief0P4+qvN0A7qwWZH3n0F+GsWgQkg==}
dependencies:
cron-parser: 4.8.1
glob: 8.1.0
ioredis: 5.3.2
lodash: 4.17.21
- msgpackr: 1.9.2
+ msgpackr: 1.10.1
node-abort-controller: 3.1.1
semver: 7.5.4
tslib: 2.6.2
@@ -10231,8 +10369,8 @@ packages:
engines: {node: '>=10'}
requiresBuild: true
- /chromatic@10.1.0:
- resolution: {integrity: sha512-S+ztO8f1k/LckuzJKCqaTs6AfUQ0eLNT9kEoyCUwX7gkJnveQo5JStCfY55v30zogjRkHJpwqzEfSXl6AwO2tQ==}
+ /chromatic@10.3.1:
+ resolution: {integrity: sha512-IHczKH3K3vVeZGE3XyCy/T8EQH2mGUEyQ9QUuULrWlYCfo760cnzehdTjrpuIUetkHtv7noA5Hmn6joQlz3Ufw==}
hasBin: true
dev: false
@@ -10554,11 +10692,6 @@ packages:
engines: {node: '>=6.6.0'}
dev: false
- /cookie@0.4.2:
- resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==}
- engines: {node: '>= 0.6'}
- dev: true
-
/cookie@0.5.0:
resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
engines: {node: '>= 0.6'}
@@ -10601,7 +10734,7 @@ packages:
readable-stream: 3.6.0
dev: false
- /create-jest@29.7.0(@types/node@20.10.5):
+ /create-jest@29.7.0(@types/node@20.11.5):
resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
hasBin: true
@@ -10610,7 +10743,7 @@ packages:
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
- jest-config: 29.7.0(@types/node@20.10.5)
+ jest-config: 29.7.0(@types/node@20.11.5)
jest-util: 29.7.0
prompts: 2.4.2
transitivePeerDependencies:
@@ -10685,13 +10818,13 @@ packages:
engines: {node: '>=8'}
dev: true
- /css-declaration-sorter@7.1.1(postcss@8.4.32):
+ /css-declaration-sorter@7.1.1(postcss@8.4.33):
resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.0.9
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
dev: false
/css-select@5.1.0:
@@ -10731,62 +10864,62 @@ packages:
engines: {node: '>=4'}
hasBin: true
- /cssnano-preset-default@6.0.2(postcss@8.4.32):
- resolution: {integrity: sha512-VnZybFeZ63AiVqIUNlxqMxpj9VU8B5j0oKgP7WyVt/7mkyf97KsYkNzsPTV/RVmy54Pg7cBhOK4WATbdCB44gw==}
+ /cssnano-preset-default@6.0.3(postcss@8.4.33):
+ resolution: {integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- css-declaration-sorter: 7.1.1(postcss@8.4.32)
- cssnano-utils: 4.0.1(postcss@8.4.32)
- postcss: 8.4.32
- postcss-calc: 9.0.1(postcss@8.4.32)
- postcss-colormin: 6.0.1(postcss@8.4.32)
- postcss-convert-values: 6.0.1(postcss@8.4.32)
- postcss-discard-comments: 6.0.1(postcss@8.4.32)
- postcss-discard-duplicates: 6.0.1(postcss@8.4.32)
- postcss-discard-empty: 6.0.1(postcss@8.4.32)
- postcss-discard-overridden: 6.0.1(postcss@8.4.32)
- postcss-merge-longhand: 6.0.1(postcss@8.4.32)
- postcss-merge-rules: 6.0.2(postcss@8.4.32)
- postcss-minify-font-values: 6.0.1(postcss@8.4.32)
- postcss-minify-gradients: 6.0.1(postcss@8.4.32)
- postcss-minify-params: 6.0.1(postcss@8.4.32)
- postcss-minify-selectors: 6.0.1(postcss@8.4.32)
- postcss-normalize-charset: 6.0.1(postcss@8.4.32)
- postcss-normalize-display-values: 6.0.1(postcss@8.4.32)
- postcss-normalize-positions: 6.0.1(postcss@8.4.32)
- postcss-normalize-repeat-style: 6.0.1(postcss@8.4.32)
- postcss-normalize-string: 6.0.1(postcss@8.4.32)
- postcss-normalize-timing-functions: 6.0.1(postcss@8.4.32)
- postcss-normalize-unicode: 6.0.1(postcss@8.4.32)
- postcss-normalize-url: 6.0.1(postcss@8.4.32)
- postcss-normalize-whitespace: 6.0.1(postcss@8.4.32)
- postcss-ordered-values: 6.0.1(postcss@8.4.32)
- postcss-reduce-initial: 6.0.1(postcss@8.4.32)
- postcss-reduce-transforms: 6.0.1(postcss@8.4.32)
- postcss-svgo: 6.0.1(postcss@8.4.32)
- postcss-unique-selectors: 6.0.1(postcss@8.4.32)
+ css-declaration-sorter: 7.1.1(postcss@8.4.33)
+ cssnano-utils: 4.0.1(postcss@8.4.33)
+ postcss: 8.4.33
+ postcss-calc: 9.0.1(postcss@8.4.33)
+ postcss-colormin: 6.0.2(postcss@8.4.33)
+ postcss-convert-values: 6.0.2(postcss@8.4.33)
+ postcss-discard-comments: 6.0.1(postcss@8.4.33)
+ postcss-discard-duplicates: 6.0.1(postcss@8.4.33)
+ postcss-discard-empty: 6.0.1(postcss@8.4.33)
+ postcss-discard-overridden: 6.0.1(postcss@8.4.33)
+ postcss-merge-longhand: 6.0.2(postcss@8.4.33)
+ postcss-merge-rules: 6.0.3(postcss@8.4.33)
+ postcss-minify-font-values: 6.0.1(postcss@8.4.33)
+ postcss-minify-gradients: 6.0.1(postcss@8.4.33)
+ postcss-minify-params: 6.0.2(postcss@8.4.33)
+ postcss-minify-selectors: 6.0.2(postcss@8.4.33)
+ postcss-normalize-charset: 6.0.1(postcss@8.4.33)
+ postcss-normalize-display-values: 6.0.1(postcss@8.4.33)
+ postcss-normalize-positions: 6.0.1(postcss@8.4.33)
+ postcss-normalize-repeat-style: 6.0.1(postcss@8.4.33)
+ postcss-normalize-string: 6.0.1(postcss@8.4.33)
+ postcss-normalize-timing-functions: 6.0.1(postcss@8.4.33)
+ postcss-normalize-unicode: 6.0.2(postcss@8.4.33)
+ postcss-normalize-url: 6.0.1(postcss@8.4.33)
+ postcss-normalize-whitespace: 6.0.1(postcss@8.4.33)
+ postcss-ordered-values: 6.0.1(postcss@8.4.33)
+ postcss-reduce-initial: 6.0.2(postcss@8.4.33)
+ postcss-reduce-transforms: 6.0.1(postcss@8.4.33)
+ postcss-svgo: 6.0.2(postcss@8.4.33)
+ postcss-unique-selectors: 6.0.2(postcss@8.4.33)
dev: false
- /cssnano-utils@4.0.1(postcss@8.4.32):
+ /cssnano-utils@4.0.1(postcss@8.4.33):
resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
dev: false
- /cssnano@6.0.2(postcss@8.4.32):
- resolution: {integrity: sha512-Tu9wv8UdN6CoiQnIVkCNvi+0rw/BwFWOJBlg2bVfEyKaadSuE3Gq/DD8tniVvggTJGwK88UjqZp7zL5sv6t1aA==}
+ /cssnano@6.0.3(postcss@8.4.33):
+ resolution: {integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- cssnano-preset-default: 6.0.2(postcss@8.4.32)
+ cssnano-preset-default: 6.0.3(postcss@8.4.33)
lilconfig: 3.0.0
- postcss: 8.4.32
+ postcss: 8.4.33
dev: false
/csso@5.0.5:
@@ -10796,17 +10929,13 @@ packages:
css-tree: 2.2.1
dev: false
- /cssstyle@3.0.0:
- resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==}
- engines: {node: '>=14'}
+ /cssstyle@4.0.1:
+ resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==}
+ engines: {node: '>=18'}
dependencies:
rrweb-cssom: 0.6.0
dev: false
- /csstype@3.1.2:
- resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
- dev: true
-
/csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
@@ -10816,15 +10945,14 @@ packages:
uniq: 1.0.1
dev: false
- /cypress@13.6.1:
- resolution: {integrity: sha512-k1Wl5PQcA/4UoTffYKKaxA0FJKwg8yenYNYRzLt11CUR0Kln+h7Udne6mdU1cUIdXBDTVZWtmiUjzqGs7/pEpw==}
+ /cypress@13.6.3:
+ resolution: {integrity: sha512-d/pZvgwjAyZsoyJ3FOsJT5lDsqnxQ/clMqnNc++rkHjbkkiF2h9s0JsZSyyH4QXhVFW3zPFg82jD25roFLOdZA==}
engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0}
hasBin: true
requiresBuild: true
dependencies:
'@cypress/request': 3.0.0
'@cypress/xvfb': 1.2.4(supports-color@8.1.1)
- '@types/node': 18.17.15
'@types/sinonjs__fake-timers': 8.1.1
'@types/sizzle': 2.3.3
arch: 2.2.0
@@ -10896,6 +11024,10 @@ packages:
'@babel/runtime': 7.21.0
dev: false
+ /dayjs@1.11.10:
+ resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==}
+ dev: false
+
/dayjs@1.11.7:
resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==}
dev: true
@@ -11088,9 +11220,8 @@ packages:
object-keys: 1.1.1
dev: true
- /defu@6.1.2:
- resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==}
- dev: true
+ /defu@6.1.4:
+ resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
/del@6.1.1:
resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==}
@@ -11551,34 +11682,35 @@ packages:
'@esbuild/win32-x64': 0.18.20
dev: true
- /esbuild@0.19.9:
- resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==}
+ /esbuild@0.19.11:
+ resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
optionalDependencies:
- '@esbuild/android-arm': 0.19.9
- '@esbuild/android-arm64': 0.19.9
- '@esbuild/android-x64': 0.19.9
- '@esbuild/darwin-arm64': 0.19.9
- '@esbuild/darwin-x64': 0.19.9
- '@esbuild/freebsd-arm64': 0.19.9
- '@esbuild/freebsd-x64': 0.19.9
- '@esbuild/linux-arm': 0.19.9
- '@esbuild/linux-arm64': 0.19.9
- '@esbuild/linux-ia32': 0.19.9
- '@esbuild/linux-loong64': 0.19.9
- '@esbuild/linux-mips64el': 0.19.9
- '@esbuild/linux-ppc64': 0.19.9
- '@esbuild/linux-riscv64': 0.19.9
- '@esbuild/linux-s390x': 0.19.9
- '@esbuild/linux-x64': 0.19.9
- '@esbuild/netbsd-x64': 0.19.9
- '@esbuild/openbsd-x64': 0.19.9
- '@esbuild/sunos-x64': 0.19.9
- '@esbuild/win32-arm64': 0.19.9
- '@esbuild/win32-ia32': 0.19.9
- '@esbuild/win32-x64': 0.19.9
+ '@esbuild/aix-ppc64': 0.19.11
+ '@esbuild/android-arm': 0.19.11
+ '@esbuild/android-arm64': 0.19.11
+ '@esbuild/android-x64': 0.19.11
+ '@esbuild/darwin-arm64': 0.19.11
+ '@esbuild/darwin-x64': 0.19.11
+ '@esbuild/freebsd-arm64': 0.19.11
+ '@esbuild/freebsd-x64': 0.19.11
+ '@esbuild/linux-arm': 0.19.11
+ '@esbuild/linux-arm64': 0.19.11
+ '@esbuild/linux-ia32': 0.19.11
+ '@esbuild/linux-loong64': 0.19.11
+ '@esbuild/linux-mips64el': 0.19.11
+ '@esbuild/linux-ppc64': 0.19.11
+ '@esbuild/linux-riscv64': 0.19.11
+ '@esbuild/linux-s390x': 0.19.11
+ '@esbuild/linux-x64': 0.19.11
+ '@esbuild/netbsd-x64': 0.19.11
+ '@esbuild/openbsd-x64': 0.19.11
+ '@esbuild/sunos-x64': 0.19.11
+ '@esbuild/win32-arm64': 0.19.11
+ '@esbuild/win32-ia32': 0.19.11
+ '@esbuild/win32-x64': 0.19.11
/escalade@3.1.1:
resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
@@ -11685,7 +11817,7 @@ packages:
- supports-color
dev: true
- /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0):
+ /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.19.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0):
resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
engines: {node: '>=4'}
peerDependencies:
@@ -11706,7 +11838,7 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
- '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.3.3)
debug: 3.2.7(supports-color@8.1.1)
eslint: 8.56.0
eslint-import-resolver-node: 0.3.9
@@ -11749,7 +11881,7 @@ packages:
- supports-color
dev: true
- /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.14.0)(eslint@8.56.0):
+ /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0):
resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
engines: {node: '>=4'}
peerDependencies:
@@ -11759,7 +11891,7 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
- '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3)
+ '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.3.3)
array-includes: 3.1.7
array.prototype.findlastindex: 1.2.3
array.prototype.flat: 1.3.2
@@ -11768,7 +11900,7 @@ packages:
doctrine: 2.1.0
eslint: 8.56.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0)
+ eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.19.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0)
hasown: 2.0.0
is-core-module: 2.13.1
is-glob: 4.0.3
@@ -11800,8 +11932,8 @@ packages:
- typescript
dev: true
- /eslint-plugin-vue@9.19.2(eslint@8.56.0):
- resolution: {integrity: sha512-CPDqTOG2K4Ni2o4J5wixkLVNwgctKXFu6oBpVJlpNq7f38lh9I80pRTouZSJ2MAebPJlINU/KTFSXyQfBUlymA==}
+ /eslint-plugin-vue@9.20.1(eslint@8.56.0):
+ resolution: {integrity: sha512-GyCs8K3lkEvoyC1VV97GJhP1SvqsKCiWGHnbn0gVUYiUhaH2+nB+Dv1uekv1THFMPbBfYxukrzQdltw950k+LQ==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
@@ -11812,7 +11944,7 @@ packages:
nth-check: 2.1.1
postcss-selector-parser: 6.0.13
semver: 7.5.4
- vue-eslint-parser: 9.3.2(eslint@8.56.0)
+ vue-eslint-parser: 9.4.0(eslint@8.56.0)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -11940,8 +12072,8 @@ packages:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
- acorn: 8.11.2
- acorn-jsx: 5.3.2(acorn@8.11.2)
+ acorn: 8.11.3
+ acorn-jsx: 5.3.2(acorn@8.11.3)
eslint-visitor-keys: 3.4.3
/esprima@4.0.1:
@@ -11978,7 +12110,6 @@ packages:
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
dependencies:
'@types/estree': 1.0.5
- dev: false
/esutils@2.0.3:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
@@ -12027,6 +12158,7 @@ packages:
/events@3.3.0:
resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
engines: {node: '>=0.8.x'}
+ dev: false
/execa@0.7.0:
resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==}
@@ -12307,8 +12439,8 @@ packages:
secure-json-parse: 2.7.0
dev: false
- /fastify@4.24.3:
- resolution: {integrity: sha512-6HHJ+R2x2LS3y1PqxnwEIjOTZxFl+8h4kSC/TuDPXtA+v2JnV9yEtOsNSKK1RMD7sIR2y1ZsA4BEFaid/cK5pg==}
+ /fastify@4.25.2:
+ resolution: {integrity: sha512-SywRouGleDHvRh054onj+lEZnbC1sBCLkR0UY3oyJwjD4BdZJUrxBqfkfCaqn74pVCwBaRHGuL3nEWeHbHzAfw==}
dependencies:
'@fastify/ajv-compiler': 3.5.0
'@fastify/error': 3.4.0
@@ -12320,7 +12452,7 @@ packages:
find-my-way: 7.7.0
light-my-request: 5.11.0
pino: 8.17.0
- process-warning: 2.2.0
+ process-warning: 3.0.0
proxy-addr: 2.0.7
rfdc: 1.3.0
secure-json-parse: 2.7.0
@@ -12395,9 +12527,9 @@ packages:
token-types: 5.0.1
dev: false
- /file-type@18.7.0:
- resolution: {integrity: sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==}
- engines: {node: '>=14.16'}
+ /file-type@19.0.0:
+ resolution: {integrity: sha512-s7cxa7/leUWLiXO78DVVfBVse+milos9FitauDLG1pI7lNaJ2+5lzPnr2N24ym+84HVwJL6hVuGfgVE+ALvU8Q==}
+ engines: {node: '>=18'}
dependencies:
readable-web-to-node-stream: 3.0.2
strtok3: 7.0.0
@@ -12894,7 +13026,7 @@ packages:
hasBin: true
dependencies:
colorette: 2.0.19
- defu: 6.1.2
+ defu: 6.1.4
https-proxy-agent: 5.0.1
mri: 1.2.0
node-fetch-native: 1.0.2
@@ -13271,8 +13403,8 @@ packages:
hasBin: true
dev: true
- /headers-polyfill@3.2.5:
- resolution: {integrity: sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==}
+ /headers-polyfill@4.0.2:
+ resolution: {integrity: sha512-EWGTfnTqAO2L/j5HZgoM/3z82L7necsJ0pO9Tp0X1wil3PDLrkypTBRgVO2ExehEEvUycejZD3FuRaXpZZc3kw==}
dev: true
/highlight.js@10.7.3:
@@ -13398,11 +13530,9 @@ packages:
quick-lru: 5.1.1
resolve-alpn: 1.2.1
- /http_ece@1.1.0:
- resolution: {integrity: sha512-bptAfCDdPJxOs5zYSe7Y3lpr772s1G346R4Td5LgRUeCwIGpCGDUTJxRrhTNcAXbx37spge0kWEIH7QAYWNTlA==}
- engines: {node: '>=4'}
- dependencies:
- urlsafe-base64: 1.0.0
+ /http_ece@1.2.0:
+ resolution: {integrity: sha512-JrF8SSLVmcvc5NducxgyOrKXe3EsyHMgBFgSaIUGmArKe+rwr0uphRkRXvwiom3I+fpIfoItveHrfudL8/rxuA==}
+ engines: {node: '>=16'}
dev: false
/https-proxy-agent@2.2.4:
@@ -13436,16 +13566,6 @@ packages:
transitivePeerDependencies:
- supports-color
- /https-proxy-agent@7.0.0:
- resolution: {integrity: sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==}
- engines: {node: '>= 14'}
- dependencies:
- agent-base: 7.1.0
- debug: 4.3.4(supports-color@8.1.1)
- transitivePeerDependencies:
- - supports-color
- dev: false
-
/https-proxy-agent@7.0.2:
resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==}
engines: {node: '>= 14'}
@@ -14023,12 +14143,17 @@ packages:
engines: {node: '>=8'}
dev: true
+ /istanbul-lib-coverage@3.2.2:
+ resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
+ engines: {node: '>=8'}
+ dev: true
+
/istanbul-lib-instrument@5.2.1:
resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
engines: {node: '>=8'}
dependencies:
'@babel/core': 7.23.5
- '@babel/parser': 7.23.5
+ '@babel/parser': 7.23.6
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.0
semver: 6.3.1
@@ -14041,7 +14166,7 @@ packages:
engines: {node: '>=10'}
dependencies:
'@babel/core': 7.23.5
- '@babel/parser': 7.23.5
+ '@babel/parser': 7.23.6
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.0
semver: 7.5.4
@@ -14053,7 +14178,7 @@ packages:
resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
engines: {node: '>=10'}
dependencies:
- istanbul-lib-coverage: 3.2.0
+ istanbul-lib-coverage: 3.2.2
make-dir: 4.0.0
supports-color: 7.2.0
dev: true
@@ -14063,7 +14188,7 @@ packages:
engines: {node: '>=10'}
dependencies:
debug: 4.3.4(supports-color@8.1.1)
- istanbul-lib-coverage: 3.2.0
+ istanbul-lib-coverage: 3.2.2
source-map: 0.6.1
transitivePeerDependencies:
- supports-color
@@ -14077,6 +14202,14 @@ packages:
istanbul-lib-report: 3.0.1
dev: true
+ /istanbul-reports@3.1.6:
+ resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==}
+ engines: {node: '>=8'}
+ dependencies:
+ html-escaper: 2.0.2
+ istanbul-lib-report: 3.0.1
+ dev: true
+
/iterare@1.2.1:
resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==}
engines: {node: '>=6'}
@@ -14116,7 +14249,7 @@ packages:
'@jest/expect': 29.7.0
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
chalk: 4.1.2
co: 4.6.0
dedent: 1.5.1
@@ -14137,7 +14270,7 @@ packages:
- supports-color
dev: true
- /jest-cli@29.7.0(@types/node@20.10.5):
+ /jest-cli@29.7.0(@types/node@20.11.5):
resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
hasBin: true
@@ -14151,10 +14284,10 @@ packages:
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
chalk: 4.1.2
- create-jest: 29.7.0(@types/node@20.10.5)
+ create-jest: 29.7.0(@types/node@20.11.5)
exit: 0.1.2
import-local: 3.1.0
- jest-config: 29.7.0(@types/node@20.10.5)
+ jest-config: 29.7.0(@types/node@20.11.5)
jest-util: 29.7.0
jest-validate: 29.7.0
yargs: 17.7.2
@@ -14165,7 +14298,7 @@ packages:
- ts-node
dev: true
- /jest-config@29.7.0(@types/node@20.10.5):
+ /jest-config@29.7.0(@types/node@20.11.5):
resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
@@ -14180,7 +14313,7 @@ packages:
'@babel/core': 7.23.5
'@jest/test-sequencer': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
babel-jest: 29.7.0(@babel/core@7.23.5)
chalk: 4.1.2
ci-info: 3.7.1
@@ -14260,7 +14393,7 @@ packages:
'@jest/environment': 29.7.0
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
jest-mock: 29.7.0
jest-util: 29.7.0
dev: true
@@ -14290,7 +14423,7 @@ packages:
dependencies:
'@jest/types': 29.6.3
'@types/graceful-fs': 4.1.6
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -14351,7 +14484,7 @@ packages:
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
dev: true
/jest-mock@29.7.0:
@@ -14359,7 +14492,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.6.3
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
jest-util: 29.7.0
dev: true
@@ -14414,7 +14547,7 @@ packages:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
chalk: 4.1.2
emittery: 0.13.1
graceful-fs: 4.2.11
@@ -14445,7 +14578,7 @@ packages:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
chalk: 4.1.2
cjs-module-lexer: 1.2.2
collect-v8-coverage: 1.0.1
@@ -14497,7 +14630,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.6.3
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
chalk: 4.1.2
ci-info: 3.7.1
graceful-fs: 4.2.11
@@ -14522,7 +14655,7 @@ packages:
dependencies:
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.13.1
@@ -14541,13 +14674,13 @@ packages:
resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
jest-util: 29.7.0
merge-stream: 2.0.0
supports-color: 8.1.1
dev: true
- /jest@29.7.0(@types/node@20.10.5):
+ /jest@29.7.0(@types/node@20.11.5):
resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
hasBin: true
@@ -14560,7 +14693,7 @@ packages:
'@jest/core': 29.7.0
'@jest/types': 29.6.3
import-local: 3.1.0
- jest-cli: 29.7.0(@types/node@20.10.5)
+ jest-cli: 29.7.0(@types/node@20.11.5)
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
@@ -14663,7 +14796,7 @@ packages:
optional: true
dependencies:
'@babel/core': 7.23.5
- '@babel/parser': 7.23.5
+ '@babel/parser': 7.23.6
'@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.5)
'@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.5)
'@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.5)
@@ -14692,7 +14825,7 @@ packages:
engines: {node: '>=12.0.0'}
hasBin: true
dependencies:
- '@babel/parser': 7.23.5
+ '@babel/parser': 7.23.6
'@jsdoc/salty': 0.2.5
'@types/markdown-it': 12.2.3
bluebird: 3.7.2
@@ -14709,8 +14842,8 @@ packages:
underscore: 1.13.6
dev: false
- /jsdom@23.0.1(bufferutil@4.0.7)(utf-8-validate@6.0.3):
- resolution: {integrity: sha512-2i27vgvlUsGEBO9+/kJQRbtqtm+191b5zAZrU/UezVmnC2dlDAFLgDYJvAEi94T4kjsRKkezEtLQTgsNEsW2lQ==}
+ /jsdom@23.2.0(bufferutil@4.0.7)(utf-8-validate@6.0.3):
+ resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==}
engines: {node: '>=18'}
peerDependencies:
canvas: ^2.11.2
@@ -14718,7 +14851,8 @@ packages:
canvas:
optional: true
dependencies:
- cssstyle: 3.0.0
+ '@asamuzakjp/dom-selector': 2.0.2
+ cssstyle: 4.0.1
data-urls: 5.0.0
decimal.js: 10.4.3
form-data: 4.0.0
@@ -14726,7 +14860,6 @@ packages:
http-proxy-agent: 7.0.0
https-proxy-agent: 7.0.2
is-potential-custom-element-name: 1.0.1
- nwsapi: 2.2.7
parse5: 7.1.2
rrweb-cssom: 0.6.0
saxes: 6.0.0
@@ -14737,7 +14870,7 @@ packages:
whatwg-encoding: 3.1.1
whatwg-mimetype: 4.0.0
whatwg-url: 14.0.0
- ws: 8.15.1(bufferutil@4.0.7)(utf-8-validate@6.0.3)
+ ws: 8.16.0(bufferutil@4.0.7)(utf-8-validate@6.0.3)
xml-name-validator: 5.0.0
transitivePeerDependencies:
- bufferutil
@@ -14769,17 +14902,6 @@ packages:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
dev: true
- /json-schema-resolver@2.0.0:
- resolution: {integrity: sha512-pJ4XLQP4Q9HTxl6RVDLJ8Cyh1uitSs0CzDBAz1uoJ4sRD/Bk7cFSXL1FUXDW3zJ7YnfliJx6eu8Jn283bpZ4Yg==}
- engines: {node: '>=10'}
- dependencies:
- debug: 4.3.4(supports-color@8.1.1)
- rfdc: 1.3.0
- uri-js: 4.4.1
- transitivePeerDependencies:
- - supports-color
- dev: false
-
/json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
@@ -14876,8 +14998,8 @@ packages:
verror: 1.10.0
dev: true
- /jsrsasign@10.9.0:
- resolution: {integrity: sha512-QWLUikj1SBJGuyGK8tjKSx3K7Y69KYJnrs/pQ1KZ6wvZIkHkWjZ1PJDpuvc1/28c1uP0KW9qn1eI1LzHQqDOwQ==}
+ /jsrsasign@11.0.0:
+ resolution: {integrity: sha512-BtRwVKS+5dsgPpAtzJcpo5OoWjSs1/zllSBG0+8o8/aV0Ki76m6iZwHnwnsqoTdhfFZDN1XIdcaZr5ZkP+H2gg==}
dev: false
/jssha@3.3.1:
@@ -15041,9 +15163,12 @@ packages:
wrap-ansi: 7.0.0
dev: true
- /local-pkg@0.4.3:
- resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
+ /local-pkg@0.5.0:
+ resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
engines: {node: '>=14'}
+ dependencies:
+ mlly: 1.4.2
+ pkg-types: 1.0.3
dev: true
/locate-path@3.0.0:
@@ -15144,6 +15269,13 @@ packages:
/loupe@2.3.6:
resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==}
+ deprecated: Please upgrade to 2.3.7 which fixes GHSA-4q6p-r6v2-jvc5
+ dependencies:
+ get-func-name: 2.0.2
+ dev: true
+
+ /loupe@2.3.7:
+ resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
dependencies:
get-func-name: 2.0.2
dev: true
@@ -15202,19 +15334,20 @@ packages:
'@jridgewell/sourcemap-codec': 1.4.15
dev: true
- /magic-string@0.30.3:
- resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/sourcemap-codec': 1.4.15
- dev: true
-
/magic-string@0.30.5:
resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
engines: {node: '>=12'}
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
+ /magicast@0.3.3:
+ resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==}
+ dependencies:
+ '@babel/parser': 7.23.6
+ '@babel/types': 7.23.6
+ source-map-js: 1.0.2
+ dev: true
+
/mailcheck@1.1.1:
resolution: {integrity: sha512-3WjL8+ZDouZwKlyJBMp/4LeziLFXgleOdsYu87piGcMLqhBzCsy2QFdbtAwv757TFC/rtqd738fgJw1tFQCSgA==}
dev: false
@@ -15349,8 +15482,8 @@ packages:
resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
engines: {node: '>= 0.6'}
- /meilisearch@0.36.0:
- resolution: {integrity: sha512-swcvEYrct0/zsGj3jlbPm1OYxbH14IURnlysKlXywNicIQ5EMkSYLYCLCwOuBKAaGcdISWdgdylH9TXVLegmOQ==}
+ /meilisearch@0.37.0:
+ resolution: {integrity: sha512-LdbK6JmRghCawrmWKJSEQF0OiE82md+YqJGE/U2JcCD8ROwlhTx0KM6NX4rQt0u0VpV0QZVG9umYiu3CSSIJAQ==}
dependencies:
cross-fetch: 3.1.6
transitivePeerDependencies:
@@ -15609,19 +15742,10 @@ packages:
hasBin: true
dev: false
- /mlly@1.4.0:
- resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==}
- dependencies:
- acorn: 8.11.2
- pathe: 1.1.1
- pkg-types: 1.0.3
- ufo: 1.1.2
- dev: true
-
/mlly@1.4.2:
resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==}
dependencies:
- acorn: 8.11.2
+ acorn: 8.11.3
pathe: 1.1.1
pkg-types: 1.0.3
ufo: 1.3.2
@@ -15673,55 +15797,54 @@ packages:
dev: false
optional: true
- /msgpackr@1.9.2:
- resolution: {integrity: sha512-xtDgI3Xv0AAiZWLRGDchyzBwU6aq0rwJ+W+5Y4CZhEWtkl/hJtFFLc+3JtGTw7nz1yquxs7nL8q/yA2aqpflIQ==}
+ /msgpackr@1.10.1:
+ resolution: {integrity: sha512-r5VRLv9qouXuLiIBrLpl2d5ZvPt8svdQTl5/vMvE4nzDMyEX4sgW5yWhuBBj5UmgwOTWj8CIdSXn5sAfsHAWIQ==}
optionalDependencies:
msgpackr-extract: 3.0.2
dev: false
- /msw-storybook-addon@1.10.0(msw@1.3.2):
+ /msw-storybook-addon@1.10.0(msw@2.1.2):
resolution: {integrity: sha512-soCTMTf7DnLeaMnFHPrtVgbyeFTJALVvnDHpzzXpJad+HOzJgQdwU4EAzVfDs1q+X5cVEgxOdAhSMC7ljvnSXg==}
peerDependencies:
msw: '>=0.35.0 <2.0.0'
dependencies:
is-node-process: 1.2.0
- msw: 1.3.2(typescript@5.3.3)
+ msw: 2.1.2(typescript@5.3.3)
dev: true
- /msw@1.3.2(typescript@5.3.3):
- resolution: {integrity: sha512-wKLhFPR+NitYTkQl5047pia0reNGgf0P6a1eTnA5aNlripmiz0sabMvvHcicE8kQ3/gZcI0YiPFWmYfowfm3lA==}
- engines: {node: '>=14'}
+ /msw@2.1.2(typescript@5.3.3):
+ resolution: {integrity: sha512-7OKbeZNFQTCPFe++o+zZHMkQRIUi4D/5N1dAD3lOlaV+2Wpv3Srp3VFrFeH+2ftZJbb4jAiC0caZoW1efr80KQ==}
+ engines: {node: '>=18'}
hasBin: true
requiresBuild: true
peerDependencies:
- typescript: '>= 4.4.x <= 5.2.x'
+ typescript: '>= 4.7.x <= 5.3.x'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@mswjs/cookies': 0.2.2
- '@mswjs/interceptors': 0.17.10
- '@open-draft/until': 1.0.3
- '@types/cookie': 0.4.1
- '@types/js-levenshtein': 1.1.1
+ '@bundled-es-modules/cookie': 2.0.0
+ '@bundled-es-modules/js-levenshtein': 2.0.1
+ '@bundled-es-modules/statuses': 1.0.1
+ '@mswjs/cookies': 1.1.0
+ '@mswjs/interceptors': 0.25.14
+ '@open-draft/until': 2.1.0
+ '@types/cookie': 0.6.0
+ '@types/js-levenshtein': 1.1.3
+ '@types/statuses': 2.0.4
chalk: 4.1.2
chokidar: 3.5.3
- cookie: 0.4.2
graphql: 16.8.1
- headers-polyfill: 3.2.5
+ headers-polyfill: 4.0.2
inquirer: 8.2.5
is-node-process: 1.2.0
js-levenshtein: 1.1.6
- node-fetch: 2.7.0
- outvariant: 1.4.0
+ outvariant: 1.4.2
path-to-regexp: 6.2.1
- strict-event-emitter: 0.4.6
- type-fest: 2.19.0
+ strict-event-emitter: 0.5.1
+ type-fest: 4.9.0
typescript: 5.3.3
yargs: 17.7.2
- transitivePeerDependencies:
- - encoding
- - supports-color
dev: true
/muggle-string@0.3.1:
@@ -15976,8 +16099,8 @@ packages:
/node-releases@2.0.14:
resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
- /nodemailer@6.9.7:
- resolution: {integrity: sha512-rUtR77ksqex/eZRLmQ21LKVH5nAAsVicAtAYudK7JgwenEDZ0UIQ1adUGqErz7sMkWYxWTTU1aeP2Jga6WQyJw==}
+ /nodemailer@6.9.8:
+ resolution: {integrity: sha512-cfrYUk16e67Ks051i4CntM9kshRYei1/o/Gi8K1d+R34OIs21xdFnW7Pt7EucmVKA0LKtqUGNcjMZ7ehjl49mQ==}
engines: {node: '>=6.0.0'}
dev: false
@@ -15998,6 +16121,23 @@ packages:
undefsafe: 2.0.5
dev: true
+ /nodemon@3.0.3:
+ resolution: {integrity: sha512-7jH/NXbFPxVaMwmBCC2B9F/V6X1VkEdNgx3iu9jji8WxWcvhMWkmhNWhI5077zknOnZnBzba9hZP6bCPJLSReQ==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ chokidar: 3.5.3
+ debug: 4.3.4(supports-color@5.5.0)
+ ignore-by-default: 1.0.1
+ minimatch: 3.1.2
+ pstree.remy: 1.1.8
+ semver: 7.5.4
+ simple-update-notifier: 2.0.0
+ supports-color: 5.5.0
+ touch: 3.1.0
+ undefsafe: 2.0.5
+ dev: true
+
/nofilter@3.1.0:
resolution: {integrity: sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==}
engines: {node: '>=12.19'}
@@ -16111,10 +16251,6 @@ packages:
dependencies:
boolbase: 1.0.0
- /nwsapi@2.2.7:
- resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==}
- dev: false
-
/oauth-sign@0.9.0:
resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
dev: false
@@ -16264,6 +16400,7 @@ packages:
/openapi-types@12.1.3:
resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==}
+ dev: true
/openapi-typescript@6.7.3:
resolution: {integrity: sha512-es3mGcDXV6TKPo6n3aohzHm0qxhLyR39MhF6mkD1FwFGjhxnqMqfSIgM0eCpInZvqatve4CxmXcMZw3jnnsaXw==}
@@ -16340,14 +16477,14 @@ packages:
resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==}
dev: true
- /otpauth@9.2.1:
- resolution: {integrity: sha512-/MRvcm63pzK20NCsIOe8Btun42/yWNylPbUo/h5dMpSRJpoAJstWodEUjm4zUDeT1+Vbqif2E8IcP4trl1U4gQ==}
+ /otpauth@9.2.2:
+ resolution: {integrity: sha512-2VcnYRUmq1dNckIfySNYP32ITWp1bvTeAEW0BSCR6G3GBf3a5zb9E+ubY62t3Dma9RjoHlvd7QpmzHfJZRkiNg==}
dependencies:
jssha: 3.3.1
dev: false
- /outvariant@1.4.0:
- resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==}
+ /outvariant@1.4.2:
+ resolution: {integrity: sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==}
dev: true
/p-cancelable@2.1.1:
@@ -16381,9 +16518,9 @@ packages:
dependencies:
yocto-queue: 0.1.0
- /p-limit@4.0.0:
- resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ /p-limit@5.0.0:
+ resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==}
+ engines: {node: '>=18'}
dependencies:
yocto-queue: 1.0.0
dev: true
@@ -16798,22 +16935,22 @@ packages:
resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==}
engines: {node: '>=10'}
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
dev: true
- /postcss-calc@9.0.1(postcss@8.4.32):
+ /postcss-calc@9.0.1(postcss@8.4.33):
resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.2.2
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-selector-parser: 6.0.13
postcss-value-parser: 4.2.0
dev: false
- /postcss-colormin@6.0.1(postcss@8.4.32):
- resolution: {integrity: sha512-Tb9aR2wCJCzKuNjIeMzVNd0nXjQy25HDgFmmaRsHnP0eP/k8uQWE4S8voX5S2coO5CeKrp+USFs1Ayv9Tpxx6w==}
+ /postcss-colormin@6.0.2(postcss@8.4.33):
+ resolution: {integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
@@ -16821,244 +16958,244 @@ packages:
browserslist: 4.22.2
caniuse-api: 3.0.0
colord: 2.9.3
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-convert-values@6.0.1(postcss@8.4.32):
- resolution: {integrity: sha512-zTd4Vh0HxGkhg5aHtfCogcRHzGkvblfdWlQ53lIh1cJhYcGyIxh2hgtKoVh40AMktRERet+JKdB04nNG19kjmA==}
+ /postcss-convert-values@6.0.2(postcss@8.4.33):
+ resolution: {integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.22.2
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-discard-comments@6.0.1(postcss@8.4.32):
+ /postcss-discard-comments@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
dev: false
- /postcss-discard-duplicates@6.0.1(postcss@8.4.32):
+ /postcss-discard-duplicates@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
dev: false
- /postcss-discard-empty@6.0.1(postcss@8.4.32):
+ /postcss-discard-empty@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
dev: false
- /postcss-discard-overridden@6.0.1(postcss@8.4.32):
+ /postcss-discard-overridden@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
dev: false
- /postcss-merge-longhand@6.0.1(postcss@8.4.32):
- resolution: {integrity: sha512-vmr/HZQzaPXc45FRvSctqFTF05UaDnTn5ABX+UtQPJznDWT/QaFbVc/pJ5C2YPxx2J2XcfmWowlKwtCDwiQ5hA==}
+ /postcss-merge-longhand@6.0.2(postcss@8.4.33):
+ resolution: {integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
- stylehacks: 6.0.1(postcss@8.4.32)
+ stylehacks: 6.0.2(postcss@8.4.33)
dev: false
- /postcss-merge-rules@6.0.2(postcss@8.4.32):
- resolution: {integrity: sha512-6lm8bl0UfriSfxI+F/cezrebqqP8w702UC6SjZlUlBYwuRVNbmgcJuQU7yePIvD4MNT53r/acQCUAyulrpgmeQ==}
+ /postcss-merge-rules@6.0.3(postcss@8.4.33):
+ resolution: {integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.22.2
caniuse-api: 3.0.0
- cssnano-utils: 4.0.1(postcss@8.4.32)
- postcss: 8.4.32
- postcss-selector-parser: 6.0.13
+ cssnano-utils: 4.0.1(postcss@8.4.33)
+ postcss: 8.4.33
+ postcss-selector-parser: 6.0.15
dev: false
- /postcss-minify-font-values@6.0.1(postcss@8.4.32):
+ /postcss-minify-font-values@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-minify-gradients@6.0.1(postcss@8.4.32):
+ /postcss-minify-gradients@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
colord: 2.9.3
- cssnano-utils: 4.0.1(postcss@8.4.32)
- postcss: 8.4.32
+ cssnano-utils: 4.0.1(postcss@8.4.33)
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-minify-params@6.0.1(postcss@8.4.32):
- resolution: {integrity: sha512-eFvGWArqh4khPIgPDu6SZNcaLctx97nO7c59OXnRtGntAp5/VS4gjMhhW9qUFsK6mQ27pEZGt2kR+mPizI+Z9g==}
+ /postcss-minify-params@6.0.2(postcss@8.4.33):
+ resolution: {integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.22.2
- cssnano-utils: 4.0.1(postcss@8.4.32)
- postcss: 8.4.32
+ cssnano-utils: 4.0.1(postcss@8.4.33)
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-minify-selectors@6.0.1(postcss@8.4.32):
- resolution: {integrity: sha512-mfReq5wrS6vkunxvJp6GDuOk+Ak6JV7134gp8L+ANRnV9VwqzTvBtX6lpohooVU750AR0D3pVx2Zn6uCCwOAfQ==}
+ /postcss-minify-selectors@6.0.2(postcss@8.4.33):
+ resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
- postcss-selector-parser: 6.0.13
+ postcss: 8.4.33
+ postcss-selector-parser: 6.0.15
dev: false
- /postcss-normalize-charset@6.0.1(postcss@8.4.32):
+ /postcss-normalize-charset@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
dev: false
- /postcss-normalize-display-values@6.0.1(postcss@8.4.32):
+ /postcss-normalize-display-values@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-normalize-positions@6.0.1(postcss@8.4.32):
+ /postcss-normalize-positions@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-normalize-repeat-style@6.0.1(postcss@8.4.32):
+ /postcss-normalize-repeat-style@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-normalize-string@6.0.1(postcss@8.4.32):
+ /postcss-normalize-string@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-normalize-timing-functions@6.0.1(postcss@8.4.32):
+ /postcss-normalize-timing-functions@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-normalize-unicode@6.0.1(postcss@8.4.32):
- resolution: {integrity: sha512-ok9DsI94nEF79MkvmLfHfn8ddnKXA7w+8YuUoz5m7b6TOdoaRCpvu/QMHXQs9+DwUbvp+ytzz04J55CPy77PuQ==}
+ /postcss-normalize-unicode@6.0.2(postcss@8.4.33):
+ resolution: {integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.22.2
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-normalize-url@6.0.1(postcss@8.4.32):
+ /postcss-normalize-url@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-normalize-whitespace@6.0.1(postcss@8.4.32):
+ /postcss-normalize-whitespace@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-ordered-values@6.0.1(postcss@8.4.32):
+ /postcss-ordered-values@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- cssnano-utils: 4.0.1(postcss@8.4.32)
- postcss: 8.4.32
+ cssnano-utils: 4.0.1(postcss@8.4.33)
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
- /postcss-reduce-initial@6.0.1(postcss@8.4.32):
- resolution: {integrity: sha512-cgzsI2ThG1PMSdSyM9A+bVxiiVgPIVz9f5c6H+TqEv0CA89iCOO81mwLWRWLgOKFtQkKob9nNpnkxG/1RlgFcA==}
+ /postcss-reduce-initial@6.0.2(postcss@8.4.33):
+ resolution: {integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.22.2
caniuse-api: 3.0.0
- postcss: 8.4.32
+ postcss: 8.4.33
dev: false
- /postcss-reduce-transforms@6.0.1(postcss@8.4.32):
+ /postcss-reduce-transforms@6.0.1(postcss@8.4.33):
resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
dev: false
@@ -17069,25 +17206,33 @@ packages:
cssesc: 3.0.0
util-deprecate: 1.0.2
- /postcss-svgo@6.0.1(postcss@8.4.32):
- resolution: {integrity: sha512-eWV4Rrqa06LzTgqirOv5Ln6WTGyU7Pbeqj9WEyKo9tpnWixNATVJMeaEcOHOW1ZYyjcG8wSJwX/28DvU3oy3HA==}
+ /postcss-selector-parser@6.0.15:
+ resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==}
+ engines: {node: '>=4'}
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+ dev: false
+
+ /postcss-svgo@6.0.2(postcss@8.4.33):
+ resolution: {integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==}
engines: {node: ^14 || ^16 || >= 18}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
+ postcss: 8.4.33
postcss-value-parser: 4.2.0
- svgo: 3.1.0
+ svgo: 3.2.0
dev: false
- /postcss-unique-selectors@6.0.1(postcss@8.4.32):
- resolution: {integrity: sha512-/KCCEpNNR7oXVJ38/Id7GC9Nt0zxO1T3zVbhVaq6F6LSG+3gU3B7+QuTHfD0v8NPEHlzewAout29S0InmB78EQ==}
+ /postcss-unique-selectors@6.0.2(postcss@8.4.33):
+ resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.32
- postcss-selector-parser: 6.0.13
+ postcss: 8.4.33
+ postcss-selector-parser: 6.0.15
dev: false
/postcss-value-parser@4.2.0:
@@ -17102,6 +17247,14 @@ packages:
picocolors: 1.0.0
source-map-js: 1.0.2
+ /postcss@8.4.33:
+ resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.0.0
+ source-map-js: 1.0.2
+
/postgres-array@2.0.0:
resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==}
engines: {node: '>=4'}
@@ -17192,8 +17345,8 @@ packages:
hasBin: true
dev: true
- /prettier@3.1.1:
- resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==}
+ /prettier@3.2.4:
+ resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==}
engines: {node: '>=14'}
hasBin: true
dev: true
@@ -17287,6 +17440,10 @@ packages:
resolution: {integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg==}
dev: false
+ /process-warning@3.0.0:
+ resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==}
+ dev: false
+
/process@0.11.10:
resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
engines: {node: '>= 0.6.0'}
@@ -17378,7 +17535,7 @@ packages:
'@protobufjs/path': 1.1.2
'@protobufjs/pool': 1.1.0
'@protobufjs/utf8': 1.1.0
- '@types/node': 20.10.5
+ '@types/node': 20.11.5
long: 5.2.3
dev: false
@@ -18000,7 +18157,7 @@ packages:
/regenerator-transform@0.15.2:
resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
dependencies:
- '@babel/runtime': 7.23.2
+ '@babel/runtime': 7.23.4
dev: true
/regexp.prototype.flags@1.4.3:
@@ -18251,24 +18408,26 @@ packages:
fsevents: 2.3.3
dev: true
- /rollup@4.9.1:
- resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==}
+ /rollup@4.9.6:
+ resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
+ dependencies:
+ '@types/estree': 1.0.5
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.9.1
- '@rollup/rollup-android-arm64': 4.9.1
- '@rollup/rollup-darwin-arm64': 4.9.1
- '@rollup/rollup-darwin-x64': 4.9.1
- '@rollup/rollup-linux-arm-gnueabihf': 4.9.1
- '@rollup/rollup-linux-arm64-gnu': 4.9.1
- '@rollup/rollup-linux-arm64-musl': 4.9.1
- '@rollup/rollup-linux-riscv64-gnu': 4.9.1
- '@rollup/rollup-linux-x64-gnu': 4.9.1
- '@rollup/rollup-linux-x64-musl': 4.9.1
- '@rollup/rollup-win32-arm64-msvc': 4.9.1
- '@rollup/rollup-win32-ia32-msvc': 4.9.1
- '@rollup/rollup-win32-x64-msvc': 4.9.1
+ '@rollup/rollup-android-arm-eabi': 4.9.6
+ '@rollup/rollup-android-arm64': 4.9.6
+ '@rollup/rollup-darwin-arm64': 4.9.6
+ '@rollup/rollup-darwin-x64': 4.9.6
+ '@rollup/rollup-linux-arm-gnueabihf': 4.9.6
+ '@rollup/rollup-linux-arm64-gnu': 4.9.6
+ '@rollup/rollup-linux-arm64-musl': 4.9.6
+ '@rollup/rollup-linux-riscv64-gnu': 4.9.6
+ '@rollup/rollup-linux-x64-gnu': 4.9.6
+ '@rollup/rollup-linux-x64-musl': 4.9.6
+ '@rollup/rollup-win32-arm64-msvc': 4.9.6
+ '@rollup/rollup-win32-ia32-msvc': 4.9.6
+ '@rollup/rollup-win32-x64-msvc': 4.9.6
fsevents: 2.3.3
/rrweb-cssom@0.6.0:
@@ -18346,8 +18505,8 @@ packages:
postcss: 8.4.32
dev: false
- /sass@1.69.5:
- resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==}
+ /sass@1.70.0:
+ resolution: {integrity: sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==}
engines: {node: '>=14.0.0'}
hasBin: true
dependencies:
@@ -18445,6 +18604,7 @@ packages:
/set-cookie-parser@2.6.0:
resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
+ dev: false
/setimmediate@1.0.5:
resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
@@ -18564,12 +18724,12 @@ packages:
semver: 7.5.4
dev: true
- /sinon@14.0.2:
- resolution: {integrity: sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==}
+ /sinon@16.1.3:
+ resolution: {integrity: sha512-mjnWWeyxcAf9nC0bXcPmiDut+oE8HYridTNzBbF98AYVLmWwGRp2ISEpyhYflG1ifILT+eNn3BmKUJPxjXUPlA==}
dependencies:
- '@sinonjs/commons': 2.0.0
- '@sinonjs/fake-timers': 9.1.2
- '@sinonjs/samsam': 7.0.1
+ '@sinonjs/commons': 3.0.0
+ '@sinonjs/fake-timers': 10.3.0
+ '@sinonjs/samsam': 8.0.0
diff: 5.1.0
nise: 5.1.4
supports-color: 7.2.0
@@ -18912,8 +19072,8 @@ packages:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
- /std-env@3.3.3:
- resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==}
+ /std-env@3.7.0:
+ resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
dev: true
/stop-iteration-iterator@1.0.0:
@@ -18927,11 +19087,11 @@ packages:
resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==}
dev: true
- /storybook@7.6.5:
- resolution: {integrity: sha512-uHPrL+g/0v6iIVtDA8J0uWd3jDZcdr51lCR/vPXTkrCY1uVaFjswzl8EMy5PR05I7jMpKUzkJWZtFbgbh9e1Bw==}
+ /storybook@7.6.10:
+ resolution: {integrity: sha512-ypFeGhQTUBBfqSUVZYh7wS5ghn3O2wILCiQc4459SeUpvUn+skcqw/TlrwGSoF5EWjDA7gtRrWDxO3mnlPt5Cw==}
hasBin: true
dependencies:
- '@storybook/cli': 7.6.5
+ '@storybook/cli': 7.6.10
transitivePeerDependencies:
- bufferutil
- encoding
@@ -18988,14 +19148,8 @@ packages:
resolution: {integrity: sha512-Nk/brWYpD85WlOgzw5h173aci0Teyv8YdIAEtV+N88nDB0dLlazZyJMIsN6eo1/AR61l+p6CJTG1JIyFaoNEEA==}
dev: false
- /strict-event-emitter@0.2.8:
- resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==}
- dependencies:
- events: 3.3.0
- dev: true
-
- /strict-event-emitter@0.4.6:
- resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==}
+ /strict-event-emitter@0.5.1:
+ resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==}
dev: true
/string-argv@0.3.1:
@@ -19128,10 +19282,10 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
- /strip-literal@1.0.1:
- resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==}
+ /strip-literal@1.3.0:
+ resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==}
dependencies:
- acorn: 8.11.2
+ acorn: 8.11.3
dev: true
/strip-outer@2.0.0:
@@ -19155,15 +19309,15 @@ packages:
resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==}
dev: false
- /stylehacks@6.0.1(postcss@8.4.32):
- resolution: {integrity: sha512-jTqG2aIoX2fYg0YsGvqE4ooE/e75WmaEjnNiP6Ag7irLtHxML8NJRxRxS0HyDpde8DRGuEXTFVHVfR5Tmbxqzg==}
+ /stylehacks@6.0.2(postcss@8.4.33):
+ resolution: {integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.22.2
- postcss: 8.4.32
- postcss-selector-parser: 6.0.13
+ postcss: 8.4.33
+ postcss-selector-parser: 6.0.15
dev: false
/supports-color@5.5.0:
@@ -19202,8 +19356,8 @@ packages:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
- /svgo@3.1.0:
- resolution: {integrity: sha512-R5SnNA89w1dYgNv570591F66v34b3eQShpIBcQtZtM5trJwm1VvxbIoMpRYY3ybTAutcKTLEmTsdnaknOHbiQA==}
+ /svgo@3.2.0:
+ resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==}
engines: {node: '>=14.0.0'}
hasBin: true
dependencies:
@@ -19224,8 +19378,8 @@ packages:
resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==}
dev: true
- /systeminformation@5.21.20:
- resolution: {integrity: sha512-AyS1fNc+MDoAJtFknFbbo587H8h6yejJwM+H9rVusnOToIEkiMehMyD5JM7o3j55Cto20MawIZrcgNMgd4BfOQ==}
+ /systeminformation@5.21.23:
+ resolution: {integrity: sha512-hI8W9WoPKgRAahVsfqfqg7H6JyIQXoA5RKOohUSOeyZwG+D0vnLOdXaKAUvdaMaL6CCsfN4x3mQYUIY4Qaalcg==}
engines: {node: '>=8.0.0'}
os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android]
hasBin: true
@@ -19344,13 +19498,13 @@ packages:
unique-string: 2.0.0
dev: true
- /terser@5.26.0:
- resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==}
+ /terser@5.27.0:
+ resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==}
engines: {node: '>=10'}
hasBin: true
dependencies:
'@jridgewell/source-map': 0.3.5
- acorn: 8.11.2
+ acorn: 8.11.3
commander: 2.20.3
source-map-support: 0.5.21
@@ -19394,8 +19548,8 @@ packages:
real-require: 0.2.0
dev: false
- /three@0.159.0:
- resolution: {integrity: sha512-eCmhlLGbBgucuo4VEA9IO3Qpc7dh8Bd4VKzr7WfW4+8hMcIfoAVi1ev0pJYN9PTTsCslbcKgBwr2wNZ1EvLInA==}
+ /three@0.160.0:
+ resolution: {integrity: sha512-DLU8lc0zNIPkM7rH5/e1Ks1Z8tWCGRq6g8mPowdDJpw1CFBJMU7UoJjC6PefXW7z//SSl0b2+GCw14LB+uDhng==}
dev: false
/throttle-debounce@5.0.0:
@@ -19430,8 +19584,8 @@ packages:
engines: {node: '>=6'}
dev: false
- /tinybench@2.5.0:
- resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==}
+ /tinybench@2.6.0:
+ resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==}
dev: true
/tinycolor2@1.6.0:
@@ -19444,13 +19598,13 @@ packages:
hasBin: true
dev: false
- /tinypool@0.7.0:
- resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==}
+ /tinypool@0.8.2:
+ resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==}
engines: {node: '>=14.0.0'}
dev: true
- /tinyspy@2.1.1:
- resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==}
+ /tinyspy@2.2.0:
+ resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==}
engines: {node: '>=14.0.0'}
dev: true
@@ -19612,8 +19766,8 @@ packages:
strip-bom: 3.0.0
dev: false
- /tsd@0.30.0:
- resolution: {integrity: sha512-aHL4rEuf3wwRzKCH8yqsE1oMAJYn7SAQ2JfWSgjr1e5/fqr+ggohQazECMpSoRAqSQeM/iIFugoyL/0eFwdTcA==}
+ /tsd@0.30.4:
+ resolution: {integrity: sha512-ncC4SwAeUk0OTcXt5h8l0/gOLHJSp9ogosvOADT6QYzrl0ITm398B3wkz8YESqefIsEEwvYAU8bvo7/rcN/M0Q==}
engines: {node: '>=14.16'}
hasBin: true
dependencies:
@@ -19632,13 +19786,6 @@ packages:
/tslib@2.5.0:
resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
- /tslib@2.5.3:
- resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==}
-
- /tslib@2.6.1:
- resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==}
- dev: false
-
/tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
@@ -19724,6 +19871,11 @@ packages:
engines: {node: '>=12.20'}
dev: true
+ /type-fest@4.9.0:
+ resolution: {integrity: sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==}
+ engines: {node: '>=16'}
+ dev: true
+
/type-is@1.6.18:
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
engines: {node: '>= 0.6'}
@@ -19772,20 +19924,20 @@ packages:
/typedarray@0.0.6:
resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
- /typeorm@0.3.17(ioredis@5.3.2)(pg@8.11.3):
- resolution: {integrity: sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig==}
+ /typeorm@0.3.19(ioredis@5.3.2)(pg@8.11.3):
+ resolution: {integrity: sha512-OGelrY5qEoAU80mR1iyvmUHiKCPUydL6xp6bebXzS7jyv/X70Gp/jBWRAfF4qGOfy2A7orMiGRfwsBUNbEL65g==}
engines: {node: '>= 12.9.0'}
hasBin: true
peerDependencies:
'@google-cloud/spanner': ^5.18.0
'@sap/hana-client': ^2.12.25
- better-sqlite3: ^7.1.2 || ^8.0.0
+ better-sqlite3: ^7.1.2 || ^8.0.0 || ^9.0.0
hdb-pool: ^0.1.6
ioredis: ^5.0.4
- mongodb: ^5.2.0
- mssql: ^9.1.1
+ mongodb: ^5.8.0
+ mssql: ^9.1.1 || ^10.0.1
mysql2: ^2.2.5 || ^3.0.1
- oracledb: ^5.1.0
+ oracledb: ^6.3.0
pg: ^8.5.1
pg-native: ^3.0.0
pg-query-stream: ^4.0.0
@@ -19835,28 +19987,22 @@ packages:
buffer: 6.0.3
chalk: 4.1.2
cli-highlight: 2.1.11
- date-fns: 2.30.0
+ dayjs: 1.11.10
debug: 4.3.4(supports-color@8.1.1)
dotenv: 16.0.3
- glob: 8.1.0
+ glob: 10.3.10
ioredis: 5.3.2
mkdirp: 2.1.6
pg: 8.11.3
reflect-metadata: 0.1.14
sha.js: 2.4.11
- tslib: 2.5.3
- uuid: 9.0.0
- yargs: 17.6.2
+ tslib: 2.6.2
+ uuid: 9.0.1
+ yargs: 17.7.2
transitivePeerDependencies:
- supports-color
dev: false
- /typescript@5.0.4:
- resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
- engines: {node: '>=12.20'}
- hasBin: true
- dev: true
-
/typescript@5.3.3:
resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
engines: {node: '>=14.17'}
@@ -19866,10 +20012,6 @@ packages:
resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==}
dev: false
- /ufo@1.1.2:
- resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==}
- dev: true
-
/ufo@1.3.2:
resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==}
dev: true
@@ -20018,7 +20160,7 @@ packages:
/unplugin@1.5.1:
resolution: {integrity: sha512-0QkvG13z6RD+1L1FoibQqnvTwVBXvS4XSPwAyinVgoOCl2jAgwzdUKmEj05o4Lt8xwQI85Hb6mSyYkcAGwZPew==}
dependencies:
- acorn: 8.11.2
+ acorn: 8.11.3
chokidar: 3.5.3
webpack-sources: 3.2.3
webpack-virtual-modules: 0.6.0
@@ -20050,10 +20192,6 @@ packages:
querystringify: 2.2.0
requires-port: 1.0.0
- /urlsafe-base64@1.0.0:
- resolution: {integrity: sha512-RtuPeMy7c1UrHwproMZN9gN6kiZ0SvJwRaEzwZY0j9MypEkFqyBaKv176jvlPtg58Zh36bOkS0NFABXMHvvGCA==}
- dev: false
-
/use-callback-ref@1.3.0(react@18.2.0):
resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==}
engines: {node: '>=10'}
@@ -20136,7 +20274,7 @@ packages:
resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
hasBin: true
- /v-code-diff@1.7.2(vue@3.4.3):
+ /v-code-diff@1.7.2(vue@3.4.15):
resolution: {integrity: sha512-y+q8ZHf8GfphYLhcZbjAKcId/h6vZujS71Ryq5u+dI6Jg4ZLTdLrBNVSzYpHywHSSFFfBMdilm6XvVryEaH4+A==}
requiresBuild: true
peerDependencies:
@@ -20149,8 +20287,8 @@ packages:
diff: 5.1.0
diff-match-patch: 1.0.5
highlight.js: 11.8.0
- vue: 3.4.3(typescript@5.3.3)
- vue-demi: 0.13.11(vue@3.4.3)
+ vue: 3.4.15(typescript@5.3.3)
+ vue-demi: 0.13.11(vue@3.4.15)
dev: false
/v8-to-istanbul@9.1.0:
@@ -20162,6 +20300,15 @@ packages:
convert-source-map: 1.9.0
dev: true
+ /v8-to-istanbul@9.2.0:
+ resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==}
+ engines: {node: '>=10.12.0'}
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.18
+ '@types/istanbul-lib-coverage': 2.0.4
+ convert-source-map: 2.0.0
+ dev: true
+
/validate-npm-package-license@3.0.4:
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
dependencies:
@@ -20186,17 +20333,16 @@ packages:
core-util-is: 1.0.2
extsprintf: 1.3.0
- /vite-node@0.34.6(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0):
- resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==}
- engines: {node: '>=v14.18.0'}
+ /vite-node@1.2.1(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0):
+ resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==}
+ engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
dependencies:
cac: 6.7.14
debug: 4.3.4(supports-color@8.1.1)
- mlly: 1.4.0
pathe: 1.1.1
picocolors: 1.0.0
- vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
+ vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0)
transitivePeerDependencies:
- '@types/node'
- less
@@ -20212,8 +20358,8 @@ packages:
resolution: {integrity: sha512-p4D8CFVhZS412SyQX125qxyzOgIFouwOcvjZWk6bQbNPR1wtaEzFT6jZxAjf1dejlGqa6fqHcuCvQea6EWUkUA==}
dev: true
- /vite@5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0):
- resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==}
+ /vite@5.0.12(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0):
+ resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -20240,43 +20386,43 @@ packages:
terser:
optional: true
dependencies:
- '@types/node': 20.10.5
- esbuild: 0.19.9
- postcss: 8.4.32
- rollup: 4.9.1
- sass: 1.69.5
- terser: 5.26.0
+ '@types/node': 20.11.5
+ esbuild: 0.19.11
+ postcss: 8.4.33
+ rollup: 4.9.6
+ sass: 1.70.0
+ terser: 5.27.0
optionalDependencies:
fsevents: 2.3.3
- /vitest-fetch-mock@0.2.2(vitest@0.34.6):
+ /vitest-fetch-mock@0.2.2(vitest@1.2.1):
resolution: {integrity: sha512-XmH6QgTSjCWrqXoPREIdbj40T7i1xnGmAsTAgfckoO75W1IEHKR8hcPCQ7SO16RsdW1t85oUm6pcQRLeBgjVYQ==}
engines: {node: '>=14.14.0'}
peerDependencies:
vitest: '>=0.16.0'
dependencies:
cross-fetch: 3.1.5
- vitest: 0.34.6(happy-dom@10.0.3)(sass@1.69.5)(terser@5.26.0)
+ vitest: 1.2.1(@types/node@20.11.5)(happy-dom@10.0.3)(sass@1.70.0)(terser@5.27.0)
transitivePeerDependencies:
- encoding
dev: true
- /vitest@0.34.6(happy-dom@10.0.3)(sass@1.69.5)(terser@5.26.0):
- resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==}
- engines: {node: '>=v14.18.0'}
+ /vitest@1.2.1(@types/node@20.11.5)(happy-dom@10.0.3)(sass@1.70.0)(terser@5.27.0):
+ resolution: {integrity: sha512-TRph8N8rnSDa5M2wKWJCMnztCZS9cDcgVTQ6tsTFTG/odHJ4l5yNVqvbeDJYJRZ6is3uxaEpFs8LL6QM+YFSdA==}
+ engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
- '@vitest/browser': '*'
- '@vitest/ui': '*'
+ '@types/node': ^18.0.0 || >=20.0.0
+ '@vitest/browser': ^1.0.0
+ '@vitest/ui': ^1.0.0
happy-dom: '*'
jsdom: '*'
- playwright: '*'
- safaridriver: '*'
- webdriverio: '*'
peerDependenciesMeta:
'@edge-runtime/vm':
optional: true
+ '@types/node':
+ optional: true
'@vitest/browser':
optional: true
'@vitest/ui':
@@ -20285,37 +20431,29 @@ packages:
optional: true
jsdom:
optional: true
- playwright:
- optional: true
- safaridriver:
- optional: true
- webdriverio:
- optional: true
dependencies:
- '@types/chai': 4.3.5
- '@types/chai-subset': 1.3.3
- '@types/node': 20.10.5
- '@vitest/expect': 0.34.6
- '@vitest/runner': 0.34.6
- '@vitest/snapshot': 0.34.6
- '@vitest/spy': 0.34.6
- '@vitest/utils': 0.34.6
- acorn: 8.11.2
- acorn-walk: 8.2.0
+ '@types/node': 20.11.5
+ '@vitest/expect': 1.2.1
+ '@vitest/runner': 1.2.1
+ '@vitest/snapshot': 1.2.1
+ '@vitest/spy': 1.2.1
+ '@vitest/utils': 1.2.1
+ acorn-walk: 8.3.2
cac: 6.7.14
chai: 4.3.10
debug: 4.3.4(supports-color@8.1.1)
+ execa: 8.0.1
happy-dom: 10.0.3
- local-pkg: 0.4.3
- magic-string: 0.30.3
+ local-pkg: 0.5.0
+ magic-string: 0.30.5
pathe: 1.1.1
picocolors: 1.0.0
- std-env: 3.3.3
- strip-literal: 1.0.1
- tinybench: 2.5.0
- tinypool: 0.7.0
- vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
- vite-node: 0.34.6(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0)
+ std-env: 3.7.0
+ strip-literal: 1.3.0
+ tinybench: 2.6.0
+ tinypool: 0.8.2
+ vite: 5.0.12(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0)
+ vite-node: 1.2.1(@types/node@20.11.5)(sass@1.70.0)(terser@5.27.0)
why-is-node-running: 2.2.2
transitivePeerDependencies:
- less
@@ -20347,7 +20485,7 @@ packages:
resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==}
dev: true
- /vue-demi@0.13.11(vue@3.4.3):
+ /vue-demi@0.13.11(vue@3.4.15):
resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==}
engines: {node: '>=12'}
hasBin: true
@@ -20359,15 +20497,15 @@ packages:
'@vue/composition-api':
optional: true
dependencies:
- vue: 3.4.3(typescript@5.3.3)
+ vue: 3.4.15(typescript@5.3.3)
dev: false
- /vue-docgen-api@4.64.1(vue@3.4.3):
+ /vue-docgen-api@4.64.1(vue@3.4.15):
resolution: {integrity: sha512-jbOf7ByE3Zvtuk+429Jorl+eIeh2aB2Fx1GUo3xJd1aByJWE8KDlSEa6b11PB1ze8f0sRUBraRDinICCk0KY7g==}
dependencies:
- '@babel/parser': 7.23.5
+ '@babel/parser': 7.23.6
'@babel/types': 7.23.5
- '@vue/compiler-dom': 3.3.11
+ '@vue/compiler-dom': 3.4.3
'@vue/compiler-sfc': 3.4.3
ast-types: 0.14.2
hash-sum: 2.0.0
@@ -20375,13 +20513,13 @@ packages:
pug: 3.0.2
recast: 0.22.0
ts-map: 1.0.3
- vue-inbrowser-compiler-independent-utils: 4.64.1(vue@3.4.3)
+ vue-inbrowser-compiler-independent-utils: 4.64.1(vue@3.4.15)
transitivePeerDependencies:
- vue
dev: true
- /vue-eslint-parser@9.3.2(eslint@8.56.0):
- resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==}
+ /vue-eslint-parser@9.4.0(eslint@8.56.0):
+ resolution: {integrity: sha512-7KsNBb6gHFA75BtneJsoK/dbZ281whUIwFYdQxA68QrCrGMXYzUMbPDHGcOQ0OocIVKrWSKWXZ4mL7tonCXoUw==}
engines: {node: ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '>=6.0.0'
@@ -20398,21 +20536,21 @@ packages:
- supports-color
dev: true
- /vue-inbrowser-compiler-independent-utils@4.64.1(vue@3.4.3):
+ /vue-inbrowser-compiler-independent-utils@4.64.1(vue@3.4.15):
resolution: {integrity: sha512-Hn32n07XZ8j9W8+fmOXPQL+i+W2e/8i6mkH4Ju3H6nR0+cfvmWM95GhczYi5B27+Y8JlCKgAo04IUiYce4mKAw==}
peerDependencies:
vue: '>=2'
dependencies:
- vue: 3.4.3(typescript@5.3.3)
+ vue: 3.4.15(typescript@5.3.3)
dev: true
- /vue-prism-editor@2.0.0-alpha.2(vue@3.4.3):
+ /vue-prism-editor@2.0.0-alpha.2(vue@3.4.15):
resolution: {integrity: sha512-Gu42ba9nosrE+gJpnAEuEkDMqG9zSUysIR8SdXUw8MQKDjBnnNR9lHC18uOr/ICz7yrA/5c7jHJr9lpElODC7w==}
engines: {node: '>=10'}
peerDependencies:
vue: ^3.0.0
dependencies:
- vue: 3.4.3(typescript@5.3.3)
+ vue: 3.4.15(typescript@5.3.3)
dev: false
/vue-template-compiler@2.7.14:
@@ -20434,28 +20572,28 @@ packages:
typescript: 5.3.3
dev: true
- /vue@3.4.3(typescript@5.3.3):
- resolution: {integrity: sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==}
+ /vue@3.4.15(typescript@5.3.3):
+ resolution: {integrity: sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@vue/compiler-dom': 3.4.3
- '@vue/compiler-sfc': 3.4.3
- '@vue/runtime-dom': 3.4.3
- '@vue/server-renderer': 3.4.3(vue@3.4.3)
- '@vue/shared': 3.4.3
+ '@vue/compiler-dom': 3.4.15
+ '@vue/compiler-sfc': 3.4.15
+ '@vue/runtime-dom': 3.4.15
+ '@vue/server-renderer': 3.4.15(vue@3.4.15)
+ '@vue/shared': 3.4.15
typescript: 5.3.3
- /vuedraggable@4.1.0(vue@3.4.3):
+ /vuedraggable@4.1.0(vue@3.4.15):
resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==}
peerDependencies:
vue: ^3.0.1
dependencies:
sortablejs: 1.14.0
- vue: 3.4.3(typescript@5.3.3)
+ vue: 3.4.15(typescript@5.3.3)
dev: false
/w3c-xmlserializer@5.0.0:
@@ -20499,22 +20637,14 @@ packages:
defaults: 1.0.4
dev: true
- /web-encoding@1.1.5:
- resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==}
- dependencies:
- util: 0.12.5
- optionalDependencies:
- '@zxing/text-encoding': 0.9.0
- dev: true
-
- /web-push@3.6.6:
- resolution: {integrity: sha512-SyteEck9fiCskNmPxs/GFhJsZrIyLfRvjWNmcUwULLJyCU0f1oxo2sWTokXA1mDAq9vxk4e4gVcb/8agq73NkQ==}
+ /web-push@3.6.7:
+ resolution: {integrity: sha512-OpiIUe8cuGjrj3mMBFWY+e4MMIkW3SVT+7vEIjvD9kejGUypv8GPDf84JdPWskK8zMRIJ6xYGm+Kxr8YkPyA0A==}
engines: {node: '>= 16'}
hasBin: true
dependencies:
asn1.js: 5.4.1
- http_ece: 1.1.0
- https-proxy-agent: 7.0.0
+ http_ece: 1.2.0
+ https-proxy-agent: 7.0.2
jws: 4.0.0
minimist: 1.2.8
transitivePeerDependencies:
@@ -20738,8 +20868,8 @@ packages:
async-limiter: 1.0.1
dev: true
- /ws@8.15.1(bufferutil@4.0.7)(utf-8-validate@6.0.3):
- resolution: {integrity: sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==}
+ /ws@8.16.0(bufferutil@4.0.7)(utf-8-validate@6.0.3):
+ resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
@@ -20816,11 +20946,6 @@ packages:
/yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- /yaml@2.3.1:
- resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==}
- engines: {node: '>= 14'}
- dev: false
-
/yargs-parser@18.1.3:
resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
engines: {node: '>=6'}
@@ -20867,19 +20992,6 @@ packages:
yargs-parser: 20.2.9
dev: false
- /yargs@17.6.2:
- resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==}
- engines: {node: '>=12'}
- dependencies:
- cliui: 8.0.1
- escalade: 3.1.1
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 21.1.1
- dev: false
-
/yargs@17.7.2:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
@@ -20936,7 +21048,7 @@ packages:
engines: {vscode: ^1.83.0}
dev: false
- github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.5)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0):
+ github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.10)(@storybook/components@7.6.5)(@storybook/core-events@7.6.10)(@storybook/manager-api@7.6.10)(@storybook/preview-api@7.6.10)(@storybook/theming@7.6.10)(@storybook/types@7.6.10)(react-dom@18.2.0)(react@18.2.0):
resolution: {tarball: https://codeload.github.com/misskey-dev/storybook-addon-misskey-theme/tar.gz/cf583db098365b2ccc81a82f63ca9c93bc32b640}
id: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640
name: storybook-addon-misskey-theme
@@ -20957,13 +21069,13 @@ packages:
react-dom:
optional: true
dependencies:
- '@storybook/blocks': 7.6.5(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/blocks': 7.6.10(react-dom@18.2.0)(react@18.2.0)
'@storybook/components': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/core-events': 7.6.5
- '@storybook/manager-api': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/preview-api': 7.6.5
- '@storybook/theming': 7.6.5(react-dom@18.2.0)(react@18.2.0)
- '@storybook/types': 7.6.5
+ '@storybook/core-events': 7.6.10
+ '@storybook/manager-api': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/preview-api': 7.6.10
+ '@storybook/theming': 7.6.10(react-dom@18.2.0)(react@18.2.0)
+ '@storybook/types': 7.6.10
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: true
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 8565546212..c97e4fb4c9 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -4,3 +4,5 @@ packages:
- 'packages/sw'
- 'packages/cherrypick-js'
- 'packages/cherrypick-js/generator'
+ - 'packages/misskey-reversi'
+ - 'packages/misskey-bubble-game'
diff --git a/scripts/changelog-checker/package-lock.json b/scripts/changelog-checker/package-lock.json
index ba51d94647..6ad3273e60 100644
--- a/scripts/changelog-checker/package-lock.json
+++ b/scripts/changelog-checker/package-lock.json
@@ -16,7 +16,7 @@
"remark-parse": "11.0.0",
"typescript": "5.3.3",
"unified": "11.0.4",
- "vite": "5.0.11",
+ "vite": "5.0.12",
"vite-node": "1.1.3",
"vitest": "1.1.3"
}
@@ -2558,9 +2558,9 @@
}
},
"node_modules/vite": {
- "version": "5.0.11",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.11.tgz",
- "integrity": "sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==",
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz",
+ "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==",
"dev": true,
"dependencies": {
"esbuild": "^0.19.3",
diff --git a/scripts/changelog-checker/package.json b/scripts/changelog-checker/package.json
index 8c9a49def1..8b3c9843b7 100644
--- a/scripts/changelog-checker/package.json
+++ b/scripts/changelog-checker/package.json
@@ -17,7 +17,7 @@
"remark-parse": "11.0.0",
"typescript": "5.3.3",
"unified": "11.0.4",
- "vite": "5.0.11",
+ "vite": "5.0.12",
"vite-node": "1.1.3",
"vitest": "1.1.3"
}
diff --git a/scripts/clean-all.js b/scripts/clean-all.js
index 9c6f159892..dac8464e5f 100644
--- a/scripts/clean-all.js
+++ b/scripts/clean-all.js
@@ -16,6 +16,15 @@ const fs = require('fs');
fs.rmSync(__dirname + '/../packages/sw/built', { recursive: true, force: true });
fs.rmSync(__dirname + '/../packages/sw/node_modules', { recursive: true, force: true });
+ fs.rmSync(__dirname + '/../packages/cherrypick-js/built', { recursive: true, force: true });
+ fs.rmSync(__dirname + '/../packages/cherrypick-js/node_modules', { recursive: true, force: true });
+
+ fs.rmSync(__dirname + '/../packages/misskey-reversi/built', { recursive: true, force: true });
+ fs.rmSync(__dirname + '/../packages/misskey-reversi/node_modules', { recursive: true, force: true });
+
+ fs.rmSync(__dirname + '/../packages/misskey-bubble-game/built', { recursive: true, force: true });
+ fs.rmSync(__dirname + '/../packages/misskey-bubble-game/node_modules', { recursive: true, force: true });
+
fs.rmSync(__dirname + '/../built', { recursive: true, force: true });
fs.rmSync(__dirname + '/../node_modules', { recursive: true, force: true });
diff --git a/scripts/clean.js b/scripts/clean.js
index 4db163249c..2d2ed95e06 100644
--- a/scripts/clean.js
+++ b/scripts/clean.js
@@ -9,5 +9,8 @@ const fs = require('fs');
fs.rmSync(__dirname + '/../packages/backend/built', { recursive: true, force: true });
fs.rmSync(__dirname + '/../packages/frontend/built', { recursive: true, force: true });
fs.rmSync(__dirname + '/../packages/sw/built', { recursive: true, force: true });
+ fs.rmSync(__dirname + '/../packages/cherrypick-js/built', { recursive: true, force: true });
+ fs.rmSync(__dirname + '/../packages/misskey-reversi/built', { recursive: true, force: true });
+ fs.rmSync(__dirname + '/../packages/misskey-bubble-game/built', { recursive: true, force: true });
fs.rmSync(__dirname + '/../built', { recursive: true, force: true });
})();
diff --git a/scripts/dev.mjs b/scripts/dev.mjs
index 42667acd67..f9a88ed44f 100644
--- a/scripts/dev.mjs
+++ b/scripts/dev.mjs
@@ -28,6 +28,24 @@ await execa('pnpm', ['build-assets'], {
stderr: process.stderr,
});
+await execa('pnpm', ['--filter', 'cherrypick-js', 'build'], {
+ cwd: _dirname + '/../',
+ stdout: process.stdout,
+ stderr: process.stderr,
+});
+
+await execa('pnpm', ['--filter', 'misskey-reversi', 'build'], {
+ cwd: _dirname + '/../',
+ stdout: process.stdout,
+ stderr: process.stderr,
+});
+
+await execa('pnpm', ['--filter', 'misskey-bubble-game', 'build'], {
+ cwd: _dirname + '/../',
+ stdout: process.stdout,
+ stderr: process.stderr,
+});
+
execa('pnpm', ['build-pre', '--watch'], {
cwd: _dirname + '/../',
stdout: process.stdout,
@@ -58,7 +76,13 @@ execa('pnpm', ['--filter', 'sw', 'watch'], {
stderr: process.stderr,
});
-execa('pnpm', ['--filter', 'cherrypick-js', 'watch'], {
+execa('pnpm', ['--filter', 'misskey-reversi', 'watch'], {
+ cwd: _dirname + '/../',
+ stdout: process.stdout,
+ stderr: process.stderr,
+});
+
+execa('pnpm', ['--filter', 'misskey-bubble-game', 'watch'], {
cwd: _dirname + '/../',
stdout: process.stdout,
stderr: process.stderr,