[] {
+ const dynamicCustomFields = Object.keys(customFields).map((key) => ({
+ accessorKey: key,
+ id: key,
+ header: customFields[key].label,
+ meta: { colour: customFields[key].colour },
+ cell: MakeCustomField,
+ size: 250,
+ }));
+
+ return [
+ {
+ accessorKey: 'cue',
+ id: 'cue',
+ header: 'Cue',
+ cell: (row) => row.getValue(),
+ size: 75,
+ },
+ {
+ accessorKey: 'isPublic',
+ id: 'isPublic',
+ header: 'Public',
+ cell: MakePublic,
+ size: 45,
+ },
+ {
+ accessorKey: 'timeStart',
+ id: 'timeStart',
+ header: 'Start',
+ cell: MakeTimer,
+ size: 75,
+ },
+ {
+ accessorKey: 'timeEnd',
+ id: 'timeEnd',
+ header: 'End',
+ cell: MakeTimer,
+ size: 75,
+ },
+ {
+ accessorKey: 'duration',
+ id: 'duration',
+ header: 'Duration',
+ cell: MakeDuration,
+ size: 75,
+ },
+ {
+ accessorKey: 'title',
+ id: 'title',
+ header: 'Title',
+ cell: MakeSingleLineField,
+ size: 250,
+ },
+ {
+ accessorKey: 'note',
+ id: 'note',
+ header: 'Note',
+ cell: MakeMultiLineField,
+ size: 250,
+ },
+ ...dynamicCustomFields,
+ ];
+}
diff --git a/apps/client/src/features/cuesheet/useColumnManager.tsx b/apps/client/src/views/cuesheet/useColumnManager.tsx
similarity index 100%
rename from apps/client/src/features/cuesheet/useColumnManager.tsx
rename to apps/client/src/views/cuesheet/useColumnManager.tsx
diff --git a/apps/client/src/views/project-info/ProjectInfo.tsx b/apps/client/src/views/project-info/ProjectInfo.tsx
index b31b6c3ce..5f8f9e0cd 100644
--- a/apps/client/src/views/project-info/ProjectInfo.tsx
+++ b/apps/client/src/views/project-info/ProjectInfo.tsx
@@ -1,6 +1,7 @@
import { ProjectData } from 'ontime-types';
import Empty from '../../common/components/state/Empty';
+import EmptyPage from '../../common/components/state/EmptyPage';
import ViewLogo from '../../common/components/view-logo/ViewLogo';
import ViewParamsEditor from '../../common/components/view-params-editor/ViewParamsEditor';
import { useWindowTitle } from '../../common/hooks/useWindowTitle';
@@ -16,7 +17,7 @@ interface ProjectInfoProps {
isMirrored: boolean;
}
-export default function ProjectInfoProps(props: ProjectInfoProps) {
+export default function ProjectInfo(props: ProjectInfoProps) {
const { general, isMirrored } = props;
useWindowTitle('Project info');
@@ -25,6 +26,25 @@ export default function ProjectInfoProps(props: ProjectInfoProps) {
return ;
}
+ if (!general) {
+ return (
+ <>
+
+ return ;
+ >
+ );
+ }
+
+ const isEmpty = Object.values(general).every((value) => !value);
+ if (isEmpty) {
+ return (
+ <>
+
+ ;
+ >
+ );
+ }
+
return (
diff --git a/apps/client/vite.config.js b/apps/client/vite.config.js
index d8e53fa85..25b2d5dc4 100644
--- a/apps/client/vite.config.js
+++ b/apps/client/vite.config.js
@@ -11,6 +11,7 @@ const sentryAuthToken = process.env.SENTRY_AUTH_TOKEN;
const isDev = process.env.NODE_ENV === 'local' || process.env.NODE_ENV === 'development';
export default defineConfig({
+ base: './', // Ontime cloud: we use relative paths to allow them to reference a dynamic base set at runtime
plugins: [
react(),
svgrPlugin(),
@@ -33,7 +34,7 @@ export default defineConfig({
}),
compression({
algorithm: 'brotliCompress',
- exclude: /\.(html)$/, // Exclude HTML files from compression so we can change the base property at runtime
+ exclude: /\.(html)$/, // Ontime cloud: Exclude HTML files from compression so we can change the base property at runtime
}),
],
server: {
diff --git a/apps/electron/package.json b/apps/electron/package.json
index f09544585..7b11aff71 100644
--- a/apps/electron/package.json
+++ b/apps/electron/package.json
@@ -1,6 +1,6 @@
{
"name": "ontime",
- "version": "3.8.0",
+ "version": "3.9.5",
"author": "Carlos Valente",
"description": "Time keeping for live events",
"repository": "https://github.com/cpvalente/ontime",
diff --git a/apps/electron/src/menu/applicationMenu.js b/apps/electron/src/menu/applicationMenu.js
index a5d9f2682..85d04754f 100644
--- a/apps/electron/src/menu/applicationMenu.js
+++ b/apps/electron/src/menu/applicationMenu.js
@@ -29,6 +29,7 @@ function getApplicationMenu(askToQuit, clientUrl, serverUrl, redirectWindow, sho
const template = [
...(isMac ? [makeMacMenu(askToQuit)] : []),
makeFileMenu(serverUrl, redirectWindow, showDialog, download),
+ makeEditMenu(),
makeViewMenu(clientUrl),
makeSettingsMenu(redirectWindow),
makeHelpMenu(redirectWindow),
@@ -61,6 +62,22 @@ function makeMacMenu(askToQuit) {
};
}
+/**
+ * Utility function generates the edit menu
+ * @returns {Object}
+ */
+function makeEditMenu() {
+ return {
+ label: 'Edit',
+ submenu: [
+ { label: 'Cut', accelerator: 'CmdOrCtrl+X', role: 'cut' },
+ { label: 'Copy', accelerator: 'CmdOrCtrl+C', role: 'copy' },
+ { label: 'Paste', accelerator: 'CmdOrCtrl+V', role: 'paste' },
+ { label: 'Select All', accelerator: 'CmdOrCtrl+A', role: 'selectAll' },
+ ],
+ };
+}
+
/**
* Utility function generates the file menu
* @param {string} serverUrl - base url for the application
@@ -253,7 +270,7 @@ function makeSettingsMenu(redirectWindow) {
click: () => redirectWindow('/editor?settings=network__log'),
},
{
- label: 'Manage cleints',
+ label: 'Manage clients',
click: () => redirectWindow('/editor?settings=network__clients'),
},
],
diff --git a/apps/server/package.json b/apps/server/package.json
index 914594ea0..325cb79c8 100644
--- a/apps/server/package.json
+++ b/apps/server/package.json
@@ -2,7 +2,7 @@
"name": "ontime-server",
"type": "module",
"main": "src/index.ts",
- "version": "3.8.0",
+ "version": "3.9.5",
"exports": "./src/index.js",
"dependencies": {
"@googleapis/sheets": "^5.0.5",
diff --git a/apps/server/src/adapters/WebsocketAdapter.ts b/apps/server/src/adapters/WebsocketAdapter.ts
index 6fd5e7274..cc87be0de 100644
--- a/apps/server/src/adapters/WebsocketAdapter.ts
+++ b/apps/server/src/adapters/WebsocketAdapter.ts
@@ -47,8 +47,8 @@ export class SocketServer implements IAdapter {
this.wss = null;
}
- init(server: Server) {
- this.wss = new WebSocketServer({ path: '/ws', server, maxPayload: this.MAX_PAYLOAD });
+ init(server: Server, prefix?: string) {
+ this.wss = new WebSocketServer({ path: `${prefix}/ws`, server, maxPayload: this.MAX_PAYLOAD });
this.wss.on('connection', (ws) => {
const clientId = generateId();
diff --git a/apps/server/src/api-data/rundown/rundown.controller.ts b/apps/server/src/api-data/rundown/rundown.controller.ts
index d5c77d4cb..0c196fc55 100644
--- a/apps/server/src/api-data/rundown/rundown.controller.ts
+++ b/apps/server/src/api-data/rundown/rundown.controller.ts
@@ -19,7 +19,6 @@ import {
deleteEvent,
editEvent,
reorderEvent,
- setFrozenState,
swapEvents,
} from '../../services/rundown-service/RundownService.js';
import {
@@ -127,17 +126,6 @@ export async function rundownBatchPut(req: Request, res: Response) {
- try {
- const { frozen } = req.body;
- setFrozenState(frozen);
- res.status(200).send({ message: 'Rundown frozen state updated.' });
- } catch (error) {
- const message = getErrorMessage(error);
- res.status(400).send({ message });
- }
-}
-
export async function rundownReorder(req: Request, res: Response) {
if (failEmptyObjects(req.body, res)) {
return;
diff --git a/apps/server/src/api-data/rundown/rundown.middleware.ts b/apps/server/src/api-data/rundown/rundown.middleware.ts
deleted file mode 100644
index 41f2d852e..000000000
--- a/apps/server/src/api-data/rundown/rundown.middleware.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { eventStore } from '../../stores/EventStore.js';
-
-export const preventIfFrozen = function (req, res, next) {
- if (eventStore.get('frozen')) {
- res.status(403).send({ message: 'Rundown is frozen' });
- } else {
- next();
- }
-};
diff --git a/apps/server/src/api-data/rundown/rundown.router.ts b/apps/server/src/api-data/rundown/rundown.router.ts
index 5cefd66d6..ebac101cb 100644
--- a/apps/server/src/api-data/rundown/rundown.router.ts
+++ b/apps/server/src/api-data/rundown/rundown.router.ts
@@ -5,7 +5,6 @@ import {
rundownApplyDelay,
rundownBatchPut,
rundownDelete,
- rundownFrozenPost,
rundownGetAll,
rundownGetById,
rundownGetNormalised,
@@ -19,14 +18,12 @@ import {
paramsMustHaveEventId,
rundownArrayOfIds,
rundownBatchPutValidator,
- rundownFrozenPostValidator,
rundownGetPaginatedQueryParams,
rundownPostValidator,
rundownPutValidator,
rundownReorderValidator,
rundownSwapValidator,
} from './rundown.validation.js';
-import { preventIfFrozen } from './rundown.middleware.js';
export const router = express.Router();
@@ -36,14 +33,13 @@ router.get('/normalised', rundownGetNormalised);
router.get('/:eventId', paramsMustHaveEventId, rundownGetById); // not used in Ontime frontend
router.post('/', rundownPostValidator, rundownPost);
-router.post('/frozen', rundownFrozenPostValidator, rundownFrozenPost);
router.put('/', rundownPutValidator, rundownPut);
router.put('/batch', rundownBatchPutValidator, rundownBatchPut);
-router.patch('/reorder/', rundownReorderValidator, preventIfFrozen, rundownReorder);
-router.patch('/swap', rundownSwapValidator, preventIfFrozen, rundownSwap);
+router.patch('/reorder/', rundownReorderValidator, rundownReorder);
+router.patch('/swap', rundownSwapValidator, rundownSwap);
router.patch('/applydelay/:eventId', paramsMustHaveEventId, rundownApplyDelay);
-router.delete('/', rundownArrayOfIds, preventIfFrozen, deletesEventById);
-router.delete('/all', preventIfFrozen, rundownDelete);
+router.delete('/', rundownArrayOfIds, deletesEventById);
+router.delete('/all', rundownDelete);
diff --git a/apps/server/src/api-data/rundown/rundown.validation.ts b/apps/server/src/api-data/rundown/rundown.validation.ts
index 117fb6fdc..2de741ff9 100644
--- a/apps/server/src/api-data/rundown/rundown.validation.ts
+++ b/apps/server/src/api-data/rundown/rundown.validation.ts
@@ -21,15 +21,6 @@ export const rundownPutValidator = [
},
];
-export const rundownFrozenPostValidator = [
- body('frozen').isBoolean().exists(),
- (req: Request, res: Response, next: NextFunction) => {
- const errors = validationResult(req);
- if (!errors.isEmpty()) return res.status(422).json({ errors: errors.array() });
- next();
- },
-]
-
export const rundownBatchPutValidator = [
body('data').isObject().exists(),
body('ids').isArray().exists(),
diff --git a/apps/server/src/api-integration/integration.controller.ts b/apps/server/src/api-integration/integration.controller.ts
index a9e83e035..ded76835e 100644
--- a/apps/server/src/api-integration/integration.controller.ts
+++ b/apps/server/src/api-integration/integration.controller.ts
@@ -241,6 +241,11 @@ const actionHandlers: Record = {
const timeInMs = numberOrError(command.duration) * 1000;
reply.payload = auxTimerService.setTime(timeInMs);
}
+ if ('addtime' in command) {
+ // convert addTime in seconds to ms
+ const timeInMs = numberOrError(command.addtime) * 1000;
+ reply.payload = auxTimerService.addTime(timeInMs);
+ }
if ('direction' in command) {
if (command.direction === SimpleDirection.CountUp || command.direction === SimpleDirection.CountDown) {
reply.payload = auxTimerService.setDirection(command.direction);
diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts
index 3be2fb6de..b084ec13e 100644
--- a/apps/server/src/app.ts
+++ b/apps/server/src/app.ts
@@ -6,11 +6,11 @@ import expressStaticGzip from 'express-static-gzip';
import http, { Server } from 'http';
import cors from 'cors';
import serverTiming from 'server-timing';
-import { extname, resolve } from 'path';
+import { extname } from 'node:path';
// import utils
-import { publicDir, srcDir } from './setup/index.js';
-import { environment, isProduction, updateRouterPrefix } from './externals.js';
+import { publicDir, srcDir, srcFiles } from './setup/index.js';
+import { environment, isOntimeCloud, isProduction, updateRouterPrefix } from './externals.js';
import { ONTIME_VERSION } from './ONTIME_VERSION.js';
import { consoleSuccess, consoleHighlight, consoleError } from './utils/console.js';
@@ -53,8 +53,14 @@ if (!canLog) {
console.log(`Ontime public directory at ${publicDir.root} `);
}
-// calls an update to the client router prefix
-updateRouterPrefix();
+/**
+ * When running in Ontime cloud, the client is not at the root segment
+ * ie: https://cloud.getontime.com/client-hash/timer
+ * This means:
+ * - changing the base path in the index.html file
+ * - prepending all express routes with the given prefix
+ */
+const prefix = updateRouterPrefix();
// Create express APP
const app = express();
@@ -75,20 +81,20 @@ app.use(express.urlencoded({ extended: true }));
app.use(express.json({ limit: '1mb' }));
// Implement route endpoints
-app.use('/data', appRouter); // router for application data
-app.use('/api', integrationRouter); // router for integrations
+app.use(`${prefix}/data`, appRouter); // router for application data
+app.use(`${prefix}/api`, integrationRouter); // router for integrations
// serve static external files
-app.use('/external', express.static(publicDir.externalDir));
-app.use('/user', express.static(publicDir.userDir));
-
-// if the user reaches to the root, we show a 404
-app.use('/external', (req, res) => {
+app.use(`${prefix}/external`, express.static(publicDir.externalDir));
+app.use(`${prefix}/external`, (req, res) => {
+ // if the user reaches to the root, we show a 404
res.status(404).send(`${req.originalUrl} not found`);
});
+app.use(`${prefix}/user`, express.static(publicDir.userDir));
// serve static - react, in dev/test mode we fetch the React app from module
app.use(
+ prefix,
expressStaticGzip(srcDir.clientDir, {
enableBrotli: true,
orderPreference: ['br'],
@@ -111,8 +117,8 @@ app.use(
}),
);
-app.get('*', (_req, res) => {
- res.sendFile(resolve(srcDir.clientDir, 'index.html'));
+app.get(`${prefix}/*`, (_req, res) => {
+ res.sendFile(srcFiles.clientIndexHtml);
});
// Implement catch all
@@ -183,7 +189,7 @@ export const startServer = async (
const portError = resultPort !== desiredPort;
await getDataProvider().setSettings({ ...settings, serverPort: resultPort });
- socket.init(expressServer);
+ socket.init(expressServer, prefix);
/**
* Module initialises the services and provides initial payload for the store
@@ -209,7 +215,6 @@ export const startServer = async (
playback: SimplePlayback.Stop,
direction: SimpleDirection.CountDown,
},
- frozen: false,
ping: -1,
});
@@ -228,10 +233,10 @@ export const startServer = async (
runtimeService.init(maybeRestorePoint);
const nif = getNetworkInterfaces();
- consoleSuccess(`Local: http://localhost:${resultPort}/editor`);
+ consoleSuccess(`Local: http://localhost:${resultPort}${prefix}/editor`);
for (const key in nif) {
const address = nif[key].address;
- consoleSuccess(`Network: http://${address}:${resultPort}/editor`);
+ consoleSuccess(`Network: http://${address}:${resultPort}${prefix}/editor`);
}
const returnMessage = `Ontime is listening on port ${resultPort}`;
@@ -253,16 +258,6 @@ export const startIntegrations = async () => {
// if a config is not provided, we use the persisted one
const { osc, http } = getDataProvider().getData();
- if (osc) {
- logger.info(LogOrigin.Tx, 'Initialising OSC Integration...');
- try {
- oscIntegration.init(osc);
- integrationService.register(oscIntegration);
- } catch (error) {
- logger.error(LogOrigin.Tx, 'OSC Integration initialisation failed');
- }
- }
-
if (http) {
logger.info(LogOrigin.Tx, 'Initialising HTTP Integration...');
try {
@@ -272,6 +267,21 @@ export const startIntegrations = async () => {
logger.error(LogOrigin.Tx, `HTTP Integration initialisation failed: ${error}`);
}
}
+
+ if (isOntimeCloud) {
+ logger.info(LogOrigin.Tx, 'Skipping OSC in Cloud environment...');
+ return;
+ }
+
+ if (osc) {
+ logger.info(LogOrigin.Tx, 'Initialising OSC Integration...');
+ try {
+ oscIntegration.init(osc);
+ integrationService.register(oscIntegration);
+ } catch (error) {
+ logger.error(LogOrigin.Tx, 'OSC Integration initialisation failed');
+ }
+ }
};
/**
diff --git a/apps/server/src/classes/simple-timer/SimpleTimer.ts b/apps/server/src/classes/simple-timer/SimpleTimer.ts
index cc3e03fde..8ae23cb46 100644
--- a/apps/server/src/classes/simple-timer/SimpleTimer.ts
+++ b/apps/server/src/classes/simple-timer/SimpleTimer.ts
@@ -37,6 +37,14 @@ export class SimpleTimer {
return this.state;
}
+ public addTime(millis: number): SimpleTimerState {
+ this.state.duration += millis;
+ // the value of current will be overridden when update is called,
+ // but if we are in pause or stop state it will not be changed so we do it here
+ this.state.current += millis;
+ return this.state;
+ }
+
public setDirection(direction: SimpleDirection, timeNow: number): SimpleTimerState {
// if we are playing, we need to reset the targets
if (this.state.playback === SimplePlayback.Start) {
diff --git a/apps/server/src/classes/simple-timer/__tests__/SimpleTimer.test.ts b/apps/server/src/classes/simple-timer/__tests__/SimpleTimer.test.ts
index c516eb6fa..cc6c924c8 100644
--- a/apps/server/src/classes/simple-timer/__tests__/SimpleTimer.test.ts
+++ b/apps/server/src/classes/simple-timer/__tests__/SimpleTimer.test.ts
@@ -177,5 +177,60 @@ describe('SimpleTimer count-down', () => {
playback: SimplePlayback.Start,
});
});
+
+ test('adding time affects final result', () => {
+ timer.reset();
+
+ timer.setTime(1000);
+ timer.start(0);
+ timer.update(100);
+ expect(timer.state).toMatchObject({ current: 900, duration: 1000 });
+
+ timer.addTime(1000);
+ timer.update(200);
+ expect(timer.state).toMatchObject({ current: 1800, duration: 2000 });
+
+ timer.update(300);
+ expect(timer.state).toMatchObject({ current: 1700, duration: 2000 });
+
+ timer.stop();
+ expect(timer.state).toMatchObject({ current: 1000, duration: 1000 });
+ });
+
+ test('adding time affects paused timer', () => {
+ timer.reset();
+
+ timer.setTime(1000);
+ timer.start(0);
+ timer.update(100);
+ expect(timer.state).toMatchObject({ current: 900, duration: 1000 });
+
+ timer.pause(200);
+ expect(timer.state).toMatchObject({ current: 900, duration: 1000 });
+
+ timer.addTime(1000);
+ timer.update(200);
+ expect(timer.state).toMatchObject({ current: 1900, duration: 2000 });
+
+ timer.start(300);
+ expect(timer.state).toMatchObject({ current: 1800, duration: 2000 });
+ });
+
+ test('adding time affects stopped timer, but returns to initial valuses when stopped again', () => {
+ timer.reset();
+
+ timer.setTime(1000);
+ expect(timer.state).toMatchObject({ current: 1000, duration: 1000 });
+
+ timer.addTime(1000);
+ expect(timer.state).toMatchObject({ current: 2000, duration: 2000 });
+
+ timer.start(0);
+ timer.update(100);
+ expect(timer.state).toMatchObject({ current: 1900, duration: 2000 });
+
+ timer.stop();
+ expect(timer.state).toMatchObject({ current: 1000, duration: 1000 });
+ });
});
});
diff --git a/apps/server/src/config/config.ts b/apps/server/src/config/config.ts
index 67af650e8..80778d468 100644
--- a/apps/server/src/config/config.ts
+++ b/apps/server/src/config/config.ts
@@ -1,7 +1,7 @@
import { MILLIS_PER_MINUTE } from 'ontime-utils';
export const timerConfig = {
- skipLimit: 1000, // threshold of skip for recalculating
+ skipLimit: 1000, // threshold of skip for recalculating, values lower than updateRate can cause issues with rolling over midnight
updateRate: 32, // how often do we update the timer
notificationRate: 1000, // how often do we notify clients and integrations
triggerAhead: 10, // how far ahead do we trigger the end event
diff --git a/apps/server/src/externals.ts b/apps/server/src/externals.ts
index 7593833ff..13e886e41 100644
--- a/apps/server/src/externals.ts
+++ b/apps/server/src/externals.ts
@@ -3,7 +3,8 @@
*/
import { readFileSync, writeFileSync } from 'node:fs';
-import { resolve } from 'node:path';
+
+import { srcFiles } from './setup/index.js';
// =================================================
// resolve running environment
@@ -13,25 +14,26 @@ export const isTest = Boolean(process.env.IS_TEST);
export const environment = isTest ? 'test' : env;
export const isDocker = env === 'docker';
export const isProduction = isDocker || (env === 'production' && !isTest);
-
+export const isOntimeCloud = Boolean(process.env.IS_CLOUD);
/**
* Updates the router prefix in the index.html file
* This is only needed in the cloud environment where the client is not at the root segment
* ie: https://cloud.getontime.com/client-hash/timer
*/
-export function updateRouterPrefix(prefix: string | undefined = process.env.ROUTER_PREFIX) {
+export function updateRouterPrefix(prefix: string | undefined = process.env.ROUTER_PREFIX): string {
if (!prefix) {
- return;
+ return '';
}
- const indexFile = resolve('.', 'client', 'index.html');
try {
- const data = readFileSync(indexFile, { encoding: 'utf-8', flag: 'r' }).replace(
- //g,
- `',
+ ``,
);
- writeFileSync(indexFile, data, { encoding: 'utf-8', flag: 'w' });
+ writeFileSync(srcFiles.clientIndexHtml, data, { encoding: 'utf-8', flag: 'w' });
} catch (_error) {
/** unhandled */
}
+
+ return `/${prefix}`;
}
diff --git a/apps/server/src/services/aux-timer-service/AuxTimerService.ts b/apps/server/src/services/aux-timer-service/AuxTimerService.ts
index 48d9157f2..e0b4c59e5 100644
--- a/apps/server/src/services/aux-timer-service/AuxTimerService.ts
+++ b/apps/server/src/services/aux-timer-service/AuxTimerService.ts
@@ -1,4 +1,4 @@
-import { SimpleDirection, SimpleTimerState } from 'ontime-types';
+import { SimpleDirection, SimplePlayback, SimpleTimerState } from 'ontime-types';
import { SimpleTimer } from '../../classes/simple-timer/SimpleTimer.js';
import { eventStore } from '../../stores/EventStore.js';
@@ -57,6 +57,15 @@ export class AuxTimerService {
return this.timer.setTime(duration);
}
+ @broadcastReturn
+ addTime(millis: number) {
+ if (this.timer.state.playback === SimplePlayback.Start) {
+ this.timer.addTime(millis);
+ return this.timer.update(this.getTime());
+ }
+ return this.timer.addTime(millis);
+ }
+
@broadcastReturn
private update() {
return this.timer.update(this.getTime());
diff --git a/apps/server/src/services/integration-service/OscIntegration.ts b/apps/server/src/services/integration-service/OscIntegration.ts
index ac03398cb..8e5ae5c67 100644
--- a/apps/server/src/services/integration-service/OscIntegration.ts
+++ b/apps/server/src/services/integration-service/OscIntegration.ts
@@ -128,18 +128,18 @@ export class OscIntegration implements IIntegration {
ensureDirectory(publicDir.logoDir);
const newFilePath = join(publicDir.logoDir, name);
- await rename(filePath, newFilePath);
+ await dockerSafeRename(filePath, newFilePath);
return name;
}
@@ -86,7 +91,7 @@ export async function copyCorruptFile(filePath: string, name: string): Promise {
const newPath = join(publicDir.corruptDir, name);
- return rename(filePath, newPath);
+ return dockerSafeRename(filePath, newPath);
}
/**
diff --git a/apps/server/src/services/rundown-service/RundownService.ts b/apps/server/src/services/rundown-service/RundownService.ts
index bd008d7a8..3fa8c3ef7 100644
--- a/apps/server/src/services/rundown-service/RundownService.ts
+++ b/apps/server/src/services/rundown-service/RundownService.ts
@@ -21,7 +21,6 @@ import { runtimeService } from '../runtime-service/RuntimeService.js';
import * as cache from './rundownCache.js';
import { getPlayableEvents, getTimedEvents } from './rundownUtils.js';
-import { eventStore } from '../../stores/EventStore.js';
type PatchWithId = (Partial | Partial | Partial) & { id: string };
@@ -275,7 +274,3 @@ export async function initRundown(rundown: Readonly, customFields
// notify timer of change
notifyChanges({ timer: true, external: true, reload: true });
}
-
-export async function setFrozenState(state: boolean) {
- eventStore.set('frozen', state);
-}
diff --git a/apps/server/src/services/runtime-service/RuntimeService.ts b/apps/server/src/services/runtime-service/RuntimeService.ts
index 43c50e888..1d8be1d4f 100644
--- a/apps/server/src/services/runtime-service/RuntimeService.ts
+++ b/apps/server/src/services/runtime-service/RuntimeService.ts
@@ -99,10 +99,15 @@ class RuntimeService {
});
this.handleLoadNext();
this.rollLoaded(keepOffset);
- } else if (skippedOutOfEvent(newState, this.lastIntegrationClockUpdate, timerConfig.skipLimit)) {
+ } else if (
+ // if there is no previous clock, we could not have skipped
+ RuntimeService.previousState?.clock &&
+ skippedOutOfEvent(newState, RuntimeService.previousState.clock, timerConfig.skipLimit)
+ ) {
// if we have skipped out of the event, we will recall roll
// to push the playback to the right place
// this comes with the caveat that we will lose our runtime data
+ logger.warning(LogOrigin.Playback, 'Time skip detected, reloading roll');
this.roll(true);
}
}
diff --git a/apps/server/src/setup/index.ts b/apps/server/src/setup/index.ts
index 3a1c7c96e..0990d69c0 100644
--- a/apps/server/src/setup/index.ts
+++ b/apps/server/src/setup/index.ts
@@ -77,6 +77,8 @@ export const srcDir = {
} as const;
export const srcFiles = {
+ /** Path to start index.html */
+ clientIndexHtml: join(srcDir.clientDir, 'index.html'),
/** Path to bundled CSS */
cssOverride: join(srcDir.root, config.user, config.styles.directory, config.styles.filename),
/** Path to bundled external readme */
diff --git a/apps/server/src/utils/__tests__/url.test.ts b/apps/server/src/utils/__tests__/url.test.ts
deleted file mode 100644
index 326a33357..000000000
--- a/apps/server/src/utils/__tests__/url.test.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { cleanURL } from '../url.js';
-
-describe('url is correctly formatted', () => {
- it('has no leading spaces', () => {
- const test = ' http://testing';
- const expected = 'http://testing';
- expect(cleanURL(test)).toBe(expected);
- });
-
- it('has no trailing spaces', () => {
- const test = 'http://testing ';
- const expected = 'http://testing';
- expect(cleanURL(test)).toBe(expected);
- });
-
- it('doesnt contain spaces', () => {
- const test = 'http://t e s t i n g';
- const expected = 'http://t%20e%20s%20t%20i%20n%20g';
- expect(cleanURL(test)).toBe(expected);
- });
-
- it('only contains allowed characters', () => {
- const test = 'http://<>[]{}|^';
- const expected = 'http://';
- expect(cleanURL(test)).toBe(expected);
- });
-
- it('begins with http://', () => {
- const test = 'ontime.com';
- const expected = 'http://ontime.com';
- expect(cleanURL(test)).toBe(expected);
- });
-});
diff --git a/apps/server/src/utils/fileManagement.ts b/apps/server/src/utils/fileManagement.ts
index 5a2d361dd..759a6ee29 100644
--- a/apps/server/src/utils/fileManagement.ts
+++ b/apps/server/src/utils/fileManagement.ts
@@ -1,5 +1,5 @@
-import { existsSync, mkdirSync } from 'fs';
-import { readdir, copyFile } from 'fs/promises';
+import { existsSync, mkdirSync, PathLike } from 'fs';
+import { readdir, copyFile, unlink } from 'fs/promises';
import { basename, extname, join, parse } from 'path';
/**
@@ -105,3 +105,12 @@ export async function copyDirectory(src: string, dest: string) {
}
}
}
+
+/**
+ * workaround avoids origin errors in docker deployments
+ * EXDEV cross-device link not permitted
+ */
+export async function dockerSafeRename(oldPath: PathLike, newPath: PathLike) {
+ await copyFile(oldPath, newPath);
+ await unlink(oldPath);
+}
diff --git a/apps/server/src/utils/url.ts b/apps/server/src/utils/url.ts
deleted file mode 100644
index 9f8fd7bba..000000000
--- a/apps/server/src/utils/url.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-/**
- * @description Cleans given url
- * @param {string} url - URL to be checked
- * @returns {string} Sanitized url
- */
-export const cleanURL = (url: string): string => {
- // trim whitespaces
- let sanitised = url.trim();
-
- // clear any whitespaces
- sanitised = sanitised.split(' ').join('%20');
-
- // contain only allowed characters
- sanitised = sanitised.replace(/([@\s<>[\]{}|\\^])+/g, '');
-
- // starts with http://
- if (!sanitised.startsWith('http://')) sanitised = `http://${sanitised}`;
-
- return sanitised;
-};
diff --git a/docker-compose.yml b/docker-compose.yml
index 88ca8b333..6720dfbff 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,5 +1,3 @@
-version: "3"
-
services:
ontime:
container_name: ontime
diff --git a/e2e/tests/000-upload-showfile.spec.ts b/e2e/tests/000-upload-showfile.spec.ts
index 5517b83ab..f1245ac82 100644
--- a/e2e/tests/000-upload-showfile.spec.ts
+++ b/e2e/tests/000-upload-showfile.spec.ts
@@ -4,6 +4,10 @@ const fileToUpload = 'e2e/tests/fixtures/test-db.json';
test('project file upload', async ({ page }) => {
await page.goto('http://localhost:4001/editor');
+
+ // close the welcome modal if it is open
+ await page.keyboard.down('Escape');
+
await page.getByRole('button', { name: 'Edit' }).click();
await page.getByRole('button', { name: 'Clear rundown' }).click();
await page.getByRole('button', { name: 'Delete all' }).click();
diff --git a/e2e/tests/features/202-cuesheet.spec.ts b/e2e/tests/features/202-cuesheet.spec.ts
index c4f23e4f9..df98815e7 100644
--- a/e2e/tests/features/202-cuesheet.spec.ts
+++ b/e2e/tests/features/202-cuesheet.spec.ts
@@ -1,11 +1,18 @@
-import { test } from '@playwright/test';
+import { expect, test } from '@playwright/test';
-test('cuesheet displays events and exports csv', async ({ page }) => {
+test('cuesheet displays events', async ({ page }) => {
// same elements in cuesheet
await page.goto('http://localhost:4001/cuesheet');
- await page.getByText('Eurovision Song Contest').click();
- await page.getByRole('cell', { name: 'Lunch break' }).click();
- await page.getByRole('cell', { name: 'Albania' }).click();
- await page.getByRole('cell', { name: 'Latvia' }).click();
- await page.getByRole('cell', { name: 'Lithuania' }).click();
+ await expect(page.getByText('Eurovision Song Contest')).toBeVisible();
+ await expect(page.getByRole('row', { name: 'Lunch break' })).toBeVisible();
+
+ await expect(page.locator('tr:nth-child(1) > td:nth-child(7)').first().getByRole('textbox').first()).toHaveValue(
+ 'Albania',
+ );
+ await expect(page.locator('tr:nth-child(2) > td:nth-child(7)').first().getByRole('textbox').first()).toHaveValue(
+ 'Latvia',
+ );
+ await expect(page.locator('tr:nth-child(3) > td:nth-child(7)').first().getByRole('textbox').first()).toHaveValue(
+ 'Lithuania',
+ );
});
diff --git a/e2e/tests/features/302-client-remote.spec.ts b/e2e/tests/features/210-client-remote.spec.ts
similarity index 100%
rename from e2e/tests/features/302-client-remote.spec.ts
rename to e2e/tests/features/210-client-remote.spec.ts
diff --git a/package.json b/package.json
index f3a6c3cab..c5dd11bc4 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ontime",
- "version": "3.8.0",
+ "version": "3.9.5",
"description": "Time keeping for live events",
"keywords": [
"ontime",
diff --git a/packages/types/src/definitions/runtime/RuntimeStore.ts b/packages/types/src/definitions/runtime/RuntimeStore.ts
index 13dec8b30..bed1a8229 100644
--- a/packages/types/src/definitions/runtime/RuntimeStore.ts
+++ b/packages/types/src/definitions/runtime/RuntimeStore.ts
@@ -51,6 +51,5 @@ export const runtimeStorePlaceholder: RuntimeStore = {
duration: 0,
playback: SimplePlayback.Stop,
},
- frozen: false,
ping: -1,
};
diff --git a/packages/types/src/definitions/runtime/RuntimeStore.type.ts b/packages/types/src/definitions/runtime/RuntimeStore.type.ts
index 074b04c9f..b2886441c 100644
--- a/packages/types/src/definitions/runtime/RuntimeStore.type.ts
+++ b/packages/types/src/definitions/runtime/RuntimeStore.type.ts
@@ -25,7 +25,6 @@ export type RuntimeStore = {
// extra timers
auxtimer1: SimpleTimerState;
- // flags
- frozen: boolean;
+ // utils
ping: number;
};
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c02c776de..4d5abd9b8 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -114,23 +114,23 @@ importers:
specifier: ^4.1.0
version: 4.1.0(react@18.3.1)
'@sentry/react':
- specifier: ^8.19.0
- version: 8.19.0(react@18.3.1)
+ specifier: ^8.43.0
+ version: 8.45.0(react@18.3.1)
'@tanstack/react-query':
- specifier: ^5.17.9
- version: 5.17.9(react@18.3.1)
+ specifier: ^5.62.7
+ version: 5.62.7(react@18.3.1)
'@tanstack/react-query-devtools':
- specifier: ^5.17.9
- version: 5.17.9(@tanstack/react-query@5.17.9(react@18.3.1))(react@18.3.1)
+ specifier: ^5.62.7
+ version: 5.62.7(@tanstack/react-query@5.62.7(react@18.3.1))(react@18.3.1)
'@tanstack/react-table':
- specifier: ^8.11.3
- version: 8.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^8.20.5
+ version: 8.20.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
autosize:
specifier: ^6.0.1
version: 6.0.1
axios:
specifier: ^1.2.0
- version: 1.2.2
+ version: 1.7.2
color:
specifier: ^4.2.3
version: 4.2.3
@@ -293,7 +293,7 @@ importers:
version: 2.8.5
dotenv:
specifier: ^16.0.1
- version: 16.0.3
+ version: 16.3.1
express:
specifier: ^4.18.2
version: 4.18.2
@@ -469,14 +469,6 @@ packages:
resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
engines: {node: '>=6.0.0'}
- '@babel/code-frame@7.18.6':
- resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
- engines: {node: '>=6.9.0'}
-
- '@babel/code-frame@7.23.5':
- resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
- engines: {node: '>=6.9.0'}
-
'@babel/code-frame@7.24.2':
resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==}
engines: {node: '>=6.9.0'}
@@ -509,10 +501,6 @@ packages:
resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-imports@7.18.6':
- resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-module-imports@7.22.15':
resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
engines: {node: '>=6.9.0'}
@@ -539,10 +527,6 @@ packages:
resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.22.20':
- resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-validator-identifier@7.24.5':
resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==}
engines: {node: '>=6.9.0'}
@@ -555,10 +539,6 @@ packages:
resolution: {integrity: sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==}
engines: {node: '>=6.9.0'}
- '@babel/highlight@7.23.4':
- resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
- engines: {node: '>=6.9.0'}
-
'@babel/highlight@7.24.5':
resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==}
engines: {node: '>=6.9.0'}
@@ -580,18 +560,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/runtime@7.20.7':
- resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/runtime@7.21.0':
- resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/runtime@7.22.5':
- resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==}
- engines: {node: '>=6.9.0'}
-
'@babel/runtime@7.24.5':
resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==}
engines: {node: '>=6.9.0'}
@@ -1671,9 +1639,6 @@ packages:
resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
engines: {node: '>=6.0.0'}
- '@jridgewell/sourcemap-codec@1.4.15':
- resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
-
'@jridgewell/sourcemap-codec@1.5.0':
resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
@@ -1815,28 +1780,28 @@ packages:
cpu: [x64]
os: [win32]
- '@sentry-internal/browser-utils@8.19.0':
- resolution: {integrity: sha512-kM/2KlikKuBR63nFi2q7MGS3V9K9hakjvUknhr/jHZqDVfEuBKmp1ZlHFAdJtglKHHJy07gPj/XqDH7BbYh5yg==}
+ '@sentry-internal/browser-utils@8.45.0':
+ resolution: {integrity: sha512-MX/E/C+W5I9jkGD1PsbZ2hpCc7YuizNKmEbuGPxQPfUSIPrdE2wpo6ZfIhEbxq9m/trl1oRCN4PXi3BB7dlYYg==}
engines: {node: '>=14.18'}
- '@sentry-internal/feedback@8.19.0':
- resolution: {integrity: sha512-Jc77H8fEaGcBhERc2U/o7Q8CZHvlZLT9vAlzq0ZZR20v/1vwYcJW1ysKfTuvmw22hCR6ukhFNl6pqJocXFVhvA==}
+ '@sentry-internal/feedback@8.45.0':
+ resolution: {integrity: sha512-WerpfkKrKPAlnQuqjEgKXZtrx68cla7GyOkNOeL40JQbY4/By4Qjx1atUOmgk/FdjrCLPw+jQQY9pXRpMRqqRw==}
engines: {node: '>=14.18'}
- '@sentry-internal/replay-canvas@8.19.0':
- resolution: {integrity: sha512-l4pKJDHrXEctxrK7Xme/+fKToXpGwr/G2t77BzeE1WEw9LwSwADz/hi8HoMdZzuKWriM2BNbz20tpVS84sODxA==}
+ '@sentry-internal/replay-canvas@8.45.0':
+ resolution: {integrity: sha512-LZ8kBuzO5gutDiWnCyYEzBMDLq9PIllcsWsXRpKoau0Zqs3DbyRolI11dNnxmUSh7UW21FksxBpqn5yPmUMbag==}
engines: {node: '>=14.18'}
- '@sentry-internal/replay@8.19.0':
- resolution: {integrity: sha512-EW9e1J6XbqXUXQST1AfSIzT9O8OwPyeFOkhkn9/gqOQv08TJvQEIBtWJEoJS+XFMEUuB8IqIzVWNVko/DnGt9A==}
+ '@sentry-internal/replay@8.45.0':
+ resolution: {integrity: sha512-SOFwFpzx0B6lxhLl2hBnxvybo7gdB5TMY8dOHMwXgk5A2+BXvSpvWXnr33yqUlBmC8R3LeFTB3C0plzM5lhkJg==}
engines: {node: '>=14.18'}
'@sentry/babel-plugin-component-annotate@2.16.1':
resolution: {integrity: sha512-pJka66URsqQbk6hTs9H1XFpUeI0xxuqLYf9Dy5pRGNHSJMtfv91U+CaYSWt03aRRMGDXMduh62zAAY7Wf0HO+A==}
engines: {node: '>= 14'}
- '@sentry/browser@8.19.0':
- resolution: {integrity: sha512-ZC1HxIFm4TIGONyy9MkPG6Dw8IAhzq43t5mq9PqrB1ehuWj8GX6Vk3E26kuc2sydAm4AXbj0562OmvZHsAJpUA==}
+ '@sentry/browser@8.45.0':
+ resolution: {integrity: sha512-Y+BcfpXY1eEkOYOzgLGkx1YH940uMAymYOxfSZSvC+Vx6xHuaGT05mIFef/aeZbyu2AUs6JjdvD1BRBZlHg78w==}
engines: {node: '>=14.18'}
'@sentry/bundler-plugin-core@2.16.1':
@@ -1889,24 +1854,16 @@ packages:
engines: {node: '>= 10'}
hasBin: true
- '@sentry/core@8.19.0':
- resolution: {integrity: sha512-MrgjsZCEjOJgQjIznnDSrLEy7qL+4LVpNieAvr49cV1rzBNSwGmWRnt/puVaPsLyCUgupVx/43BPUHB/HtKNUw==}
+ '@sentry/core@8.45.0':
+ resolution: {integrity: sha512-4YTuBipWSh4JrtSYS5GxUQBAcAgOIkEoFfFbwVcr3ivijOacJLRXTBn3rpcy1CKjBq0PHDGR+2RGRYC+bNAMxg==}
engines: {node: '>=14.18'}
- '@sentry/react@8.19.0':
- resolution: {integrity: sha512-MzuMy4AEdSuIrBEyp3W7c4+v215+2MiU9ba7Y0KBKcC/Nrf1cGfRFRbjl9OYm/JIuxkaop7kgYs6sPMrVJVlrQ==}
+ '@sentry/react@8.45.0':
+ resolution: {integrity: sha512-xuJBDATJKAHOxpR5IBfGFWJxXb05GMPGGpk8UoWai1Mh50laAQ0/WW+5sDAKrCjXoA+JZ6fb3DP8EE2X93n1nw==}
engines: {node: '>=14.18'}
peerDependencies:
react: ^16.14.0 || 17.x || 18.x || 19.x
- '@sentry/types@8.19.0':
- resolution: {integrity: sha512-52C8X5V7mK2KIxMJt8MV5TxXAFHqrQR1RKm1oPTwKVWm8hKr1ZYJXINymNrWvpAc3oVIKLC/sa9WFYgXQh+YlA==}
- engines: {node: '>=14.18'}
-
- '@sentry/utils@8.19.0':
- resolution: {integrity: sha512-8dWJJKaUN6Hf92Oxw2TBmHchGua2W3ZmonrZTTwLvl06jcAigbiQD0MGuF5ytZP8PHx860orV+SbTGKFzfU3Pg==}
- engines: {node: '>=14.18'}
-
'@sentry/vite-plugin@2.16.1':
resolution: {integrity: sha512-RSIyeqFG3PR5iJsZnagQxzOhM22z1Kh9DG+HQQsfVrxokzrWKRu/G17O2MIDh2I5iYEaL0Fkd/9RAXE4/b0aVg==}
engines: {node: '>= 14'}
@@ -2012,32 +1969,32 @@ packages:
peerDependencies:
eslint: ^8.0.0
- '@tanstack/query-core@5.17.9':
- resolution: {integrity: sha512-8xcvpWIPaRMDNLMvG9ugcUJMgFK316ZsqkPPbsI+TMZsb10N9jk0B6XgPk4/kgWC2ziHyWR7n7wUhxmD0pChQw==}
+ '@tanstack/query-core@5.62.7':
+ resolution: {integrity: sha512-fgpfmwatsrUal6V+8EC2cxZIQVl9xvL7qYa03gsdsCy985UTUlS4N+/3hCzwR0PclYDqisca2AqR1BVgJGpUDA==}
- '@tanstack/query-devtools@5.17.7':
- resolution: {integrity: sha512-TfgvOqza5K7Sk6slxqkRIvXlEJoUoPSsGGwpuYSrpqgSwLSSvPPpZhq7hv7hcY5IvRoTNGoq6+MT01C/jILqoQ==}
+ '@tanstack/query-devtools@5.61.4':
+ resolution: {integrity: sha512-21Tw+u8E3IJJj4A/Bct4H0uBaDTEu7zBrR79FeSyY+mS2gx5/m316oDtJiKkILc819VSTYt+sFzODoJNcpPqZQ==}
- '@tanstack/react-query-devtools@5.17.9':
- resolution: {integrity: sha512-1viWP/jlO0LaeCdtTFqtF1k2RfM3KVpvwVffWv+PMNkS2u4s8YGUM17r3p82udbF9BY1mE7aHqQ3MM1errF5lQ==}
+ '@tanstack/react-query-devtools@5.62.7':
+ resolution: {integrity: sha512-wxXsdTZJRs//hMtJMU5aNlUaTclRFPqLvDNeWbRj8YpGD3aoo4zyu53W55W2DY16+ycg3fti21uCW4N9oyj91w==}
peerDependencies:
- '@tanstack/react-query': ^5.17.9
- react: ^18.0.0
+ '@tanstack/react-query': ^5.62.7
+ react: ^18 || ^19
- '@tanstack/react-query@5.17.9':
- resolution: {integrity: sha512-M5E9gwUq1Stby/pdlYjBlL24euIVuGbWKIFCbtnQxSdXI4PgzjTSdXdV3QE6fc+itF+TUvX/JPTKIwq8yuBXcg==}
+ '@tanstack/react-query@5.62.7':
+ resolution: {integrity: sha512-+xCtP4UAFDTlRTYyEjLx0sRtWyr5GIk7TZjZwBu4YaNahi3Rt2oMyRqfpfVrtwsqY2sayP4iXVCwmC+ZqqFmuw==}
peerDependencies:
- react: ^18.0.0
+ react: ^18 || ^19
- '@tanstack/react-table@8.11.3':
- resolution: {integrity: sha512-Gwwm7po1MaObBguw69L+UiACkaj+eOtThQEArj/3fmUwMPiWaJcXvNG2X5Te5z2hg0HMx8h0T0Q7p5YmQlTUfw==}
+ '@tanstack/react-table@8.20.6':
+ resolution: {integrity: sha512-w0jluT718MrOKthRcr2xsjqzx+oEM7B7s/XXyfs19ll++hlId3fjTm+B2zrR3ijpANpkzBAr15j1XGVOMxpggQ==}
engines: {node: '>=12'}
peerDependencies:
- react: '>=16'
- react-dom: '>=16'
+ react: '>=16.8'
+ react-dom: '>=16.8'
- '@tanstack/table-core@8.11.3':
- resolution: {integrity: sha512-nkcFIL696wTf1QMvhGR7dEg60OIRwEZm1OqFTYYDTRc4JOWspgrsJO3IennsOJ7ptumHWLDjV8e5BjPkZcSZAQ==}
+ '@tanstack/table-core@8.20.5':
+ resolution: {integrity: sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==}
engines: {node: '>=12'}
'@testing-library/dom@10.1.0':
@@ -2069,9 +2026,6 @@ packages:
resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
engines: {node: '>= 10'}
- '@types/aria-query@5.0.1':
- resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==}
-
'@types/aria-query@5.0.4':
resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
@@ -2243,18 +2197,10 @@ packages:
typescript:
optional: true
- '@typescript-eslint/scope-manager@5.48.1':
- resolution: {integrity: sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
'@typescript-eslint/scope-manager@5.62.0':
resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@typescript-eslint/scope-manager@6.21.0':
- resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==}
- engines: {node: ^16.0.0 || >=18.0.0}
-
'@typescript-eslint/scope-manager@7.16.1':
resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==}
engines: {node: ^18.18.0 || >=20.0.0}
@@ -2269,31 +2215,14 @@ packages:
typescript:
optional: true
- '@typescript-eslint/types@5.48.1':
- resolution: {integrity: sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
'@typescript-eslint/types@5.62.0':
resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@typescript-eslint/types@6.21.0':
- resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==}
- engines: {node: ^16.0.0 || >=18.0.0}
-
'@typescript-eslint/types@7.16.1':
resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==}
engines: {node: ^18.18.0 || >=20.0.0}
- '@typescript-eslint/typescript-estree@5.48.1':
- resolution: {integrity: sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
'@typescript-eslint/typescript-estree@5.62.0':
resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -2303,15 +2232,6 @@ packages:
typescript:
optional: true
- '@typescript-eslint/typescript-estree@6.21.0':
- resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
'@typescript-eslint/typescript-estree@7.16.1':
resolution: {integrity: sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==}
engines: {node: ^18.18.0 || >=20.0.0}
@@ -2321,42 +2241,22 @@ packages:
typescript:
optional: true
- '@typescript-eslint/utils@5.48.1':
- resolution: {integrity: sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
-
'@typescript-eslint/utils@5.62.0':
resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- '@typescript-eslint/utils@6.21.0':
- resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
-
'@typescript-eslint/utils@7.16.1':
resolution: {integrity: sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
- '@typescript-eslint/visitor-keys@5.48.1':
- resolution: {integrity: sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
'@typescript-eslint/visitor-keys@5.62.0':
resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@typescript-eslint/visitor-keys@6.21.0':
- resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==}
- engines: {node: ^16.0.0 || >=18.0.0}
-
'@typescript-eslint/visitor-keys@7.16.1':
resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==}
engines: {node: ^18.18.0 || >=20.0.0}
@@ -2506,9 +2406,6 @@ packages:
resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==}
engines: {node: '>=10'}
- aria-query@5.1.3:
- resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==}
-
aria-query@5.3.0:
resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
@@ -2563,9 +2460,6 @@ packages:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
engines: {node: '>= 0.4'}
- axios@1.2.2:
- resolution: {integrity: sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==}
-
axios@1.7.2:
resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==}
@@ -2604,6 +2498,7 @@ packages:
boolean@3.2.0:
resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==}
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -2720,10 +2615,6 @@ packages:
chromium-pickle-js@0.2.0:
resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==}
- ci-info@3.7.1:
- resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==}
- engines: {node: '>=8'}
-
ci-info@3.9.0:
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
@@ -2799,10 +2690,6 @@ packages:
resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
engines: {node: '>= 0.6'}
- content-type@1.0.4:
- resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==}
- engines: {node: '>= 0.6'}
-
content-type@1.0.5:
resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
engines: {node: '>= 0.6'}
@@ -2883,9 +2770,6 @@ packages:
resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
engines: {node: '>=8'}
- csstype@3.1.1:
- resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
-
csstype@3.1.2:
resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
@@ -2904,15 +2788,6 @@ packages:
supports-color:
optional: true
- debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
debug@4.3.7:
resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
engines: {node: '>=6.0'}
@@ -2933,9 +2808,6 @@ packages:
resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
engines: {node: '>=6'}
- deep-equal@2.2.0:
- resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==}
-
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -2951,10 +2823,6 @@ packages:
resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
engines: {node: '>= 0.4'}
- define-properties@1.1.4:
- resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==}
- engines: {node: '>= 0.4'}
-
define-properties@1.2.1:
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
engines: {node: '>= 0.4'}
@@ -3009,9 +2877,6 @@ packages:
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
engines: {node: '>=6.0.0'}
- dom-accessibility-api@0.5.15:
- resolution: {integrity: sha512-8o+oVqLQZoruQPYy3uAAQtc6YbtSiRq5aPJBhJ82YTJRHvI6ofhYAkC81WmjFTnfUbqg6T3aCglIpU9p/5e7Cw==}
-
dom-accessibility-api@0.5.16:
resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
@@ -3026,10 +2891,6 @@ packages:
dotenv-expand@5.1.0:
resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==}
- dotenv@16.0.3:
- resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
- engines: {node: '>=12'}
-
dotenv@16.3.1:
resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==}
engines: {node: '>=12'}
@@ -3096,9 +2957,6 @@ packages:
resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==}
engines: {node: '>= 0.4'}
- es-get-iterator@1.1.3:
- resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}
-
es-module-lexer@1.5.4:
resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==}
@@ -3229,16 +3087,6 @@ packages:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-utils@3.0.0:
- resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
- engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
- peerDependencies:
- eslint: '>=5'
-
- eslint-visitor-keys@2.1.0:
- resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
- engines: {node: '>=10'}
-
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3246,6 +3094,7 @@ packages:
eslint@8.56.0:
resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
hasBin: true
espree@9.6.1:
@@ -3377,15 +3226,6 @@ packages:
resolution: {integrity: sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==}
engines: {node: '>=10'}
- follow-redirects@1.15.2:
- resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
- engines: {node: '>=4.0'}
- peerDependencies:
- debug: '*'
- peerDependenciesMeta:
- debug:
- optional: true
-
follow-redirects@1.15.6:
resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==}
engines: {node: '>=4.0'}
@@ -3490,9 +3330,6 @@ packages:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
- get-intrinsic@1.1.3:
- resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==}
-
get-intrinsic@1.2.2:
resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==}
@@ -3696,6 +3533,7 @@ packages:
inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
@@ -3715,10 +3553,6 @@ packages:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
- is-arguments@1.1.1:
- resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
- engines: {node: '>= 0.4'}
-
is-array-buffer@3.0.1:
resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==}
@@ -3766,9 +3600,6 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
- is-map@2.0.2:
- resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==}
-
is-negative-zero@2.0.2:
resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
engines: {node: '>= 0.4'}
@@ -3792,9 +3623,6 @@ packages:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
- is-set@2.0.2:
- resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==}
-
is-shared-array-buffer@1.0.2:
resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
@@ -3814,21 +3642,12 @@ packages:
resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==}
engines: {node: '>= 0.4'}
- is-weakmap@2.0.1:
- resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==}
-
is-weakref@1.0.2:
resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
- is-weakset@2.0.2:
- resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==}
-
isarray@1.0.0:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
- isarray@2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
-
isbinaryfile@4.0.10:
resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==}
engines: {node: '>= 8.0.0'}
@@ -4010,10 +3829,6 @@ packages:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
- lz-string@1.4.4:
- resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==}
- hasBin: true
-
lz-string@1.5.0:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
@@ -4093,17 +3908,10 @@ packages:
resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==}
engines: {node: '>=10'}
- minimatch@9.0.3:
- resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
- engines: {node: '>=16 || 14 >=14.17'}
-
minimatch@9.0.4:
resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
engines: {node: '>=16 || 14 >=14.17'}
- minimist@1.2.7:
- resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
-
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
@@ -4139,9 +3947,6 @@ packages:
ms@2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
- ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
-
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
@@ -4210,10 +4015,6 @@ packages:
object-inspect@1.12.3:
resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
- object-is@1.1.5:
- resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==}
- engines: {node: '>= 0.4'}
-
object-keys@1.1.1:
resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
engines: {node: '>= 0.4'}
@@ -4327,9 +4128,6 @@ packages:
pend@1.2.0:
resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
- picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
-
picocolors@1.0.1:
resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
@@ -4376,10 +4174,6 @@ packages:
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
- pretty-format@29.3.1:
- resolution: {integrity: sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
pretty-format@29.7.0:
resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -4550,9 +4344,6 @@ packages:
resolution: {integrity: sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==}
engines: {node: '>=12.0.0'}
- readable-stream@2.3.7:
- resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==}
-
readable-stream@2.3.8:
resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
@@ -4575,9 +4366,6 @@ packages:
resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
engines: {node: '>=8'}
- regenerator-runtime@0.13.11:
- resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
-
regenerator-runtime@0.14.1:
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
@@ -4627,6 +4415,7 @@ packages:
rimraf@3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
roarr@2.15.4:
@@ -4677,19 +4466,10 @@ packages:
semver-compare@1.0.0:
resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
- semver@6.3.0:
- resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
- hasBin: true
-
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
- engines: {node: '>=10'}
- hasBin: true
-
semver@7.6.2:
resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
engines: {node: '>=10'}
@@ -4803,10 +4583,6 @@ packages:
resolution: {integrity: sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==}
engines: {node: '>=18'}
- stop-iteration-iterator@1.0.0:
- resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==}
- engines: {node: '>= 0.4'}
-
streamsearch@1.1.0:
resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
engines: {node: '>=10.0.0'}
@@ -4972,9 +4748,6 @@ packages:
tslib@2.4.0:
resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
- tslib@2.5.0:
- resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
-
tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
@@ -5270,9 +5043,6 @@ packages:
which-boxed-primitive@1.0.2:
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
- which-collection@1.0.1:
- resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==}
-
which-typed-array@1.1.9:
resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==}
engines: {node: '>= 0.4'}
@@ -5399,15 +5169,6 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.3
'@jridgewell/trace-mapping': 0.3.20
- '@babel/code-frame@7.18.6':
- dependencies:
- '@babel/highlight': 7.23.4
-
- '@babel/code-frame@7.23.5':
- dependencies:
- '@babel/highlight': 7.23.4
- chalk: 2.4.2
-
'@babel/code-frame@7.24.2':
dependencies:
'@babel/highlight': 7.24.5
@@ -5418,7 +5179,7 @@ snapshots:
'@babel/core@7.23.6':
dependencies:
'@ampproject/remapping': 2.2.1
- '@babel/code-frame': 7.23.5
+ '@babel/code-frame': 7.24.2
'@babel/generator': 7.23.6
'@babel/helper-compilation-targets': 7.23.6
'@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6)
@@ -5428,7 +5189,7 @@ snapshots:
'@babel/traverse': 7.23.6
'@babel/types': 7.23.6
convert-source-map: 2.0.0
- debug: 4.3.4
+ debug: 4.3.7
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
@@ -5461,10 +5222,6 @@ snapshots:
dependencies:
'@babel/types': 7.23.6
- '@babel/helper-module-imports@7.18.6':
- dependencies:
- '@babel/types': 7.23.6
-
'@babel/helper-module-imports@7.22.15':
dependencies:
'@babel/types': 7.23.6
@@ -5476,7 +5233,7 @@ snapshots:
'@babel/helper-module-imports': 7.22.15
'@babel/helper-simple-access': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
- '@babel/helper-validator-identifier': 7.22.20
+ '@babel/helper-validator-identifier': 7.24.5
'@babel/helper-plugin-utils@7.22.5': {}
@@ -5490,8 +5247,6 @@ snapshots:
'@babel/helper-string-parser@7.23.4': {}
- '@babel/helper-validator-identifier@7.22.20': {}
-
'@babel/helper-validator-identifier@7.24.5': {}
'@babel/helper-validator-option@7.23.5': {}
@@ -5504,12 +5259,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/highlight@7.23.4':
- dependencies:
- '@babel/helper-validator-identifier': 7.22.20
- chalk: 2.4.2
- js-tokens: 4.0.0
-
'@babel/highlight@7.24.5':
dependencies:
'@babel/helper-validator-identifier': 7.24.5
@@ -5531,31 +5280,19 @@ snapshots:
'@babel/core': 7.23.6
'@babel/helper-plugin-utils': 7.22.5
- '@babel/runtime@7.20.7':
- dependencies:
- regenerator-runtime: 0.13.11
-
- '@babel/runtime@7.21.0':
- dependencies:
- regenerator-runtime: 0.13.11
-
- '@babel/runtime@7.22.5':
- dependencies:
- regenerator-runtime: 0.13.11
-
'@babel/runtime@7.24.5':
dependencies:
regenerator-runtime: 0.14.1
'@babel/template@7.22.15':
dependencies:
- '@babel/code-frame': 7.23.5
+ '@babel/code-frame': 7.24.2
'@babel/parser': 7.23.6
'@babel/types': 7.23.6
'@babel/traverse@7.23.6':
dependencies:
- '@babel/code-frame': 7.23.5
+ '@babel/code-frame': 7.24.2
'@babel/generator': 7.23.6
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-function-name': 7.23.0
@@ -5563,7 +5300,7 @@ snapshots:
'@babel/helper-split-export-declaration': 7.22.6
'@babel/parser': 7.23.6
'@babel/types': 7.23.6
- debug: 4.3.4
+ debug: 4.3.7
globals: 11.12.0
transitivePeerDependencies:
- supports-color
@@ -5571,7 +5308,7 @@ snapshots:
'@babel/types@7.23.6':
dependencies:
'@babel/helper-string-parser': 7.23.4
- '@babel/helper-validator-identifier': 7.22.20
+ '@babel/helper-validator-identifier': 7.24.5
to-fast-properties: 2.0.0
'@chakra-ui/accordion@2.2.0(@chakra-ui/system@2.5.8(@emotion/react@11.10.6(@types/react@18.0.26)(react@18.3.1))(@emotion/styled@11.10.6(@emotion/react@11.10.6(@types/react@18.0.26)(react@18.3.1))(@types/react@18.0.26)(react@18.3.1))(react@18.3.1))(framer-motion@10.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)':
@@ -6307,7 +6044,7 @@ snapshots:
'@electron/get@2.0.3':
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
env-paths: 2.2.1
fs-extra: 8.1.0
got: 11.8.6
@@ -6321,7 +6058,7 @@ snapshots:
'@electron/notarize@2.2.1':
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
fs-extra: 9.1.0
promise-retry: 2.0.1
transitivePeerDependencies:
@@ -6330,7 +6067,7 @@ snapshots:
'@electron/osx-sign@1.0.5':
dependencies:
compare-version: 0.1.2
- debug: 4.3.4
+ debug: 4.3.7
fs-extra: 10.1.0
isbinaryfile: 4.0.10
minimist: 1.2.8
@@ -6342,7 +6079,7 @@ snapshots:
dependencies:
'@electron/asar': 3.2.8
'@malept/cross-spawn-promise': 1.1.1
- debug: 4.3.4
+ debug: 4.3.7
dir-compare: 3.3.0
fs-extra: 9.1.0
minimatch: 3.1.2
@@ -6352,8 +6089,8 @@ snapshots:
'@emotion/babel-plugin@11.10.6':
dependencies:
- '@babel/helper-module-imports': 7.18.6
- '@babel/runtime': 7.21.0
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/runtime': 7.24.5
'@emotion/hash': 0.9.0
'@emotion/memoize': 0.8.0
'@emotion/serialize': 1.1.1
@@ -6390,7 +6127,7 @@ snapshots:
'@emotion/react@11.10.6(@types/react@18.0.26)(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.21.0
+ '@babel/runtime': 7.24.5
'@emotion/babel-plugin': 11.10.6
'@emotion/cache': 11.10.5
'@emotion/serialize': 1.1.1
@@ -6408,13 +6145,13 @@ snapshots:
'@emotion/memoize': 0.8.0
'@emotion/unitless': 0.8.0
'@emotion/utils': 1.2.0
- csstype: 3.1.1
+ csstype: 3.1.2
'@emotion/sheet@1.2.1': {}
'@emotion/styled@11.10.6(@emotion/react@11.10.6(@types/react@18.0.26)(react@18.3.1))(@types/react@18.0.26)(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.21.0
+ '@babel/runtime': 7.24.5
'@emotion/babel-plugin': 11.10.6
'@emotion/is-prop-valid': 1.2.0
'@emotion/react': 11.10.6(@types/react@18.0.26)(react@18.3.1)
@@ -6655,7 +6392,7 @@ snapshots:
'@eslint/eslintrc@2.1.4':
dependencies:
ajv: 6.12.6
- debug: 4.3.4
+ debug: 4.3.7
espree: 9.6.1
globals: 13.24.0
ignore: 5.3.1
@@ -6686,7 +6423,7 @@ snapshots:
'@humanwhocodes/config-array@0.11.13':
dependencies:
'@humanwhocodes/object-schema': 2.0.1
- debug: 4.3.4
+ debug: 4.3.7
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
@@ -6715,21 +6452,19 @@ snapshots:
'@jridgewell/gen-mapping@0.3.3':
dependencies:
'@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/sourcemap-codec': 1.5.0
'@jridgewell/trace-mapping': 0.3.20
'@jridgewell/resolve-uri@3.1.1': {}
'@jridgewell/set-array@1.1.2': {}
- '@jridgewell/sourcemap-codec@1.4.15': {}
-
'@jridgewell/sourcemap-codec@1.5.0': {}
'@jridgewell/trace-mapping@0.3.20':
dependencies:
'@jridgewell/resolve-uri': 3.1.1
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/sourcemap-codec': 1.5.0
'@malept/cross-spawn-promise@1.1.1':
dependencies:
@@ -6737,7 +6472,7 @@ snapshots:
'@malept/flatpak-bundler@0.4.0':
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
fs-extra: 9.1.0
lodash: 4.17.21
tmp-promise: 3.0.3
@@ -6830,43 +6565,33 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.17.2':
optional: true
- '@sentry-internal/browser-utils@8.19.0':
+ '@sentry-internal/browser-utils@8.45.0':
dependencies:
- '@sentry/core': 8.19.0
- '@sentry/types': 8.19.0
- '@sentry/utils': 8.19.0
+ '@sentry/core': 8.45.0
- '@sentry-internal/feedback@8.19.0':
+ '@sentry-internal/feedback@8.45.0':
dependencies:
- '@sentry/core': 8.19.0
- '@sentry/types': 8.19.0
- '@sentry/utils': 8.19.0
+ '@sentry/core': 8.45.0
- '@sentry-internal/replay-canvas@8.19.0':
+ '@sentry-internal/replay-canvas@8.45.0':
dependencies:
- '@sentry-internal/replay': 8.19.0
- '@sentry/core': 8.19.0
- '@sentry/types': 8.19.0
- '@sentry/utils': 8.19.0
+ '@sentry-internal/replay': 8.45.0
+ '@sentry/core': 8.45.0
- '@sentry-internal/replay@8.19.0':
+ '@sentry-internal/replay@8.45.0':
dependencies:
- '@sentry-internal/browser-utils': 8.19.0
- '@sentry/core': 8.19.0
- '@sentry/types': 8.19.0
- '@sentry/utils': 8.19.0
+ '@sentry-internal/browser-utils': 8.45.0
+ '@sentry/core': 8.45.0
'@sentry/babel-plugin-component-annotate@2.16.1': {}
- '@sentry/browser@8.19.0':
+ '@sentry/browser@8.45.0':
dependencies:
- '@sentry-internal/browser-utils': 8.19.0
- '@sentry-internal/feedback': 8.19.0
- '@sentry-internal/replay': 8.19.0
- '@sentry-internal/replay-canvas': 8.19.0
- '@sentry/core': 8.19.0
- '@sentry/types': 8.19.0
- '@sentry/utils': 8.19.0
+ '@sentry-internal/browser-utils': 8.45.0
+ '@sentry-internal/feedback': 8.45.0
+ '@sentry-internal/replay': 8.45.0
+ '@sentry-internal/replay-canvas': 8.45.0
+ '@sentry/core': 8.45.0
'@sentry/bundler-plugin-core@2.16.1':
dependencies:
@@ -6922,26 +6647,15 @@ snapshots:
- encoding
- supports-color
- '@sentry/core@8.19.0':
- dependencies:
- '@sentry/types': 8.19.0
- '@sentry/utils': 8.19.0
+ '@sentry/core@8.45.0': {}
- '@sentry/react@8.19.0(react@18.3.1)':
+ '@sentry/react@8.45.0(react@18.3.1)':
dependencies:
- '@sentry/browser': 8.19.0
- '@sentry/core': 8.19.0
- '@sentry/types': 8.19.0
- '@sentry/utils': 8.19.0
+ '@sentry/browser': 8.45.0
+ '@sentry/core': 8.45.0
hoist-non-react-statics: 3.3.2
react: 18.3.1
- '@sentry/types@8.19.0': {}
-
- '@sentry/utils@8.19.0':
- dependencies:
- '@sentry/types': 8.19.0
-
'@sentry/vite-plugin@2.16.1':
dependencies:
'@sentry/bundler-plugin-core': 2.16.1
@@ -7050,28 +6764,28 @@ snapshots:
- supports-color
- typescript
- '@tanstack/query-core@5.17.9': {}
+ '@tanstack/query-core@5.62.7': {}
- '@tanstack/query-devtools@5.17.7': {}
+ '@tanstack/query-devtools@5.61.4': {}
- '@tanstack/react-query-devtools@5.17.9(@tanstack/react-query@5.17.9(react@18.3.1))(react@18.3.1)':
+ '@tanstack/react-query-devtools@5.62.7(@tanstack/react-query@5.62.7(react@18.3.1))(react@18.3.1)':
dependencies:
- '@tanstack/query-devtools': 5.17.7
- '@tanstack/react-query': 5.17.9(react@18.3.1)
+ '@tanstack/query-devtools': 5.61.4
+ '@tanstack/react-query': 5.62.7(react@18.3.1)
react: 18.3.1
- '@tanstack/react-query@5.17.9(react@18.3.1)':
+ '@tanstack/react-query@5.62.7(react@18.3.1)':
dependencies:
- '@tanstack/query-core': 5.17.9
+ '@tanstack/query-core': 5.62.7
react: 18.3.1
- '@tanstack/react-table@8.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@tanstack/react-table@8.20.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@tanstack/table-core': 8.11.3
+ '@tanstack/table-core': 8.20.5
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@tanstack/table-core@8.11.3': {}
+ '@tanstack/table-core@8.20.5': {}
'@testing-library/dom@10.1.0':
dependencies:
@@ -7086,30 +6800,30 @@ snapshots:
'@testing-library/dom@8.19.1':
dependencies:
- '@babel/code-frame': 7.18.6
- '@babel/runtime': 7.20.7
- '@types/aria-query': 5.0.1
- aria-query: 5.1.3
+ '@babel/code-frame': 7.24.2
+ '@babel/runtime': 7.24.5
+ '@types/aria-query': 5.0.4
+ aria-query: 5.3.0
chalk: 4.1.2
- dom-accessibility-api: 0.5.15
- lz-string: 1.4.4
+ dom-accessibility-api: 0.5.16
+ lz-string: 1.5.0
pretty-format: 27.5.1
'@testing-library/jest-dom@5.16.5':
dependencies:
'@adobe/css-tools': 4.0.2
- '@babel/runtime': 7.20.7
+ '@babel/runtime': 7.24.5
'@types/testing-library__jest-dom': 5.14.5
- aria-query: 5.1.3
+ aria-query: 5.3.0
chalk: 3.0.0
css.escape: 1.5.1
- dom-accessibility-api: 0.5.15
+ dom-accessibility-api: 0.5.16
lodash: 4.17.21
redent: 3.0.0
'@testing-library/react@13.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.20.7
+ '@babel/runtime': 7.24.5
'@testing-library/dom': 8.19.1
'@types/react-dom': 18.0.10
react: 18.3.1
@@ -7121,8 +6835,6 @@ snapshots:
'@tootallnate/once@2.0.0': {}
- '@types/aria-query@5.0.1': {}
-
'@types/aria-query@5.0.4': {}
'@types/babel__core@7.20.5':
@@ -7214,7 +6926,7 @@ snapshots:
'@types/jest@29.2.5':
dependencies:
expect: 29.3.1
- pretty-format: 29.3.1
+ pretty-format: 29.7.0
'@types/json-schema@7.0.15': {}
@@ -7266,7 +6978,7 @@ snapshots:
dependencies:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2
- csstype: 3.1.1
+ csstype: 3.1.2
'@types/responselike@1.0.3':
dependencies:
@@ -7333,28 +7045,18 @@ snapshots:
'@typescript-eslint/types': 7.16.1
'@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3)
'@typescript-eslint/visitor-keys': 7.16.1
- debug: 4.3.4
+ debug: 4.3.7
eslint: 8.56.0
optionalDependencies:
typescript: 5.5.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@5.48.1':
- dependencies:
- '@typescript-eslint/types': 5.48.1
- '@typescript-eslint/visitor-keys': 5.48.1
-
'@typescript-eslint/scope-manager@5.62.0':
dependencies:
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/visitor-keys': 5.62.0
- '@typescript-eslint/scope-manager@6.21.0':
- dependencies:
- '@typescript-eslint/types': 6.21.0
- '@typescript-eslint/visitor-keys': 6.21.0
-
'@typescript-eslint/scope-manager@7.16.1':
dependencies:
'@typescript-eslint/types': 7.16.1
@@ -7364,7 +7066,7 @@ snapshots:
dependencies:
'@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3)
'@typescript-eslint/utils': 7.16.1(eslint@8.56.0)(typescript@5.5.3)
- debug: 4.3.4
+ debug: 4.3.7
eslint: 8.56.0
ts-api-utils: 1.3.0(typescript@5.5.3)
optionalDependencies:
@@ -7372,52 +7074,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@5.48.1': {}
-
'@typescript-eslint/types@5.62.0': {}
- '@typescript-eslint/types@6.21.0': {}
-
'@typescript-eslint/types@7.16.1': {}
- '@typescript-eslint/typescript-estree@5.48.1(typescript@5.5.3)':
- dependencies:
- '@typescript-eslint/types': 5.48.1
- '@typescript-eslint/visitor-keys': 5.48.1
- debug: 4.3.4
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.5.4
- tsutils: 3.21.0(typescript@5.5.3)
- optionalDependencies:
- typescript: 5.5.3
- transitivePeerDependencies:
- - supports-color
-
'@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.3)':
dependencies:
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/visitor-keys': 5.62.0
- debug: 4.3.4
+ debug: 4.3.7
globby: 11.1.0
is-glob: 4.0.3
- semver: 7.5.4
- tsutils: 3.21.0(typescript@5.5.3)
- optionalDependencies:
- typescript: 5.5.3
- transitivePeerDependencies:
- - supports-color
-
- '@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.3)':
- dependencies:
- '@typescript-eslint/types': 6.21.0
- '@typescript-eslint/visitor-keys': 6.21.0
- debug: 4.3.4
- globby: 11.1.0
- is-glob: 4.0.3
- minimatch: 9.0.3
semver: 7.6.2
- ts-api-utils: 1.3.0(typescript@5.5.3)
+ tsutils: 3.21.0(typescript@5.5.3)
optionalDependencies:
typescript: 5.5.3
transitivePeerDependencies:
@@ -7427,7 +7096,7 @@ snapshots:
dependencies:
'@typescript-eslint/types': 7.16.1
'@typescript-eslint/visitor-keys': 7.16.1
- debug: 4.3.4
+ debug: 4.3.7
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.4
@@ -7438,21 +7107,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@5.48.1(eslint@8.56.0)(typescript@5.5.3)':
- dependencies:
- '@types/json-schema': 7.0.15
- '@types/semver': 7.5.5
- '@typescript-eslint/scope-manager': 5.48.1
- '@typescript-eslint/types': 5.48.1
- '@typescript-eslint/typescript-estree': 5.48.1(typescript@5.5.3)
- eslint: 8.56.0
- eslint-scope: 5.1.1
- eslint-utils: 3.0.0(eslint@8.56.0)
- semver: 7.5.4
- transitivePeerDependencies:
- - supports-color
- - typescript
-
'@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.5.3)':
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
@@ -7463,20 +7117,6 @@ snapshots:
'@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.3)
eslint: 8.56.0
eslint-scope: 5.1.1
- semver: 7.5.4
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.5.3)':
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
- '@types/json-schema': 7.0.15
- '@types/semver': 7.5.5
- '@typescript-eslint/scope-manager': 6.21.0
- '@typescript-eslint/types': 6.21.0
- '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.3)
- eslint: 8.56.0
semver: 7.6.2
transitivePeerDependencies:
- supports-color
@@ -7493,21 +7133,11 @@ snapshots:
- supports-color
- typescript
- '@typescript-eslint/visitor-keys@5.48.1':
- dependencies:
- '@typescript-eslint/types': 5.48.1
- eslint-visitor-keys: 3.4.3
-
'@typescript-eslint/visitor-keys@5.62.0':
dependencies:
'@typescript-eslint/types': 5.62.0
eslint-visitor-keys: 3.4.3
- '@typescript-eslint/visitor-keys@6.21.0':
- dependencies:
- '@typescript-eslint/types': 6.21.0
- eslint-visitor-keys: 3.4.3
-
'@typescript-eslint/visitor-keys@7.16.1':
dependencies:
'@typescript-eslint/types': 7.16.1
@@ -7596,13 +7226,13 @@ snapshots:
agent-base@6.0.2:
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
agent-base@7.1.0:
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
@@ -7649,7 +7279,7 @@ snapshots:
builder-util: 24.13.1
builder-util-runtime: 9.2.4
chromium-pickle-js: 0.2.0
- debug: 4.3.4
+ debug: 4.3.7
dmg-builder: 24.13.3(electron-builder-squirrel-windows@24.13.3)
ejs: 3.1.9
electron-builder-squirrel-windows: 24.13.3(dmg-builder@24.13.3)
@@ -7664,7 +7294,7 @@ snapshots:
minimatch: 5.1.6
read-config-file: 6.3.2
sanitize-filename: 1.6.3
- semver: 7.5.4
+ semver: 7.6.2
tar: 6.2.0
temp-file: 3.4.0
transitivePeerDependencies:
@@ -7714,10 +7344,6 @@ snapshots:
dependencies:
tslib: 2.6.2
- aria-query@5.1.3:
- dependencies:
- deep-equal: 2.2.0
-
aria-query@5.3.0:
dependencies:
dequal: 2.0.3
@@ -7727,9 +7353,9 @@ snapshots:
array-includes@3.1.6:
dependencies:
call-bind: 1.0.2
- define-properties: 1.1.4
+ define-properties: 1.2.1
es-abstract: 1.21.1
- get-intrinsic: 1.1.3
+ get-intrinsic: 1.2.2
is-string: 1.0.7
array-union@2.1.0: {}
@@ -7737,17 +7363,17 @@ snapshots:
array.prototype.flatmap@1.3.1:
dependencies:
call-bind: 1.0.2
- define-properties: 1.1.4
+ define-properties: 1.2.1
es-abstract: 1.21.1
es-shim-unscopables: 1.0.0
array.prototype.tosorted@1.1.1:
dependencies:
call-bind: 1.0.2
- define-properties: 1.1.4
+ define-properties: 1.2.1
es-abstract: 1.21.1
es-shim-unscopables: 1.0.0
- get-intrinsic: 1.1.3
+ get-intrinsic: 1.2.2
assert-plus@1.0.0:
optional: true
@@ -7769,14 +7395,6 @@ snapshots:
available-typed-arrays@1.0.5: {}
- axios@1.2.2:
- dependencies:
- follow-redirects: 1.15.2
- form-data: 4.0.0
- proxy-from-env: 1.1.0
- transitivePeerDependencies:
- - debug
-
axios@1.7.2:
dependencies:
follow-redirects: 1.15.6
@@ -7787,7 +7405,7 @@ snapshots:
babel-plugin-macros@3.1.0:
dependencies:
- '@babel/runtime': 7.21.0
+ '@babel/runtime': 7.24.5
cosmiconfig: 7.1.0
resolve: 1.22.1
@@ -7868,7 +7486,7 @@ snapshots:
builder-util-runtime@9.2.4:
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
sax: 1.3.0
transitivePeerDependencies:
- supports-color
@@ -7882,7 +7500,7 @@ snapshots:
builder-util-runtime: 9.2.4
chalk: 4.1.2
cross-spawn: 7.0.3
- debug: 4.3.4
+ debug: 4.3.7
fs-extra: 10.1.0
http-proxy-agent: 5.0.0
https-proxy-agent: 5.0.1
@@ -7984,8 +7602,6 @@ snapshots:
chromium-pickle-js@0.2.0: {}
- ci-info@3.7.1: {}
-
ci-info@3.9.0: {}
cli-truncate@2.1.0:
@@ -8053,7 +7669,7 @@ snapshots:
dependencies:
buffer-from: 1.1.2
inherits: 2.0.4
- readable-stream: 2.3.7
+ readable-stream: 2.3.8
typedarray: 0.0.6
config-file-ts@0.2.4:
@@ -8065,8 +7681,6 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
- content-type@1.0.4: {}
-
content-type@1.0.5: {}
convert-source-map@1.9.0: {}
@@ -8144,8 +7758,6 @@ snapshots:
dependencies:
cssom: 0.3.8
- csstype@3.1.1: {}
-
csstype@3.1.2: {}
csv-stringify@6.4.5: {}
@@ -8160,10 +7772,6 @@ snapshots:
dependencies:
ms: 2.0.0
- debug@4.3.4:
- dependencies:
- ms: 2.1.2
-
debug@4.3.7:
dependencies:
ms: 2.1.3
@@ -8176,26 +7784,6 @@ snapshots:
deep-eql@5.0.2: {}
- deep-equal@2.2.0:
- dependencies:
- call-bind: 1.0.2
- es-get-iterator: 1.1.3
- get-intrinsic: 1.2.2
- is-arguments: 1.1.1
- is-array-buffer: 3.0.1
- is-date-object: 1.0.5
- is-regex: 1.1.4
- is-shared-array-buffer: 1.0.2
- isarray: 2.0.5
- object-is: 1.1.5
- object-keys: 1.1.1
- object.assign: 4.1.4
- regexp.prototype.flags: 1.4.3
- side-channel: 1.0.4
- which-boxed-primitive: 1.0.2
- which-collection: 1.0.1
- which-typed-array: 1.1.9
-
deep-is@0.1.4: {}
deepmerge-ts@7.0.3: {}
@@ -8208,11 +7796,6 @@ snapshots:
gopd: 1.0.1
has-property-descriptors: 1.0.1
- define-properties@1.1.4:
- dependencies:
- has-property-descriptors: 1.0.1
- object-keys: 1.1.1
-
define-properties@1.2.1:
dependencies:
define-data-property: 1.1.1
@@ -8277,8 +7860,6 @@ snapshots:
dependencies:
esutils: 2.0.3
- dom-accessibility-api@0.5.15: {}
-
dom-accessibility-api@0.5.16: {}
domexception@4.0.0:
@@ -8292,8 +7873,6 @@ snapshots:
dotenv-expand@5.1.0: {}
- dotenv@16.0.3: {}
-
dotenv@16.3.1: {}
dotenv@9.0.2: {}
@@ -8411,18 +7990,6 @@ snapshots:
unbox-primitive: 1.0.2
which-typed-array: 1.1.9
- es-get-iterator@1.1.3:
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.2
- has-symbols: 1.0.3
- is-arguments: 1.1.1
- is-map: 2.0.2
- is-set: 2.0.2
- is-string: 1.0.7
- isarray: 2.0.5
- stop-iteration-iterator: 1.0.0
-
es-module-lexer@1.5.4: {}
es-set-tostringtag@2.0.1:
@@ -8548,7 +8115,7 @@ snapshots:
eslint-plugin-jest@28.6.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3):
dependencies:
- '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.5.3)
+ '@typescript-eslint/utils': 7.16.1(eslint@8.56.0)(typescript@5.5.3)
eslint: 8.56.0
optionalDependencies:
'@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3)
@@ -8592,7 +8159,7 @@ snapshots:
object.values: 1.1.6
prop-types: 15.8.1
resolve: 2.0.0-next.4
- semver: 6.3.0
+ semver: 6.3.1
string.prototype.matchall: 4.0.8
eslint-plugin-simple-import-sort@8.0.0(eslint@8.56.0):
@@ -8601,7 +8168,7 @@ snapshots:
eslint-plugin-testing-library@5.9.1(eslint@8.56.0)(typescript@5.5.3):
dependencies:
- '@typescript-eslint/utils': 5.48.1(eslint@8.56.0)(typescript@5.5.3)
+ '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.5.3)
eslint: 8.56.0
transitivePeerDependencies:
- supports-color
@@ -8617,13 +8184,6 @@ snapshots:
esrecurse: 4.3.0
estraverse: 5.3.0
- eslint-utils@3.0.0(eslint@8.56.0):
- dependencies:
- eslint: 8.56.0
- eslint-visitor-keys: 2.1.0
-
- eslint-visitor-keys@2.1.0: {}
-
eslint-visitor-keys@3.4.3: {}
eslint@8.56.0:
@@ -8639,7 +8199,7 @@ snapshots:
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.3
- debug: 4.3.4
+ debug: 4.3.7
doctrine: 3.0.0
escape-string-regexp: 4.0.0
eslint-scope: 7.2.2
@@ -8726,7 +8286,7 @@ snapshots:
array-flatten: 1.1.1
body-parser: 1.20.1
content-disposition: 0.5.4
- content-type: 1.0.4
+ content-type: 1.0.5
cookie: 0.5.0
cookie-signature: 1.0.6
debug: 2.6.9
@@ -8760,7 +8320,7 @@ snapshots:
extract-zip@2.0.1:
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
get-stream: 5.2.0
yauzl: 2.10.0
optionalDependencies:
@@ -8840,8 +8400,6 @@ snapshots:
dependencies:
tslib: 2.6.2
- follow-redirects@1.15.2: {}
-
follow-redirects@1.15.6: {}
for-each@0.3.3:
@@ -8862,7 +8420,7 @@ snapshots:
framer-motion@10.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- tslib: 2.5.0
+ tslib: 2.6.2
optionalDependencies:
'@emotion/is-prop-valid': 0.8.8
react: 18.3.1
@@ -8940,12 +8498,6 @@ snapshots:
get-caller-file@2.0.5: {}
- get-intrinsic@1.1.3:
- dependencies:
- function-bind: 1.1.2
- has: 1.0.3
- has-symbols: 1.0.3
-
get-intrinsic@1.2.2:
dependencies:
function-bind: 1.1.2
@@ -9147,7 +8699,7 @@ snapshots:
dependencies:
'@tootallnate/once': 2.0.0
agent-base: 6.0.2
- debug: 4.3.4
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
@@ -9164,14 +8716,14 @@ snapshots:
https-proxy-agent@5.0.1:
dependencies:
agent-base: 6.0.2
- debug: 4.3.4
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
https-proxy-agent@7.0.2:
dependencies:
agent-base: 7.1.0
- debug: 4.3.4
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
@@ -9225,11 +8777,6 @@ snapshots:
ipaddr.js@1.9.1: {}
- is-arguments@1.1.1:
- dependencies:
- call-bind: 1.0.2
- has-tostringtag: 1.0.0
-
is-array-buffer@3.0.1:
dependencies:
call-bind: 1.0.2
@@ -9275,8 +8822,6 @@ snapshots:
dependencies:
is-extglob: 2.1.1
- is-map@2.0.2: {}
-
is-negative-zero@2.0.2: {}
is-number-object@1.0.7:
@@ -9294,8 +8839,6 @@ snapshots:
call-bind: 1.0.2
has-tostringtag: 1.0.0
- is-set@2.0.2: {}
-
is-shared-array-buffer@1.0.2:
dependencies:
call-bind: 1.0.2
@@ -9318,21 +8861,12 @@ snapshots:
gopd: 1.0.1
has-tostringtag: 1.0.0
- is-weakmap@2.0.1: {}
-
is-weakref@1.0.2:
dependencies:
call-bind: 1.0.2
- is-weakset@2.0.2:
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.2
-
isarray@1.0.0: {}
- isarray@2.0.5: {}
-
isbinaryfile@4.0.10: {}
isbinaryfile@5.0.0: {}
@@ -9364,7 +8898,7 @@ snapshots:
jest-message-util@29.3.1:
dependencies:
- '@babel/code-frame': 7.23.5
+ '@babel/code-frame': 7.24.2
'@jest/types': 29.3.1
'@types/stack-utils': 2.0.1
chalk: 4.1.2
@@ -9379,7 +8913,7 @@ snapshots:
'@jest/types': 29.3.1
'@types/node': 20.14.10
chalk: 4.1.2
- ci-info: 3.7.1
+ ci-info: 3.9.0
graceful-fs: 4.2.11
picomatch: 2.3.1
@@ -9545,8 +9079,6 @@ snapshots:
dependencies:
yallist: 4.0.0
- lz-string@1.4.4: {}
-
lz-string@1.5.0: {}
magic-string@0.30.14:
@@ -9555,7 +9087,7 @@ snapshots:
magic-string@0.30.8:
dependencies:
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/sourcemap-codec': 1.5.0
matcher@3.0.0:
dependencies:
@@ -9605,16 +9137,10 @@ snapshots:
dependencies:
brace-expansion: 2.0.1
- minimatch@9.0.3:
- dependencies:
- brace-expansion: 2.0.1
-
minimatch@9.0.4:
dependencies:
brace-expansion: 2.0.1
- minimist@1.2.7: {}
-
minimist@1.2.8: {}
minipass@3.3.6:
@@ -9640,8 +9166,6 @@ snapshots:
ms@2.0.0: {}
- ms@2.1.2: {}
-
ms@2.1.3: {}
multer@1.4.5-lts.1:
@@ -9692,11 +9216,6 @@ snapshots:
object-inspect@1.12.3: {}
- object-is@1.1.5:
- dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.1
-
object-keys@1.1.1: {}
object.assign@4.1.4:
@@ -9709,24 +9228,24 @@ snapshots:
object.entries@1.1.6:
dependencies:
call-bind: 1.0.2
- define-properties: 1.1.4
+ define-properties: 1.2.1
es-abstract: 1.21.1
object.fromentries@2.0.6:
dependencies:
call-bind: 1.0.2
- define-properties: 1.1.4
+ define-properties: 1.2.1
es-abstract: 1.21.1
object.hasown@1.1.2:
dependencies:
- define-properties: 1.1.4
+ define-properties: 1.2.1
es-abstract: 1.21.1
object.values@1.1.6:
dependencies:
call-bind: 1.0.2
- define-properties: 1.1.4
+ define-properties: 1.2.1
es-abstract: 1.21.1
on-finished@2.4.1:
@@ -9779,7 +9298,7 @@ snapshots:
parse-json@5.2.0:
dependencies:
- '@babel/code-frame': 7.23.5
+ '@babel/code-frame': 7.24.2
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
@@ -9813,8 +9332,6 @@ snapshots:
pend@1.2.0: {}
- picocolors@1.0.0: {}
-
picocolors@1.0.1: {}
picomatch@2.3.1: {}
@@ -9836,7 +9353,7 @@ snapshots:
postcss@8.4.38:
dependencies:
nanoid: 3.3.7
- picocolors: 1.0.0
+ picocolors: 1.0.1
source-map-js: 1.2.0
prelude-ls@1.1.2: {}
@@ -9855,12 +9372,6 @@ snapshots:
ansi-styles: 5.2.0
react-is: 17.0.2
- pretty-format@29.3.1:
- dependencies:
- '@jest/schemas': 29.6.3
- ansi-styles: 5.2.0
- react-is: 18.2.0
-
pretty-format@29.7.0:
dependencies:
'@jest/schemas': 29.6.3
@@ -9941,7 +9452,7 @@ snapshots:
react-focus-lock@2.9.4(@types/react@18.0.26)(react@18.3.1):
dependencies:
- '@babel/runtime': 7.22.5
+ '@babel/runtime': 7.24.5
focus-lock: 0.11.6
prop-types: 15.8.1
react: 18.3.1
@@ -10022,16 +9533,6 @@ snapshots:
json5: 2.2.3
lazy-val: 1.0.5
- readable-stream@2.3.7:
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
-
readable-stream@2.3.8:
dependencies:
core-util-is: 1.0.3
@@ -10065,8 +9566,6 @@ snapshots:
indent-string: 4.0.0
strip-indent: 3.0.0
- regenerator-runtime@0.13.11: {}
-
regenerator-runtime@0.14.1: {}
regexp.prototype.flags@1.4.3:
@@ -10188,14 +9687,8 @@ snapshots:
semver-compare@1.0.0:
optional: true
- semver@6.3.0: {}
-
semver@6.3.1: {}
- semver@7.5.4:
- dependencies:
- lru-cache: 6.0.0
-
semver@7.6.2: {}
send@0.18.0:
@@ -10251,7 +9744,7 @@ snapshots:
shx@0.3.4:
dependencies:
- minimist: 1.2.7
+ minimist: 1.2.8
shelljs: 0.8.5
side-channel@1.0.4:
@@ -10268,7 +9761,7 @@ snapshots:
simple-update-notifier@2.0.0:
dependencies:
- semver: 7.5.4
+ semver: 7.6.2
slash@3.0.0: {}
@@ -10319,10 +9812,6 @@ snapshots:
steno@4.0.2: {}
- stop-iteration-iterator@1.0.0:
- dependencies:
- internal-slot: 1.0.4
-
streamsearch@1.1.0: {}
string-width@4.2.3:
@@ -10334,9 +9823,9 @@ snapshots:
string.prototype.matchall@4.0.8:
dependencies:
call-bind: 1.0.2
- define-properties: 1.1.4
+ define-properties: 1.2.1
es-abstract: 1.21.1
- get-intrinsic: 1.1.3
+ get-intrinsic: 1.2.2
has-symbols: 1.0.3
internal-slot: 1.0.4
regexp.prototype.flags: 1.4.3
@@ -10372,7 +9861,7 @@ snapshots:
sumchecker@3.0.1:
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
@@ -10484,8 +9973,6 @@ snapshots:
tslib@2.4.0: {}
- tslib@2.5.0: {}
-
tslib@2.6.2: {}
tsutils@3.21.0(typescript@5.5.3):
@@ -10585,7 +10072,7 @@ snapshots:
dependencies:
browserslist: 4.22.2
escalade: 3.1.1
- picocolors: 1.0.0
+ picocolors: 1.0.1
uri-js@4.4.1:
dependencies:
@@ -10674,7 +10161,7 @@ snapshots:
vite-tsconfig-paths@4.3.1(typescript@5.5.3)(vite@5.2.11(@types/node@20.14.10)(sass@1.57.1)):
dependencies:
- debug: 4.3.4
+ debug: 4.3.7
globrex: 0.1.2
tsconfck: 3.0.2(typescript@5.5.3)
optionalDependencies:
@@ -10776,13 +10263,6 @@ snapshots:
is-string: 1.0.7
is-symbol: 1.0.4
- which-collection@1.0.1:
- dependencies:
- is-map: 2.0.2
- is-set: 2.0.2
- is-weakmap: 2.0.1
- is-weakset: 2.0.2
-
which-typed-array@1.1.9:
dependencies:
available-typed-arrays: 1.0.5