From d7000c0838176bb26d0a123b558de68f004d2e73 Mon Sep 17 00:00:00 2001 From: SrIzan10 <66965250+SrIzan10@users.noreply.github.com> Date: Sat, 2 Mar 2024 16:01:08 +0000 Subject: [PATCH] feat: upload logs to sern bin, bye bye frontend, basically done --- Dockerfile.frontend | 14 - apps/api/index.ts | 110 +- apps/api/package.json | 3 + ...earthquake.sql => 0000_greedy_sandman.sql} | 13 + apps/database/drizzle/0001_burly_carnage.sql | 1 + apps/database/drizzle/0001_chief_ricochet.sql | 6 - apps/database/drizzle/0002_rainy_catseye.sql | 11 - .../drizzle/0003_nervous_songbird.sql | 2 - apps/database/drizzle/meta/0000_snapshot.json | 68 +- apps/database/drizzle/meta/0001_snapshot.json | 42 +- apps/database/drizzle/meta/0002_snapshot.json | 321 -- apps/database/drizzle/meta/0003_snapshot.json | 321 -- apps/database/drizzle/meta/_journal.json | 22 +- apps/database/src/schema.ts | 20 +- apps/frontend/.eslintrc.cjs | 38 - apps/frontend/.gitignore | 42 - apps/frontend/README.md | 28 - apps/frontend/next.config.js | 19 - apps/frontend/package.json | 56 - apps/frontend/postcss.config.cjs | 8 - apps/frontend/prettier.config.mjs | 8 - apps/frontend/public/croppedlogo.png | Bin 40275 -> 0 bytes apps/frontend/public/favicon.png | Bin 40727 -> 0 bytes apps/frontend/public/t3favicon.ico | Bin 15406 -> 0 bytes .../src/app/auth/[...nextauth]/route.ts | 7 - apps/frontend/src/app/layout.tsx | 35 - apps/frontend/src/app/page.tsx | 19 - .../src/components/HomePage/Authenticated.tsx | 7 - .../src/components/HomePage/LoginButton.tsx | 11 - .../components/HomePage/Unauthenticated.tsx | 22 - .../frontend/src/components/Layout/AppBar.tsx | 164 - .../src/components/NextAuthProvider.tsx | 12 - apps/frontend/src/env.js | 60 - apps/frontend/src/server/auth.ts | 78 - apps/frontend/src/server/db/authAdapter.ts | 143 - apps/frontend/src/server/db/index.ts | 3 - apps/frontend/src/styles/globals.css | 29 - apps/frontend/tailwind.config.ts | 17 - apps/frontend/tsconfig.json | 42 - package.json | 2 +- yarn.lock | 3921 +---------------- 41 files changed, 294 insertions(+), 5431 deletions(-) delete mode 100644 Dockerfile.frontend rename apps/database/drizzle/{0000_tearful_earthquake.sql => 0000_greedy_sandman.sql} (81%) create mode 100644 apps/database/drizzle/0001_burly_carnage.sql delete mode 100644 apps/database/drizzle/0001_chief_ricochet.sql delete mode 100644 apps/database/drizzle/0002_rainy_catseye.sql delete mode 100644 apps/database/drizzle/0003_nervous_songbird.sql delete mode 100644 apps/database/drizzle/meta/0002_snapshot.json delete mode 100644 apps/database/drizzle/meta/0003_snapshot.json delete mode 100644 apps/frontend/.eslintrc.cjs delete mode 100644 apps/frontend/.gitignore delete mode 100644 apps/frontend/README.md delete mode 100644 apps/frontend/next.config.js delete mode 100644 apps/frontend/package.json delete mode 100644 apps/frontend/postcss.config.cjs delete mode 100644 apps/frontend/prettier.config.mjs delete mode 100644 apps/frontend/public/croppedlogo.png delete mode 100644 apps/frontend/public/favicon.png delete mode 100644 apps/frontend/public/t3favicon.ico delete mode 100644 apps/frontend/src/app/auth/[...nextauth]/route.ts delete mode 100644 apps/frontend/src/app/layout.tsx delete mode 100644 apps/frontend/src/app/page.tsx delete mode 100644 apps/frontend/src/components/HomePage/Authenticated.tsx delete mode 100644 apps/frontend/src/components/HomePage/LoginButton.tsx delete mode 100644 apps/frontend/src/components/HomePage/Unauthenticated.tsx delete mode 100644 apps/frontend/src/components/Layout/AppBar.tsx delete mode 100644 apps/frontend/src/components/NextAuthProvider.tsx delete mode 100644 apps/frontend/src/env.js delete mode 100644 apps/frontend/src/server/auth.ts delete mode 100644 apps/frontend/src/server/db/authAdapter.ts delete mode 100644 apps/frontend/src/server/db/index.ts delete mode 100644 apps/frontend/src/styles/globals.css delete mode 100644 apps/frontend/tailwind.config.ts delete mode 100644 apps/frontend/tsconfig.json diff --git a/Dockerfile.frontend b/Dockerfile.frontend deleted file mode 100644 index 8862b66..0000000 --- a/Dockerfile.frontend +++ /dev/null @@ -1,14 +0,0 @@ -FROM node:lts-alpine - -WORKDIR /app - -COPY . . - -RUN yarn - -ENV SKIP_ENV_VALIDATION=true -ENV API_URL="http://api.railway.internal:4000" -RUN yarn build:database -RUN yarn build:frontend - -CMD yarn start:frontend \ No newline at end of file diff --git a/apps/api/index.ts b/apps/api/index.ts index ef2b262..0fca7fa 100644 --- a/apps/api/index.ts +++ b/apps/api/index.ts @@ -8,10 +8,10 @@ import rateLimit from 'express-rate-limit'; import { Webhook } from 'simple-discord-webhooks'; import { codeBlock } from './util/discordCodeBlock.js'; import db, { schema } from 'database/dist/index.js'; -import jobs, { LogGroup } from './jobs.js'; +import jobs from './jobs.js'; import expressWs from 'express-ws'; import resolvePlugins from './util/resolvePlugins.js'; -import { PassThrough } from 'node:stream'; +import { stripIndents } from 'common-tags'; const devMode = process.argv[2] === '--dev'; if (devMode) console.log('You\'re a developer 😎 (sorry for that emoji jumpscare)') @@ -33,7 +33,6 @@ app.get('/', (req, res) => { }) for (const job of jobs) { - const jobLogs: Logs[] = [] switch (job.method) { case "POST": app.post(job.route, async (req, res) => { @@ -53,23 +52,20 @@ for (const job of jobs) { return res.status(418).send({ success: false, message: "Plugins didn't pass" }); res.send({ success: true, message: "Command is running" }); - const stream_stdout = new PassThrough(); - const stream_stderr = new PassThrough(); const parse_payload = (level: 'info' | 'error', payload: any) => ({ timestamp: new Date(), - message: String(payload), - level - }) - stream_stdout.on('data', (chunk) => { - jobLogs.push(parse_payload('info', chunk)) - }); - stream_stderr.on('data', chunk => { - jobLogs.push(parse_payload('error', chunk)) + message: payload.toString(), + level }) + + const jobLogs = [] as { step: number, logs: Logs[] }[] - for (const steps of job.steps) { - console.log(`Running step ${steps.name}`); - const cmd = execa( + try { + for (let i = 0; i < job.steps.length; i++) { + const steps = job.steps[i]!; + const logsToPush = [] as Logs[]; + console.log(`Running step ${steps.name}`); + const cmd = execa( "bash", [`${cwd}/scripts/${job.stepsMainDir}/${steps.script}`], { @@ -78,43 +74,63 @@ for (const job of jobs) { env: { NT_ARGS: JSON.stringify(job.cmdArgs) }, }, ) - cmd?.pipeStdout?.(stream_stdout) - cmd?.pipeStderr?.(stream_stderr) - - const exitCode = await new Promise((resolve) => { - cmd.once("exit", (code) => { - if (code !== 0) { - console.log( - `Step ${steps.name} failed with code ${code}`, - ); - } else { + cmd.stdout!.on('data', (data) => logsToPush.push(parse_payload('info', data.toString().replace(/\n$/, "")))); + cmd.stderr!.on('data', (data) => logsToPush.push(parse_payload('error', data.toString().replace(/\n$/, "")))); + await new Promise((resolve, reject) => { + cmd.once('exit', (code) => { + if (code === 0) { console.log(`Step ${steps.name} finished successfully`); + logsToPush.push(parse_payload('info', 'Step finished successfully')); + jobLogs.push({ step: steps.id, logs: logsToPush }); + resolve('nice'); + } else { + console.log(`Step ${steps.name} failed with code ${code}`); + logsToPush.push(parse_payload('error', `Step failed with code ${code}`)); + jobLogs.push({ step: steps.id, logs: logsToPush }); + reject('stop it'); } - resolve(code); }); }); - if (exitCode !== 0) { - db.insert(schema.stepLogs).values({ - pkey: crypto.randomUUID(), - id: steps.id.toString(), - logs: jobLogs, - // i gtg but we need to register the job run first - // tysm seren for helping me <3 - // np - }) - } - } + } catch {} - // const cmd = execa( - // "bash", - // [`${cwd}/scripts/${job.stepsMainDir}/${steps.script}`], - // { - // cwd: steps.cwd, - // shell: true, - // env: { NT_ARGS: JSON.stringify(job.cmdArgs) }, - // }, - // ); + const markdownText = stripIndents` + # Job ${job.name} finished + ## Steps + ${jobLogs.map((step) => { + return `### Step ${step.step}\n\`\`\`\n${step.logs.map((log) => { + return `${log.timestamp.toISOString()} - ${log.level.toUpperCase()} | ${log.message}`; + }).join('\n')}\n\`\`\``; + }).join('\n')} + `; + + const createSnippet = await fetch(`${process.env.SERN_BIN_ENDPOINT}/api/create`, { + method: 'POST', + headers: { + 'Authorization': process.env.SERN_BIN_KEY!, + }, + body: JSON.stringify({ + fileName: `run-${job.name}-${new Date().toISOString()}.md`, + description: `Logs for ${job.name} job`, + authorId: process.env.SERN_BIN_USER, + lang: "markdown", + code: markdownText + }) + }).then(async res => (await res.text()).replaceAll('"', '')) + const dbWrite = (await db.insert(schema.jobsList).values({ + name: job.name, + steps: job.steps, + sernbinid: createSnippet + }).returning())[0] + + const webhook = new Webhook(new URL(process.env.AUTOMATA_CHANNEL_WEBHOOK!), 'Job Logs (by automata)', 'https://avatars.githubusercontent.com/u/129876409?v=4') + webhook.send(`Job #${dbWrite?.id} ${job.name} finished`, [{ + color: jobLogs.every((step) => step.logs.every((log) => log.level === 'info')) ? 0x00ff00 : 0xff0000, + description: `Job ${job.name} finished with ${jobLogs.every((step) => step.logs.every((log) => log.level === 'info')) ? 'no errors' : 'errors'}`, + fields: [ + { name: 'Snippet', value: `[Here](https://bin.sern.dev/s/${createSnippet})`, inline: true }, + ], + }]) } }; diff --git a/apps/api/package.json b/apps/api/package.json index 46e2764..c786855 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -9,6 +9,7 @@ "type": "module", "dependencies": { "body-parser": "^1.20.2", + "common-tags": "^1.8.2", "cors": "^2.8.5", "database": "1.0.0", "dotenv": "^16.0.3", @@ -16,10 +17,12 @@ "express": "^4.18.2", "express-rate-limit": "^6.11.1", "express-ws": "^5.0.2", + "redis": "^4.6.13", "simple-discord-webhooks": "^2.1.0", "zod": "^3.22.4" }, "devDependencies": { + "@types/common-tags": "^1.8.4", "@types/cors": "^2.8.14", "@types/express": "^4.17.17", "@types/express-ws": "^3.0.4", diff --git a/apps/database/drizzle/0000_tearful_earthquake.sql b/apps/database/drizzle/0000_greedy_sandman.sql similarity index 81% rename from apps/database/drizzle/0000_tearful_earthquake.sql rename to apps/database/drizzle/0000_greedy_sandman.sql index 0668f62..e22a265 100644 --- a/apps/database/drizzle/0000_tearful_earthquake.sql +++ b/apps/database/drizzle/0000_greedy_sandman.sql @@ -13,6 +13,19 @@ CREATE TABLE IF NOT EXISTS "account" ( CONSTRAINT "account_provider_providerAccountId_pk" PRIMARY KEY("provider","providerAccountId") ); --> statement-breakpoint +CREATE TABLE IF NOT EXISTS "guideFeedback" ( + "id" text PRIMARY KEY NOT NULL, + "feedback" text NOT NULL, + "route" text NOT NULL, + "inputText" text +); +--> statement-breakpoint +CREATE TABLE IF NOT EXISTS "jobsList" ( + "id" bigserial PRIMARY KEY NOT NULL, + "name" text NOT NULL, + "steps" json NOT NULL +); +--> statement-breakpoint CREATE TABLE IF NOT EXISTS "session" ( "sessionToken" text PRIMARY KEY NOT NULL, "userId" text NOT NULL, diff --git a/apps/database/drizzle/0001_burly_carnage.sql b/apps/database/drizzle/0001_burly_carnage.sql new file mode 100644 index 0000000..3ed767c --- /dev/null +++ b/apps/database/drizzle/0001_burly_carnage.sql @@ -0,0 +1 @@ +ALTER TABLE "jobsList" ADD COLUMN "sernbinid" text NOT NULL; \ No newline at end of file diff --git a/apps/database/drizzle/0001_chief_ricochet.sql b/apps/database/drizzle/0001_chief_ricochet.sql deleted file mode 100644 index e14845f..0000000 --- a/apps/database/drizzle/0001_chief_ricochet.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE TABLE IF NOT EXISTS "guideFeedback" ( - "id" text PRIMARY KEY NOT NULL, - "feedback" text NOT NULL, - "route" text NOT NULL, - "inputText" text -); diff --git a/apps/database/drizzle/0002_rainy_catseye.sql b/apps/database/drizzle/0002_rainy_catseye.sql deleted file mode 100644 index 9b41c9e..0000000 --- a/apps/database/drizzle/0002_rainy_catseye.sql +++ /dev/null @@ -1,11 +0,0 @@ -CREATE TABLE IF NOT EXISTS "jobsList" ( - "id" "smallserial" PRIMARY KEY NOT NULL, - "name" text NOT NULL, - "steps" json NOT NULL -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "jobsLogs" ( - "id" text PRIMARY KEY NOT NULL, - "stepId" text NOT NULL, - "log" text NOT NULL -); diff --git a/apps/database/drizzle/0003_nervous_songbird.sql b/apps/database/drizzle/0003_nervous_songbird.sql deleted file mode 100644 index 81fdd48..0000000 --- a/apps/database/drizzle/0003_nervous_songbird.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE "jobsLogs" RENAME COLUMN "log" TO "logs";--> statement-breakpoint -ALTER TABLE "jobsLogs" ALTER COLUMN "logs" SET DATA TYPE json; \ No newline at end of file diff --git a/apps/database/drizzle/meta/0000_snapshot.json b/apps/database/drizzle/meta/0000_snapshot.json index 241e167..3461848 100644 --- a/apps/database/drizzle/meta/0000_snapshot.json +++ b/apps/database/drizzle/meta/0000_snapshot.json @@ -1,5 +1,5 @@ { - "id": "41dbaad4-435f-4581-bffc-c26780e20d73", + "id": "5175ce72-68af-4e42-a300-0557071eb623", "prevId": "00000000-0000-0000-0000-000000000000", "version": "5", "dialect": "pg", @@ -102,6 +102,68 @@ }, "uniqueConstraints": {} }, + "guideFeedback": { + "name": "guideFeedback", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "feedback": { + "name": "feedback", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "route": { + "name": "route", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "inputText": { + "name": "inputText", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "jobsList": { + "name": "jobsList", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "bigserial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "steps": { + "name": "steps", + "type": "json", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, "session": { "name": "session", "schema": "", @@ -224,8 +286,8 @@ "enums": {}, "schemas": {}, "_meta": { + "columns": {}, "schemas": {}, - "tables": {}, - "columns": {} + "tables": {} } } \ No newline at end of file diff --git a/apps/database/drizzle/meta/0001_snapshot.json b/apps/database/drizzle/meta/0001_snapshot.json index 46c7ff5..ec336fa 100644 --- a/apps/database/drizzle/meta/0001_snapshot.json +++ b/apps/database/drizzle/meta/0001_snapshot.json @@ -1,6 +1,6 @@ { - "id": "3848e593-34c7-49c2-8f2c-d9558a25f99e", - "prevId": "41dbaad4-435f-4581-bffc-c26780e20d73", + "id": "63e42e23-78aa-4b67-96a2-9b1bc6bf15c8", + "prevId": "5175ce72-68af-4e42-a300-0557071eb623", "version": "5", "dialect": "pg", "tables": { @@ -136,6 +136,40 @@ "compositePrimaryKeys": {}, "uniqueConstraints": {} }, + "jobsList": { + "name": "jobsList", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "bigserial", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "steps": { + "name": "steps", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "sernbinid": { + "name": "sernbinid", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, "session": { "name": "session", "schema": "", @@ -258,8 +292,8 @@ "enums": {}, "schemas": {}, "_meta": { + "columns": {}, "schemas": {}, - "tables": {}, - "columns": {} + "tables": {} } } \ No newline at end of file diff --git a/apps/database/drizzle/meta/0002_snapshot.json b/apps/database/drizzle/meta/0002_snapshot.json deleted file mode 100644 index 9b61319..0000000 --- a/apps/database/drizzle/meta/0002_snapshot.json +++ /dev/null @@ -1,321 +0,0 @@ -{ - "id": "34e7f7f7-fb3d-492d-8247-a1f6b5dcfbe7", - "prevId": "3848e593-34c7-49c2-8f2c-d9558a25f99e", - "version": "5", - "dialect": "pg", - "tables": { - "account": { - "name": "account", - "schema": "", - "columns": { - "userId": { - "name": "userId", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "providerAccountId": { - "name": "providerAccountId", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "refresh_token": { - "name": "refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_token": { - "name": "access_token", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "token_type": { - "name": "token_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "scope": { - "name": "scope", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "id_token": { - "name": "id_token", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "session_state": { - "name": "session_state", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": {}, - "foreignKeys": { - "account_userId_user_id_fk": { - "name": "account_userId_user_id_fk", - "tableFrom": "account", - "tableTo": "user", - "columnsFrom": [ - "userId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "account_provider_providerAccountId_pk": { - "name": "account_provider_providerAccountId_pk", - "columns": [ - "provider", - "providerAccountId" - ] - } - }, - "uniqueConstraints": {} - }, - "guideFeedback": { - "name": "guideFeedback", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "feedback": { - "name": "feedback", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "route": { - "name": "route", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "inputText": { - "name": "inputText", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "jobsList": { - "name": "jobsList", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "smallserial", - "primaryKey": true, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "steps": { - "name": "steps", - "type": "json", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "jobsLogs": { - "name": "jobsLogs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "stepId": { - "name": "stepId", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "log": { - "name": "log", - "type": "text", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "session": { - "name": "session", - "schema": "", - "columns": { - "sessionToken": { - "name": "sessionToken", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "userId": { - "name": "userId", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "expires": { - "name": "expires", - "type": "timestamp", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": { - "session_userId_user_id_fk": { - "name": "session_userId_user_id_fk", - "tableFrom": "session", - "tableTo": "user", - "columnsFrom": [ - "userId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "user": { - "name": "user", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "emailVerified": { - "name": "emailVerified", - "type": "timestamp", - "primaryKey": false, - "notNull": false - }, - "image": { - "name": "image", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "verificationToken": { - "name": "verificationToken", - "schema": "", - "columns": { - "identifier": { - "name": "identifier", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "expires": { - "name": "expires", - "type": "timestamp", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "verificationToken_identifier_token_pk": { - "name": "verificationToken_identifier_token_pk", - "columns": [ - "identifier", - "token" - ] - } - }, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/database/drizzle/meta/0003_snapshot.json b/apps/database/drizzle/meta/0003_snapshot.json deleted file mode 100644 index 94a7129..0000000 --- a/apps/database/drizzle/meta/0003_snapshot.json +++ /dev/null @@ -1,321 +0,0 @@ -{ - "id": "0de7bdb6-1399-4a95-80fe-567c0a49bfd7", - "prevId": "34e7f7f7-fb3d-492d-8247-a1f6b5dcfbe7", - "version": "5", - "dialect": "pg", - "tables": { - "account": { - "name": "account", - "schema": "", - "columns": { - "userId": { - "name": "userId", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "providerAccountId": { - "name": "providerAccountId", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "refresh_token": { - "name": "refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_token": { - "name": "access_token", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "token_type": { - "name": "token_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "scope": { - "name": "scope", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "id_token": { - "name": "id_token", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "session_state": { - "name": "session_state", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": {}, - "foreignKeys": { - "account_userId_user_id_fk": { - "name": "account_userId_user_id_fk", - "tableFrom": "account", - "tableTo": "user", - "columnsFrom": [ - "userId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "account_provider_providerAccountId_pk": { - "name": "account_provider_providerAccountId_pk", - "columns": [ - "provider", - "providerAccountId" - ] - } - }, - "uniqueConstraints": {} - }, - "guideFeedback": { - "name": "guideFeedback", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "feedback": { - "name": "feedback", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "route": { - "name": "route", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "inputText": { - "name": "inputText", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "jobsList": { - "name": "jobsList", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "smallserial", - "primaryKey": true, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "steps": { - "name": "steps", - "type": "json", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "jobsLogs": { - "name": "jobsLogs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "stepId": { - "name": "stepId", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "logs": { - "name": "logs", - "type": "json", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "session": { - "name": "session", - "schema": "", - "columns": { - "sessionToken": { - "name": "sessionToken", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "userId": { - "name": "userId", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "expires": { - "name": "expires", - "type": "timestamp", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": { - "session_userId_user_id_fk": { - "name": "session_userId_user_id_fk", - "tableFrom": "session", - "tableTo": "user", - "columnsFrom": [ - "userId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "user": { - "name": "user", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "emailVerified": { - "name": "emailVerified", - "type": "timestamp", - "primaryKey": false, - "notNull": false - }, - "image": { - "name": "image", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "verificationToken": { - "name": "verificationToken", - "schema": "", - "columns": { - "identifier": { - "name": "identifier", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "expires": { - "name": "expires", - "type": "timestamp", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "verificationToken_identifier_token_pk": { - "name": "verificationToken_identifier_token_pk", - "columns": [ - "identifier", - "token" - ] - } - }, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/database/drizzle/meta/_journal.json b/apps/database/drizzle/meta/_journal.json index 46ffabf..eb26d94 100644 --- a/apps/database/drizzle/meta/_journal.json +++ b/apps/database/drizzle/meta/_journal.json @@ -5,29 +5,15 @@ { "idx": 0, "version": "5", - "when": 1703347129897, - "tag": "0000_tearful_earthquake", + "when": 1709242740332, + "tag": "0000_greedy_sandman", "breakpoints": true }, { "idx": 1, "version": "5", - "when": 1703508532165, - "tag": "0001_chief_ricochet", - "breakpoints": true - }, - { - "idx": 2, - "version": "5", - "when": 1704641056957, - "tag": "0002_rainy_catseye", - "breakpoints": true - }, - { - "idx": 3, - "version": "5", - "when": 1704642053129, - "tag": "0003_nervous_songbird", + "when": 1709334685582, + "tag": "0001_burly_carnage", "breakpoints": true } ] diff --git a/apps/database/src/schema.ts b/apps/database/src/schema.ts index 9b138d1..a87d119 100644 --- a/apps/database/src/schema.ts +++ b/apps/database/src/schema.ts @@ -4,8 +4,8 @@ import { text, primaryKey, integer, - smallserial, - json + json, + bigserial } from "drizzle-orm/pg-core"; import type { AdapterAccount } from "@auth/core/adapters"; @@ -18,22 +18,10 @@ export const guideFeedback = pgTable("guideFeedback", { }) export const jobsList = pgTable("jobsList", { - // note to reviewers: - // id is a smallserial and smallserials - // is an autoincrementing 2-byte integer - // so the max value is 32767 - // is this fine? or should I use a bigserial (8-byte int)? - // https://orm.drizzle.team/docs/column-types/pg#smallserial - id: smallserial('id').primaryKey().notNull(), + id: bigserial('id', { mode: 'number' }).primaryKey(), name: text("name").notNull(), steps: json("steps").notNull(), -}) - -export const stepLogs = pgTable("jobsLogs", { - pkey: text("pkey").notNull().primaryKey(), - id: text("id").notNull(), - jobId: text("stepId").notNull(), - logs: json('logs').$type().notNull(), + sernbinid: text("sernbinid").notNull(), }) // next-auth schema diff --git a/apps/frontend/.eslintrc.cjs b/apps/frontend/.eslintrc.cjs deleted file mode 100644 index 48d7f7f..0000000 --- a/apps/frontend/.eslintrc.cjs +++ /dev/null @@ -1,38 +0,0 @@ -/** @type {import("eslint").Linter.Config} */ -const config = { - parser: "@typescript-eslint/parser", - parserOptions: { - project: true, - }, - plugins: ["@typescript-eslint"], - extends: [ - "plugin:@next/next/recommended", - "plugin:@typescript-eslint/recommended-type-checked", - "plugin:@typescript-eslint/stylistic-type-checked", - ], - rules: { - // These opinionated rules are enabled in stylistic-type-checked above. - // Feel free to reconfigure them to your own preference. - "@typescript-eslint/array-type": "off", - "@typescript-eslint/ban-ts-comment": "warn", - "@typescript-eslint/consistent-type-definitions": "off", - - "@typescript-eslint/consistent-type-imports": [ - "warn", - { - prefer: "type-imports", - fixStyle: "inline-type-imports", - }, - ], - "@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }], - "@typescript-eslint/require-await": "off", - "@typescript-eslint/no-misused-promises": [ - "error", - { - checksVoidReturn: { attributes: false }, - }, - ], - }, -}; - -module.exports = config; diff --git a/apps/frontend/.gitignore b/apps/frontend/.gitignore deleted file mode 100644 index 2971a0b..0000000 --- a/apps/frontend/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# database -/prisma/db.sqlite -/prisma/db.sqlite-journal - -# next.js -/.next/ -/out/ -next-env.d.ts - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# local env files -# do not commit any .env files to git, except for the .env.example file. https://create.t3.gg/en/usage/env-variables#using-environment-variables -.env -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo diff --git a/apps/frontend/README.md b/apps/frontend/README.md deleted file mode 100644 index fba19ed..0000000 --- a/apps/frontend/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Create T3 App - -This is a [T3 Stack](https://create.t3.gg/) project bootstrapped with `create-t3-app`. - -## What's next? How do I make an app with this? - -We try to keep this project as simple as possible, so you can start with just the scaffolding we set up for you, and add additional things later when they become necessary. - -If you are not familiar with the different technologies used in this project, please refer to the respective docs. If you still are in the wind, please join our [Discord](https://t3.gg/discord) and ask for help. - -- [Next.js](https://nextjs.org) -- [NextAuth.js](https://next-auth.js.org) -- [Prisma](https://prisma.io) -- [Tailwind CSS](https://tailwindcss.com) -- [tRPC](https://trpc.io) - -## Learn More - -To learn more about the [T3 Stack](https://create.t3.gg/), take a look at the following resources: - -- [Documentation](https://create.t3.gg/) -- [Learn the T3 Stack](https://create.t3.gg/en/faq#what-learning-resources-are-currently-available) — Check out these awesome tutorials - -You can check out the [create-t3-app GitHub repository](https://github.com/t3-oss/create-t3-app) — your feedback and contributions are welcome! - -## How do I deploy this? - -Follow our deployment guides for [Vercel](https://create.t3.gg/en/deployment/vercel), [Netlify](https://create.t3.gg/en/deployment/netlify) and [Docker](https://create.t3.gg/en/deployment/docker) for more information. diff --git a/apps/frontend/next.config.js b/apps/frontend/next.config.js deleted file mode 100644 index abd54a2..0000000 --- a/apps/frontend/next.config.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially useful - * for Docker builds. - */ -await import("./src/env.js"); - -/** @type {import("next").NextConfig} */ -const config = { - async rewrites() { - return [ - { - source: '/api/:path*', - destination: `${process.env.API_URL}/:path*`, - }, - ] - }, -}; - -export default config; diff --git a/apps/frontend/package.json b/apps/frontend/package.json deleted file mode 100644 index b1525bc..0000000 --- a/apps/frontend/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "frontend", - "version": "0.1.0", - "private": true, - "type": "module", - "scripts": { - "build": "next build", - "dev": "next dev", - "lint": "next lint", - "start": "next start" - }, - "dependencies": { - "@auth/drizzle-adapter": "^0.3.6", - "@babel/runtime": "^7.23.7", - "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.11.3", - "@emotion/styled": "^11.11.0", - "@mui/material": "^5.15.2", - "@mui/material-nextjs": "^5.15.0", - "@planetscale/database": "^1.11.0", - "@t3-oss/env-nextjs": "^0.7.1", - "database": "1.0.0", - "drizzle-orm": "^0.29.1", - "next": "14.0.0", - "next-auth": "^4.24.5", - "react": "18.2.0", - "react-dom": "18.2.0", - "react-icons": "^4.12.0", - "sharp": "^0.33.1", - "swr": "^2.2.4", - "zod": "^3.22.4" - }, - "devDependencies": { - "@next/eslint-plugin-next": "^14.0.3", - "@types/eslint": "^8.44.7", - "@types/node": "^18.17.0", - "@types/react": "^18.2.37", - "@types/react-dom": "^18.2.15", - "@typescript-eslint/eslint-plugin": "^6.11.0", - "@typescript-eslint/parser": "^6.11.0", - "autoprefixer": "^10.4.14", - "dotenv-cli": "^7.3.0", - "drizzle-kit": "^0.20.7", - "eslint": "^8.54.0", - "mysql2": "^3.6.1", - "postcss": "^8.4.31", - "prettier": "^3.1.0", - "prettier-plugin-tailwindcss": "^0.5.7", - "tailwindcss": "^3.3.5", - "typescript": "^5.1.6" - }, - "ct3aMetadata": { - "initVersion": "7.25.0" - }, - "packageManager": "yarn@4.0.2" -} diff --git a/apps/frontend/postcss.config.cjs b/apps/frontend/postcss.config.cjs deleted file mode 100644 index e305dd9..0000000 --- a/apps/frontend/postcss.config.cjs +++ /dev/null @@ -1,8 +0,0 @@ -const config = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; - -module.exports = config; diff --git a/apps/frontend/prettier.config.mjs b/apps/frontend/prettier.config.mjs deleted file mode 100644 index 70ef763..0000000 --- a/apps/frontend/prettier.config.mjs +++ /dev/null @@ -1,8 +0,0 @@ -/** @type {import('prettier').Config & import('prettier-plugin-tailwindcss').PluginOptions} */ -const config = { - plugins: ["prettier-plugin-tailwindcss"], - useTabs: true, - tabWidth: 2 -}; - -export default config; diff --git a/apps/frontend/public/croppedlogo.png b/apps/frontend/public/croppedlogo.png deleted file mode 100644 index ff14241bd5da857656712b55a23fcd14122d1415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40275 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 iATo^@lq1{bK=K>V$lt0`N#}7Qxed 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 A#Q*>R diff --git a/apps/frontend/src/app/auth/[...nextauth]/route.ts b/apps/frontend/src/app/auth/[...nextauth]/route.ts deleted file mode 100644 index 7ef8967..0000000 --- a/apps/frontend/src/app/auth/[...nextauth]/route.ts +++ /dev/null @@ -1,7 +0,0 @@ -import NextAuth from "next-auth"; - -import { authOptions } from "~/server/auth"; - -// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment -const handler = NextAuth(authOptions); -export { handler as GET, handler as POST }; diff --git a/apps/frontend/src/app/layout.tsx b/apps/frontend/src/app/layout.tsx deleted file mode 100644 index c925ab8..0000000 --- a/apps/frontend/src/app/layout.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import "~/styles/globals.css"; -import { AppRouterCacheProvider } from '@mui/material-nextjs/v14-appRouter'; -import { Roboto } from "next/font/google"; -import { StyledEngineProvider } from '@mui/material/styles'; -import NextAuthProvider from "../components/NextAuthProvider"; - -const roboto = Roboto({ - weight: ['400'], - variable: '--font-sans', - subsets: ['latin'] -}); - -export const metadata = { - title: "sern Automata GUI", - description: "Generated by create-t3-app", - icons: [{ rel: "icon", url: "/favicon.png" }], -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - - - - - {children} - - - - - ); -} diff --git a/apps/frontend/src/app/page.tsx b/apps/frontend/src/app/page.tsx deleted file mode 100644 index be6bd73..0000000 --- a/apps/frontend/src/app/page.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { Container } from "@mui/material"; -import Authenticated from "~/components/HomePage/Authenticated"; -import Unauthenticated from "~/components/HomePage/Unauthenticated"; -import NavBar from "~/components/Layout/AppBar"; -import { getServerAuthSession } from "~/server/auth"; - -export default async function HomePage() { - const session = await getServerAuthSession(); - return session ? -
- - {/* - // @ts-expect-error https://github.com/mui/material-ui/issues/40370 */} - - - -
- : ; -} diff --git a/apps/frontend/src/components/HomePage/Authenticated.tsx b/apps/frontend/src/components/HomePage/Authenticated.tsx deleted file mode 100644 index 80f4a0d..0000000 --- a/apps/frontend/src/components/HomePage/Authenticated.tsx +++ /dev/null @@ -1,7 +0,0 @@ -export default async function Authenticated() { - return ( -
-

hi

-
- ); -} diff --git a/apps/frontend/src/components/HomePage/LoginButton.tsx b/apps/frontend/src/components/HomePage/LoginButton.tsx deleted file mode 100644 index 4cc3b55..0000000 --- a/apps/frontend/src/components/HomePage/LoginButton.tsx +++ /dev/null @@ -1,11 +0,0 @@ -"use client"; -import { Button } from "@mui/material"; -import { signIn } from "next-auth/react"; - -export default function LoginButton() { - return ( - - ); -} diff --git a/apps/frontend/src/components/HomePage/Unauthenticated.tsx b/apps/frontend/src/components/HomePage/Unauthenticated.tsx deleted file mode 100644 index 0aebfae..0000000 --- a/apps/frontend/src/components/HomePage/Unauthenticated.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import LoginButton from "./LoginButton"; - -export default async function Unauthenticated() { - return ( -
-
- -
-
-

Hey!

-

- You just stomped on the frontend of sern Automata. -

-

- It's unfortunately WIP and for security purposes it's behind a login - wall that only the devteam can access. -

-

Sorry!

-
-
- ); -} diff --git a/apps/frontend/src/components/Layout/AppBar.tsx b/apps/frontend/src/components/Layout/AppBar.tsx deleted file mode 100644 index 8850856..0000000 --- a/apps/frontend/src/components/Layout/AppBar.tsx +++ /dev/null @@ -1,164 +0,0 @@ -'use client'; - -import * as React from 'react'; -import AppBar from '@mui/material/AppBar'; -import Box from '@mui/material/Box'; -import Toolbar from '@mui/material/Toolbar'; -import IconButton from '@mui/material/IconButton'; -import Typography from '@mui/material/Typography'; -import Menu from '@mui/material/Menu'; -import { MdMenu } from 'react-icons/md'; -import Container from '@mui/material/Container'; -import Avatar from '@mui/material/Avatar'; -import Button from '@mui/material/Button'; -import Tooltip from '@mui/material/Tooltip'; -import MenuItem from '@mui/material/MenuItem'; -import Logo from '../../../public/croppedlogo.png'; -import Image from 'next/image'; -import { signOut } from 'next-auth/react'; -import { useRouter } from 'next/navigation'; -import { useSession } from "next-auth/react" - -const pages = ['Home']; -const settings = ['Account', 'Logout']; - -export default function NavBar() { - const { data: session } = useSession() - const router = useRouter(); - const [anchorElNav, setAnchorElNav] = React.useState(null); - const [anchorElUser, setAnchorElUser] = React.useState(null); - - const settingLinkHandler = (setting: string) => { - switch (setting) { - case 'Logout': - return void signOut(); - case 'Account': - return void router.push('/account'); - } - } - - const handleOpenNavMenu = (event: React.MouseEvent) => { - setAnchorElNav(event.currentTarget); - }; - const handleOpenUserMenu = (event: React.MouseEvent) => { - setAnchorElUser(event.currentTarget); - }; - - const handleCloseNavMenu = () => { - setAnchorElNav(null); - }; - - const handleCloseUserMenu = () => { - setAnchorElUser(null); - }; - - return ( -
- - - - logo - - - - - - {pages.map((page) => ( - - {page} - - ))} - - - - AUTOMATA - - - {pages.map((page) => ( - - ))} - - - - - - - - - - {settings.map((setting) => ( - { - handleCloseUserMenu(); - settingLinkHandler(setting); - }}> - {setting} - - ))} - - - - - -
- ); -} \ No newline at end of file diff --git a/apps/frontend/src/components/NextAuthProvider.tsx b/apps/frontend/src/components/NextAuthProvider.tsx deleted file mode 100644 index 86d4791..0000000 --- a/apps/frontend/src/components/NextAuthProvider.tsx +++ /dev/null @@ -1,12 +0,0 @@ -'use client'; - -import { SessionProvider } from 'next-auth/react'; -import type { ReactNode } from 'react'; - -export default function NextAuthProvider({ - children, -}: { - children: ReactNode; -}) { - return {children}; -} \ No newline at end of file diff --git a/apps/frontend/src/env.js b/apps/frontend/src/env.js deleted file mode 100644 index 619ea69..0000000 --- a/apps/frontend/src/env.js +++ /dev/null @@ -1,60 +0,0 @@ -import { createEnv } from "@t3-oss/env-nextjs"; -import { z } from "zod"; - -export const env = createEnv({ - /** - * Specify your server-side environment variables schema here. This way you can ensure the app - * isn't built with invalid env vars. - */ - server: { - NODE_ENV: z - .enum(["development", "test", "production"]) - .default("development"), - NEXTAUTH_SECRET: - process.env.NODE_ENV === "production" - ? z.string() - : z.string().optional(), - NEXTAUTH_URL: z.preprocess( - // This makes Vercel deployments not fail if you don't set NEXTAUTH_URL - // Since NextAuth.js automatically uses the VERCEL_URL if present. - (str) => process.env.VERCEL_URL ?? str, - // VERCEL_URL doesn't include `https` so it cant be validated as a URL - process.env.VERCEL ? z.string() : z.string().url() - ), - GITHUB_CLIENT_ID: z.string(), - GITHUB_CLIENT_SECRET: z.string(), - API_URL: z.string().url(), - }, - - /** - * Specify your client-side environment variables schema here. This way you can ensure the app - * isn't built with invalid env vars. To expose them to the client, prefix them with - * `NEXT_PUBLIC_`. - */ - client: { - // NEXT_PUBLIC_CLIENTVAR: z.string(), - }, - - /** - * You can't destruct `process.env` as a regular object in the Next.js edge runtimes (e.g. - * middlewares) or client-side so we need to destruct manually. - */ - runtimeEnv: { - NODE_ENV: process.env.NODE_ENV, - NEXTAUTH_SECRET: process.env.NEXTAUTH_SECRET, - NEXTAUTH_URL: process.env.NEXTAUTH_URL, - GITHUB_CLIENT_ID: process.env.GITHUB_CLIENT_ID, - GITHUB_CLIENT_SECRET: process.env.GITHUB_CLIENT_SECRET, - API_URL: process.env.API_URL, - }, - /** - * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially - * useful for Docker builds. - */ - skipValidation: !!process.env.SKIP_ENV_VALIDATION, - /** - * Makes it so that empty strings are treated as undefined. `SOME_VAR: z.string()` and - * `SOME_VAR=''` will throw an error. - */ - emptyStringAsUndefined: true, -}); diff --git a/apps/frontend/src/server/auth.ts b/apps/frontend/src/server/auth.ts deleted file mode 100644 index 855cacc..0000000 --- a/apps/frontend/src/server/auth.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { - getServerSession, - type DefaultSession, - type NextAuthOptions, -} from "next-auth"; -import GithubProvider from "next-auth/providers/github"; -import { env } from "~/env"; -import db from "database/dist/index"; -import { PostgresJsDrizzleAdapter } from "./db/authAdapter"; - -/** - * Module augmentation for `next-auth` types. Allows us to add custom properties to the `session` - * object and keep type safety. - * - * @see https://next-auth.js.org/getting-started/typescript#module-augmentation - */ -declare module "next-auth" { - interface Session extends DefaultSession { - user: { - id: string; - // ...other properties - // role: UserRole; - } & DefaultSession["user"]; - } - - // interface User { - // // ...other properties - // // role: UserRole; - // } -} - -/** - * Options for NextAuth.js used to configure adapters, providers, callbacks, etc. - * - * @see https://next-auth.js.org/configuration/options - */ -export const authOptions: NextAuthOptions = { - callbacks: { - session: ({ session, user }) => ({ - ...session, - user: { - ...session.user, - id: user.id, - }, - }), - signIn(params) { - const allowedUsers = ['SrIzan10', 'jacoobes', 'Murtarxx', 'EvolutionX-10'] - if (!allowedUsers.includes(params.user.name!)) { - return false - } else { - return true - } - }, - }, - adapter: PostgresJsDrizzleAdapter(db), - providers: [ - GithubProvider({ - clientId: env.GITHUB_CLIENT_ID, - clientSecret: env.GITHUB_CLIENT_SECRET, - }), - /** - * ...add more providers here. - * - * Most other providers require a bit more work than the Discord provider. For example, the - * GitHub provider requires you to add the `refresh_token_expires_in` field to the Account - * model. Refer to the NextAuth.js docs for the provider you want to use. Example: - * - * @see https://next-auth.js.org/providers/github - */ - ], -}; - -/** - * Wrapper for `getServerSession` so that you don't need to import the `authOptions` in every file. - * - * @see https://next-auth.js.org/configuration/nextjs - */ -export const getServerAuthSession = () => getServerSession(authOptions); diff --git a/apps/frontend/src/server/db/authAdapter.ts b/apps/frontend/src/server/db/authAdapter.ts deleted file mode 100644 index 189122a..0000000 --- a/apps/frontend/src/server/db/authAdapter.ts +++ /dev/null @@ -1,143 +0,0 @@ -// @ts-nocheck shush lets pretend this is fine -import { accounts, sessions, users, verificationTokens } from "database/src/schema"; -import type { PostgresJsDatabase } from "drizzle-orm/postgres-js"; -import { and, eq } from "drizzle-orm"; -import type { Adapter } from "next-auth/adapters"; -import database from 'database/src/index' - -export function PostgresJsDrizzleAdapter(db: typeof database): Adapter { - return { - createUser: async (data) => { - return db - .insert(users) - .values({ ...data, id: crypto.randomUUID() }) - .returning() - .then((res) => res[0]); - }, - getUser: async (data) => { - return ( - db - .select() - .from(users) - .where(eq(users.id, data)) - .then((res) => res[0]) ?? null - ); - }, - getUserByEmail: async (data) => { - return ( - db - .select() - .from(users) - .where(eq(users.email, data)) - .then((res) => res[0]) ?? null - ); - }, - createSession: async (data) => { - return db - .insert(sessions) - .values(data) - .returning() - .then((res) => res[0]); - }, - getSessionAndUser: async (data) => { - return ( - db - .select({ - session: sessions, - user: users, - }) - .from(sessions) - .where(eq(sessions.sessionToken, data)) - .innerJoin(users, eq(users.id, sessions.userId)) - .then((res) => res[0]) ?? null - ); - }, - updateUser: async (data) => { - if (!data.id) { - throw new Error("No user id."); - } - - return db - .update(users) - .set(data) - .where(eq(users.id, data.id)) - .returning() - .then((res) => res[0]); - }, - updateSession: async (data) => { - return db - .update(sessions) - .set(data) - .where(eq(sessions.sessionToken, data.sessionToken)) - .returning() - .then((res) => res[0]); - }, - linkAccount: async (account) => { - await db - .insert(accounts) - .values(account) - .returning() - .then((res) => res[0]); - }, - getUserByAccount: async (account) => { - const dbAccount = await db - .select() - .from(accounts) - .where( - and( - eq(accounts.providerAccountId, account.providerAccountId), - eq(accounts.provider, account.provider) - ) - ) - .leftJoin(users, eq(accounts.userId, users.id)) - .then((res) => res[0]); - if (!dbAccount) return null; - return dbAccount.user; - }, - deleteSession: async (sessionToken) => { - await db.delete(sessions).where(eq(sessions.sessionToken, sessionToken)); - }, - createVerificationToken: async (token) => { - return db - .insert(verificationTokens) - .values(token) - .returning() - .then((res) => res[0]); - }, - useVerificationToken: async (token) => { - try { - return ( - db - .delete(verificationTokens) - .where( - and( - eq(verificationTokens.identifier, token.identifier), - eq(verificationTokens.token, token.token) - ) - ) - .returning() - .then((res) => res[0]) ?? null - ); - } catch (err) { - throw new Error("No verification token found."); - } - }, - deleteUser: async (id) => { - await db - .delete(users) - .where(eq(users.id, id)) - .returning() - .then((res) => res[0]); - }, - unlinkAccount: async (account) => { - await db - .delete(accounts) - .where( - and( - eq(accounts.providerAccountId, account.providerAccountId), - eq(accounts.provider, account.provider) - ) - ); - }, - }; -} \ No newline at end of file diff --git a/apps/frontend/src/server/db/index.ts b/apps/frontend/src/server/db/index.ts deleted file mode 100644 index cf6d0dd..0000000 --- a/apps/frontend/src/server/db/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import database from 'database/src/index' - -export const db = database \ No newline at end of file diff --git a/apps/frontend/src/styles/globals.css b/apps/frontend/src/styles/globals.css deleted file mode 100644 index 006c6ee..0000000 --- a/apps/frontend/src/styles/globals.css +++ /dev/null @@ -1,29 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -/* - deactivating the preflight plugin creates an ugly border - on all sides of the screen, so these css values removes them -*/ -body, -h1, -h2, -h3, -h4, -h5, -h6, -p, -ul, -ol, -dl, -figure, -blockquote, -fieldset, -legend { - margin: 0; - padding: 0; -} -* { - box-sizing: border-box; -} \ No newline at end of file diff --git a/apps/frontend/tailwind.config.ts b/apps/frontend/tailwind.config.ts deleted file mode 100644 index 25831a7..0000000 --- a/apps/frontend/tailwind.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { type Config } from "tailwindcss"; -import { fontFamily } from "tailwindcss/defaultTheme"; - -export default { - content: ["./src/**/*.tsx"], - theme: { - extend: { - fontFamily: { - sans: ["var(--font-sans)", ...fontFamily.sans], - }, - }, - }, - plugins: [], - corePlugins: { - preflight: false - } -} satisfies Config; diff --git a/apps/frontend/tsconfig.json b/apps/frontend/tsconfig.json deleted file mode 100644 index d1db6c0..0000000 --- a/apps/frontend/tsconfig.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "compilerOptions": { - /* Base Options: */ - "esModuleInterop": true, - "skipLibCheck": true, - "target": "es2022", - "allowJs": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - - /* Strictness */ - "strict": true, - "noUncheckedIndexedAccess": true, - "checkJs": true, - - /* Bundled projects */ - "lib": ["dom", "dom.iterable", "ES2022"], - "noEmit": true, - "module": "ESNext", - "moduleResolution": "Bundler", - "jsx": "preserve", - "plugins": [{ "name": "next" }], - "incremental": true, - - /* Path Aliases */ - "baseUrl": ".", - "paths": { - "~/*": ["./src/*"] - } - }, - "include": [ - ".eslintrc.cjs", - "next-env.d.ts", - "**/*.ts", - "**/*.tsx", - "**/*.cjs", - "**/*.js", - ".next/types/**/*.ts" - , "prettier.config.mjs" ], - "exclude": ["node_modules"] -} diff --git a/package.json b/package.json index c592765..940e680 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "start:api": "yarn workspace api start", "start:frontend": "yarn workspace frontend start", "db:deploy": "yarn workspace database deploy", - "dev": "concurrently \"yarn workspace frontend dev\" \"yarn workspace api dev\" \"yarn workspace database dev\"" + "dev": "concurrently \"yarn workspace api dev\" \"yarn workspace database dev\"" }, "//": [ "postgres: \"cd dev/postgresql && docker compose up\"" diff --git a/yarn.lock b/yarn.lock index 68b2b2a..079e0fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,21 +5,7 @@ __metadata: version: 8 cacheKey: 10c0 -"@aashutoshrathi/word-wrap@npm:^1.2.3": - version: 1.2.6 - resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" - checksum: 53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f - languageName: node - linkType: hard - -"@alloc/quick-lru@npm:^5.2.0": - version: 5.2.0 - resolution: "@alloc/quick-lru@npm:5.2.0" - checksum: 7b878c48b9d25277d0e1a9b8b2f2312a314af806b4129dc902f2bc29ab09b58236e53964689feec187b28c80d2203aff03829754773a707a8a5987f1b7682d92 - languageName: node - linkType: hard - -"@auth/core@npm:0.19.0, @auth/core@npm:^0.19.0": +"@auth/core@npm:^0.19.0": version: 0.19.0 resolution: "@auth/core@npm:0.19.0" dependencies: @@ -39,60 +25,7 @@ __metadata: languageName: node linkType: hard -"@auth/drizzle-adapter@npm:^0.3.6": - version: 0.3.12 - resolution: "@auth/drizzle-adapter@npm:0.3.12" - dependencies: - "@auth/core": "npm:0.19.0" - checksum: 990501e6d22f9741212d7d4c3d0605351696dca3cc9a87cd635cdc123504e2255e7824e69029d02071c2c11ca020deef9b97823f352ee6e6ef3269c040d9d4a4 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0": - version: 7.23.5 - resolution: "@babel/code-frame@npm:7.23.5" - dependencies: - "@babel/highlight": "npm:^7.23.4" - chalk: "npm:^2.4.2" - checksum: a10e843595ddd9f97faa99917414813c06214f4d9205294013e20c70fbdf4f943760da37dec1d998bf3e6fc20fa2918a47c0e987a7e458663feb7698063ad7c6 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.16.7": - version: 7.22.15 - resolution: "@babel/helper-module-imports@npm:7.22.15" - dependencies: - "@babel/types": "npm:^7.22.15" - checksum: 4e0d7fc36d02c1b8c8b3006dfbfeedf7a367d3334a04934255de5128115ea0bafdeb3e5736a2559917f0653e4e437400d54542da0468e08d3cbc86d3bbfa8f30 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/helper-string-parser@npm:7.23.4" - checksum: f348d5637ad70b6b54b026d6544bd9040f78d24e7ec245a0fc42293968181f6ae9879c22d89744730d246ce8ec53588f716f102addd4df8bbc79b73ea10004ac - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-validator-identifier@npm:7.22.20" - checksum: dcad63db345fb110e032de46c3688384b0008a42a4845180ce7cd62b1a9c0507a1bed727c4d1060ed1a03ae57b4d918570259f81724aaac1a5b776056f37504e - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/highlight@npm:7.23.4" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.20" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - checksum: fbff9fcb2f5539289c3c097d130e852afd10d89a3a08ac0b5ebebbc055cc84a4bcc3dcfed463d488cde12dd0902ef1858279e31d7349b2e8cee43913744bda33 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.6, @babel/runtime@npm:^7.23.7, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": +"@babel/runtime@npm:^7.21.0": version: 7.23.7 resolution: "@babel/runtime@npm:7.23.7" dependencies: @@ -101,17 +34,6 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.22.15": - version: 7.23.6 - resolution: "@babel/types@npm:7.23.6" - dependencies: - "@babel/helper-string-parser": "npm:^7.23.4" - "@babel/helper-validator-identifier": "npm:^7.22.20" - to-fast-properties: "npm:^2.0.0" - checksum: 42cefce8a68bd09bb5828b4764aa5586c53c60128ac2ac012e23858e1c179347a4aac9c66fc577994fbf57595227611c5ec8270bf0cfc94ff033bbfac0550b70 - languageName: node - linkType: hard - "@drizzle-team/studio@npm:^0.0.37": version: 0.0.37 resolution: "@drizzle-team/studio@npm:0.0.37" @@ -121,161 +43,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:^0.44.0": - version: 0.44.0 - resolution: "@emnapi/runtime@npm:0.44.0" - dependencies: - tslib: "npm:^2.4.0" - checksum: 68133f288a5f413787610232c90194ab0b692b859a130866f4869483217d94f71ac3fd23aacfb428e0eb438e4882d0e04874690a1f06386b7b35ebae330e698a - languageName: node - linkType: hard - -"@emotion/babel-plugin@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/babel-plugin@npm:11.11.0" - dependencies: - "@babel/helper-module-imports": "npm:^7.16.7" - "@babel/runtime": "npm:^7.18.3" - "@emotion/hash": "npm:^0.9.1" - "@emotion/memoize": "npm:^0.8.1" - "@emotion/serialize": "npm:^1.1.2" - babel-plugin-macros: "npm:^3.1.0" - convert-source-map: "npm:^1.5.0" - escape-string-regexp: "npm:^4.0.0" - find-root: "npm:^1.1.0" - source-map: "npm:^0.5.7" - stylis: "npm:4.2.0" - checksum: 89cbb6ec0e52c8ee9c2a4b9889ccd4fc3a75d28091d835bfac6d7c4565d3338621e23af0a85f3bcd133e1cae795c692e1dadada015784d4b0554aa5bb111df43 - languageName: node - linkType: hard - -"@emotion/cache@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/cache@npm:11.11.0" - dependencies: - "@emotion/memoize": "npm:^0.8.1" - "@emotion/sheet": "npm:^1.2.2" - "@emotion/utils": "npm:^1.2.1" - "@emotion/weak-memoize": "npm:^0.3.1" - stylis: "npm:4.2.0" - checksum: a23ab5ab2fd08e904698106d58ad3536fed51cc1aa0ef228e95bb640eaf11f560dbd91a395477b0d84e1e3c20150263764b4558517cf6576a89d2d6cc5253688 - languageName: node - linkType: hard - -"@emotion/hash@npm:^0.9.1": - version: 0.9.1 - resolution: "@emotion/hash@npm:0.9.1" - checksum: cdafe5da63fc1137f3db6e232fdcde9188b2b47ee66c56c29137199642a4086f42382d866911cfb4833cae2cc00271ab45cad3946b024f67b527bb7fac7f4c9d - languageName: node - linkType: hard - -"@emotion/is-prop-valid@npm:^1.2.1": - version: 1.2.1 - resolution: "@emotion/is-prop-valid@npm:1.2.1" - dependencies: - "@emotion/memoize": "npm:^0.8.1" - checksum: 7c2aabdf0ca9986ca25abc9dae711348308cf18d418d64ffa4c8ffd2114806c47f2e06ba8ee769f38ec67d65bd59ec73f34d94023e81baa1c43510ac86ccd5e6 - languageName: node - linkType: hard - -"@emotion/memoize@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/memoize@npm:0.8.1" - checksum: dffed372fc3b9fa2ba411e76af22b6bb686fb0cb07694fdfaa6dd2baeb0d5e4968c1a7caa472bfcf06a5997d5e7c7d16b90e993f9a6ffae79a2c3dbdc76dfe78 - languageName: node - linkType: hard - -"@emotion/react@npm:^11.11.3": - version: 11.11.3 - resolution: "@emotion/react@npm:11.11.3" - dependencies: - "@babel/runtime": "npm:^7.18.3" - "@emotion/babel-plugin": "npm:^11.11.0" - "@emotion/cache": "npm:^11.11.0" - "@emotion/serialize": "npm:^1.1.3" - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" - "@emotion/utils": "npm:^1.2.1" - "@emotion/weak-memoize": "npm:^0.3.1" - hoist-non-react-statics: "npm:^3.3.1" - peerDependencies: - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: ce995395b8714343715284beb8478afdfa72b89ed83981a15a170ca0f4a2f77d7a4a198fd50c1f9c6efcd0535768d168ff88c5921dc5f90bb33134c7a75f9455 - languageName: node - linkType: hard - -"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3": - version: 1.1.3 - resolution: "@emotion/serialize@npm:1.1.3" - dependencies: - "@emotion/hash": "npm:^0.9.1" - "@emotion/memoize": "npm:^0.8.1" - "@emotion/unitless": "npm:^0.8.1" - "@emotion/utils": "npm:^1.2.1" - csstype: "npm:^3.0.2" - checksum: 875241eafaa30e7d3b7cf9b585d8c1f224cbf627a674e87eb1d7662dafa76a8c8d67f14a79dbf7d1eaa017e9f68389962990fbcc699d5ad65035a1a047432a3f - languageName: node - linkType: hard - -"@emotion/sheet@npm:^1.2.2": - version: 1.2.2 - resolution: "@emotion/sheet@npm:1.2.2" - checksum: 69827a1bfa43d7b188f1d8cea42163143a36312543fdade5257c459a2b3efd7ce386aac84ba152bc2517a4f7e54384c04800b26adb382bb284ac7e4ad40e584b - languageName: node - linkType: hard - -"@emotion/styled@npm:^11.11.0": - version: 11.11.0 - resolution: "@emotion/styled@npm:11.11.0" - dependencies: - "@babel/runtime": "npm:^7.18.3" - "@emotion/babel-plugin": "npm:^11.11.0" - "@emotion/is-prop-valid": "npm:^1.2.1" - "@emotion/serialize": "npm:^1.1.2" - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" - "@emotion/utils": "npm:^1.2.1" - peerDependencies: - "@emotion/react": ^11.0.0-rc.0 - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: a168bd7a8a6f254e54a321be4c7b7dd4bf65815e6570ba7c5a435b7d5aeebd76434e04886db7799a955817c8d5bf0103a3dcc3c785fba2bb53922320dda59a10 - languageName: node - linkType: hard - -"@emotion/unitless@npm:^0.8.1": - version: 0.8.1 - resolution: "@emotion/unitless@npm:0.8.1" - checksum: a1ed508628288f40bfe6dd17d431ed899c067a899fa293a13afe3aed1d70fac0412b8a215fafab0b42829360db687fecd763e5f01a64ddc4a4b58ec3112ff548 - languageName: node - linkType: hard - -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": - version: 1.0.1 - resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" - peerDependencies: - react: ">=16.8.0" - checksum: a15b2167940e3a908160687b73fc4fcd81e59ab45136b6967f02c7c419d9a149acd22a416b325c389642d4f1c3d33cf4196cad6b618128b55b7c74f6807a240b - languageName: node - linkType: hard - -"@emotion/utils@npm:^1.2.1": - version: 1.2.1 - resolution: "@emotion/utils@npm:1.2.1" - checksum: db43ca803361740c14dfb1cca1464d10d27f4c8b40d3e8864e6932ccf375d1450778ff4e4eadee03fb97f2aeb18de9fae98294905596a12ff7d4cd1910414d8d - languageName: node - linkType: hard - -"@emotion/weak-memoize@npm:^0.3.1": - version: 0.3.1 - resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: ed514b3cb94bbacece4ac2450d98898066c0a0698bdeda256e312405ca53634cb83c75889b25cd8bbbe185c80f4c05a1f0a0091e1875460ba6be61d0334f0b8a - languageName: node - linkType: hard - "@esbuild-kit/core-utils@npm:^3.3.2": version: 3.3.2 resolution: "@esbuild-kit/core-utils@npm:3.3.2" @@ -611,711 +378,66 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" - dependencies: - eslint-visitor-keys: "npm:^3.3.0" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4 - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 - languageName: node - linkType: hard - -"@eslint/js@npm:8.56.0": - version: 8.56.0 - resolution: "@eslint/js@npm:8.56.0" - checksum: 60b3a1cf240e2479cec9742424224465dc50e46d781da1b7f5ef240501b2d1202c225bd456207faac4b34a64f4765833345bc4ddffd00395e1db40fa8c426f5a - languageName: node - linkType: hard - -"@floating-ui/core@npm:^1.4.2": - version: 1.5.2 - resolution: "@floating-ui/core@npm:1.5.2" - dependencies: - "@floating-ui/utils": "npm:^0.1.3" - checksum: 595896efbd4d4298ef799e734784b924594f179c7b37d6019c7a0bd2f062558f172b4125540668e1242746d69cc8c03f191ba1a3ab2f22d9ad926076bdf21274 - languageName: node - linkType: hard - -"@floating-ui/dom@npm:^1.5.1": - version: 1.5.3 - resolution: "@floating-ui/dom@npm:1.5.3" - dependencies: - "@floating-ui/core": "npm:^1.4.2" - "@floating-ui/utils": "npm:^0.1.3" - checksum: e5f30b911f939e40003851077bba441f269ae689bdc43c674bee43aa98fc6b7a5f59be432d27b7be599b1e4ab7b15c752875ea777a89cff01d157e593b78b25b - languageName: node - linkType: hard - -"@floating-ui/react-dom@npm:^2.0.4": - version: 2.0.4 - resolution: "@floating-ui/react-dom@npm:2.0.4" - dependencies: - "@floating-ui/dom": "npm:^1.5.1" - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 5d597a7939e484428452cee775884f6c14055783d811a1abedf03151eb8825ecf42a544553efecdc502f30ca2a6b3e6630485367c39473d259e74f5f1331bc0a - languageName: node - linkType: hard - -"@floating-ui/utils@npm:^0.1.3": - version: 0.1.6 - resolution: "@floating-ui/utils@npm:0.1.6" - checksum: 0a089db0e0526b89e83cb0a773a903517db5c9067cd473febfd8fa91a3a2ccbc3a835234796c1bb528def21dbb67be50e28d9c473cb58a6d90679d7e549b9c0c - languageName: node - linkType: hard - -"@humanwhocodes/config-array@npm:^0.11.13": - version: 0.11.13 - resolution: "@humanwhocodes/config-array@npm:0.11.13" - dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.1" - debug: "npm:^4.1.1" - minimatch: "npm:^3.0.5" - checksum: d76ca802d853366094d0e98ff0d0994117fc8eff96649cd357b15e469e428228f597cd2e929d54ab089051684949955f16ee905bb19f7b2f0446fb377157be7a - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^2.0.1": - version: 2.0.1 - resolution: "@humanwhocodes/object-schema@npm:2.0.1" - checksum: 9dba24e59fdb4041829d92b693aacb778add3b6f612aaa9c0774f3b650c11a378cc64f042a59da85c11dae33df456580a3c36837b953541aed6ff94294f97fac - languageName: node - linkType: hard - -"@img/sharp-darwin-arm64@npm:0.33.1": - version: 0.33.1 - resolution: "@img/sharp-darwin-arm64@npm:0.33.1" - dependencies: - "@img/sharp-libvips-darwin-arm64": "npm:1.0.0" - dependenciesMeta: - "@img/sharp-libvips-darwin-arm64": - optional: true - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@img/sharp-darwin-x64@npm:0.33.1": - version: 0.33.1 - resolution: "@img/sharp-darwin-x64@npm:0.33.1" - dependencies: - "@img/sharp-libvips-darwin-x64": "npm:1.0.0" - dependenciesMeta: - "@img/sharp-libvips-darwin-x64": - optional: true - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@img/sharp-libvips-darwin-arm64@npm:1.0.0": - version: 1.0.0 - resolution: "@img/sharp-libvips-darwin-arm64@npm:1.0.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@img/sharp-libvips-darwin-x64@npm:1.0.0": - version: 1.0.0 - resolution: "@img/sharp-libvips-darwin-x64@npm:1.0.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@img/sharp-libvips-linux-arm64@npm:1.0.0": - version: 1.0.0 - resolution: "@img/sharp-libvips-linux-arm64@npm:1.0.0" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@img/sharp-libvips-linux-arm@npm:1.0.0": - version: 1.0.0 - resolution: "@img/sharp-libvips-linux-arm@npm:1.0.0" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@img/sharp-libvips-linux-s390x@npm:1.0.0": - version: 1.0.0 - resolution: "@img/sharp-libvips-linux-s390x@npm:1.0.0" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@img/sharp-libvips-linux-x64@npm:1.0.0": - version: 1.0.0 - resolution: "@img/sharp-libvips-linux-x64@npm:1.0.0" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@img/sharp-libvips-linuxmusl-arm64@npm:1.0.0": - version: 1.0.0 - resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.0.0" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@img/sharp-libvips-linuxmusl-x64@npm:1.0.0": - version: 1.0.0 - resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.0.0" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@img/sharp-linux-arm64@npm:0.33.1": - version: 0.33.1 - resolution: "@img/sharp-linux-arm64@npm:0.33.1" - dependencies: - "@img/sharp-libvips-linux-arm64": "npm:1.0.0" - dependenciesMeta: - "@img/sharp-libvips-linux-arm64": - optional: true - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@img/sharp-linux-arm@npm:0.33.1": - version: 0.33.1 - resolution: "@img/sharp-linux-arm@npm:0.33.1" - dependencies: - "@img/sharp-libvips-linux-arm": "npm:1.0.0" - dependenciesMeta: - "@img/sharp-libvips-linux-arm": - optional: true - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@img/sharp-linux-s390x@npm:0.33.1": - version: 0.33.1 - resolution: "@img/sharp-linux-s390x@npm:0.33.1" - dependencies: - "@img/sharp-libvips-linux-s390x": "npm:1.0.0" - dependenciesMeta: - "@img/sharp-libvips-linux-s390x": - optional: true - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@img/sharp-linux-x64@npm:0.33.1": - version: 0.33.1 - resolution: "@img/sharp-linux-x64@npm:0.33.1" - dependencies: - "@img/sharp-libvips-linux-x64": "npm:1.0.0" - dependenciesMeta: - "@img/sharp-libvips-linux-x64": - optional: true - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@img/sharp-linuxmusl-arm64@npm:0.33.1": - version: 0.33.1 - resolution: "@img/sharp-linuxmusl-arm64@npm:0.33.1" - dependencies: - "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.0" - dependenciesMeta: - "@img/sharp-libvips-linuxmusl-arm64": - optional: true - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@img/sharp-linuxmusl-x64@npm:0.33.1": - version: 0.33.1 - resolution: "@img/sharp-linuxmusl-x64@npm:0.33.1" - dependencies: - "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.0" - dependenciesMeta: - "@img/sharp-libvips-linuxmusl-x64": - optional: true - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@img/sharp-wasm32@npm:0.33.1": - version: 0.33.1 - resolution: "@img/sharp-wasm32@npm:0.33.1" - dependencies: - "@emnapi/runtime": "npm:^0.44.0" - conditions: cpu=wasm32 - languageName: node - linkType: hard - -"@img/sharp-win32-ia32@npm:0.33.1": - version: 0.33.1 - resolution: "@img/sharp-win32-ia32@npm:0.33.1" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@img/sharp-win32-x64@npm:0.33.1": - version: 0.33.1 - resolution: "@img/sharp-win32-x64@npm:0.33.1" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.3 - resolution: "@jridgewell/gen-mapping@npm:0.3.3" - dependencies: - "@jridgewell/set-array": "npm:^1.0.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 376fc11cf5a967318ba3ddd9d8e91be528eab6af66810a713c49b0c3f8dc67e9949452c51c38ab1b19aa618fb5e8594da5a249977e26b1e7fea1ee5a1fcacc74 - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: 0dbc9e29bc640bbbdc5b9876d2859c69042bfcf1423c1e6421bcca53e826660bff4e41c7d4bcb8dbea696404231a6f902f76ba41835d049e20f2dd6cffb713bf - languageName: node - linkType: hard - -"@jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: bc7ab4c4c00470de4e7562ecac3c0c84f53e7ee8a711e546d67c47da7febe7c45cd67d4d84ee3c9b2c05ae8e872656cdded8a707a283d30bd54fbc65aef821ab - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5 - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.20 - resolution: "@jridgewell/trace-mapping@npm:0.3.20" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 0ea0b2675cf513ec44dc25605616a3c9b808b9832e74b5b63c44260d66b58558bba65764f81928fc1033ead911f8718dca1134049c3e7a93937faf436671df31 - languageName: node - linkType: hard - -"@mui/base@npm:5.0.0-beta.29": - version: 5.0.0-beta.29 - resolution: "@mui/base@npm:5.0.0-beta.29" - dependencies: - "@babel/runtime": "npm:^7.23.6" - "@floating-ui/react-dom": "npm:^2.0.4" - "@mui/types": "npm:^7.2.11" - "@mui/utils": "npm:^5.15.2" - "@popperjs/core": "npm:^2.11.8" - clsx: "npm:^2.0.0" - prop-types: "npm:^15.8.1" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 683837bc355778fc6cf3ba96cbac735f83166b7b238bff727d9a47cb2e11bb059bb7a89be371bf565dfc54981843d45932d5f5a115905e77b0c0b20af9d20a2a - languageName: node - linkType: hard - -"@mui/core-downloads-tracker@npm:^5.15.2": - version: 5.15.2 - resolution: "@mui/core-downloads-tracker@npm:5.15.2" - checksum: bee88bdc7568c6bc564be6489035e86e1d89a8bab6e607fb1145d0f450693289ea7a3f216e1e30136ae0125a80da7d4729b0533160b9e50190bdc9bb1aafed22 - languageName: node - linkType: hard - -"@mui/material-nextjs@npm:^5.15.0": - version: 5.15.0 - resolution: "@mui/material-nextjs@npm:5.15.0" - peerDependencies: - "@emotion/cache": ^11.11.0 - "@emotion/server": ^11.11.0 - "@mui/material": ^5.0.0 - "@types/react": ^17.0.0 || ^18.0.0 - next: ^13.0.0 || ^14.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/cache": - optional: true - "@emotion/server": - optional: true - "@types/react": - optional: true - checksum: 753a33fe5de7aa6a0034a4e211588056d20712ed00a10055bef5fb2120bdd3fee4de6a111a2e997836c7fed5cf8e7cec206d4a972451b9084c368609b92d7474 - languageName: node - linkType: hard - -"@mui/material@npm:^5.15.2": - version: 5.15.2 - resolution: "@mui/material@npm:5.15.2" - dependencies: - "@babel/runtime": "npm:^7.23.6" - "@mui/base": "npm:5.0.0-beta.29" - "@mui/core-downloads-tracker": "npm:^5.15.2" - "@mui/system": "npm:^5.15.2" - "@mui/types": "npm:^7.2.11" - "@mui/utils": "npm:^5.15.2" - "@types/react-transition-group": "npm:^4.4.10" - clsx: "npm:^2.0.0" - csstype: "npm:^3.1.2" - prop-types: "npm:^15.8.1" - react-is: "npm:^18.2.0" - react-transition-group: "npm:^4.4.5" - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: c6ca6e4e25999b946d9d34052a67d9d29c2efec0da98e749c6f131f8f818d1c408f7dbc1a88a523c020cb6cf9b3ee00ec1ddafc2cc4a0f0a7b7a8b93bfd7c572 - languageName: node - linkType: hard - -"@mui/private-theming@npm:^5.15.2": - version: 5.15.2 - resolution: "@mui/private-theming@npm:5.15.2" - dependencies: - "@babel/runtime": "npm:^7.23.6" - "@mui/utils": "npm:^5.15.2" - prop-types: "npm:^15.8.1" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 1a507f5ba8d257af1d3e375d7eebaf1562127ea7995bc92249fdba386b835dfb70d14378c38b832e0a92fbf0a9ac3295483fd11f338916f97ec2ffabe09dacbf - languageName: node - linkType: hard - -"@mui/styled-engine@npm:^5.15.2": - version: 5.15.2 - resolution: "@mui/styled-engine@npm:5.15.2" - dependencies: - "@babel/runtime": "npm:^7.23.6" - "@emotion/cache": "npm:^11.11.0" - csstype: "npm:^3.1.2" - prop-types: "npm:^15.8.1" - peerDependencies: - "@emotion/react": ^11.4.1 - "@emotion/styled": ^11.3.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - checksum: 918580193afd32f35d60099bac67c67f00aa72c1bb76132bceebb6a9e4b8f46de080a598e0ea6677c900d9409afaa9ff91572e05482d3a4609b0e7faa39004e2 - languageName: node - linkType: hard - -"@mui/system@npm:^5.15.2": - version: 5.15.2 - resolution: "@mui/system@npm:5.15.2" - dependencies: - "@babel/runtime": "npm:^7.23.6" - "@mui/private-theming": "npm:^5.15.2" - "@mui/styled-engine": "npm:^5.15.2" - "@mui/types": "npm:^7.2.11" - "@mui/utils": "npm:^5.15.2" - clsx: "npm:^2.0.0" - csstype: "npm:^3.1.2" - prop-types: "npm:^15.8.1" - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: b57b9080b942c0149f882aa64094491696ce8d2cfd537ed5b14dad76b17978b1435a3f357342f283ae4c3d2b5f214c2beda02942fb3eff77dc0eb2c786cd64a0 - languageName: node - linkType: hard - -"@mui/types@npm:^7.2.11": - version: 7.2.11 - resolution: "@mui/types@npm:7.2.11" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 5aecdd9b02ca4537d05ec1809a31e64a3330dc104509bc470ec8e38a00259d36faf2dadee828987b385dff46fbec6fe112ef3a5c0c1b78e60c56755af04d38fa - languageName: node - linkType: hard - -"@mui/utils@npm:^5.15.2": - version: 5.15.2 - resolution: "@mui/utils@npm:5.15.2" - dependencies: - "@babel/runtime": "npm:^7.23.6" - "@types/prop-types": "npm:^15.7.11" - prop-types: "npm:^15.8.1" - react-is: "npm:^18.2.0" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 4268b2685eb602024c0c21a43bc7b0fafa417a0b936750899988076d7cc582acc38568ddf65d50e76b02a136f7c69fa782ccd1d22d732fdac61d7f359eb7d369 - languageName: node - linkType: hard - -"@next/env@npm:14.0.0": - version: 14.0.0 - resolution: "@next/env@npm:14.0.0" - checksum: c43e81dbd162a29a4b380342e416209d69d731e8ced7688d09668ec8196f543e358ed65adad81a26e943c63a293d7a018552f8389b6b1ac95cd0f63f4ef257c0 - languageName: node - linkType: hard - -"@next/eslint-plugin-next@npm:^14.0.3": - version: 14.0.4 - resolution: "@next/eslint-plugin-next@npm:14.0.4" - dependencies: - glob: "npm:7.1.7" - checksum: 0e93cb704efdedbe20978c4ffa4856f818cebd91255db859bd88ff1b1f206e92ee61a22b047db87b32cd2f544e3ee0e31ac41f877e1c9a0a7a3b6096513f3376 - languageName: node - linkType: hard - -"@next/swc-darwin-arm64@npm:14.0.0": - version: 14.0.0 - resolution: "@next/swc-darwin-arm64@npm:14.0.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@next/swc-darwin-x64@npm:14.0.0": - version: 14.0.0 - resolution: "@next/swc-darwin-x64@npm:14.0.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@next/swc-linux-arm64-gnu@npm:14.0.0": - version: 14.0.0 - resolution: "@next/swc-linux-arm64-gnu@npm:14.0.0" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@next/swc-linux-arm64-musl@npm:14.0.0": - version: 14.0.0 - resolution: "@next/swc-linux-arm64-musl@npm:14.0.0" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@next/swc-linux-x64-gnu@npm:14.0.0": - version: 14.0.0 - resolution: "@next/swc-linux-x64-gnu@npm:14.0.0" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@next/swc-linux-x64-musl@npm:14.0.0": - version: 14.0.0 - resolution: "@next/swc-linux-x64-musl@npm:14.0.0" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@next/swc-win32-arm64-msvc@npm:14.0.0": - version: 14.0.0 - resolution: "@next/swc-win32-arm64-msvc@npm:14.0.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@next/swc-win32-ia32-msvc@npm:14.0.0": - version: 14.0.0 - resolution: "@next/swc-win32-ia32-msvc@npm:14.0.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@next/swc-win32-x64-msvc@npm:14.0.0": - version: 14.0.0 - resolution: "@next/swc-win32-x64-msvc@npm:14.0.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" - dependencies: - "@nodelib/fs.stat": "npm:2.0.5" - run-parallel: "npm:^1.1.9" - checksum: 732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb - languageName: node - linkType: hard - -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d - languageName: node - linkType: hard - -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" - dependencies: - "@nodelib/fs.scandir": "npm:2.1.5" - fastq: "npm:^1.6.0" - checksum: db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 - languageName: node - linkType: hard - -"@npmcli/agent@npm:^2.0.0": - version: 2.2.0 - resolution: "@npmcli/agent@npm:2.2.0" - dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^10.0.1" - socks-proxy-agent: "npm:^8.0.1" - checksum: 7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e - languageName: node - linkType: hard - -"@panva/hkdf@npm:^1.0.2, @panva/hkdf@npm:^1.1.1": +"@panva/hkdf@npm:^1.1.1": version: 1.1.1 resolution: "@panva/hkdf@npm:1.1.1" checksum: 34f98068a33c031ba112cdfa0c8e29b28336e173a4f93532a24b3196c9f25b2cbd1477cf54a30293f760f909369a725fb645dabb9ed132aec7dedde263a2263e languageName: node linkType: hard -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd - languageName: node - linkType: hard - -"@planetscale/database@npm:^1.11.0": - version: 1.13.0 - resolution: "@planetscale/database@npm:1.13.0" - checksum: fbc3b2bfe04e1e1521952e865625e6a0100fc7d2846d33442795d71658e3af7f22abce931bcf07fdc68af1117c6e4a27455c918c3f65faec31ed7bf8ed0c3e3f - languageName: node - linkType: hard - -"@popperjs/core@npm:^2.11.8": - version: 2.11.8 - resolution: "@popperjs/core@npm:2.11.8" - checksum: 4681e682abc006d25eb380d0cf3efc7557043f53b6aea7a5057d0d1e7df849a00e281cd8ea79c902a35a414d7919621fc2ba293ecec05f413598e0b23d5a1e63 - languageName: node - linkType: hard - -"@swc/helpers@npm:0.5.2": - version: 0.5.2 - resolution: "@swc/helpers@npm:0.5.2" - dependencies: - tslib: "npm:^2.4.0" - checksum: b6fa49bcf6c00571d0eb7837b163f8609960d4d77538160585e27ed167361e9776bd6e5eb9646ffac2fb4d43c58df9ca50dab9d96ab097e6591bc82a75fd1164 - languageName: node - linkType: hard - -"@t3-oss/env-core@npm:0.7.1": - version: 0.7.1 - resolution: "@t3-oss/env-core@npm:0.7.1" +"@redis/bloom@npm:1.2.0": + version: 1.2.0 + resolution: "@redis/bloom@npm:1.2.0" peerDependencies: - typescript: ">=4.7.2" - zod: ^3.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: c5ecf883793f92fe2492573971a7f142406739e50cd5bc051935b9f67a54e1199f0ed6e75ce32a9c41374bc60e4d8be99b37f48857747848f1888120d509cb42 + "@redis/client": ^1.0.0 + checksum: 7dde8e67188164e96226c8a5c78ebd2801f1662947371e78fb95fb180c1e9ddff8d237012eb5e9182775be61cb546f67f759927cdaee0d178d863ee290e1fb27 languageName: node linkType: hard -"@t3-oss/env-nextjs@npm:^0.7.1": - version: 0.7.1 - resolution: "@t3-oss/env-nextjs@npm:0.7.1" +"@redis/client@npm:1.5.14": + version: 1.5.14 + resolution: "@redis/client@npm:1.5.14" dependencies: - "@t3-oss/env-core": "npm:0.7.1" + cluster-key-slot: "npm:1.1.2" + generic-pool: "npm:3.9.0" + yallist: "npm:4.0.0" + checksum: e8036ef1bce676891a492c198251238b3eb19eb7120ff974291f2a4e8cea97ac0f4aabbc0c59f40a923dcb43456e4e2a29b7287bd6a91535330e5e4631d9b176 + languageName: node + linkType: hard + +"@redis/graph@npm:1.1.1": + version: 1.1.1 + resolution: "@redis/graph@npm:1.1.1" peerDependencies: - typescript: ">=4.7.2" - zod: ^3.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 7d5fa570f05fa6ef71a31906fdbc8733465eaae690e780122806aa01ab77700eb39d45c800a57685b95c688d9dbaad14a72ebcb2dcbc76c45aeba16c7fa4c932 + "@redis/client": ^1.0.0 + checksum: 64199db2cb3669c4911af8aba3b7116c4c2c1df37ca74b2a65555e62c863935a0cea74bc41bd92acf2e551074eb2a30c75f54a9f439b40e0f9bb67fc5fb66614 + languageName: node + linkType: hard + +"@redis/json@npm:1.0.6": + version: 1.0.6 + resolution: "@redis/json@npm:1.0.6" + peerDependencies: + "@redis/client": ^1.0.0 + checksum: ac6072c33ac4552cf4748b6b2dc5fdc63f7a9396e6453b59ee03831cdde8d495caa90786e04036633d058c39cdf5c6fce903272c43ff942941b15c157ac34498 + languageName: node + linkType: hard + +"@redis/search@npm:1.1.6": + version: 1.1.6 + resolution: "@redis/search@npm:1.1.6" + peerDependencies: + "@redis/client": ^1.0.0 + checksum: 690b30dc914f013c10c03899ddc5585194e891323c14f4d974d51d912944e50b5f21208e0fc5eed958dde87b730254846e9ffe5caf0b54ff1ff2c64a051df057 + languageName: node + linkType: hard + +"@redis/time-series@npm:1.0.5": + version: 1.0.5 + resolution: "@redis/time-series@npm:1.0.5" + peerDependencies: + "@redis/client": ^1.0.0 + checksum: 3c7f31f64a5f215534db6f0a10845be046ffee2928972037713acdd72cdb9ccc4a476ecce70d896333346a8f4081bd2139a4d50da4d19b9d61a6836066188d68 languageName: node linkType: hard @@ -1329,6 +451,13 @@ __metadata: languageName: node linkType: hard +"@types/common-tags@npm:^1.8.4": + version: 1.8.4 + resolution: "@types/common-tags@npm:1.8.4" + checksum: 899c887785812e1805e9bdd6f1110811b01384888f9a8e539174b49484e40f29f99cd66659c0c4865339338eee59b16821b9b728b98efc7c1118767192f199d2 + languageName: node + linkType: hard + "@types/connect@npm:*": version: 3.4.38 resolution: "@types/connect@npm:3.4.38" @@ -1354,23 +483,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:^8.44.7": - version: 8.56.0 - resolution: "@types/eslint@npm:8.56.0" - dependencies: - "@types/estree": "npm:*" - "@types/json-schema": "npm:*" - checksum: afba97b10d02cb7c7e7658de38f626c65b81be0fe45bc479e058ab14bc089911193811dce681edd656fc6b59c91fd8d0c976972476fc98b5e782b2c3b08aaa6c - languageName: node - linkType: hard - -"@types/estree@npm:*": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d - languageName: node - linkType: hard - "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": version: 4.17.41 resolution: "@types/express-serve-static-core@npm:4.17.41" @@ -1413,13 +525,6 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db - languageName: node - linkType: hard - "@types/mime@npm:*": version: 3.0.4 resolution: "@types/mime@npm:3.0.4" @@ -1443,7 +548,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^18.15.11, @types/node@npm:^18.17.0": +"@types/node@npm:^18.15.11": version: 18.19.3 resolution: "@types/node@npm:18.19.3" dependencies: @@ -1452,13 +557,6 @@ __metadata: languageName: node linkType: hard -"@types/parse-json@npm:^4.0.0": - version: 4.0.2 - resolution: "@types/parse-json@npm:4.0.2" - checksum: b1b863ac34a2c2172fbe0807a1ec4d5cb684e48d422d15ec95980b81475fac4fdb3768a8b13eef39130203a7c04340fc167bae057c7ebcafd7dec9fe6c36aeb1 - languageName: node - linkType: hard - "@types/pg@npm:^8.10.9": version: 8.10.9 resolution: "@types/pg@npm:8.10.9" @@ -1470,13 +568,6 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*, @types/prop-types@npm:^15.7.11": - version: 15.7.11 - resolution: "@types/prop-types@npm:15.7.11" - checksum: e53423cf9d510515ef8b47ff42f4f1b65a7b7b37c8704e2dbfcb9a60defe0c0e1f3cb1acfdeb466bad44ca938d7c79bffdd51b48ffb659df2432169d0b27a132 - languageName: node - linkType: hard - "@types/qs@npm:*": version: 6.9.11 resolution: "@types/qs@npm:6.9.11" @@ -1491,49 +582,6 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^18.2.15": - version: 18.2.18 - resolution: "@types/react-dom@npm:18.2.18" - dependencies: - "@types/react": "npm:*" - checksum: 74dba11a1b8156f3a763f3fca1fb4ec1dcd349153279b8bf79210024a69f994bf2cf0728198c047f8130c5318420ea56281b0a4ef84c8ae943cd9a0cac705220 - languageName: node - linkType: hard - -"@types/react-transition-group@npm:^4.4.10": - version: 4.4.10 - resolution: "@types/react-transition-group@npm:4.4.10" - dependencies: - "@types/react": "npm:*" - checksum: 3eb9bca143abc21eb781aa5cb1bded0c9335689d515bf0513fb8e63217b7a8122c6a323ecd5644a06938727e1f467ee061d8df1c93b68825a80ff1b47ab777a2 - languageName: node - linkType: hard - -"@types/react@npm:*, @types/react@npm:^18.2.37": - version: 18.2.46 - resolution: "@types/react@npm:18.2.46" - dependencies: - "@types/prop-types": "npm:*" - "@types/scheduler": "npm:*" - csstype: "npm:^3.0.2" - checksum: 814cc67107e5e69501d65bfc371cc2c716665d2a3608d395a2f81e24c3a2875db28e2cad717dfb17017eabcffd1d68ee2c9e09ecaba3f7108d5b7fbb9888ebab - languageName: node - linkType: hard - -"@types/scheduler@npm:*": - version: 0.16.8 - resolution: "@types/scheduler@npm:0.16.8" - checksum: f86de504945b8fc41b1f391f847444d542e2e4067cf7e5d9bfeb5d2d2393d3203b1161bc0ef3b1e104d828dabfb60baf06e8d2c27e27ff7e8258e6e618d8c4ec - languageName: node - linkType: hard - -"@types/semver@npm:^7.5.0": - version: 7.5.6 - resolution: "@types/semver@npm:7.5.6" - checksum: 196dc32db5f68cbcde2e6a42bb4aa5cbb100fa2b7bd9c8c82faaaf3e03fbe063e205dbb4f03c7cdf53da2edb70a0d34c9f2e601b54281b377eb8dc1743226acd - languageName: node - linkType: hard - "@types/send@npm:*": version: 0.17.4 resolution: "@types/send@npm:0.17.4" @@ -1564,143 +612,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^6.11.0": - version: 6.16.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.16.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.16.0" - "@typescript-eslint/type-utils": "npm:6.16.0" - "@typescript-eslint/utils": "npm:6.16.0" - "@typescript-eslint/visitor-keys": "npm:6.16.0" - debug: "npm:^4.3.4" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.4" - natural-compare: "npm:^1.4.0" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" - peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: c8a68e0953d8b94f6b85d3a82090e61e670bcb0945cbee4d741321c56db727429ad47c48b8403ad1dab3b0842689bd2d4b85c99b76c51ac4f5be7f5f61c4c314 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^6.11.0": - version: 6.16.0 - resolution: "@typescript-eslint/parser@npm:6.16.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:6.16.0" - "@typescript-eslint/types": "npm:6.16.0" - "@typescript-eslint/typescript-estree": "npm:6.16.0" - "@typescript-eslint/visitor-keys": "npm:6.16.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 9d573d14df4ec661dccaca785223a8a330d64f50a9279ff9170b1da22198ff91b9afa3ee7d3d7127c0cbc148c86831e76b33fc5b47d630799e98940ef666bfe0 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/scope-manager@npm:6.16.0" - dependencies: - "@typescript-eslint/types": "npm:6.16.0" - "@typescript-eslint/visitor-keys": "npm:6.16.0" - checksum: 3b275e528d19f4f36c4acd6cb872b5f004175512dce30cef0ac7a9121bb23d21e5e0f4b62658dbfea2b15851e7fa930372696f25a6c87492f863171ab56f5364 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/type-utils@npm:6.16.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:6.16.0" - "@typescript-eslint/utils": "npm:6.16.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.0.1" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: a5339cc1375d12411fcb242249143b28401fb18890bb2a1cff5275ba946affb4a2066cd8203e83ac383bd9d791a79ea6ee1cbf7a30deed5c832ed002897bbf82 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/types@npm:6.16.0" - checksum: 74d9a8b7fd1b85fd1824295c92bc2f506148e450c9897f65ddaa089091017df4e25676c5b098b75c8f00529b84492f303a6b1870bb0ffee83997081325891d53 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.16.0" - dependencies: - "@typescript-eslint/types": "npm:6.16.0" - "@typescript-eslint/visitor-keys": "npm:6.16.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:9.0.3" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: c7109e90b40b3c8f1042beb7f1a7a97eeba3b6a903acd82df4947900d68bd31d04b530a190c099666c5ca4886efc162de7b42de754a44b189e41237210797d9e - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/utils@npm:6.16.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.12" - "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.16.0" - "@typescript-eslint/types": "npm:6.16.0" - "@typescript-eslint/typescript-estree": "npm:6.16.0" - semver: "npm:^7.5.4" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 586c4c0e1ca249daf9958f0d88df3af010a7592a19db1a7dc198754542b584314896536fe56ea9c93dd0ddd531154e7697002643d46e24a8d3a459721a626e91 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:6.16.0": - version: 6.16.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.16.0" - dependencies: - "@typescript-eslint/types": "npm:6.16.0" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 13c4d90355e288eac432d2845e37bb2acc03dab6d8568564558c1914a9aa44352f2a7ff29d0f50e0b3e68d66cca5f27b2732af5ff193b82571b4366309842880 - languageName: node - linkType: hard - -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d - languageName: node - linkType: hard - -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 - languageName: node - linkType: hard - "accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" @@ -1711,55 +622,6 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 - languageName: node - linkType: hard - -"acorn@npm:^8.9.0": - version: 8.11.3 - resolution: "acorn@npm:8.11.3" - bin: - acorn: bin/acorn - checksum: 3ff155f8812e4a746fee8ecff1f227d527c4c45655bb1fad6347c3cb58e46190598217551b1500f18542d2bbe5c87120cb6927f5a074a59166fbdd9468f0a299 - languageName: node - linkType: hard - -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": - version: 7.1.0 - resolution: "agent-base@npm:7.1.0" - dependencies: - debug: "npm:^4.3.4" - checksum: fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: "npm:^2.0.0" - indent-string: "npm:^4.0.0" - checksum: a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 - languageName: node - linkType: hard - -"ajv@npm:^6.12.4": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: 41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 - languageName: node - linkType: hard - "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -1767,22 +629,6 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 - languageName: node - linkType: hard - -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: "npm:^1.9.0" - checksum: ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b - languageName: node - linkType: hard - "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" @@ -1792,39 +638,17 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c - languageName: node - linkType: hard - -"any-promise@npm:^1.0.0": - version: 1.3.0 - resolution: "any-promise@npm:1.3.0" - checksum: 60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 - languageName: node - linkType: hard - -"anymatch@npm:~3.1.2": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" - dependencies: - normalize-path: "npm:^3.0.0" - picomatch: "npm:^2.0.4" - checksum: 57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac - languageName: node - linkType: hard - "api@workspace:apps/api": version: 0.0.0-use.local resolution: "api@workspace:apps/api" dependencies: + "@types/common-tags": "npm:^1.8.4" "@types/cors": "npm:^2.8.14" "@types/express": "npm:^4.17.17" "@types/express-ws": "npm:^3.0.4" "@types/node": "npm:^18.15.11" body-parser: "npm:^1.20.2" + common-tags: "npm:^1.8.2" cors: "npm:^2.8.5" database: "npm:1.0.0" dotenv: "npm:^16.0.3" @@ -1832,6 +656,7 @@ __metadata: express: "npm:^4.18.2" express-rate-limit: "npm:^6.11.1" express-ws: "npm:^5.0.2" + redis: "npm:^4.6.13" simple-discord-webhooks: "npm:^2.1.0" tsc-watch: "npm:^6.0.0" typescript: "npm:^5.0.4" @@ -1839,20 +664,6 @@ __metadata: languageName: unknown linkType: soft -"arg@npm:^5.0.2": - version: 5.0.2 - resolution: "arg@npm:5.0.2" - checksum: ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e - languageName: node - linkType: hard - -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e - languageName: node - linkType: hard - "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" @@ -1860,42 +671,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 - languageName: node - linkType: hard - -"autoprefixer@npm:^10.4.14": - version: 10.4.16 - resolution: "autoprefixer@npm:10.4.16" - dependencies: - browserslist: "npm:^4.21.10" - caniuse-lite: "npm:^1.0.30001538" - fraction.js: "npm:^4.3.6" - normalize-range: "npm:^0.1.2" - picocolors: "npm:^1.0.0" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.1.0 - bin: - autoprefixer: bin/autoprefixer - checksum: e00256e754d481a026d928bca729b25954074dd142dbec022f0a7db0d3bbc0dc2e2dc7542e94fec22eff81e21fe140e6856448e2d9a002660cb1e2ad434daee0 - languageName: node - linkType: hard - -"babel-plugin-macros@npm:^3.1.0": - version: 3.1.0 - resolution: "babel-plugin-macros@npm:3.1.0" - dependencies: - "@babel/runtime": "npm:^7.12.5" - cosmiconfig: "npm:^7.0.0" - resolve: "npm:^1.19.0" - checksum: c6dfb15de96f67871d95bd2e8c58b0c81edc08b9b087dc16755e7157f357dc1090a8dc60ebab955e92587a9101f02eba07e730adc253a1e4cf593ca3ebd3839c - languageName: node - linkType: hard - "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -1903,13 +678,6 @@ __metadata: languageName: node linkType: hard -"binary-extensions@npm:^2.0.0": - version: 2.2.0 - resolution: "binary-extensions@npm:2.2.0" - checksum: d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d - languageName: node - linkType: hard - "body-parser@npm:1.20.1": version: 1.20.1 resolution: "body-parser@npm:1.20.1" @@ -1950,16 +718,6 @@ __metadata: languageName: node linkType: hard -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" - dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 - languageName: node - linkType: hard - "brace-expansion@npm:^2.0.1": version: 2.0.1 resolution: "brace-expansion@npm:2.0.1" @@ -1969,29 +727,6 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" - dependencies: - fill-range: "npm:^7.0.1" - checksum: 321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 - languageName: node - linkType: hard - -"browserslist@npm:^4.21.10": - version: 4.22.2 - resolution: "browserslist@npm:4.22.2" - dependencies: - caniuse-lite: "npm:^1.0.30001565" - electron-to-chromium: "npm:^1.4.601" - node-releases: "npm:^2.0.14" - update-browserslist-db: "npm:^1.0.13" - bin: - browserslist: cli.js - checksum: 2a331aab90503130043ca41dd5d281fa1e89d5e076d07a2d75e76bf4d693bd56e73d5abcd8c4f39119da6328d450578c216cf1cd5c99b82d8a90a2ae6271b465 - languageName: node - linkType: hard - "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -2006,15 +741,6 @@ __metadata: languageName: node linkType: hard -"busboy@npm:1.6.0": - version: 1.6.0 - resolution: "busboy@npm:1.6.0" - dependencies: - streamsearch: "npm:^1.1.0" - checksum: fa7e836a2b82699b6e074393428b91ae579d4f9e21f5ac468e1b459a244341d722d2d22d10920cdd849743dbece6dca11d72de939fb75a7448825cf2babfba1f - languageName: node - linkType: hard - "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -2022,26 +748,6 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^18.0.0": - version: 18.0.1 - resolution: "cacache@npm:18.0.1" - dependencies: - "@npmcli/fs": "npm:^3.1.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^10.0.1" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: a31666805a80a8b16ad3f85faf66750275a9175a3480896f4f6d31b5d53ef190484fabd71bdb6d2ea5603c717fbef09f4af03d6a65b525c8ef0afaa44c361866 - languageName: node - linkType: hard - "call-bind@npm:^1.0.0": version: 1.0.5 resolution: "call-bind@npm:1.0.5" @@ -2053,20 +759,6 @@ __metadata: languageName: node linkType: hard -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 - languageName: node - linkType: hard - -"camelcase-css@npm:^2.0.1": - version: 2.0.1 - resolution: "camelcase-css@npm:2.0.1" - checksum: 1a1a3137e8a781e6cbeaeab75634c60ffd8e27850de410c162cce222ea331cd1ba5364e8fb21c95e5ca76f52ac34b81a090925ca00a87221355746d049c6e273 - languageName: node - linkType: hard - "camelcase@npm:^7.0.1": version: 7.0.1 resolution: "camelcase@npm:7.0.1" @@ -2074,13 +766,6 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001565": - version: 1.0.30001572 - resolution: "caniuse-lite@npm:1.0.30001572" - checksum: 7d02570fa576b158d96739f2c65ea3ad22e90a8b028a343902de1f13b7db8512144870f1d29ec5e9ae7189d96158d9643871b6e902e6680a06b27a9afe556da2 - languageName: node - linkType: hard - "centra@npm:2.5.0": version: 2.5.0 resolution: "centra@npm:2.5.0" @@ -2088,18 +773,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" - checksum: e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 - languageName: node - linkType: hard - -"chalk@npm:^4.0.0, chalk@npm:^4.1.2": +"chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -2116,39 +790,6 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.5.3": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: 1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1 - languageName: node - linkType: hard - -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: 594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 - languageName: node - linkType: hard - "cli-color@npm:^2.0.0": version: 2.0.3 resolution: "cli-color@npm:2.0.3" @@ -2162,13 +803,6 @@ __metadata: languageName: node linkType: hard -"client-only@npm:0.0.1, client-only@npm:^0.0.1": - version: 0.0.1 - resolution: "client-only@npm:0.0.1" - checksum: 9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358 - languageName: node - linkType: hard - "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -2180,19 +814,10 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^2.0.0": - version: 2.1.0 - resolution: "clsx@npm:2.1.0" - checksum: c09c00ad14f638366ca814097e6cab533dfa1972a358da5b557be487168acbb25b4c1395e89ffa842a8a61ba87a462d2b4885bc9d4f8410b598f3cb339599cdb - languageName: node - linkType: hard - -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: "npm:1.1.3" - checksum: 5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c +"cluster-key-slot@npm:1.1.2": + version: 1.1.2 + resolution: "cluster-key-slot@npm:1.1.2" + checksum: d7d39ca28a8786e9e801eeb8c770e3c3236a566625d7299a47bb71113fb2298ce1039596acb82590e598c52dbc9b1f088c8f587803e697cb58e1867a95ff94d3 languageName: node linkType: hard @@ -2205,47 +830,13 @@ __metadata: languageName: node linkType: hard -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 - languageName: node - linkType: hard - -"color-name@npm:^1.0.0, color-name@npm:~1.1.4": +"color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 languageName: node linkType: hard -"color-string@npm:^1.9.0": - version: 1.9.1 - resolution: "color-string@npm:1.9.1" - dependencies: - color-name: "npm:^1.0.0" - simple-swizzle: "npm:^0.2.2" - checksum: b0bfd74c03b1f837f543898b512f5ea353f71630ccdd0d66f83028d1f0924a7d4272deb278b9aef376cacf1289b522ac3fb175e99895283645a2dc3a33af2404 - languageName: node - linkType: hard - -"color@npm:^4.2.3": - version: 4.2.3 - resolution: "color@npm:4.2.3" - dependencies: - color-convert: "npm:^2.0.1" - color-string: "npm:^1.9.0" - checksum: 7fbe7cfb811054c808349de19fb380252e5e34e61d7d168ec3353e9e9aacb1802674bddc657682e4e9730c2786592a4de6f8283e7e0d3870b829bb0b7b2f6118 - languageName: node - linkType: hard - -"commander@npm:^4.0.0": - version: 4.1.1 - resolution: "commander@npm:4.1.1" - checksum: 84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab - languageName: node - linkType: hard - "commander@npm:^9.4.1": version: 9.5.0 resolution: "commander@npm:9.5.0" @@ -2253,10 +844,10 @@ __metadata: languageName: node linkType: hard -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f +"common-tags@npm:^1.8.2": + version: 1.8.2 + resolution: "common-tags@npm:1.8.2" + checksum: 23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63 languageName: node linkType: hard @@ -2296,13 +887,6 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.5.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: 281da55454bf8126cbc6625385928c43479f2060984180c42f3a86c8b8c12720a24eac260624a7d1e090004028d2dee78602330578ceec1a08e27cb8bb0a8a5b - languageName: node - linkType: hard - "cookie-signature@npm:1.0.6": version: 1.0.6 resolution: "cookie-signature@npm:1.0.6" @@ -2310,7 +894,7 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.5.0, cookie@npm:^0.5.0": +"cookie@npm:0.5.0": version: 0.5.0 resolution: "cookie@npm:0.5.0" checksum: c01ca3ef8d7b8187bae434434582288681273b5a9ed27521d4d7f9f7928fe0c920df0decd9f9d3bbd2d14ac432b8c8cf42b98b3bdd5bfe0e6edddeebebe8b61d @@ -2343,20 +927,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^7.0.0": - version: 7.1.0 - resolution: "cosmiconfig@npm:7.1.0" - dependencies: - "@types/parse-json": "npm:^4.0.0" - import-fresh: "npm:^3.2.1" - parse-json: "npm:^5.0.0" - path-type: "npm:^4.0.0" - yaml: "npm:^1.10.0" - checksum: b923ff6af581638128e5f074a5450ba12c0300b71302398ea38dbeabd33bbcaa0245ca9adbedfcf284a07da50f99ede5658c80bb3e39e2ce770a99d28a21ef03 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -2367,22 +938,6 @@ __metadata: languageName: node linkType: hard -"cssesc@npm:^3.0.0": - version: 3.0.0 - resolution: "cssesc@npm:3.0.0" - bin: - cssesc: bin/cssesc - checksum: 6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 - languageName: node - linkType: hard - -"csstype@npm:^3.0.2, csstype@npm:^3.1.2": - version: 3.1.3 - resolution: "csstype@npm:3.1.3" - checksum: 80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 - languageName: node - linkType: hard - "d@npm:1, d@npm:^1.0.1": version: 1.0.1 resolution: "d@npm:1.0.1" @@ -2427,7 +982,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -2439,13 +994,6 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c - languageName: node - linkType: hard - "define-data-property@npm:^1.1.1": version: 1.1.1 resolution: "define-data-property@npm:1.1.1" @@ -2457,13 +1005,6 @@ __metadata: languageName: node linkType: hard -"denque@npm:^2.1.0": - version: 2.1.0 - resolution: "denque@npm:2.1.0" - checksum: f9ef81aa0af9c6c614a727cb3bd13c5d7db2af1abf9e6352045b86e85873e629690f6222f4edd49d10e4ccf8f078bbeec0794fafaf61b659c0589d0c511ec363 - languageName: node - linkType: hard - "depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -2478,20 +1019,6 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.2": - version: 2.0.2 - resolution: "detect-libc@npm:2.0.2" - checksum: a9f4ffcd2701525c589617d98afe5a5d0676c8ea82bcc4ed6f3747241b79f781d36437c59a5e855254c864d36a3e9f8276568b6b531c28d6e53b093a15703f11 - languageName: node - linkType: hard - -"didyoumean@npm:^1.2.2": - version: 1.2.2 - resolution: "didyoumean@npm:1.2.2" - checksum: 95d0b53d23b851aacff56dfadb7ecfedce49da4232233baecfeecb7710248c4aa03f0aa8995062f0acafaf925adf8536bd7044a2e68316fd7d411477599bc27b - languageName: node - linkType: hard - "difflib@npm:~0.2.1": version: 0.2.4 resolution: "difflib@npm:0.2.4" @@ -2501,15 +1028,6 @@ __metadata: languageName: node linkType: hard -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: "npm:^4.0.0" - checksum: dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c - languageName: node - linkType: hard - "discord-api-types@npm:^0.37.5": version: 0.37.67 resolution: "discord-api-types@npm:0.37.67" @@ -2517,54 +1035,7 @@ __metadata: languageName: node linkType: hard -"dlv@npm:^1.1.3": - version: 1.1.3 - resolution: "dlv@npm:1.1.3" - checksum: 03eb4e769f19a027fd5b43b59e8a05e3fd2100ac239ebb0bf9a745de35d449e2f25cfaf3aa3934664551d72856f4ae8b7822016ce5c42c2d27c18ae79429ec42 - languageName: node - linkType: hard - -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - -"dom-helpers@npm:^5.0.1": - version: 5.2.1 - resolution: "dom-helpers@npm:5.2.1" - dependencies: - "@babel/runtime": "npm:^7.8.7" - csstype: "npm:^3.0.2" - checksum: f735074d66dd759b36b158fa26e9d00c9388ee0e8c9b16af941c38f014a37fc80782de83afefd621681b19ac0501034b4f1c4a3bff5caa1b8667f0212b5e124c - languageName: node - linkType: hard - -"dotenv-cli@npm:^7.3.0": - version: 7.3.0 - resolution: "dotenv-cli@npm:7.3.0" - dependencies: - cross-spawn: "npm:^7.0.3" - dotenv: "npm:^16.3.0" - dotenv-expand: "npm:^10.0.0" - minimist: "npm:^1.2.6" - bin: - dotenv: cli.js - checksum: 1fbad462078fe75c105ff47345671c0a38e8b5416db93a8c669e4e62dd26e3c1db6157aec0926ad6159bb176393395a493f0a23fd6a3e182191cf6d8380c6f16 - languageName: node - linkType: hard - -"dotenv-expand@npm:^10.0.0": - version: 10.0.0 - resolution: "dotenv-expand@npm:10.0.0" - checksum: 298f5018e29cfdcb0b5f463ba8e8627749103fbcf6cf81c561119115754ed582deee37b49dfc7253028aaba875ab7aea5fa90e5dac88e511d009ab0e6677924e - languageName: node - linkType: hard - -"dotenv@npm:^16.0.3, dotenv@npm:^16.3.0, dotenv@npm:^16.3.1": +"dotenv@npm:^16.0.3, dotenv@npm:^16.3.1": version: 16.3.1 resolution: "dotenv@npm:16.3.1" checksum: b95ff1bbe624ead85a3cd70dbd827e8e06d5f05f716f2d0cbc476532d54c7c9469c3bc4dd93ea519f6ad711cb522c00ac9a62b6eb340d5affae8008facc3fbd7 @@ -2580,7 +1051,7 @@ __metadata: languageName: node linkType: hard -"drizzle-kit@npm:^0.20.7, drizzle-kit@npm:^0.20.8": +"drizzle-kit@npm:^0.20.8": version: 0.20.9 resolution: "drizzle-kit@npm:0.20.9" dependencies: @@ -2604,7 +1075,7 @@ __metadata: languageName: node linkType: hard -"drizzle-orm@npm:*, drizzle-orm@npm:^0.29.1, drizzle-orm@npm:^0.29.2": +"drizzle-orm@npm:*, drizzle-orm@npm:^0.29.2": version: 0.29.2 resolution: "drizzle-orm@npm:0.29.2" peerDependencies: @@ -2680,13 +1151,6 @@ __metadata: languageName: node linkType: hard -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 - languageName: node - linkType: hard - "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -2694,13 +1158,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.601": - version: 1.4.616 - resolution: "electron-to-chromium@npm:1.4.616" - checksum: a02416f3293d28120d5132546a6aea614ebd2d820a684f41b1c20138331922ddc672c4a59bfc4b91bb5aee1ba608f6c10cd3f69c344cd434397e7f14a4c97348 - languageName: node - linkType: hard - "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -2708,13 +1165,6 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 - languageName: node - linkType: hard - "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -2722,22 +1172,6 @@ __metadata: languageName: node linkType: hard -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 - languageName: node - linkType: hard - "env-paths@npm:^3.0.0": version: 3.0.0 resolution: "env-paths@npm:3.0.0" @@ -2745,22 +1179,6 @@ __metadata: languageName: node linkType: hard -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 - languageName: node - linkType: hard - -"error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" - dependencies: - is-arrayish: "npm:^0.2.1" - checksum: ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce - languageName: node - linkType: hard - "es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.50, es5-ext@npm:^0.10.53, es5-ext@npm:^0.10.61, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": version: 0.10.62 resolution: "es5-ext@npm:0.10.62" @@ -2987,128 +1405,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 - languageName: node - linkType: hard - -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 - languageName: node - linkType: hard - -"eslint@npm:^8.54.0": - version: 8.56.0 - resolution: "eslint@npm:8.56.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.56.0" - "@humanwhocodes/config-array": "npm:^0.11.13" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 2be598f7da1339d045ad933ffd3d4742bee610515cd2b0d9a2b8b729395a01d4e913552fff555b559fccaefd89d7b37632825789d1b06470608737ae69ab43fb - languageName: node - linkType: hard - -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 - languageName: node - linkType: hard - -"esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213 - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: "npm:^5.2.0" - checksum: 81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 - languageName: node - linkType: hard - -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 - languageName: node - linkType: hard - "etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" @@ -3158,13 +1454,6 @@ __metadata: languageName: node linkType: hard -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 - languageName: node - linkType: hard - "express-rate-limit@npm:^6.11.1": version: 6.11.2 resolution: "express-rate-limit@npm:6.11.2" @@ -3233,67 +1522,6 @@ __metadata: languageName: node linkType: hard -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: 40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 - languageName: node - linkType: hard - -"fast-json-stable-stringify@npm:^2.0.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b - languageName: node - linkType: hard - -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 - languageName: node - linkType: hard - -"fastq@npm:^1.6.0": - version: 1.16.0 - resolution: "fastq@npm:1.16.0" - dependencies: - reusify: "npm:^1.0.4" - checksum: 38c1b49adba639af020727284a02af021acab764efd7f088bc31364e8a5b01ce9031eb6c5f7f304019b8267c3b7c236e79d6904884f50f94f83b1700b8a6619a - languageName: node - linkType: hard - -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd - languageName: node - linkType: hard - -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" - dependencies: - to-regex-range: "npm:^5.0.1" - checksum: 7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f - languageName: node - linkType: hard - "finalhandler@npm:1.2.0": version: 1.2.0 resolution: "finalhandler@npm:1.2.0" @@ -3309,51 +1537,6 @@ __metadata: languageName: node linkType: hard -"find-root@npm:^1.1.0": - version: 1.1.0 - resolution: "find-root@npm:1.1.0" - checksum: 1abc7f3bf2f8d78ff26d9e00ce9d0f7b32e5ff6d1da2857bcdf4746134c422282b091c672cde0572cac3840713487e0a7a636af9aa1b74cb11894b447a521efa - languageName: node - linkType: hard - -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a - languageName: node - linkType: hard - -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 - languageName: node - linkType: hard - -"flatted@npm:^3.2.9": - version: 3.2.9 - resolution: "flatted@npm:3.2.9" - checksum: 5c91c5a0a21bbc0b07b272231e5b4efe6b822bcb4ad317caf6bb06984be4042a9e9045026307da0fdb4583f1f545e317a67ef1231a59e71f7fced3cc429cfc53 - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" - dependencies: - cross-spawn: "npm:^7.0.0" - signal-exit: "npm:^4.0.1" - checksum: 9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 - languageName: node - linkType: hard - "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -3361,13 +1544,6 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.3.6": - version: 4.3.7 - resolution: "fraction.js@npm:4.3.7" - checksum: df291391beea9ab4c263487ffd9d17fed162dbb736982dee1379b2a8cc94e4e24e46ed508c6d278aded9080ba51872f1bc5f3a5fd8d7c74e5f105b508ac28711 - languageName: node - linkType: hard - "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -3382,67 +1558,6 @@ __metadata: languageName: node linkType: hard -"frontend@workspace:apps/frontend": - version: 0.0.0-use.local - resolution: "frontend@workspace:apps/frontend" - dependencies: - "@auth/drizzle-adapter": "npm:^0.3.6" - "@babel/runtime": "npm:^7.23.7" - "@emotion/cache": "npm:^11.11.0" - "@emotion/react": "npm:^11.11.3" - "@emotion/styled": "npm:^11.11.0" - "@mui/material": "npm:^5.15.2" - "@mui/material-nextjs": "npm:^5.15.0" - "@next/eslint-plugin-next": "npm:^14.0.3" - "@planetscale/database": "npm:^1.11.0" - "@t3-oss/env-nextjs": "npm:^0.7.1" - "@types/eslint": "npm:^8.44.7" - "@types/node": "npm:^18.17.0" - "@types/react": "npm:^18.2.37" - "@types/react-dom": "npm:^18.2.15" - "@typescript-eslint/eslint-plugin": "npm:^6.11.0" - "@typescript-eslint/parser": "npm:^6.11.0" - autoprefixer: "npm:^10.4.14" - database: "npm:1.0.0" - dotenv-cli: "npm:^7.3.0" - drizzle-kit: "npm:^0.20.7" - drizzle-orm: "npm:^0.29.1" - eslint: "npm:^8.54.0" - mysql2: "npm:^3.6.1" - next: "npm:14.0.0" - next-auth: "npm:^4.24.5" - postcss: "npm:^8.4.31" - prettier: "npm:^3.1.0" - prettier-plugin-tailwindcss: "npm:^0.5.7" - react: "npm:18.2.0" - react-dom: "npm:18.2.0" - react-icons: "npm:^4.12.0" - sharp: "npm:^0.33.1" - swr: "npm:^2.2.4" - tailwindcss: "npm:^3.3.5" - typescript: "npm:^5.1.6" - zod: "npm:^3.22.4" - languageName: unknown - linkType: soft - -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: "npm:^3.0.0" - checksum: 703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 - languageName: node - linkType: hard - "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -3450,25 +1565,6 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.2": - version: 2.3.3 - resolution: "fsevents@npm:2.3.3" - dependencies: - node-gyp: "npm:latest" - checksum: a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" - dependencies: - node-gyp: "npm:latest" - conditions: os=darwin - languageName: node - linkType: hard - "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" @@ -3476,12 +1572,10 @@ __metadata: languageName: node linkType: hard -"generate-function@npm:^2.3.1": - version: 2.3.1 - resolution: "generate-function@npm:2.3.1" - dependencies: - is-property: "npm:^1.0.2" - checksum: 4645cf1da90375e46a6f1dc51abc9933e5eafa4cd1a44c2f7e3909a30a4e9a1a08c14cd7d5b32da039da2dba2a085e1ed4597b580c196c3245b2d35d8bc0de5d +"generic-pool@npm:3.9.0": + version: 3.9.0 + resolution: "generic-pool@npm:3.9.0" + checksum: 6b314d0d71170d5cbaf7162c423f53f8d6556b2135626a65bcdc03c089840b0a2f59eeb2d907939b8200e945eaf71ceb6630426f22d2128a1d242aec4b232aa7 languageName: node linkType: hard @@ -3520,74 +1614,6 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: "npm:^4.0.1" - checksum: cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee - languageName: node - linkType: hard - -"glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: "npm:^4.0.3" - checksum: 317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 - languageName: node - linkType: hard - -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: 0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429 - languageName: node - linkType: hard - -"glob@npm:7.1.7": - version: 7.1.7 - resolution: "glob@npm:7.1.7" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 173245e6f9ccf904309eb7ef4a44a11f3bf68e9e341dff5a28b5db0dd7123b7506daf41497f3437a0710f57198187b758c2351eeaabce4d16935e956920da6a4 - languageName: node - linkType: hard - -"glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.3.10 - resolution: "glob@npm:10.3.10" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^2.3.5" - minimatch: "npm:^9.0.1" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry: "npm:^1.10.1" - bin: - glob: dist/esm/bin.mjs - checksum: 13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d - languageName: node - linkType: hard - -"glob@npm:^7.1.3": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.1.1" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe - languageName: node - linkType: hard - "glob@npm:^8.1.0": version: 8.1.0 resolution: "glob@npm:8.1.0" @@ -3601,29 +1627,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd - languageName: node - linkType: hard - -"globby@npm:^11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^3.0.0" - checksum: b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 - languageName: node - linkType: hard - "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -3633,20 +1636,6 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.6": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 - languageName: node - linkType: hard - -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 - languageName: node - linkType: hard - "hanji@npm:^0.0.5": version: 0.0.5 resolution: "hanji@npm:0.0.5" @@ -3657,13 +1646,6 @@ __metadata: languageName: node linkType: hard -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 - languageName: node - linkType: hard - "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -3710,22 +1692,6 @@ __metadata: languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.3.1": - version: 3.3.2 - resolution: "hoist-non-react-statics@npm:3.3.2" - dependencies: - react-is: "npm:^16.7.0" - checksum: fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc - languageName: node - linkType: hard - "http-errors@npm:2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" @@ -3739,26 +1705,6 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "http-proxy-agent@npm:7.0.0" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.2 - resolution: "https-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77 - languageName: node - linkType: hard - "human-signals@npm:^4.3.0": version: 4.3.1 resolution: "human-signals@npm:4.3.1" @@ -3775,46 +1721,6 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 - languageName: node - linkType: hard - -"ignore@npm:^5.2.0, ignore@npm:^5.2.4": - version: 5.3.0 - resolution: "ignore@npm:5.3.0" - checksum: dc06bea5c23aae65d0725a957a0638b57e235ae4568dda51ca142053ed2c352de7e3bc93a69b2b32ac31966a1952e9a93c5ef2e2ab7c6b06aef9808f6b55b571 - languageName: node - linkType: hard - -"import-fresh@npm:^3.2.1": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" - dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" - checksum: 7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3 - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f - languageName: node - linkType: hard - "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -3832,13 +1738,6 @@ __metadata: languageName: node linkType: hard -"ip@npm:^2.0.0": - version: 2.0.0 - resolution: "ip@npm:2.0.0" - checksum: 8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958 - languageName: node - linkType: hard - "ipaddr.js@npm:1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" @@ -3846,45 +1745,6 @@ __metadata: languageName: node linkType: hard -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 - languageName: node - linkType: hard - -"is-arrayish@npm:^0.3.1": - version: 0.3.2 - resolution: "is-arrayish@npm:0.3.2" - checksum: f59b43dc1d129edb6f0e282595e56477f98c40278a2acdc8b0a5c57097c9eff8fe55470493df5775478cf32a4dc8eaf6d3a749f07ceee5bc263a78b2434f6a54 - languageName: node - linkType: hard - -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: "npm:^2.0.0" - checksum: a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 - languageName: node - linkType: hard - -"is-core-module@npm:^2.13.0": - version: 2.13.1 - resolution: "is-core-module@npm:2.13.1" - dependencies: - hasown: "npm:^2.0.0" - checksum: 2cba9903aaa52718f11c4896dabc189bab980870aae86a62dc0d5cedb546896770ee946fb14c84b7adf0735f5eaea4277243f1b95f5cefa90054f92fbcac2518 - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: 5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 - languageName: node - linkType: hard - "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -3892,36 +1752,6 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: "npm:^2.1.1" - checksum: 17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a - languageName: node - linkType: hard - -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 - languageName: node - linkType: hard - -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 - languageName: node - linkType: hard - "is-promise@npm:^2.2.2": version: 2.2.2 resolution: "is-promise@npm:2.2.2" @@ -3929,13 +1759,6 @@ __metadata: languageName: node linkType: hard -"is-property@npm:^1.0.2": - version: 1.0.2 - resolution: "is-property@npm:1.0.2" - checksum: 33ab65a136e4ba3f74d4f7d9d2a013f1bd207082e11cedb160698e8d5394644e873c39668d112a402175ccbc58a087cef87198ed46829dbddb479115a0257283 - languageName: node - linkType: hard - "is-stream@npm:^3.0.0": version: 3.0.0 resolution: "is-stream@npm:3.0.0" @@ -3957,42 +1780,6 @@ __metadata: languageName: node linkType: hard -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 - languageName: node - linkType: hard - -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 - languageName: node - linkType: hard - -"jiti@npm:^1.19.1": - version: 1.21.0 - resolution: "jiti@npm:1.21.0" - bin: - jiti: bin/jiti.js - checksum: 7f361219fe6c7a5e440d5f1dba4ab763a5538d2df8708cdc22561cf25ea3e44b837687931fca7cdd8cdd9f567300e90be989dd1321650045012d8f9ed6aab07f - languageName: node - linkType: hard - -"jose@npm:^4.11.4, jose@npm:^4.15.4": - version: 4.15.4 - resolution: "jose@npm:4.15.4" - checksum: ce8b29f84d6172a566b12b599dafa82f3bef0f16278bb76d562490ac1516fcc14017b05a39d20ffad25ed504f4996d4af4c9d3e0273d95b2d5559bf6d1112bc0 - languageName: node - linkType: hard - "jose@npm:^5.1.3": version: 5.2.0 resolution: "jose@npm:5.2.0" @@ -4000,31 +1787,6 @@ __metadata: languageName: node linkType: hard -"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed - languageName: node - linkType: hard - -"js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f - languageName: node - linkType: hard - -"json-buffer@npm:3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 - languageName: node - linkType: hard - "json-diff@npm:0.9.0": version: 0.9.0 resolution: "json-diff@npm:0.9.0" @@ -4038,83 +1800,6 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 - languageName: node - linkType: hard - -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce - languageName: node - linkType: hard - -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 - languageName: node - linkType: hard - -"keyv@npm:^4.5.3": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" - dependencies: - json-buffer: "npm:3.0.1" - checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e - languageName: node - linkType: hard - -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e - languageName: node - linkType: hard - -"lilconfig@npm:^2.1.0": - version: 2.1.0 - resolution: "lilconfig@npm:2.1.0" - checksum: 64645641aa8d274c99338e130554abd6a0190533c0d9eb2ce7ebfaf2e05c7d9961f3ffe2bfa39efd3b60c521ba3dd24fa236fe2775fc38501bf82bf49d4678b8 - languageName: node - linkType: hard - -"lilconfig@npm:^3.0.0": - version: 3.0.0 - resolution: "lilconfig@npm:3.0.0" - checksum: 7f5ee7a658dc016cacf146815e8d88b06f06f4402823b8b0934e305a57a197f55ccc9c5cd4fb5ea1b2b821c8ccaf2d54abd59602a4931af06eabda332388d3e6 - languageName: node - linkType: hard - -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: 3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d - languageName: node - linkType: hard - -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" - dependencies: - p-locate: "npm:^5.0.0" - checksum: d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 - languageName: node - linkType: hard - -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 - languageName: node - linkType: hard - "lodash.throttle@npm:^4.1.1": version: 4.1.1 resolution: "lodash.throttle@npm:4.1.1" @@ -4129,31 +1814,6 @@ __metadata: languageName: node linkType: hard -"long@npm:^5.2.1": - version: 5.2.3 - resolution: "long@npm:5.2.3" - checksum: 6a0da658f5ef683b90330b1af76f06790c623e148222da9d75b60e266bbf88f803232dd21464575681638894a84091616e7f89557aa087fd14116c0f4e0e43d9 - languageName: node - linkType: hard - -"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": - version: 1.4.0 - resolution: "loose-envify@npm:1.4.0" - dependencies: - js-tokens: "npm:^3.0.0 || ^4.0.0" - bin: - loose-envify: cli.js - checksum: 655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.1.0 - resolution: "lru-cache@npm:10.1.0" - checksum: 778bc8b2626daccd75f24c4b4d10632496e21ba064b126f526c626fbdbc5b28c472013fccd45d7646b9e1ef052444824854aed617b59cd570d01a8b7d651fc1e - languageName: node - linkType: hard - "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -4163,20 +1823,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.14.1": - version: 7.18.3 - resolution: "lru-cache@npm:7.18.3" - checksum: b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed - languageName: node - linkType: hard - -"lru-cache@npm:^8.0.0": - version: 8.0.5 - resolution: "lru-cache@npm:8.0.5" - checksum: cd95a9c38497611c5a6453de39a881f6eb5865851a2a01b5f14104ff3fee515362a7b1e7de28606028f423802910ba05bdb8ae1aa7b0d54eae70c92f0cec10b2 - languageName: node - linkType: hard - "lru-queue@npm:^0.1.0": version: 0.1.0 resolution: "lru-queue@npm:0.1.0" @@ -4186,25 +1832,6 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^13.0.0": - version: 13.0.0 - resolution: "make-fetch-happen@npm:13.0.0" - dependencies: - "@npmcli/agent": "npm:^2.0.0" - cacache: "npm:^18.0.0" - http-cache-semantics: "npm:^4.1.1" - is-lambda: "npm:^1.0.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - promise-retry: "npm:^2.0.1" - ssri: "npm:^10.0.0" - checksum: 43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55 - languageName: node - linkType: hard - "map-stream@npm:~0.1.0": version: 0.1.0 resolution: "map-stream@npm:0.1.0" @@ -4249,13 +1876,6 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb - languageName: node - linkType: hard - "methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" @@ -4263,16 +1883,6 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" - dependencies: - braces: "npm:^3.0.2" - picomatch: "npm:^2.3.1" - checksum: 3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff - languageName: node - linkType: hard - "mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" @@ -4305,24 +1915,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:9.0.3, minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac - languageName: node - linkType: hard - -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 - languageName: node - linkType: hard - "minimatch@npm:^5.0.1": version: 5.1.6 resolution: "minimatch@npm:5.1.6" @@ -4341,106 +1933,6 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.6": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 - languageName: node - linkType: hard - -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: "npm:^7.0.3" - checksum: 5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e - languageName: node - linkType: hard - -"minipass-fetch@npm:^3.0.0": - version: 3.0.4 - resolution: "minipass-fetch@npm:3.0.4" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" - dependenciesMeta: - encoding: - optional: true - checksum: 1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75 - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: "npm:^3.0.0" - checksum: cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: "npm:^3.0.0" - checksum: 298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: "npm:^4.0.0" - checksum: a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c - languageName: node - linkType: hard - -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": - version: 7.0.4 - resolution: "minipass@npm:7.0.4" - checksum: 6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5 - languageName: node - linkType: hard - -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" - dependencies: - minipass: "npm:^3.0.0" - yallist: "npm:^4.0.0" - checksum: 64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.3": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf - languageName: node - linkType: hard - "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -4462,90 +1954,13 @@ __metadata: languageName: node linkType: hard -"mysql2@npm:^3.6.1": - version: 3.6.5 - resolution: "mysql2@npm:3.6.5" - dependencies: - denque: "npm:^2.1.0" - generate-function: "npm:^2.3.1" - iconv-lite: "npm:^0.6.3" - long: "npm:^5.2.1" - lru-cache: "npm:^8.0.0" - named-placeholders: "npm:^1.1.3" - seq-queue: "npm:^0.0.5" - sqlstring: "npm:^2.3.2" - checksum: 66a7b73e9a99e747b4055c6521008938d7eca7ecbcc353781c5f1f1e48128a9708945ed20c895a03224b2943f3af9b78527f242ccb264189663ab50c53bd7a63 - languageName: node - linkType: hard - -"mz@npm:^2.7.0": - version: 2.7.0 - resolution: "mz@npm:2.7.0" - dependencies: - any-promise: "npm:^1.0.0" - object-assign: "npm:^4.0.1" - thenify-all: "npm:^1.0.0" - checksum: 103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 - languageName: node - linkType: hard - -"named-placeholders@npm:^1.1.3": - version: 1.1.3 - resolution: "named-placeholders@npm:1.1.3" - dependencies: - lru-cache: "npm:^7.14.1" - checksum: cd83b4bbdf358b2285e3c51260fac2039c9d0546632b8a856b3eeabd3bfb3d5b597507ab319b97c281a4a70d748f38bc66fa218a61cb44f55ad997ad5d9c9935 - languageName: node - linkType: hard - -"nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": - version: 3.3.7 - resolution: "nanoid@npm:3.3.7" - bin: - nanoid: bin/nanoid.cjs - checksum: e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 - languageName: node - linkType: hard - -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 - languageName: node - linkType: hard - -"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": +"negotiator@npm:0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" checksum: 3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 languageName: node linkType: hard -"next-auth@npm:^4.24.5": - version: 4.24.5 - resolution: "next-auth@npm:4.24.5" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@panva/hkdf": "npm:^1.0.2" - cookie: "npm:^0.5.0" - jose: "npm:^4.11.4" - oauth: "npm:^0.9.15" - openid-client: "npm:^5.4.0" - preact: "npm:^10.6.3" - preact-render-to-string: "npm:^5.1.19" - uuid: "npm:^8.3.2" - peerDependencies: - next: ^12.2.5 || ^13 || ^14 - nodemailer: ^6.6.5 - react: ^17.0.2 || ^18 - react-dom: ^17.0.2 || ^18 - peerDependenciesMeta: - nodemailer: - optional: true - checksum: 3ba2cf707903af8a0571ba9e95389e8fb110308110589dfa07c7edcfc185f92b3046474991e18f63bdf990694cda7a583cd3b020f9b58243b2c0403f341cc21a - languageName: node - linkType: hard - "next-tick@npm:1, next-tick@npm:^1.1.0": version: 1.1.0 resolution: "next-tick@npm:1.1.0" @@ -4553,61 +1968,6 @@ __metadata: languageName: node linkType: hard -"next@npm:14.0.0": - version: 14.0.0 - resolution: "next@npm:14.0.0" - dependencies: - "@next/env": "npm:14.0.0" - "@next/swc-darwin-arm64": "npm:14.0.0" - "@next/swc-darwin-x64": "npm:14.0.0" - "@next/swc-linux-arm64-gnu": "npm:14.0.0" - "@next/swc-linux-arm64-musl": "npm:14.0.0" - "@next/swc-linux-x64-gnu": "npm:14.0.0" - "@next/swc-linux-x64-musl": "npm:14.0.0" - "@next/swc-win32-arm64-msvc": "npm:14.0.0" - "@next/swc-win32-ia32-msvc": "npm:14.0.0" - "@next/swc-win32-x64-msvc": "npm:14.0.0" - "@swc/helpers": "npm:0.5.2" - busboy: "npm:1.6.0" - caniuse-lite: "npm:^1.0.30001406" - postcss: "npm:8.4.31" - styled-jsx: "npm:5.1.1" - watchpack: "npm:2.4.0" - peerDependencies: - "@opentelemetry/api": ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - dependenciesMeta: - "@next/swc-darwin-arm64": - optional: true - "@next/swc-darwin-x64": - optional: true - "@next/swc-linux-arm64-gnu": - optional: true - "@next/swc-linux-arm64-musl": - optional: true - "@next/swc-linux-x64-gnu": - optional: true - "@next/swc-linux-x64-musl": - optional: true - "@next/swc-win32-arm64-msvc": - optional: true - "@next/swc-win32-ia32-msvc": - optional: true - "@next/swc-win32-x64-msvc": - optional: true - peerDependenciesMeta: - "@opentelemetry/api": - optional: true - sass: - optional: true - bin: - next: dist/bin/next - checksum: cfb18a72d6e1d875efb1bb3806f9a06551f482c5cb87231e77e179a71d26f3d43700290988ad27e739302bfa7ff8ac8081aafd5456c39a2819fdd315617e5acf - languageName: node - linkType: hard - "node-cleanup@npm:^2.1.2": version: 2.1.2 resolution: "node-cleanup@npm:2.1.2" @@ -4615,58 +1975,6 @@ __metadata: languageName: node linkType: hard -"node-gyp@npm:latest": - version: 10.0.1 - resolution: "node-gyp@npm:10.0.1" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^13.0.0" - nopt: "npm:^7.0.0" - proc-log: "npm:^3.0.0" - semver: "npm:^7.3.5" - tar: "npm:^6.1.2" - which: "npm:^4.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa - languageName: node - linkType: hard - -"node-releases@npm:^2.0.14": - version: 2.0.14 - resolution: "node-releases@npm:2.0.14" - checksum: 199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9 - languageName: node - linkType: hard - -"nopt@npm:^7.0.0": - version: 7.2.0 - resolution: "nopt@npm:7.2.0" - dependencies: - abbrev: "npm:^2.0.0" - bin: - nopt: bin/nopt.js - checksum: 9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff - languageName: node - linkType: hard - -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 - languageName: node - linkType: hard - -"normalize-range@npm:^0.1.2": - version: 0.1.2 - resolution: "normalize-range@npm:0.1.2" - checksum: bf39b73a63e0a42ad1a48c2bd1bda5a07ede64a7e2567307a407674e595bcff0fa0d57e8e5f1e7fa5e91000797c7615e13613227aaaa4d6d6e87f5bd5cc95de6 - languageName: node - linkType: hard - "npm-run-path@npm:^5.1.0": version: 5.2.0 resolution: "npm-run-path@npm:5.2.0" @@ -4683,34 +1991,13 @@ __metadata: languageName: node linkType: hard -"oauth@npm:^0.9.15": - version: 0.9.15 - resolution: "oauth@npm:0.9.15" - checksum: 52204f2a082850efca7e8406e6c6085d89318dc8a85f5a8d6c5594921da36149eb6228bba324af8e2fd9019f084d814ddf835ace6b697ced2b4be0d75f91fb30 - languageName: node - linkType: hard - -"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": +"object-assign@npm:^4": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 languageName: node linkType: hard -"object-hash@npm:^2.2.0": - version: 2.2.0 - resolution: "object-hash@npm:2.2.0" - checksum: 1527de843926c5442ed61f8bdddfc7dc181b6497f725b0e89fcf50a55d9c803088763ed447cac85a5aa65345f1e99c2469ba679a54349ef3c4c0aeaa396a3eb9 - languageName: node - linkType: hard - -"object-hash@npm:^3.0.0": - version: 3.0.0 - resolution: "object-hash@npm:3.0.0" - checksum: a06844537107b960c1c8b96cd2ac8592a265186bfa0f6ccafe0d34eabdb526f6fa81da1f37c43df7ed13b12a4ae3457a16071603bcd39d8beddb5f08c37b0f47 - languageName: node - linkType: hard - "object-inspect@npm:^1.9.0": version: 1.13.1 resolution: "object-inspect@npm:1.13.1" @@ -4725,13 +2012,6 @@ __metadata: languageName: node linkType: hard -"oidc-token-hash@npm:^5.0.3": - version: 5.0.3 - resolution: "oidc-token-hash@npm:5.0.3" - checksum: d0dc0551406f09577874155cc83cf69c39e4b826293d50bb6c37936698aeca17d4bcee356ab910c859e53e83f2728a2acbd041020165191353b29de51fbca615 - languageName: node - linkType: hard - "on-finished@npm:2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" @@ -4759,59 +2039,6 @@ __metadata: languageName: node linkType: hard -"openid-client@npm:^5.4.0": - version: 5.6.2 - resolution: "openid-client@npm:5.6.2" - dependencies: - jose: "npm:^4.15.4" - lru-cache: "npm:^6.0.0" - object-hash: "npm:^2.2.0" - oidc-token-hash: "npm:^5.0.3" - checksum: 2e9b477f1ae014e64bb7139021a0a75757799b9c96b29371d4ad3cbfc552a9d812356223864e0a0b85cc98de96b8d285571a5666b629cc9e61c32fd138599206 - languageName: node - linkType: hard - -"optionator@npm:^0.9.3": - version: 0.9.3 - resolution: "optionator@npm:0.9.3" - dependencies: - "@aashutoshrathi/word-wrap": "npm:^1.2.3" - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - checksum: 66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c - languageName: node - linkType: hard - -"p-limit@npm:^3.0.2": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: "npm:^0.1.0" - checksum: 9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a - languageName: node - linkType: hard - -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" - dependencies: - p-limit: "npm:^3.0.2" - checksum: 2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a - languageName: node - linkType: hard - -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: "npm:^3.0.0" - checksum: 592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 - languageName: node - linkType: hard - "packet-reader@npm:1.0.0": version: 1.0.0 resolution: "packet-reader@npm:1.0.0" @@ -4819,27 +2046,6 @@ __metadata: languageName: node linkType: hard -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" - dependencies: - callsites: "npm:^3.0.0" - checksum: c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 - languageName: node - linkType: hard - -"parse-json@npm:^5.0.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" - dependencies: - "@babel/code-frame": "npm:^7.0.0" - error-ex: "npm:^1.3.1" - json-parse-even-better-errors: "npm:^2.3.0" - lines-and-columns: "npm:^1.1.6" - checksum: 77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 - languageName: node - linkType: hard - "parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" @@ -4847,20 +2053,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b - languageName: node - linkType: hard - -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 - languageName: node - linkType: hard - "path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -4875,23 +2067,6 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: 11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 - languageName: node - linkType: hard - -"path-scurry@npm:^1.10.1": - version: 1.10.1 - resolution: "path-scurry@npm:1.10.1" - dependencies: - lru-cache: "npm:^9.1.1 || ^10.0.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e - languageName: node - linkType: hard - "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" @@ -4899,13 +2074,6 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c - languageName: node - linkType: hard - "pause-stream@npm:0.0.11": version: 0.0.11 resolution: "pause-stream@npm:0.0.11" @@ -5020,126 +2188,6 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: 20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7 - languageName: node - linkType: hard - -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be - languageName: node - linkType: hard - -"pify@npm:^2.3.0": - version: 2.3.0 - resolution: "pify@npm:2.3.0" - checksum: 551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc - languageName: node - linkType: hard - -"pirates@npm:^4.0.1": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 - languageName: node - linkType: hard - -"postcss-import@npm:^15.1.0": - version: 15.1.0 - resolution: "postcss-import@npm:15.1.0" - dependencies: - postcss-value-parser: "npm:^4.0.0" - read-cache: "npm:^1.0.0" - resolve: "npm:^1.1.7" - peerDependencies: - postcss: ^8.0.0 - checksum: 518aee5c83ea6940e890b0be675a2588db68b2582319f48c3b4e06535a50ea6ee45f7e63e4309f8754473245c47a0372632378d1d73d901310f295a92f26f17b - languageName: node - linkType: hard - -"postcss-js@npm:^4.0.1": - version: 4.0.1 - resolution: "postcss-js@npm:4.0.1" - dependencies: - camelcase-css: "npm:^2.0.1" - peerDependencies: - postcss: ^8.4.21 - checksum: af35d55cb873b0797d3b42529514f5318f447b134541844285c9ac31a17497297eb72296902967911bb737a75163441695737300ce2794e3bd8c70c13a3b106e - languageName: node - linkType: hard - -"postcss-load-config@npm:^4.0.1": - version: 4.0.2 - resolution: "postcss-load-config@npm:4.0.2" - dependencies: - lilconfig: "npm:^3.0.0" - yaml: "npm:^2.3.4" - peerDependencies: - postcss: ">=8.0.9" - ts-node: ">=9.0.0" - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - checksum: 3d7939acb3570b0e4b4740e483d6e555a3e2de815219cb8a3c8fc03f575a6bde667443aa93369c0be390af845cb84471bf623e24af833260de3a105b78d42519 - languageName: node - linkType: hard - -"postcss-nested@npm:^6.0.1": - version: 6.0.1 - resolution: "postcss-nested@npm:6.0.1" - dependencies: - postcss-selector-parser: "npm:^6.0.11" - peerDependencies: - postcss: ^8.2.14 - checksum: 2a50aa36d5d103c2e471954830489f4c024deed94fa066169101db55171368d5f80b32446b584029e0471feee409293d0b6b1d8ede361f6675ba097e477b3cbd - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^6.0.11": - version: 6.0.15 - resolution: "postcss-selector-parser@npm:6.0.15" - dependencies: - cssesc: "npm:^3.0.0" - util-deprecate: "npm:^1.0.2" - checksum: 48b425d6cef497bcf6b7d136f6fd95cfca43026955e07ec9290d3c15457de3a862dbf251dd36f42c07a0d5b5ab6f31e41acefeff02528995a989b955505e440b - languageName: node - linkType: hard - -"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.2.0": - version: 4.2.0 - resolution: "postcss-value-parser@npm:4.2.0" - checksum: f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 - languageName: node - linkType: hard - -"postcss@npm:8.4.31": - version: 8.4.31 - resolution: "postcss@npm:8.4.31" - dependencies: - nanoid: "npm:^3.3.6" - picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.0.2" - checksum: 748b82e6e5fc34034dcf2ae88ea3d11fd09f69b6c50ecdd3b4a875cfc7cdca435c958b211e2cb52355422ab6fccb7d8f2f2923161d7a1b281029e4a913d59acf - languageName: node - linkType: hard - -"postcss@npm:^8.4.23, postcss@npm:^8.4.31": - version: 8.4.32 - resolution: "postcss@npm:8.4.32" - dependencies: - nanoid: "npm:^3.3.7" - picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.0.2" - checksum: 39308a9195fa34d4dbdd7b58a896cff0c7809f84f7a4ac1b95b68ca86c9138a395addff33075668ed3983d41b90aac05754c445237a9365eb1c3a5602ebd03ad - languageName: node - linkType: hard - "postgres-array@npm:~2.0.0": version: 2.0.0 resolution: "postgres-array@npm:2.0.0" @@ -5225,17 +2273,6 @@ __metadata: languageName: node linkType: hard -"preact-render-to-string@npm:^5.1.19": - version: 5.2.6 - resolution: "preact-render-to-string@npm:5.2.6" - dependencies: - pretty-format: "npm:^3.8.0" - peerDependencies: - preact: ">=10" - checksum: fb40f952f377900d87d3274e8ede1b59271347f7a3f41ae390aedeb088d162fe15f0a8040272404bd4477551cc2ec83b8a661e2fd3084702498b1543bb08dd11 - languageName: node - linkType: hard - "preact@npm:10.11.3": version: 10.11.3 resolution: "preact@npm:10.11.3" @@ -5243,80 +2280,6 @@ __metadata: languageName: node linkType: hard -"preact@npm:^10.6.3": - version: 10.19.3 - resolution: "preact@npm:10.19.3" - checksum: 251b237cc6fc8c39e4dc6cd65df1964b9622ec6005ccdaa57ea43171ba3e1e0f1e3386bbade370b2ce26ea480ceb73ea36b40e635e35e017e2d8614a233e1bed - languageName: node - linkType: hard - -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd - languageName: node - linkType: hard - -"prettier-plugin-tailwindcss@npm:^0.5.7": - version: 0.5.10 - resolution: "prettier-plugin-tailwindcss@npm:0.5.10" - peerDependencies: - "@ianvs/prettier-plugin-sort-imports": "*" - "@prettier/plugin-pug": "*" - "@shopify/prettier-plugin-liquid": "*" - "@trivago/prettier-plugin-sort-imports": "*" - prettier: ^3.0 - prettier-plugin-astro: "*" - prettier-plugin-css-order: "*" - prettier-plugin-import-sort: "*" - prettier-plugin-jsdoc: "*" - prettier-plugin-marko: "*" - prettier-plugin-organize-attributes: "*" - prettier-plugin-organize-imports: "*" - prettier-plugin-style-order: "*" - prettier-plugin-svelte: "*" - peerDependenciesMeta: - "@ianvs/prettier-plugin-sort-imports": - optional: true - "@prettier/plugin-pug": - optional: true - "@shopify/prettier-plugin-liquid": - optional: true - "@trivago/prettier-plugin-sort-imports": - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true - prettier-plugin-twig-melody: - optional: true - checksum: 88929782379c27f9ece7e9d638da11549bf641295be632dee1f8f2e1b2c99de395da198de28de41926ed7c35c574586febf973335979fced2f1cdfc006e6fa32 - languageName: node - linkType: hard - -"prettier@npm:^3.1.0": - version: 3.1.1 - resolution: "prettier@npm:3.1.1" - bin: - prettier: bin/prettier.cjs - checksum: facc944ba20e194ff4db765e830ffbcb642803381f0d2033ed397e79904fa4ccc877dc25ad68f42d36985c01d051c990ca1b905fb83d2d7d65fe69e4386fa1a3 - languageName: node - linkType: hard - "pretty-format@npm:^3.8.0": version: 3.8.0 resolution: "pretty-format@npm:3.8.0" @@ -5324,34 +2287,6 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: 9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 - languageName: node - linkType: hard - -"prop-types@npm:^15.6.2, prop-types@npm:^15.8.1": - version: 15.8.1 - resolution: "prop-types@npm:15.8.1" - dependencies: - loose-envify: "npm:^1.4.0" - object-assign: "npm:^4.1.1" - react-is: "npm:^16.13.1" - checksum: 59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 - languageName: node - linkType: hard - "proxy-addr@npm:~2.0.7": version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" @@ -5373,13 +2308,6 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 - languageName: node - linkType: hard - "qs@npm:6.11.0": version: 6.11.0 resolution: "qs@npm:6.11.0" @@ -5389,13 +2317,6 @@ __metadata: languageName: node linkType: hard -"queue-microtask@npm:^1.2.2": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: 900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 - languageName: node - linkType: hard - "range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" @@ -5427,80 +2348,17 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:18.2.0": - version: 18.2.0 - resolution: "react-dom@npm:18.2.0" +"redis@npm:^4.6.13": + version: 4.6.13 + resolution: "redis@npm:4.6.13" dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.0" - peerDependencies: - react: ^18.2.0 - checksum: 66dfc5f93e13d0674e78ef41f92ed21dfb80f9c4ac4ac25a4b51046d41d4d2186abc915b897f69d3d0ebbffe6184e7c5876f2af26bfa956f179225d921be713a - languageName: node - linkType: hard - -"react-icons@npm:^4.12.0": - version: 4.12.0 - resolution: "react-icons@npm:4.12.0" - peerDependencies: - react: "*" - checksum: 2170f43031ee7365539f72d4075cbe6c7fbf9a66d6cf4494aa9393b194272da0564f5b19d1b24dbfc567c0ac89f5fe5b8974d92dd83f61e252388dde6a226fb8 - languageName: node - linkType: hard - -"react-is@npm:^16.13.1, react-is@npm:^16.7.0": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: 33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 - languageName: node - linkType: hard - -"react-is@npm:^18.2.0": - version: 18.2.0 - resolution: "react-is@npm:18.2.0" - checksum: 6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0 - languageName: node - linkType: hard - -"react-transition-group@npm:^4.4.5": - version: 4.4.5 - resolution: "react-transition-group@npm:4.4.5" - dependencies: - "@babel/runtime": "npm:^7.5.5" - dom-helpers: "npm:^5.0.1" - loose-envify: "npm:^1.4.0" - prop-types: "npm:^15.6.2" - peerDependencies: - react: ">=16.6.0" - react-dom: ">=16.6.0" - checksum: 2ba754ba748faefa15f87c96dfa700d5525054a0141de8c75763aae6734af0740e77e11261a1e8f4ffc08fd9ab78510122e05c21c2d79066c38bb6861a886c82 - languageName: node - linkType: hard - -"react@npm:18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: b562d9b569b0cb315e44b48099f7712283d93df36b19a39a67c254c6686479d3980b7f013dc931f4a5a3ae7645eae6386b4aa5eea933baa54ecd0f9acb0902b8 - languageName: node - linkType: hard - -"read-cache@npm:^1.0.0": - version: 1.0.0 - resolution: "read-cache@npm:1.0.0" - dependencies: - pify: "npm:^2.3.0" - checksum: 90cb2750213c7dd7c80cb420654344a311fdec12944e81eb912cd82f1bc92aea21885fa6ce442e3336d9fccd663b8a7a19c46d9698e6ca55620848ab932da814 - languageName: node - linkType: hard - -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: "npm:^2.2.1" - checksum: 6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + "@redis/bloom": "npm:1.2.0" + "@redis/client": "npm:1.5.14" + "@redis/graph": "npm:1.1.1" + "@redis/json": "npm:1.0.6" + "@redis/search": "npm:1.1.6" + "@redis/time-series": "npm:1.0.5" + checksum: 5fbbf61fc244ca0d0eeca648e470de92d30a494f724f17fac434a7b2713425fc67be31736e17dc53798eba7d236cdfb66e330034ccced51f0faa1a3df1711d5d languageName: node linkType: hard @@ -5518,13 +2376,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: 8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 - languageName: node - linkType: hard - "resolve-pkg-maps@npm:^1.0.0": version: 1.0.0 resolution: "resolve-pkg-maps@npm:1.0.0" @@ -5532,66 +2383,6 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.19.0, resolve@npm:^1.22.2": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe - languageName: node - linkType: hard - -"reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 - languageName: node - linkType: hard - -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 - languageName: node - linkType: hard - -"run-parallel@npm:^1.1.9": - version: 1.2.0 - resolution: "run-parallel@npm:1.2.0" - dependencies: - queue-microtask: "npm:^1.2.2" - checksum: 200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 - languageName: node - linkType: hard - "rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" @@ -5608,23 +2399,14 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": +"safer-buffer@npm:>= 2.1.2 < 3": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: 7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 languageName: node linkType: hard -"scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: b777f7ca0115e6d93e126ac490dbd82642d14983b3079f58f35519d992fa46260be7d6e6cede433a92db70306310c6f5f06e144f0e40c484199e09c1f7be53dd - languageName: node - linkType: hard - -"semver@npm:^7.3.5, semver@npm:^7.5.4": +"semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -5656,13 +2438,6 @@ __metadata: languageName: node linkType: hard -"seq-queue@npm:^0.0.5": - version: 0.0.5 - resolution: "seq-queue@npm:0.0.5" - checksum: ec870fc392f0e6e99ec0e551c3041c1a66144d1580efabae7358e572de127b0ad2f844c95a4861d2e6203f836adea4c8196345b37bed55331ead8f22d99ac84c - languageName: node - linkType: hard - "sern-automata@workspace:.": version: 0.0.0-use.local resolution: "sern-automata@workspace:." @@ -5704,75 +2479,6 @@ __metadata: languageName: node linkType: hard -"sharp@npm:^0.33.1": - version: 0.33.1 - resolution: "sharp@npm:0.33.1" - dependencies: - "@img/sharp-darwin-arm64": "npm:0.33.1" - "@img/sharp-darwin-x64": "npm:0.33.1" - "@img/sharp-libvips-darwin-arm64": "npm:1.0.0" - "@img/sharp-libvips-darwin-x64": "npm:1.0.0" - "@img/sharp-libvips-linux-arm": "npm:1.0.0" - "@img/sharp-libvips-linux-arm64": "npm:1.0.0" - "@img/sharp-libvips-linux-s390x": "npm:1.0.0" - "@img/sharp-libvips-linux-x64": "npm:1.0.0" - "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.0" - "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.0" - "@img/sharp-linux-arm": "npm:0.33.1" - "@img/sharp-linux-arm64": "npm:0.33.1" - "@img/sharp-linux-s390x": "npm:0.33.1" - "@img/sharp-linux-x64": "npm:0.33.1" - "@img/sharp-linuxmusl-arm64": "npm:0.33.1" - "@img/sharp-linuxmusl-x64": "npm:0.33.1" - "@img/sharp-wasm32": "npm:0.33.1" - "@img/sharp-win32-ia32": "npm:0.33.1" - "@img/sharp-win32-x64": "npm:0.33.1" - color: "npm:^4.2.3" - detect-libc: "npm:^2.0.2" - semver: "npm:^7.5.4" - dependenciesMeta: - "@img/sharp-darwin-arm64": - optional: true - "@img/sharp-darwin-x64": - optional: true - "@img/sharp-libvips-darwin-arm64": - optional: true - "@img/sharp-libvips-darwin-x64": - optional: true - "@img/sharp-libvips-linux-arm": - optional: true - "@img/sharp-libvips-linux-arm64": - optional: true - "@img/sharp-libvips-linux-s390x": - optional: true - "@img/sharp-libvips-linux-x64": - optional: true - "@img/sharp-libvips-linuxmusl-arm64": - optional: true - "@img/sharp-libvips-linuxmusl-x64": - optional: true - "@img/sharp-linux-arm": - optional: true - "@img/sharp-linux-arm64": - optional: true - "@img/sharp-linux-s390x": - optional: true - "@img/sharp-linux-x64": - optional: true - "@img/sharp-linuxmusl-arm64": - optional: true - "@img/sharp-linuxmusl-x64": - optional: true - "@img/sharp-wasm32": - optional: true - "@img/sharp-win32-ia32": - optional: true - "@img/sharp-win32-x64": - optional: true - checksum: b5fee2a0e0d6861516c1439143e8dfcadf09d5c323c520dce2820fd8bea9e323764f781cfab58e3f41917ffe1bfcd91a50b7d07028977501154f4c9f5cbfb649 - languageName: node - linkType: hard - "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -5814,13 +2520,6 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 - languageName: node - linkType: hard - "simple-discord-webhooks@npm:^2.1.0": version: 2.1.0 resolution: "simple-discord-webhooks@npm:2.1.0" @@ -5831,15 +2530,6 @@ __metadata: languageName: node linkType: hard -"simple-swizzle@npm:^0.2.2": - version: 0.2.2 - resolution: "simple-swizzle@npm:0.2.2" - dependencies: - is-arrayish: "npm:^0.3.1" - checksum: df5e4662a8c750bdba69af4e8263c5d96fe4cd0f9fe4bdfa3cbdeb45d2e869dff640beaaeb1ef0e99db4d8d2ec92f85508c269f50c972174851bc1ae5bd64308 - languageName: node - linkType: hard - "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -5847,48 +2537,6 @@ __metadata: languageName: node linkType: hard -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.1": - version: 8.0.2 - resolution: "socks-proxy-agent@npm:8.0.2" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:^4.3.4" - socks: "npm:^2.7.1" - checksum: a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7 - languageName: node - linkType: hard - -"socks@npm:^2.7.1": - version: 2.7.1 - resolution: "socks@npm:2.7.1" - dependencies: - ip: "npm:^2.0.0" - smart-buffer: "npm:^4.2.0" - checksum: 43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130 - languageName: node - linkType: hard - -"source-map-js@npm:^1.0.2": - version: 1.0.2 - resolution: "source-map-js@npm:1.0.2" - checksum: 32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8 - languageName: node - linkType: hard - "source-map-support@npm:^0.5.21": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" @@ -5899,13 +2547,6 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.5.7": - version: 0.5.7 - resolution: "source-map@npm:0.5.7" - checksum: 904e767bb9c494929be013017380cbba013637da1b28e5943b566031e29df04fba57edf3f093e0914be094648b577372bd8ad247fa98cfba9c600794cd16b599 - languageName: node - linkType: hard - "source-map@npm:^0.6.0": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -5936,22 +2577,6 @@ __metadata: languageName: node linkType: hard -"sqlstring@npm:^2.3.2": - version: 2.3.3 - resolution: "sqlstring@npm:2.3.3" - checksum: 3b5dd7badb3d6312f494cfa6c9a381ee630fbe3dbd571c4c9eb8ecdb99a7bf5a1f7a5043191d768797f6b3c04eed5958ac6a5f948b998f0a138294c6d3125fbd - languageName: node - linkType: hard - -"ssri@npm:^10.0.0": - version: 10.0.5 - resolution: "ssri@npm:10.0.5" - dependencies: - minipass: "npm:^7.0.3" - checksum: b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8 - languageName: node - linkType: hard - "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -5968,13 +2593,6 @@ __metadata: languageName: node linkType: hard -"streamsearch@npm:^1.1.0": - version: 1.1.0 - resolution: "streamsearch@npm:1.1.0" - checksum: fbd9aecc2621364384d157f7e59426f4bfd385e8b424b5aaa79c83a6f5a1c8fd2e4e3289e95de1eb3511cb96bb333d6281a9919fafce760e4edb35b2cd2facab - languageName: node - linkType: hard - "string-argv@npm:^0.3.1": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -5982,7 +2600,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -5993,18 +2611,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" - checksum: ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": +"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: @@ -6013,15 +2620,6 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: "npm:^6.0.1" - checksum: a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 - languageName: node - linkType: hard - "strip-final-newline@npm:^3.0.0": version: 3.0.0 resolution: "strip-final-newline@npm:3.0.0" @@ -6029,54 +2627,6 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.1": - version: 3.1.1 - resolution: "strip-json-comments@npm:3.1.1" - checksum: 9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd - languageName: node - linkType: hard - -"styled-jsx@npm:5.1.1": - version: 5.1.1 - resolution: "styled-jsx@npm:5.1.1" - dependencies: - client-only: "npm:0.0.1" - peerDependencies: - react: ">= 16.8.0 || 17.x.x || ^18.0.0-0" - peerDependenciesMeta: - "@babel/core": - optional: true - babel-plugin-macros: - optional: true - checksum: 42655cdadfa5388f8a48bb282d6b450df7d7b8cf066ac37038bd0499d3c9f084815ebd9ff9dfa12a218fd4441338851db79603498d7557207009c1cf4d609835 - languageName: node - linkType: hard - -"stylis@npm:4.2.0": - version: 4.2.0 - resolution: "stylis@npm:4.2.0" - checksum: a7128ad5a8ed72652c6eba46bed4f416521bc9745a460ef5741edc725252cebf36ee45e33a8615a7057403c93df0866ab9ee955960792db210bb80abd5ac6543 - languageName: node - linkType: hard - -"sucrase@npm:^3.32.0": - version: 3.35.0 - resolution: "sucrase@npm:3.35.0" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.2" - commander: "npm:^4.0.0" - glob: "npm:^10.3.10" - lines-and-columns: "npm:^1.1.6" - mz: "npm:^2.7.0" - pirates: "npm:^4.0.1" - ts-interface-checker: "npm:^0.1.9" - bin: - sucrase: bin/sucrase - sucrase-node: bin/sucrase-node - checksum: ac85f3359d2c2ecbf5febca6a24ae9bf96c931f05fde533c22a94f59c6a74895e5d5f0e871878dfd59c2697a75ebb04e4b2224ef0bfc24ca1210735c2ec191ef - languageName: node - linkType: hard - "superjson@npm:^2.2.1": version: 2.2.1 resolution: "superjson@npm:2.2.1" @@ -6086,15 +2636,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: "npm:^3.0.0" - checksum: 6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 - languageName: node - linkType: hard - "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -6113,97 +2654,6 @@ __metadata: languageName: node linkType: hard -"supports-preserve-symlinks-flag@npm:^1.0.0": - version: 1.0.0 - resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 - languageName: node - linkType: hard - -"swr@npm:^2.2.4": - version: 2.2.4 - resolution: "swr@npm:2.2.4" - dependencies: - client-only: "npm:^0.0.1" - use-sync-external-store: "npm:^1.2.0" - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 - checksum: ad7d3205f2b4969f6727b25819f2f999af792083b63a25c54fae10bc841c94827fb06652764ef94fa7a46cf9dda25a41f088809919d070dd0fec5b0005a3e839 - languageName: node - linkType: hard - -"tailwindcss@npm:^3.3.5": - version: 3.4.0 - resolution: "tailwindcss@npm:3.4.0" - dependencies: - "@alloc/quick-lru": "npm:^5.2.0" - arg: "npm:^5.0.2" - chokidar: "npm:^3.5.3" - didyoumean: "npm:^1.2.2" - dlv: "npm:^1.1.3" - fast-glob: "npm:^3.3.0" - glob-parent: "npm:^6.0.2" - is-glob: "npm:^4.0.3" - jiti: "npm:^1.19.1" - lilconfig: "npm:^2.1.0" - micromatch: "npm:^4.0.5" - normalize-path: "npm:^3.0.0" - object-hash: "npm:^3.0.0" - picocolors: "npm:^1.0.0" - postcss: "npm:^8.4.23" - postcss-import: "npm:^15.1.0" - postcss-js: "npm:^4.0.1" - postcss-load-config: "npm:^4.0.1" - postcss-nested: "npm:^6.0.1" - postcss-selector-parser: "npm:^6.0.11" - resolve: "npm:^1.22.2" - sucrase: "npm:^3.32.0" - bin: - tailwind: lib/cli.js - tailwindcss: lib/cli.js - checksum: 0a1cef7468e6d17c2857d0b3c4017af2cb37ed8ba27dfb14780c517b8a74f6786970227c400ac1325fc8bcfc09099d8e990fa7c60924bf945f3d0a912d63f546 - languageName: node - linkType: hard - -"tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.2.0 - resolution: "tar@npm:6.2.0" - dependencies: - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.0.0" - minipass: "npm:^5.0.0" - minizlib: "npm:^2.1.1" - mkdirp: "npm:^1.0.3" - yallist: "npm:^4.0.0" - checksum: 02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8 - languageName: node - linkType: hard - -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c - languageName: node - linkType: hard - -"thenify-all@npm:^1.0.0": - version: 1.6.0 - resolution: "thenify-all@npm:1.6.0" - dependencies: - thenify: "npm:>= 3.1.0 < 4" - checksum: 9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b - languageName: node - linkType: hard - -"thenify@npm:>= 3.1.0 < 4": - version: 3.3.1 - resolution: "thenify@npm:3.3.1" - dependencies: - any-promise: "npm:^1.0.0" - checksum: f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 - languageName: node - linkType: hard - "through@npm:2, through@npm:~2.3, through@npm:~2.3.1": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -6221,22 +2671,6 @@ __metadata: languageName: node linkType: hard -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 - languageName: node - linkType: hard - -"to-regex-range@npm:^5.0.1": - version: 5.0.1 - resolution: "to-regex-range@npm:5.0.1" - dependencies: - is-number: "npm:^7.0.0" - checksum: 487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 - languageName: node - linkType: hard - "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" @@ -6253,22 +2687,6 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": - version: 1.0.3 - resolution: "ts-api-utils@npm:1.0.3" - peerDependencies: - typescript: ">=4.2.0" - checksum: 9408338819c3aca2a709f0bc54e3f874227901506cacb1163612a6c8a43df224174feb965a5eafdae16f66fc68fd7bfee8d3275d0fa73fbb8699e03ed26520c9 - languageName: node - linkType: hard - -"ts-interface-checker@npm:^0.1.9": - version: 0.1.13 - resolution: "ts-interface-checker@npm:0.1.13" - checksum: 232509f1b84192d07b81d1e9b9677088e590ac1303436da1e92b296e9be8e31ea042e3e1fd3d29b1742ad2c959e95afe30f63117b8f1bc3a3850070a5142fea7 - languageName: node - linkType: hard - "tsc-node@npm:^0.0.3": version: 0.0.3 resolution: "tsc-node@npm:0.0.3" @@ -6294,29 +2712,13 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.1.0, tslib@npm:^2.4.0": +"tslib@npm:^2.1.0": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb languageName: node linkType: hard -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: "npm:^1.2.1" - checksum: 7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 - languageName: node - linkType: hard - -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 - languageName: node - linkType: hard - "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -6351,7 +2753,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.0.4, typescript@npm:^5.1.6, typescript@npm:^5.3.3": +"typescript@npm:^5.0.4, typescript@npm:^5.3.3": version: 5.3.3 resolution: "typescript@npm:5.3.3" bin: @@ -6371,7 +2773,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.0.4#optional!builtin, typescript@patch:typescript@npm%3A^5.1.6#optional!builtin, typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": +"typescript@patch:typescript@npm%3A^5.0.4#optional!builtin, typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": version: 5.3.3 resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" bin: @@ -6388,24 +2790,6 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: "npm:^4.0.0" - checksum: 6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f - languageName: node - linkType: hard - -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 - languageName: node - linkType: hard - "unpipe@npm:1.0.0, unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" @@ -6413,45 +2797,6 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.13": - version: 1.0.13 - resolution: "update-browserslist-db@npm:1.0.13" - dependencies: - escalade: "npm:^3.1.1" - picocolors: "npm:^1.0.0" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6 - languageName: node - linkType: hard - -"uri-js@npm:^4.2.2": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: "npm:^2.1.0" - checksum: 4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c - languageName: node - linkType: hard - -"use-sync-external-store@npm:^1.2.0": - version: 1.2.0 - resolution: "use-sync-external-store@npm:1.2.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: ac4814e5592524f242921157e791b022efe36e451fe0d4fd4d204322d5433a4fc300d63b0ade5185f8e0735ded044c70bcf6d2352db0f74d097a238cebd2da02 - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.2": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 - languageName: node - linkType: hard - "utils-merge@npm:1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" @@ -6459,15 +2804,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" - bin: - uuid: dist/bin/uuid - checksum: bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 - languageName: node - linkType: hard - "vary@npm:^1, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" @@ -6475,16 +2811,6 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:2.4.0": - version: 2.4.0 - resolution: "watchpack@npm:2.4.0" - dependencies: - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.1.2" - checksum: c5e35f9fb9338d31d2141d9835643c0f49b5f9c521440bb648181059e5940d93dd8ed856aa8a33fbcdd4e121dad63c7e8c15c063cf485429cd9d427be197fe62 - languageName: node - linkType: hard - "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -6496,17 +2822,6 @@ __metadata: languageName: node linkType: hard -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" - dependencies: - isexe: "npm:^3.1.1" - bin: - node-which: bin/which.js - checksum: 449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a - languageName: node - linkType: hard - "wordwrap@npm:>=0.0.2": version: 1.0.0 resolution: "wordwrap@npm:1.0.0" @@ -6514,7 +2829,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": +"wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: @@ -6525,17 +2840,6 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" - checksum: 138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 - languageName: node - linkType: hard - "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -6572,27 +2876,13 @@ __metadata: languageName: node linkType: hard -"yallist@npm:^4.0.0": +"yallist@npm:4.0.0, yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" checksum: 2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a languageName: node linkType: hard -"yaml@npm:^1.10.0": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: 5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f - languageName: node - linkType: hard - -"yaml@npm:^2.3.4": - version: 2.3.4 - resolution: "yaml@npm:2.3.4" - checksum: cf03b68f8fef5e8516b0f0b54edaf2459f1648317fc6210391cf606d247e678b449382f4bd01f77392538429e306c7cba8ff46ff6b37cac4de9a76aff33bd9e1 - languageName: node - linkType: hard - "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" @@ -6615,13 +2905,6 @@ __metadata: languageName: node linkType: hard -"yocto-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "yocto-queue@npm:0.1.0" - checksum: dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f - languageName: node - linkType: hard - "zod@npm:^3.20.2, zod@npm:^3.22.4": version: 3.22.4 resolution: "zod@npm:3.22.4"