();
5 |
--------------------------------------------------------------------------------
/client/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import react from '@vitejs/plugin-react'
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [react()]
7 | })
8 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import app from "./app";
2 | import { dbConnect } from "./db";
3 | import { PORT } from "./config";
4 |
5 | dbConnect();
6 | app.listen(PORT as number);
7 | console.log("Server is running on port 3000");
8 |
--------------------------------------------------------------------------------
/src/config.ts:
--------------------------------------------------------------------------------
1 | import { config } from "dotenv";
2 |
3 | config();
4 |
5 | export const PORT = parseInt(process.env.PORT || "") || 3000;
6 | export const MONGODB_URI =
7 | process.env.MONGODB_URI || "mongodb://localhost:27017";
8 |
--------------------------------------------------------------------------------
/client/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "module": "ESNext",
5 | "moduleResolution": "Node",
6 | "allowSyntheticDefaultImports": true
7 | },
8 | "include": ["vite.config.ts"]
9 | }
10 |
--------------------------------------------------------------------------------
/client/tailwind.config.cjs:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: [
4 | "./index.html",
5 | "./src/**/*.{js,ts,jsx,tsx}",
6 | ],
7 | theme: {
8 | extend: {},
9 | },
10 | plugins: [],
11 | }
12 |
--------------------------------------------------------------------------------
/client/src/main.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ReactDOM from 'react-dom/client'
3 | import App from './App'
4 | import './index.css'
5 |
6 | ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
7 |
8 |
9 |
10 | )
11 |
--------------------------------------------------------------------------------
/client/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/client/src/AppContent.tsx:
--------------------------------------------------------------------------------
1 | import { NoteForm } from "./components/NoteForm";
2 | import { NotesList } from "./components/NotesList";
3 |
4 | export function AppContent() {
5 | return (
6 |
7 |
Notes
8 |
9 |
10 |
11 | );
12 | }
13 |
--------------------------------------------------------------------------------
/client/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Vite + React + TS
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/db.ts:
--------------------------------------------------------------------------------
1 | import mongoose from "mongoose";
2 | import { MONGODB_URI } from "./config";
3 |
4 | export const dbConnect = async () => {
5 | try {
6 | mongoose.set("strictQuery", false);
7 | const db = await mongoose.connect(MONGODB_URI);
8 | console.log("Database connected to ", db.connection.db.databaseName);
9 | } catch (error) {
10 | if (error instanceof Error) {
11 | console.error(error.message);
12 | process.exit(1)
13 | }
14 | }
15 | };
16 |
--------------------------------------------------------------------------------
/src/models/note.ts:
--------------------------------------------------------------------------------
1 | import { getModelForClass, modelOptions, prop } from "@typegoose/typegoose";
2 |
3 | @modelOptions({
4 | schemaOptions: {
5 | timestamps: true,
6 | },
7 | })
8 | class Note {
9 | @prop({
10 | type: String,
11 | })
12 | title: string;
13 |
14 | @prop({
15 | type: String,
16 | })
17 | description: string;
18 |
19 | @prop({ type: Boolean, default: false })
20 | done: boolean;
21 | }
22 |
23 | export default getModelForClass(Note);
24 |
--------------------------------------------------------------------------------
/client/src/components/NotesList.tsx:
--------------------------------------------------------------------------------
1 | import { NoteCard } from "./NoteCard";
2 | import { trpc } from "../trpc";
3 |
4 | export function NotesList() {
5 | const { data, isError, isLoading, error } = trpc.note.get.useQuery();
6 |
7 | if (isLoading) return Loading...
;
8 | if (isError) return {error.message}
;
9 |
10 | return (
11 |
12 | {(data || []).map((note: any) => (
13 |
14 | ))}
15 |
16 | );
17 | }
18 |
--------------------------------------------------------------------------------
/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '3.9'
2 |
3 | services:
4 | web:
5 | container_name: web
6 | build:
7 | context: .
8 | dockerfile: Dockerfile
9 | environment:
10 | - PORT=3000
11 | - MONGODB_URI=mongodb://db/mern-trpc
12 | ports:
13 | - 3000:3000
14 | depends_on:
15 | - db
16 | db:
17 | container_name: db
18 | image: mongo
19 | volumes:
20 | - ./data/db:/data/db
21 | ports:
22 | - 27017:27017
23 | logging:
24 | driver: none
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:18
2 |
3 | WORKDIR /usr/src/app
4 |
5 | COPY package*.json ./
6 | COPY tsconfig.json ./
7 |
8 | # copy the backend
9 | COPY src ./src
10 |
11 | # install backend dependencies
12 | RUN npm install
13 |
14 | EXPOSE 3000
15 |
16 | # RUN npm run build:back
17 |
18 | # copy the frontend
19 |
20 | COPY client ./client
21 |
22 | # install frontend dependencies
23 | RUN npm install --prefix client
24 |
25 | # RUN npm run build:front
26 |
27 | RUN npm run build:all
28 |
29 | CMD ["npm", "start"]
--------------------------------------------------------------------------------
/src/trpc.ts:
--------------------------------------------------------------------------------
1 | import { inferAsyncReturnType, initTRPC } from "@trpc/server";
2 | import * as trpcExpress from "@trpc/server/adapters/express";
3 |
4 | // created for each request
5 | export const createContext = ({
6 | req,
7 | res,
8 | }: trpcExpress.CreateExpressContextOptions) => ({}); // no context
9 | type Context = inferAsyncReturnType;
10 |
11 | const t = initTRPC.context().create();
12 |
13 | export const router = t.router;
14 | export const middleware = t.middleware;
15 | export const publicProcedure = t.procedure;
--------------------------------------------------------------------------------
/src/app.ts:
--------------------------------------------------------------------------------
1 | import express from "express";
2 | import { notesRouter } from "./routes/notes";
3 | import * as trpcExpress from "@trpc/server/adapters/express";
4 | import { router, createContext } from "./trpc";
5 | import cors from "cors";
6 | import path from "path";
7 |
8 | const app = express();
9 |
10 | const appRouter = router({
11 | note: notesRouter,
12 | });
13 |
14 | app.use(cors());
15 |
16 | app.use(
17 | "/trpc",
18 | trpcExpress.createExpressMiddleware({
19 | router: appRouter,
20 | createContext,
21 | })
22 | );
23 |
24 | app.use(express.static(path.join(__dirname, "../client/dist")));
25 |
26 | export type AppRouter = typeof appRouter;
27 |
28 | export default app;
29 |
--------------------------------------------------------------------------------
/client/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext",
4 | "useDefineForClassFields": true,
5 | "lib": ["DOM", "DOM.Iterable", "ESNext"],
6 | "allowJs": false,
7 | "skipLibCheck": true,
8 | "esModuleInterop": false,
9 | "allowSyntheticDefaultImports": true,
10 | "strict": true,
11 | "forceConsistentCasingInFileNames": true,
12 | "module": "ESNext",
13 | "moduleResolution": "Node",
14 | "resolveJsonModule": true,
15 | "isolatedModules": true,
16 | "noEmit": true,
17 | "jsx": "react-jsx",
18 | "experimentalDecorators": true,
19 | "emitDecoratorMetadata": true,
20 | "strictPropertyInitialization": false
21 | },
22 | "include": ["src"],
23 | "references": [{ "path": "./tsconfig.node.json" }]
24 | }
25 |
--------------------------------------------------------------------------------
/client/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "client",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "tsc && vite build",
9 | "preview": "vite preview"
10 | },
11 | "dependencies": {
12 | "@tanstack/react-query": "^4.24.4",
13 | "@trpc/client": "^10.10.0",
14 | "@trpc/react-query": "^10.10.0",
15 | "@trpc/server": "^10.10.0",
16 | "react": "^18.2.0",
17 | "react-dom": "^18.2.0"
18 | },
19 | "devDependencies": {
20 | "@types/react": "^18.0.27",
21 | "@types/react-dom": "^18.0.10",
22 | "@vitejs/plugin-react": "^3.1.0",
23 | "autoprefixer": "^10.4.13",
24 | "postcss": "^8.4.21",
25 | "tailwindcss": "^3.2.4",
26 | "typescript": "^4.9.5",
27 | "vite": "^4.1.1"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/client/src/App.tsx:
--------------------------------------------------------------------------------
1 | import { useState } from "react";
2 | import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
3 | import { trpc } from "./trpc";
4 | import { httpBatchLink } from "@trpc/client";
5 | import { AppContent } from "./AppContent";
6 |
7 | function App() {
8 | const [queryClient] = useState(() => new QueryClient());
9 | const [trpcClient] = useState(() =>
10 | trpc.createClient({
11 | links: [
12 | httpBatchLink({
13 | url: "http://localhost:3000/trpc",
14 | }),
15 | ],
16 | })
17 | );
18 |
19 | return (
20 |
21 |
22 |
23 |
24 |
25 | );
26 | }
27 |
28 | export default App;
29 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ### MERN tRPC CRUD
2 |
3 | A MERN(Mongodb, Express, React, Node) CRUD application using tRPC as library to communicate frontend and backend using Typescript.
4 |
5 | ### Installation
6 |
7 | * Installation requires a mongodb database connection
8 |
9 | ```
10 | git clone git@github.com:faztweb/mern-trpc-crud.git
11 | cd mern-trpc-crud
12 | npm i
13 | npm run build # build the frontend and backend
14 | npm start
15 | ```
16 | Now you can visit [http://localhost:3000](http://localhost:3000)
17 |
18 | ### Docker (Recommended)
19 |
20 | ```
21 | git clone git@github.com:faztweb/mern-trpc-crud.git
22 | cd mern-trpc-crud
23 | docker-compose up
24 | ```
25 |
26 | Now you can visit [http://localhost:3000](http://localhost:3000)
27 |
28 | ### Deployment
29 |
30 | ```
31 | git clone git@github.com:faztweb/mern-trpc-crud.git
32 | cd mern-trpc-crud
33 | npm i
34 | npm run build:prod
35 | ```
36 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mern-trpc-crud",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "dev": "ts-node-dev src/index.ts",
8 | "build:back": "tsc",
9 | "start": "node dist/index.js",
10 | "build:front": "npm run build --prefix client",
11 | "build:prod": "npm run build:back && npm run build:front",
12 | "clean": "rm -rf dist && rm -rf client/dist && rm -rf data"
13 | },
14 | "keywords": [],
15 | "author": "",
16 | "license": "ISC",
17 | "dependencies": {
18 | "@trpc/server": "^10.10.0",
19 | "@typegoose/typegoose": "^10.1.0",
20 | "cors": "^2.8.5",
21 | "dotenv": "^16.0.3",
22 | "express": "^4.18.2",
23 | "mongoose": "^6.9.0",
24 | "zod": "^3.20.2"
25 | },
26 | "devDependencies": {
27 | "@types/cors": "^2.8.13",
28 | "@types/express": "^4.17.17",
29 | "@types/node": "^18.11.18",
30 | "ts-node-dev": "^2.0.0",
31 | "typescript": "^4.9.5"
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/client/public/vite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/routes/notes.ts:
--------------------------------------------------------------------------------
1 | import { publicProcedure, router } from "../trpc";
2 | import Note from "../models/note";
3 | import { z } from "zod";
4 |
5 | const getNotes = publicProcedure.query(async () => {
6 | const notes = await Note.find();
7 | return notes;
8 | });
9 |
10 | const createNotes = publicProcedure
11 | .input(
12 | z.object({
13 | title: z.string(),
14 | description: z.string(),
15 | })
16 | )
17 | .mutation(async ({ input: { title, description } }) => {
18 | const newNote = new Note({ title, description });
19 | const savedNote = await newNote.save();
20 | return savedNote;
21 | });
22 |
23 | const deleteNote = publicProcedure
24 | .input(z.string())
25 | .mutation(async ({ input }) => {
26 | const deletedTask = await Note.findByIdAndDelete(input);
27 | if (!deletedTask) throw new Error("Note not found");
28 | return true;
29 | });
30 |
31 | const toggleDone = publicProcedure
32 | .input(z.string())
33 | .mutation(async ({ input }) => {
34 | try {
35 | const foundNote = await Note.findById(input);
36 | if (!foundNote) throw new Error("Note not found");
37 | foundNote.done = !foundNote.done;
38 | await foundNote.save();
39 | return true;
40 | } catch (error) {
41 | console.error(error);
42 | return false;
43 | }
44 | });
45 |
46 | export const notesRouter = router({
47 | create: createNotes,
48 | delete: deleteNote,
49 | get: getNotes,
50 | toggleDone
51 | });
52 |
--------------------------------------------------------------------------------
/client/src/components/NoteCard.tsx:
--------------------------------------------------------------------------------
1 | import { trpc } from "../trpc";
2 |
3 | export function NoteCard({ note }: any) {
4 | const deleteNote = trpc.note.delete.useMutation();
5 | const toggleNoteDone = trpc.note.toggleDone.useMutation();
6 | const context = trpc.useContext();
7 |
8 | const onDeleteNote = () => {
9 | deleteNote.mutate(note._id, {
10 | onSuccess(data) {
11 | if (data) {
12 | context.note.get.invalidate();
13 | }
14 | },
15 | onError(error) {
16 | alert(error.message);
17 | },
18 | });
19 | };
20 |
21 | const onToggleDone = () => {
22 | toggleNoteDone.mutate(note._id, {
23 | onSuccess(data) {
24 | if (data) {
25 | context.note.get.invalidate();
26 | }
27 | },
28 | });
29 | };
30 |
31 | return (
32 |
33 |
34 |
{note.title}
35 |
{note.description}
36 |
37 |
43 |
44 |
52 |
53 | );
54 | }
55 |
--------------------------------------------------------------------------------
/client/src/components/NoteForm.tsx:
--------------------------------------------------------------------------------
1 | import { ChangeEvent, FormEvent, useRef, useState } from "react";
2 | import { trpc } from "../trpc";
3 |
4 | const initialState = {
5 | title: "",
6 | description: "",
7 | };
8 |
9 | export function NoteForm() {
10 | const [note, setNote] = useState(initialState);
11 | const addNote = trpc.note.create.useMutation();
12 | const utils = trpc.useContext();
13 | const titleRef = useRef(null);
14 |
15 | const handleChange = (
16 | e: ChangeEvent
17 | ) => setNote({ ...note, [e.target.name]: e.target.value });
18 |
19 | const handleSubmit = (e: FormEvent) => {
20 | e.preventDefault();
21 | addNote.mutate(note, {
22 | onSuccess: () => {
23 | // utils.invalidateQueries(["getNotes"]);
24 | utils.note.get.invalidate()
25 | setNote(initialState);
26 | titleRef.current?.focus();
27 | },
28 | });
29 | };
30 |
31 | return (
32 |
56 | );
57 | }
58 |
--------------------------------------------------------------------------------
/client/src/assets/react.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | /* Visit https://aka.ms/tsconfig to read more about this file */
4 |
5 | /* Projects */
6 | // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */
7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
8 | // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */
9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */
10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
12 |
13 | /* Language and Environment */
14 | "target": "ES2019" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
15 | // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */
16 | // "jsx": "preserve", /* Specify what JSX code is generated. */
17 | "experimentalDecorators": true /* Enable experimental support for TC39 stage 2 draft decorators. */,
18 | "emitDecoratorMetadata": true /* Emit design-type metadata for decorated declarations in source files. */,
19 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */
20 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */
22 | // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */
23 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
24 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
25 | // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */
26 |
27 | /* Modules */
28 | "module": "commonjs" /* Specify what module code is generated. */,
29 | "rootDir": "./src" /* Specify the root folder within your source files. */,
30 | // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */
31 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
32 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
33 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
34 | // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */
35 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */
36 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
37 | // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */
38 | // "resolveJsonModule": true, /* Enable importing .json files. */
39 | // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */
40 |
41 | /* JavaScript Support */
42 | // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */
43 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
44 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */
45 |
46 | /* Emit */
47 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
48 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */
49 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
50 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */
51 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */
52 | "outDir": "./dist" /* Specify an output folder for all emitted files. */,
53 | // "removeComments": true, /* Disable emitting comments. */
54 | // "noEmit": true, /* Disable emitting files from a compilation. */
55 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
56 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */
57 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
58 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
59 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
60 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
61 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
62 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
63 | // "newLine": "crlf", /* Set the newline character for emitting files. */
64 | // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */
65 | // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */
66 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
67 | // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */
68 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */
69 | // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */
70 |
71 | /* Interop Constraints */
72 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
73 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
74 | "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */,
75 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
76 | "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
77 |
78 | /* Type Checking */
79 | "strict": true /* Enable all strict type-checking options. */,
80 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */
81 | // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */
82 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
83 | // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */
84 | "strictPropertyInitialization": false /* Check for class properties that are declared but not set in the constructor. */,
85 | // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */
86 | // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */
87 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
88 | // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */
89 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */
90 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
91 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
92 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
93 | // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */
94 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
95 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */
96 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
97 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
98 |
99 | /* Completeness */
100 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
101 | "skipLibCheck": true /* Skip type checking all .d.ts files. */
102 | },
103 | "exclude": ["./client"]
104 | }
105 |
--------------------------------------------------------------------------------
/client/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: 5.4
2 |
3 | specifiers:
4 | '@tanstack/react-query': ^4.24.4
5 | '@trpc/client': ^10.10.0
6 | '@trpc/react-query': ^10.10.0
7 | '@trpc/server': ^10.10.0
8 | '@types/react': ^18.0.27
9 | '@types/react-dom': ^18.0.10
10 | '@vitejs/plugin-react': ^3.1.0
11 | react: ^18.2.0
12 | react-dom: ^18.2.0
13 | typescript: ^4.9.5
14 | vite: ^4.1.1
15 |
16 | dependencies:
17 | '@tanstack/react-query': 4.24.4_biqbaboplfbrettd7655fr4n2y
18 | '@trpc/client': 10.10.0_@trpc+server@10.10.0
19 | '@trpc/react-query': 10.10.0_5mhyv2iryamqlilh5gtjpyz23q
20 | '@trpc/server': 10.10.0
21 | react: 18.2.0
22 | react-dom: 18.2.0_react@18.2.0
23 |
24 | devDependencies:
25 | '@types/react': 18.0.27
26 | '@types/react-dom': 18.0.10
27 | '@vitejs/plugin-react': 3.1.0_vite@4.1.1
28 | typescript: 4.9.5
29 | vite: 4.1.1
30 |
31 | packages:
32 |
33 | /@ampproject/remapping/2.2.0:
34 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
35 | engines: {node: '>=6.0.0'}
36 | dependencies:
37 | '@jridgewell/gen-mapping': 0.1.1
38 | '@jridgewell/trace-mapping': 0.3.17
39 | dev: true
40 |
41 | /@babel/code-frame/7.18.6:
42 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
43 | engines: {node: '>=6.9.0'}
44 | dependencies:
45 | '@babel/highlight': 7.18.6
46 | dev: true
47 |
48 | /@babel/compat-data/7.20.10:
49 | resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==}
50 | engines: {node: '>=6.9.0'}
51 | dev: true
52 |
53 | /@babel/core/7.20.12:
54 | resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==}
55 | engines: {node: '>=6.9.0'}
56 | dependencies:
57 | '@ampproject/remapping': 2.2.0
58 | '@babel/code-frame': 7.18.6
59 | '@babel/generator': 7.20.7
60 | '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
61 | '@babel/helper-module-transforms': 7.20.11
62 | '@babel/helpers': 7.20.7
63 | '@babel/parser': 7.20.7
64 | '@babel/template': 7.20.7
65 | '@babel/traverse': 7.20.12
66 | '@babel/types': 7.20.7
67 | convert-source-map: 1.9.0
68 | debug: 4.3.4
69 | gensync: 1.0.0-beta.2
70 | json5: 2.2.3
71 | semver: 6.3.0
72 | transitivePeerDependencies:
73 | - supports-color
74 | dev: true
75 |
76 | /@babel/generator/7.20.7:
77 | resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==}
78 | engines: {node: '>=6.9.0'}
79 | dependencies:
80 | '@babel/types': 7.20.7
81 | '@jridgewell/gen-mapping': 0.3.2
82 | jsesc: 2.5.2
83 | dev: true
84 |
85 | /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12:
86 | resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==}
87 | engines: {node: '>=6.9.0'}
88 | peerDependencies:
89 | '@babel/core': ^7.0.0
90 | dependencies:
91 | '@babel/compat-data': 7.20.10
92 | '@babel/core': 7.20.12
93 | '@babel/helper-validator-option': 7.18.6
94 | browserslist: 4.21.4
95 | lru-cache: 5.1.1
96 | semver: 6.3.0
97 | dev: true
98 |
99 | /@babel/helper-environment-visitor/7.18.9:
100 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
101 | engines: {node: '>=6.9.0'}
102 | dev: true
103 |
104 | /@babel/helper-function-name/7.19.0:
105 | resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==}
106 | engines: {node: '>=6.9.0'}
107 | dependencies:
108 | '@babel/template': 7.20.7
109 | '@babel/types': 7.20.7
110 | dev: true
111 |
112 | /@babel/helper-hoist-variables/7.18.6:
113 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
114 | engines: {node: '>=6.9.0'}
115 | dependencies:
116 | '@babel/types': 7.20.7
117 | dev: true
118 |
119 | /@babel/helper-module-imports/7.18.6:
120 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
121 | engines: {node: '>=6.9.0'}
122 | dependencies:
123 | '@babel/types': 7.20.7
124 | dev: true
125 |
126 | /@babel/helper-module-transforms/7.20.11:
127 | resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==}
128 | engines: {node: '>=6.9.0'}
129 | dependencies:
130 | '@babel/helper-environment-visitor': 7.18.9
131 | '@babel/helper-module-imports': 7.18.6
132 | '@babel/helper-simple-access': 7.20.2
133 | '@babel/helper-split-export-declaration': 7.18.6
134 | '@babel/helper-validator-identifier': 7.19.1
135 | '@babel/template': 7.20.7
136 | '@babel/traverse': 7.20.12
137 | '@babel/types': 7.20.7
138 | transitivePeerDependencies:
139 | - supports-color
140 | dev: true
141 |
142 | /@babel/helper-plugin-utils/7.20.2:
143 | resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
144 | engines: {node: '>=6.9.0'}
145 | dev: true
146 |
147 | /@babel/helper-simple-access/7.20.2:
148 | resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
149 | engines: {node: '>=6.9.0'}
150 | dependencies:
151 | '@babel/types': 7.20.7
152 | dev: true
153 |
154 | /@babel/helper-split-export-declaration/7.18.6:
155 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
156 | engines: {node: '>=6.9.0'}
157 | dependencies:
158 | '@babel/types': 7.20.7
159 | dev: true
160 |
161 | /@babel/helper-string-parser/7.19.4:
162 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
163 | engines: {node: '>=6.9.0'}
164 | dev: true
165 |
166 | /@babel/helper-validator-identifier/7.19.1:
167 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
168 | engines: {node: '>=6.9.0'}
169 | dev: true
170 |
171 | /@babel/helper-validator-option/7.18.6:
172 | resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
173 | engines: {node: '>=6.9.0'}
174 | dev: true
175 |
176 | /@babel/helpers/7.20.7:
177 | resolution: {integrity: sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==}
178 | engines: {node: '>=6.9.0'}
179 | dependencies:
180 | '@babel/template': 7.20.7
181 | '@babel/traverse': 7.20.12
182 | '@babel/types': 7.20.7
183 | transitivePeerDependencies:
184 | - supports-color
185 | dev: true
186 |
187 | /@babel/highlight/7.18.6:
188 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
189 | engines: {node: '>=6.9.0'}
190 | dependencies:
191 | '@babel/helper-validator-identifier': 7.19.1
192 | chalk: 2.4.2
193 | js-tokens: 4.0.0
194 | dev: true
195 |
196 | /@babel/parser/7.20.7:
197 | resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==}
198 | engines: {node: '>=6.0.0'}
199 | hasBin: true
200 | dependencies:
201 | '@babel/types': 7.20.7
202 | dev: true
203 |
204 | /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.12:
205 | resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==}
206 | engines: {node: '>=6.9.0'}
207 | peerDependencies:
208 | '@babel/core': ^7.0.0-0
209 | dependencies:
210 | '@babel/core': 7.20.12
211 | '@babel/helper-plugin-utils': 7.20.2
212 | dev: true
213 |
214 | /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.12:
215 | resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==}
216 | engines: {node: '>=6.9.0'}
217 | peerDependencies:
218 | '@babel/core': ^7.0.0-0
219 | dependencies:
220 | '@babel/core': 7.20.12
221 | '@babel/helper-plugin-utils': 7.20.2
222 | dev: true
223 |
224 | /@babel/template/7.20.7:
225 | resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
226 | engines: {node: '>=6.9.0'}
227 | dependencies:
228 | '@babel/code-frame': 7.18.6
229 | '@babel/parser': 7.20.7
230 | '@babel/types': 7.20.7
231 | dev: true
232 |
233 | /@babel/traverse/7.20.12:
234 | resolution: {integrity: sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==}
235 | engines: {node: '>=6.9.0'}
236 | dependencies:
237 | '@babel/code-frame': 7.18.6
238 | '@babel/generator': 7.20.7
239 | '@babel/helper-environment-visitor': 7.18.9
240 | '@babel/helper-function-name': 7.19.0
241 | '@babel/helper-hoist-variables': 7.18.6
242 | '@babel/helper-split-export-declaration': 7.18.6
243 | '@babel/parser': 7.20.7
244 | '@babel/types': 7.20.7
245 | debug: 4.3.4
246 | globals: 11.12.0
247 | transitivePeerDependencies:
248 | - supports-color
249 | dev: true
250 |
251 | /@babel/types/7.20.7:
252 | resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==}
253 | engines: {node: '>=6.9.0'}
254 | dependencies:
255 | '@babel/helper-string-parser': 7.19.4
256 | '@babel/helper-validator-identifier': 7.19.1
257 | to-fast-properties: 2.0.0
258 | dev: true
259 |
260 | /@esbuild/android-arm/0.16.17:
261 | resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==}
262 | engines: {node: '>=12'}
263 | cpu: [arm]
264 | os: [android]
265 | requiresBuild: true
266 | dev: true
267 | optional: true
268 |
269 | /@esbuild/android-arm64/0.16.17:
270 | resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==}
271 | engines: {node: '>=12'}
272 | cpu: [arm64]
273 | os: [android]
274 | requiresBuild: true
275 | dev: true
276 | optional: true
277 |
278 | /@esbuild/android-x64/0.16.17:
279 | resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==}
280 | engines: {node: '>=12'}
281 | cpu: [x64]
282 | os: [android]
283 | requiresBuild: true
284 | dev: true
285 | optional: true
286 |
287 | /@esbuild/darwin-arm64/0.16.17:
288 | resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==}
289 | engines: {node: '>=12'}
290 | cpu: [arm64]
291 | os: [darwin]
292 | requiresBuild: true
293 | dev: true
294 | optional: true
295 |
296 | /@esbuild/darwin-x64/0.16.17:
297 | resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==}
298 | engines: {node: '>=12'}
299 | cpu: [x64]
300 | os: [darwin]
301 | requiresBuild: true
302 | dev: true
303 | optional: true
304 |
305 | /@esbuild/freebsd-arm64/0.16.17:
306 | resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==}
307 | engines: {node: '>=12'}
308 | cpu: [arm64]
309 | os: [freebsd]
310 | requiresBuild: true
311 | dev: true
312 | optional: true
313 |
314 | /@esbuild/freebsd-x64/0.16.17:
315 | resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==}
316 | engines: {node: '>=12'}
317 | cpu: [x64]
318 | os: [freebsd]
319 | requiresBuild: true
320 | dev: true
321 | optional: true
322 |
323 | /@esbuild/linux-arm/0.16.17:
324 | resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==}
325 | engines: {node: '>=12'}
326 | cpu: [arm]
327 | os: [linux]
328 | requiresBuild: true
329 | dev: true
330 | optional: true
331 |
332 | /@esbuild/linux-arm64/0.16.17:
333 | resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==}
334 | engines: {node: '>=12'}
335 | cpu: [arm64]
336 | os: [linux]
337 | requiresBuild: true
338 | dev: true
339 | optional: true
340 |
341 | /@esbuild/linux-ia32/0.16.17:
342 | resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==}
343 | engines: {node: '>=12'}
344 | cpu: [ia32]
345 | os: [linux]
346 | requiresBuild: true
347 | dev: true
348 | optional: true
349 |
350 | /@esbuild/linux-loong64/0.16.17:
351 | resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==}
352 | engines: {node: '>=12'}
353 | cpu: [loong64]
354 | os: [linux]
355 | requiresBuild: true
356 | dev: true
357 | optional: true
358 |
359 | /@esbuild/linux-mips64el/0.16.17:
360 | resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==}
361 | engines: {node: '>=12'}
362 | cpu: [mips64el]
363 | os: [linux]
364 | requiresBuild: true
365 | dev: true
366 | optional: true
367 |
368 | /@esbuild/linux-ppc64/0.16.17:
369 | resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==}
370 | engines: {node: '>=12'}
371 | cpu: [ppc64]
372 | os: [linux]
373 | requiresBuild: true
374 | dev: true
375 | optional: true
376 |
377 | /@esbuild/linux-riscv64/0.16.17:
378 | resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==}
379 | engines: {node: '>=12'}
380 | cpu: [riscv64]
381 | os: [linux]
382 | requiresBuild: true
383 | dev: true
384 | optional: true
385 |
386 | /@esbuild/linux-s390x/0.16.17:
387 | resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==}
388 | engines: {node: '>=12'}
389 | cpu: [s390x]
390 | os: [linux]
391 | requiresBuild: true
392 | dev: true
393 | optional: true
394 |
395 | /@esbuild/linux-x64/0.16.17:
396 | resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==}
397 | engines: {node: '>=12'}
398 | cpu: [x64]
399 | os: [linux]
400 | requiresBuild: true
401 | dev: true
402 | optional: true
403 |
404 | /@esbuild/netbsd-x64/0.16.17:
405 | resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==}
406 | engines: {node: '>=12'}
407 | cpu: [x64]
408 | os: [netbsd]
409 | requiresBuild: true
410 | dev: true
411 | optional: true
412 |
413 | /@esbuild/openbsd-x64/0.16.17:
414 | resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==}
415 | engines: {node: '>=12'}
416 | cpu: [x64]
417 | os: [openbsd]
418 | requiresBuild: true
419 | dev: true
420 | optional: true
421 |
422 | /@esbuild/sunos-x64/0.16.17:
423 | resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==}
424 | engines: {node: '>=12'}
425 | cpu: [x64]
426 | os: [sunos]
427 | requiresBuild: true
428 | dev: true
429 | optional: true
430 |
431 | /@esbuild/win32-arm64/0.16.17:
432 | resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==}
433 | engines: {node: '>=12'}
434 | cpu: [arm64]
435 | os: [win32]
436 | requiresBuild: true
437 | dev: true
438 | optional: true
439 |
440 | /@esbuild/win32-ia32/0.16.17:
441 | resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==}
442 | engines: {node: '>=12'}
443 | cpu: [ia32]
444 | os: [win32]
445 | requiresBuild: true
446 | dev: true
447 | optional: true
448 |
449 | /@esbuild/win32-x64/0.16.17:
450 | resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==}
451 | engines: {node: '>=12'}
452 | cpu: [x64]
453 | os: [win32]
454 | requiresBuild: true
455 | dev: true
456 | optional: true
457 |
458 | /@jridgewell/gen-mapping/0.1.1:
459 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
460 | engines: {node: '>=6.0.0'}
461 | dependencies:
462 | '@jridgewell/set-array': 1.1.2
463 | '@jridgewell/sourcemap-codec': 1.4.14
464 | dev: true
465 |
466 | /@jridgewell/gen-mapping/0.3.2:
467 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
468 | engines: {node: '>=6.0.0'}
469 | dependencies:
470 | '@jridgewell/set-array': 1.1.2
471 | '@jridgewell/sourcemap-codec': 1.4.14
472 | '@jridgewell/trace-mapping': 0.3.17
473 | dev: true
474 |
475 | /@jridgewell/resolve-uri/3.1.0:
476 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
477 | engines: {node: '>=6.0.0'}
478 | dev: true
479 |
480 | /@jridgewell/set-array/1.1.2:
481 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
482 | engines: {node: '>=6.0.0'}
483 | dev: true
484 |
485 | /@jridgewell/sourcemap-codec/1.4.14:
486 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
487 | dev: true
488 |
489 | /@jridgewell/trace-mapping/0.3.17:
490 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
491 | dependencies:
492 | '@jridgewell/resolve-uri': 3.1.0
493 | '@jridgewell/sourcemap-codec': 1.4.14
494 | dev: true
495 |
496 | /@tanstack/query-core/4.24.4:
497 | resolution: {integrity: sha512-9dqjv9eeB6VHN7lD3cLo16ZAjfjCsdXetSAD5+VyKqLUvcKTL0CklGQRJu+bWzdrS69R6Ea4UZo8obHYZnG6aA==}
498 | dev: false
499 |
500 | /@tanstack/react-query/4.24.4_biqbaboplfbrettd7655fr4n2y:
501 | resolution: {integrity: sha512-RpaS/3T/a3pHuZJbIAzAYRu+1nkp+/enr9hfRXDS/mojwx567UiMksoqW4wUFWlwIvWTXyhot2nbIipTKEg55Q==}
502 | peerDependencies:
503 | react: ^16.8.0 || ^17.0.0 || ^18.0.0
504 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
505 | react-native: '*'
506 | peerDependenciesMeta:
507 | react-dom:
508 | optional: true
509 | react-native:
510 | optional: true
511 | dependencies:
512 | '@tanstack/query-core': 4.24.4
513 | react: 18.2.0
514 | react-dom: 18.2.0_react@18.2.0
515 | use-sync-external-store: 1.2.0_react@18.2.0
516 | dev: false
517 |
518 | /@trpc/client/10.10.0_@trpc+server@10.10.0:
519 | resolution: {integrity: sha512-HRVGkOsR4FIYpyQILP84HLbj6pRnLKgxy4AIelTf9d9TxD60M5bNhbR2Uz3hqNSb9a2ppaRJBLv7twlV9b4qHQ==}
520 | peerDependencies:
521 | '@trpc/server': 10.10.0
522 | dependencies:
523 | '@trpc/server': 10.10.0
524 | dev: false
525 |
526 | /@trpc/react-query/10.10.0_5mhyv2iryamqlilh5gtjpyz23q:
527 | resolution: {integrity: sha512-Jc/uii1MPevf95/z/W3ufYGHvrFvrtkjxQ8UuXhJCzOgv/FGPqhmA5PH124nLHEgGLBA7zQxHumofhdXosEhUQ==}
528 | peerDependencies:
529 | '@tanstack/react-query': ^4.3.8
530 | '@trpc/client': 10.10.0
531 | '@trpc/server': 10.10.0
532 | react: '>=16.8.0'
533 | react-dom: '>=16.8.0'
534 | dependencies:
535 | '@tanstack/react-query': 4.24.4_biqbaboplfbrettd7655fr4n2y
536 | '@trpc/client': 10.10.0_@trpc+server@10.10.0
537 | '@trpc/server': 10.10.0
538 | react: 18.2.0
539 | react-dom: 18.2.0_react@18.2.0
540 | dev: false
541 |
542 | /@trpc/server/10.10.0:
543 | resolution: {integrity: sha512-tCTqcqBT+3nebYFTHtwM877qo5xQPtVlptxKdUzMVWleWT4lFTL4oddk45qVURToci2iMbVJjd4jQU9y9/XwlQ==}
544 | dev: false
545 |
546 | /@types/prop-types/15.7.5:
547 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
548 | dev: true
549 |
550 | /@types/react-dom/18.0.10:
551 | resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==}
552 | dependencies:
553 | '@types/react': 18.0.27
554 | dev: true
555 |
556 | /@types/react/18.0.27:
557 | resolution: {integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==}
558 | dependencies:
559 | '@types/prop-types': 15.7.5
560 | '@types/scheduler': 0.16.2
561 | csstype: 3.1.1
562 | dev: true
563 |
564 | /@types/scheduler/0.16.2:
565 | resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
566 | dev: true
567 |
568 | /@vitejs/plugin-react/3.1.0_vite@4.1.1:
569 | resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==}
570 | engines: {node: ^14.18.0 || >=16.0.0}
571 | peerDependencies:
572 | vite: ^4.1.0-beta.0
573 | dependencies:
574 | '@babel/core': 7.20.12
575 | '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.12
576 | '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12
577 | magic-string: 0.27.0
578 | react-refresh: 0.14.0
579 | vite: 4.1.1
580 | transitivePeerDependencies:
581 | - supports-color
582 | dev: true
583 |
584 | /ansi-styles/3.2.1:
585 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
586 | engines: {node: '>=4'}
587 | dependencies:
588 | color-convert: 1.9.3
589 | dev: true
590 |
591 | /browserslist/4.21.4:
592 | resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
593 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
594 | hasBin: true
595 | dependencies:
596 | caniuse-lite: 1.0.30001446
597 | electron-to-chromium: 1.4.284
598 | node-releases: 2.0.8
599 | update-browserslist-db: 1.0.10_browserslist@4.21.4
600 | dev: true
601 |
602 | /caniuse-lite/1.0.30001446:
603 | resolution: {integrity: sha512-fEoga4PrImGcwUUGEol/PoFCSBnSkA9drgdkxXkJLsUBOnJ8rs3zDv6ApqYXGQFOyMPsjh79naWhF4DAxbF8rw==}
604 | dev: true
605 |
606 | /chalk/2.4.2:
607 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
608 | engines: {node: '>=4'}
609 | dependencies:
610 | ansi-styles: 3.2.1
611 | escape-string-regexp: 1.0.5
612 | supports-color: 5.5.0
613 | dev: true
614 |
615 | /color-convert/1.9.3:
616 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
617 | dependencies:
618 | color-name: 1.1.3
619 | dev: true
620 |
621 | /color-name/1.1.3:
622 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
623 | dev: true
624 |
625 | /convert-source-map/1.9.0:
626 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
627 | dev: true
628 |
629 | /csstype/3.1.1:
630 | resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
631 | dev: true
632 |
633 | /debug/4.3.4:
634 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
635 | engines: {node: '>=6.0'}
636 | peerDependencies:
637 | supports-color: '*'
638 | peerDependenciesMeta:
639 | supports-color:
640 | optional: true
641 | dependencies:
642 | ms: 2.1.2
643 | dev: true
644 |
645 | /electron-to-chromium/1.4.284:
646 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
647 | dev: true
648 |
649 | /esbuild/0.16.17:
650 | resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==}
651 | engines: {node: '>=12'}
652 | hasBin: true
653 | requiresBuild: true
654 | optionalDependencies:
655 | '@esbuild/android-arm': 0.16.17
656 | '@esbuild/android-arm64': 0.16.17
657 | '@esbuild/android-x64': 0.16.17
658 | '@esbuild/darwin-arm64': 0.16.17
659 | '@esbuild/darwin-x64': 0.16.17
660 | '@esbuild/freebsd-arm64': 0.16.17
661 | '@esbuild/freebsd-x64': 0.16.17
662 | '@esbuild/linux-arm': 0.16.17
663 | '@esbuild/linux-arm64': 0.16.17
664 | '@esbuild/linux-ia32': 0.16.17
665 | '@esbuild/linux-loong64': 0.16.17
666 | '@esbuild/linux-mips64el': 0.16.17
667 | '@esbuild/linux-ppc64': 0.16.17
668 | '@esbuild/linux-riscv64': 0.16.17
669 | '@esbuild/linux-s390x': 0.16.17
670 | '@esbuild/linux-x64': 0.16.17
671 | '@esbuild/netbsd-x64': 0.16.17
672 | '@esbuild/openbsd-x64': 0.16.17
673 | '@esbuild/sunos-x64': 0.16.17
674 | '@esbuild/win32-arm64': 0.16.17
675 | '@esbuild/win32-ia32': 0.16.17
676 | '@esbuild/win32-x64': 0.16.17
677 | dev: true
678 |
679 | /escalade/3.1.1:
680 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
681 | engines: {node: '>=6'}
682 | dev: true
683 |
684 | /escape-string-regexp/1.0.5:
685 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
686 | engines: {node: '>=0.8.0'}
687 | dev: true
688 |
689 | /fsevents/2.3.2:
690 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
691 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
692 | os: [darwin]
693 | requiresBuild: true
694 | dev: true
695 | optional: true
696 |
697 | /function-bind/1.1.1:
698 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
699 | dev: true
700 |
701 | /gensync/1.0.0-beta.2:
702 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
703 | engines: {node: '>=6.9.0'}
704 | dev: true
705 |
706 | /globals/11.12.0:
707 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
708 | engines: {node: '>=4'}
709 | dev: true
710 |
711 | /has-flag/3.0.0:
712 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
713 | engines: {node: '>=4'}
714 | dev: true
715 |
716 | /has/1.0.3:
717 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
718 | engines: {node: '>= 0.4.0'}
719 | dependencies:
720 | function-bind: 1.1.1
721 | dev: true
722 |
723 | /is-core-module/2.11.0:
724 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
725 | dependencies:
726 | has: 1.0.3
727 | dev: true
728 |
729 | /js-tokens/4.0.0:
730 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
731 |
732 | /jsesc/2.5.2:
733 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
734 | engines: {node: '>=4'}
735 | hasBin: true
736 | dev: true
737 |
738 | /json5/2.2.3:
739 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
740 | engines: {node: '>=6'}
741 | hasBin: true
742 | dev: true
743 |
744 | /loose-envify/1.4.0:
745 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
746 | hasBin: true
747 | dependencies:
748 | js-tokens: 4.0.0
749 | dev: false
750 |
751 | /lru-cache/5.1.1:
752 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
753 | dependencies:
754 | yallist: 3.1.1
755 | dev: true
756 |
757 | /magic-string/0.27.0:
758 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
759 | engines: {node: '>=12'}
760 | dependencies:
761 | '@jridgewell/sourcemap-codec': 1.4.14
762 | dev: true
763 |
764 | /ms/2.1.2:
765 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
766 | dev: true
767 |
768 | /nanoid/3.3.4:
769 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
770 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
771 | hasBin: true
772 | dev: true
773 |
774 | /node-releases/2.0.8:
775 | resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==}
776 | dev: true
777 |
778 | /path-parse/1.0.7:
779 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
780 | dev: true
781 |
782 | /picocolors/1.0.0:
783 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
784 | dev: true
785 |
786 | /postcss/8.4.21:
787 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
788 | engines: {node: ^10 || ^12 || >=14}
789 | dependencies:
790 | nanoid: 3.3.4
791 | picocolors: 1.0.0
792 | source-map-js: 1.0.2
793 | dev: true
794 |
795 | /react-dom/18.2.0_react@18.2.0:
796 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
797 | peerDependencies:
798 | react: ^18.2.0
799 | dependencies:
800 | loose-envify: 1.4.0
801 | react: 18.2.0
802 | scheduler: 0.23.0
803 | dev: false
804 |
805 | /react-refresh/0.14.0:
806 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==}
807 | engines: {node: '>=0.10.0'}
808 | dev: true
809 |
810 | /react/18.2.0:
811 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
812 | engines: {node: '>=0.10.0'}
813 | dependencies:
814 | loose-envify: 1.4.0
815 | dev: false
816 |
817 | /resolve/1.22.1:
818 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
819 | hasBin: true
820 | dependencies:
821 | is-core-module: 2.11.0
822 | path-parse: 1.0.7
823 | supports-preserve-symlinks-flag: 1.0.0
824 | dev: true
825 |
826 | /rollup/3.10.0:
827 | resolution: {integrity: sha512-JmRYz44NjC1MjVF2VKxc0M1a97vn+cDxeqWmnwyAF4FvpjK8YFdHpaqvQB+3IxCvX05vJxKZkoMDU8TShhmJVA==}
828 | engines: {node: '>=14.18.0', npm: '>=8.0.0'}
829 | hasBin: true
830 | optionalDependencies:
831 | fsevents: 2.3.2
832 | dev: true
833 |
834 | /scheduler/0.23.0:
835 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
836 | dependencies:
837 | loose-envify: 1.4.0
838 | dev: false
839 |
840 | /semver/6.3.0:
841 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
842 | hasBin: true
843 | dev: true
844 |
845 | /source-map-js/1.0.2:
846 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
847 | engines: {node: '>=0.10.0'}
848 | dev: true
849 |
850 | /supports-color/5.5.0:
851 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
852 | engines: {node: '>=4'}
853 | dependencies:
854 | has-flag: 3.0.0
855 | dev: true
856 |
857 | /supports-preserve-symlinks-flag/1.0.0:
858 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
859 | engines: {node: '>= 0.4'}
860 | dev: true
861 |
862 | /to-fast-properties/2.0.0:
863 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
864 | engines: {node: '>=4'}
865 | dev: true
866 |
867 | /typescript/4.9.5:
868 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
869 | engines: {node: '>=4.2.0'}
870 | hasBin: true
871 | dev: true
872 |
873 | /update-browserslist-db/1.0.10_browserslist@4.21.4:
874 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
875 | hasBin: true
876 | peerDependencies:
877 | browserslist: '>= 4.21.0'
878 | dependencies:
879 | browserslist: 4.21.4
880 | escalade: 3.1.1
881 | picocolors: 1.0.0
882 | dev: true
883 |
884 | /use-sync-external-store/1.2.0_react@18.2.0:
885 | resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
886 | peerDependencies:
887 | react: ^16.8.0 || ^17.0.0 || ^18.0.0
888 | dependencies:
889 | react: 18.2.0
890 | dev: false
891 |
892 | /vite/4.1.1:
893 | resolution: {integrity: sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg==}
894 | engines: {node: ^14.18.0 || >=16.0.0}
895 | hasBin: true
896 | peerDependencies:
897 | '@types/node': '>= 14'
898 | less: '*'
899 | sass: '*'
900 | stylus: '*'
901 | sugarss: '*'
902 | terser: ^5.4.0
903 | peerDependenciesMeta:
904 | '@types/node':
905 | optional: true
906 | less:
907 | optional: true
908 | sass:
909 | optional: true
910 | stylus:
911 | optional: true
912 | sugarss:
913 | optional: true
914 | terser:
915 | optional: true
916 | dependencies:
917 | esbuild: 0.16.17
918 | postcss: 8.4.21
919 | resolve: 1.22.1
920 | rollup: 3.10.0
921 | optionalDependencies:
922 | fsevents: 2.3.2
923 | dev: true
924 |
925 | /yallist/3.1.1:
926 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
927 | dev: true
928 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: 5.4
2 |
3 | specifiers:
4 | '@trpc/server': ^10.10.0
5 | '@typegoose/typegoose': ^10.1.0
6 | '@types/cors': ^2.8.13
7 | '@types/express': ^4.17.17
8 | '@types/node': ^18.11.18
9 | cors: ^2.8.5
10 | dotenv: ^16.0.3
11 | express: ^4.18.2
12 | mongoose: ^6.9.0
13 | ts-node-dev: ^2.0.0
14 | typescript: ^4.9.5
15 | zod: ^3.20.2
16 |
17 | dependencies:
18 | '@trpc/server': 10.10.0
19 | '@typegoose/typegoose': 10.1.0_mongoose@6.9.0
20 | cors: 2.8.5
21 | dotenv: 16.0.3
22 | express: 4.18.2
23 | mongoose: 6.9.0
24 | zod: 3.20.2
25 |
26 | devDependencies:
27 | '@types/cors': 2.8.13
28 | '@types/express': 4.17.17
29 | '@types/node': 18.11.18
30 | ts-node-dev: 2.0.0_bdgp3l2zgaopogaavxusmetvge
31 | typescript: 4.9.5
32 |
33 | packages:
34 |
35 | /@aws-crypto/ie11-detection/2.0.2:
36 | resolution: {integrity: sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==}
37 | dependencies:
38 | tslib: 1.14.1
39 | dev: false
40 | optional: true
41 |
42 | /@aws-crypto/sha256-browser/2.0.0:
43 | resolution: {integrity: sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==}
44 | dependencies:
45 | '@aws-crypto/ie11-detection': 2.0.2
46 | '@aws-crypto/sha256-js': 2.0.0
47 | '@aws-crypto/supports-web-crypto': 2.0.2
48 | '@aws-crypto/util': 2.0.2
49 | '@aws-sdk/types': 3.226.0
50 | '@aws-sdk/util-locate-window': 3.208.0
51 | '@aws-sdk/util-utf8-browser': 3.188.0
52 | tslib: 1.14.1
53 | dev: false
54 | optional: true
55 |
56 | /@aws-crypto/sha256-js/2.0.0:
57 | resolution: {integrity: sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==}
58 | dependencies:
59 | '@aws-crypto/util': 2.0.2
60 | '@aws-sdk/types': 3.226.0
61 | tslib: 1.14.1
62 | dev: false
63 | optional: true
64 |
65 | /@aws-crypto/supports-web-crypto/2.0.2:
66 | resolution: {integrity: sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==}
67 | dependencies:
68 | tslib: 1.14.1
69 | dev: false
70 | optional: true
71 |
72 | /@aws-crypto/util/2.0.2:
73 | resolution: {integrity: sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==}
74 | dependencies:
75 | '@aws-sdk/types': 3.226.0
76 | '@aws-sdk/util-utf8-browser': 3.188.0
77 | tslib: 1.14.1
78 | dev: false
79 | optional: true
80 |
81 | /@aws-sdk/abort-controller/3.226.0:
82 | resolution: {integrity: sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==}
83 | engines: {node: '>=14.0.0'}
84 | dependencies:
85 | '@aws-sdk/types': 3.226.0
86 | tslib: 2.5.0
87 | dev: false
88 | optional: true
89 |
90 | /@aws-sdk/client-cognito-identity/3.252.0:
91 | resolution: {integrity: sha512-IHdrzMUGEQcUP7vN/wbVbRCHBXhC0nyaRxnnoHbrJfh5fzPSnkwo7qNf0e8ox+GXq8xgM58dEXefA6/TMYQPFQ==}
92 | engines: {node: '>=14.0.0'}
93 | dependencies:
94 | '@aws-crypto/sha256-browser': 2.0.0
95 | '@aws-crypto/sha256-js': 2.0.0
96 | '@aws-sdk/client-sts': 3.252.0
97 | '@aws-sdk/config-resolver': 3.234.0
98 | '@aws-sdk/credential-provider-node': 3.252.0
99 | '@aws-sdk/fetch-http-handler': 3.226.0
100 | '@aws-sdk/hash-node': 3.226.0
101 | '@aws-sdk/invalid-dependency': 3.226.0
102 | '@aws-sdk/middleware-content-length': 3.226.0
103 | '@aws-sdk/middleware-endpoint': 3.226.0
104 | '@aws-sdk/middleware-host-header': 3.226.0
105 | '@aws-sdk/middleware-logger': 3.226.0
106 | '@aws-sdk/middleware-recursion-detection': 3.226.0
107 | '@aws-sdk/middleware-retry': 3.235.0
108 | '@aws-sdk/middleware-serde': 3.226.0
109 | '@aws-sdk/middleware-signing': 3.226.0
110 | '@aws-sdk/middleware-stack': 3.226.0
111 | '@aws-sdk/middleware-user-agent': 3.226.0
112 | '@aws-sdk/node-config-provider': 3.226.0
113 | '@aws-sdk/node-http-handler': 3.226.0
114 | '@aws-sdk/protocol-http': 3.226.0
115 | '@aws-sdk/smithy-client': 3.234.0
116 | '@aws-sdk/types': 3.226.0
117 | '@aws-sdk/url-parser': 3.226.0
118 | '@aws-sdk/util-base64': 3.208.0
119 | '@aws-sdk/util-body-length-browser': 3.188.0
120 | '@aws-sdk/util-body-length-node': 3.208.0
121 | '@aws-sdk/util-defaults-mode-browser': 3.234.0
122 | '@aws-sdk/util-defaults-mode-node': 3.234.0
123 | '@aws-sdk/util-endpoints': 3.245.0
124 | '@aws-sdk/util-retry': 3.229.0
125 | '@aws-sdk/util-user-agent-browser': 3.226.0
126 | '@aws-sdk/util-user-agent-node': 3.226.0
127 | '@aws-sdk/util-utf8-browser': 3.188.0
128 | '@aws-sdk/util-utf8-node': 3.208.0
129 | tslib: 2.5.0
130 | transitivePeerDependencies:
131 | - aws-crt
132 | dev: false
133 | optional: true
134 |
135 | /@aws-sdk/client-sso-oidc/3.252.0:
136 | resolution: {integrity: sha512-OOwfEXFS+UliGZorEleARsXXUp3ObZSXo9/YY+8XF7/8froAqYjKCEi0tflghgYlh7d6qe7wzD7/6gDL1a/qgA==}
137 | engines: {node: '>=14.0.0'}
138 | dependencies:
139 | '@aws-crypto/sha256-browser': 2.0.0
140 | '@aws-crypto/sha256-js': 2.0.0
141 | '@aws-sdk/config-resolver': 3.234.0
142 | '@aws-sdk/fetch-http-handler': 3.226.0
143 | '@aws-sdk/hash-node': 3.226.0
144 | '@aws-sdk/invalid-dependency': 3.226.0
145 | '@aws-sdk/middleware-content-length': 3.226.0
146 | '@aws-sdk/middleware-endpoint': 3.226.0
147 | '@aws-sdk/middleware-host-header': 3.226.0
148 | '@aws-sdk/middleware-logger': 3.226.0
149 | '@aws-sdk/middleware-recursion-detection': 3.226.0
150 | '@aws-sdk/middleware-retry': 3.235.0
151 | '@aws-sdk/middleware-serde': 3.226.0
152 | '@aws-sdk/middleware-stack': 3.226.0
153 | '@aws-sdk/middleware-user-agent': 3.226.0
154 | '@aws-sdk/node-config-provider': 3.226.0
155 | '@aws-sdk/node-http-handler': 3.226.0
156 | '@aws-sdk/protocol-http': 3.226.0
157 | '@aws-sdk/smithy-client': 3.234.0
158 | '@aws-sdk/types': 3.226.0
159 | '@aws-sdk/url-parser': 3.226.0
160 | '@aws-sdk/util-base64': 3.208.0
161 | '@aws-sdk/util-body-length-browser': 3.188.0
162 | '@aws-sdk/util-body-length-node': 3.208.0
163 | '@aws-sdk/util-defaults-mode-browser': 3.234.0
164 | '@aws-sdk/util-defaults-mode-node': 3.234.0
165 | '@aws-sdk/util-endpoints': 3.245.0
166 | '@aws-sdk/util-retry': 3.229.0
167 | '@aws-sdk/util-user-agent-browser': 3.226.0
168 | '@aws-sdk/util-user-agent-node': 3.226.0
169 | '@aws-sdk/util-utf8-browser': 3.188.0
170 | '@aws-sdk/util-utf8-node': 3.208.0
171 | tslib: 2.5.0
172 | transitivePeerDependencies:
173 | - aws-crt
174 | dev: false
175 | optional: true
176 |
177 | /@aws-sdk/client-sso/3.252.0:
178 | resolution: {integrity: sha512-VgBqJvvCU4y9zAHJwYj5nOeNGcCxKdCO4edUxWQVHcpLsVWu49maOVtWuteq9MOrHYeWfQi8bVWGt8MPvv9+bA==}
179 | engines: {node: '>=14.0.0'}
180 | dependencies:
181 | '@aws-crypto/sha256-browser': 2.0.0
182 | '@aws-crypto/sha256-js': 2.0.0
183 | '@aws-sdk/config-resolver': 3.234.0
184 | '@aws-sdk/fetch-http-handler': 3.226.0
185 | '@aws-sdk/hash-node': 3.226.0
186 | '@aws-sdk/invalid-dependency': 3.226.0
187 | '@aws-sdk/middleware-content-length': 3.226.0
188 | '@aws-sdk/middleware-endpoint': 3.226.0
189 | '@aws-sdk/middleware-host-header': 3.226.0
190 | '@aws-sdk/middleware-logger': 3.226.0
191 | '@aws-sdk/middleware-recursion-detection': 3.226.0
192 | '@aws-sdk/middleware-retry': 3.235.0
193 | '@aws-sdk/middleware-serde': 3.226.0
194 | '@aws-sdk/middleware-stack': 3.226.0
195 | '@aws-sdk/middleware-user-agent': 3.226.0
196 | '@aws-sdk/node-config-provider': 3.226.0
197 | '@aws-sdk/node-http-handler': 3.226.0
198 | '@aws-sdk/protocol-http': 3.226.0
199 | '@aws-sdk/smithy-client': 3.234.0
200 | '@aws-sdk/types': 3.226.0
201 | '@aws-sdk/url-parser': 3.226.0
202 | '@aws-sdk/util-base64': 3.208.0
203 | '@aws-sdk/util-body-length-browser': 3.188.0
204 | '@aws-sdk/util-body-length-node': 3.208.0
205 | '@aws-sdk/util-defaults-mode-browser': 3.234.0
206 | '@aws-sdk/util-defaults-mode-node': 3.234.0
207 | '@aws-sdk/util-endpoints': 3.245.0
208 | '@aws-sdk/util-retry': 3.229.0
209 | '@aws-sdk/util-user-agent-browser': 3.226.0
210 | '@aws-sdk/util-user-agent-node': 3.226.0
211 | '@aws-sdk/util-utf8-browser': 3.188.0
212 | '@aws-sdk/util-utf8-node': 3.208.0
213 | tslib: 2.5.0
214 | transitivePeerDependencies:
215 | - aws-crt
216 | dev: false
217 | optional: true
218 |
219 | /@aws-sdk/client-sts/3.252.0:
220 | resolution: {integrity: sha512-wzfsWOlDFLdmeML8R7DUJWGl9wcRKf2uiunfB1aWzpdlgms0Z7FkHWgkDYHjCPyYHL6EBm84ajGl1UkE7AcmqQ==}
221 | engines: {node: '>=14.0.0'}
222 | dependencies:
223 | '@aws-crypto/sha256-browser': 2.0.0
224 | '@aws-crypto/sha256-js': 2.0.0
225 | '@aws-sdk/config-resolver': 3.234.0
226 | '@aws-sdk/credential-provider-node': 3.252.0
227 | '@aws-sdk/fetch-http-handler': 3.226.0
228 | '@aws-sdk/hash-node': 3.226.0
229 | '@aws-sdk/invalid-dependency': 3.226.0
230 | '@aws-sdk/middleware-content-length': 3.226.0
231 | '@aws-sdk/middleware-endpoint': 3.226.0
232 | '@aws-sdk/middleware-host-header': 3.226.0
233 | '@aws-sdk/middleware-logger': 3.226.0
234 | '@aws-sdk/middleware-recursion-detection': 3.226.0
235 | '@aws-sdk/middleware-retry': 3.235.0
236 | '@aws-sdk/middleware-sdk-sts': 3.226.0
237 | '@aws-sdk/middleware-serde': 3.226.0
238 | '@aws-sdk/middleware-signing': 3.226.0
239 | '@aws-sdk/middleware-stack': 3.226.0
240 | '@aws-sdk/middleware-user-agent': 3.226.0
241 | '@aws-sdk/node-config-provider': 3.226.0
242 | '@aws-sdk/node-http-handler': 3.226.0
243 | '@aws-sdk/protocol-http': 3.226.0
244 | '@aws-sdk/smithy-client': 3.234.0
245 | '@aws-sdk/types': 3.226.0
246 | '@aws-sdk/url-parser': 3.226.0
247 | '@aws-sdk/util-base64': 3.208.0
248 | '@aws-sdk/util-body-length-browser': 3.188.0
249 | '@aws-sdk/util-body-length-node': 3.208.0
250 | '@aws-sdk/util-defaults-mode-browser': 3.234.0
251 | '@aws-sdk/util-defaults-mode-node': 3.234.0
252 | '@aws-sdk/util-endpoints': 3.245.0
253 | '@aws-sdk/util-retry': 3.229.0
254 | '@aws-sdk/util-user-agent-browser': 3.226.0
255 | '@aws-sdk/util-user-agent-node': 3.226.0
256 | '@aws-sdk/util-utf8-browser': 3.188.0
257 | '@aws-sdk/util-utf8-node': 3.208.0
258 | fast-xml-parser: 4.0.11
259 | tslib: 2.5.0
260 | transitivePeerDependencies:
261 | - aws-crt
262 | dev: false
263 | optional: true
264 |
265 | /@aws-sdk/config-resolver/3.234.0:
266 | resolution: {integrity: sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==}
267 | engines: {node: '>=14.0.0'}
268 | dependencies:
269 | '@aws-sdk/signature-v4': 3.226.0
270 | '@aws-sdk/types': 3.226.0
271 | '@aws-sdk/util-config-provider': 3.208.0
272 | '@aws-sdk/util-middleware': 3.226.0
273 | tslib: 2.5.0
274 | dev: false
275 | optional: true
276 |
277 | /@aws-sdk/credential-provider-cognito-identity/3.252.0:
278 | resolution: {integrity: sha512-QW3pBYetF06FOQ85FbsFjK6xpon8feF/UOHsL0lMGi4CxUZE6zshV/ectU7tACcc4QV8uMvN7OgcK947CMEEWA==}
279 | engines: {node: '>=14.0.0'}
280 | dependencies:
281 | '@aws-sdk/client-cognito-identity': 3.252.0
282 | '@aws-sdk/property-provider': 3.226.0
283 | '@aws-sdk/types': 3.226.0
284 | tslib: 2.5.0
285 | transitivePeerDependencies:
286 | - aws-crt
287 | dev: false
288 | optional: true
289 |
290 | /@aws-sdk/credential-provider-env/3.226.0:
291 | resolution: {integrity: sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==}
292 | engines: {node: '>=14.0.0'}
293 | dependencies:
294 | '@aws-sdk/property-provider': 3.226.0
295 | '@aws-sdk/types': 3.226.0
296 | tslib: 2.5.0
297 | dev: false
298 | optional: true
299 |
300 | /@aws-sdk/credential-provider-imds/3.226.0:
301 | resolution: {integrity: sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==}
302 | engines: {node: '>=14.0.0'}
303 | dependencies:
304 | '@aws-sdk/node-config-provider': 3.226.0
305 | '@aws-sdk/property-provider': 3.226.0
306 | '@aws-sdk/types': 3.226.0
307 | '@aws-sdk/url-parser': 3.226.0
308 | tslib: 2.5.0
309 | dev: false
310 | optional: true
311 |
312 | /@aws-sdk/credential-provider-ini/3.252.0:
313 | resolution: {integrity: sha512-OfpU8xMYK7+6XQ2dUO4rN0gUhhb/ZLV7iwSL6Ji2pI9gglGhKdOSfmbn6fBfCB50kzWZRNoiQJVaBu/d0Kr0EQ==}
314 | engines: {node: '>=14.0.0'}
315 | dependencies:
316 | '@aws-sdk/credential-provider-env': 3.226.0
317 | '@aws-sdk/credential-provider-imds': 3.226.0
318 | '@aws-sdk/credential-provider-process': 3.226.0
319 | '@aws-sdk/credential-provider-sso': 3.252.0
320 | '@aws-sdk/credential-provider-web-identity': 3.226.0
321 | '@aws-sdk/property-provider': 3.226.0
322 | '@aws-sdk/shared-ini-file-loader': 3.226.0
323 | '@aws-sdk/types': 3.226.0
324 | tslib: 2.5.0
325 | transitivePeerDependencies:
326 | - aws-crt
327 | dev: false
328 | optional: true
329 |
330 | /@aws-sdk/credential-provider-node/3.252.0:
331 | resolution: {integrity: sha512-Jt854JnB7izkJ/gb3S0hBFqAQPUNUP3eL8gXX2uqk9A9bQFQdS57/Ci0FXaEPwOXzJwAAPazD8dTf6HXMhnm3w==}
332 | engines: {node: '>=14.0.0'}
333 | dependencies:
334 | '@aws-sdk/credential-provider-env': 3.226.0
335 | '@aws-sdk/credential-provider-imds': 3.226.0
336 | '@aws-sdk/credential-provider-ini': 3.252.0
337 | '@aws-sdk/credential-provider-process': 3.226.0
338 | '@aws-sdk/credential-provider-sso': 3.252.0
339 | '@aws-sdk/credential-provider-web-identity': 3.226.0
340 | '@aws-sdk/property-provider': 3.226.0
341 | '@aws-sdk/shared-ini-file-loader': 3.226.0
342 | '@aws-sdk/types': 3.226.0
343 | tslib: 2.5.0
344 | transitivePeerDependencies:
345 | - aws-crt
346 | dev: false
347 | optional: true
348 |
349 | /@aws-sdk/credential-provider-process/3.226.0:
350 | resolution: {integrity: sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==}
351 | engines: {node: '>=14.0.0'}
352 | dependencies:
353 | '@aws-sdk/property-provider': 3.226.0
354 | '@aws-sdk/shared-ini-file-loader': 3.226.0
355 | '@aws-sdk/types': 3.226.0
356 | tslib: 2.5.0
357 | dev: false
358 | optional: true
359 |
360 | /@aws-sdk/credential-provider-sso/3.252.0:
361 | resolution: {integrity: sha512-2JGoojMOBjG9/DenctEszjdPechq0uDTpH5nx+z1xxIAugA5+HYG/ncNfpwhmUBCrnOxpRaQViTNqXddEPHlAg==}
362 | engines: {node: '>=14.0.0'}
363 | dependencies:
364 | '@aws-sdk/client-sso': 3.252.0
365 | '@aws-sdk/property-provider': 3.226.0
366 | '@aws-sdk/shared-ini-file-loader': 3.226.0
367 | '@aws-sdk/token-providers': 3.252.0
368 | '@aws-sdk/types': 3.226.0
369 | tslib: 2.5.0
370 | transitivePeerDependencies:
371 | - aws-crt
372 | dev: false
373 | optional: true
374 |
375 | /@aws-sdk/credential-provider-web-identity/3.226.0:
376 | resolution: {integrity: sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==}
377 | engines: {node: '>=14.0.0'}
378 | dependencies:
379 | '@aws-sdk/property-provider': 3.226.0
380 | '@aws-sdk/types': 3.226.0
381 | tslib: 2.5.0
382 | dev: false
383 | optional: true
384 |
385 | /@aws-sdk/credential-providers/3.252.0:
386 | resolution: {integrity: sha512-aA4kwbvSlEcS9QSSlUWoVyoMYEljhkubNxpRhRnObsl4iT9xS06c38lKyhz3m0XIbCVk0lgYTcpue0dlybKS7Q==}
387 | engines: {node: '>=14.0.0'}
388 | requiresBuild: true
389 | dependencies:
390 | '@aws-sdk/client-cognito-identity': 3.252.0
391 | '@aws-sdk/client-sso': 3.252.0
392 | '@aws-sdk/client-sts': 3.252.0
393 | '@aws-sdk/credential-provider-cognito-identity': 3.252.0
394 | '@aws-sdk/credential-provider-env': 3.226.0
395 | '@aws-sdk/credential-provider-imds': 3.226.0
396 | '@aws-sdk/credential-provider-ini': 3.252.0
397 | '@aws-sdk/credential-provider-node': 3.252.0
398 | '@aws-sdk/credential-provider-process': 3.226.0
399 | '@aws-sdk/credential-provider-sso': 3.252.0
400 | '@aws-sdk/credential-provider-web-identity': 3.226.0
401 | '@aws-sdk/property-provider': 3.226.0
402 | '@aws-sdk/shared-ini-file-loader': 3.226.0
403 | '@aws-sdk/types': 3.226.0
404 | tslib: 2.5.0
405 | transitivePeerDependencies:
406 | - aws-crt
407 | dev: false
408 | optional: true
409 |
410 | /@aws-sdk/fetch-http-handler/3.226.0:
411 | resolution: {integrity: sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==}
412 | dependencies:
413 | '@aws-sdk/protocol-http': 3.226.0
414 | '@aws-sdk/querystring-builder': 3.226.0
415 | '@aws-sdk/types': 3.226.0
416 | '@aws-sdk/util-base64': 3.208.0
417 | tslib: 2.5.0
418 | dev: false
419 | optional: true
420 |
421 | /@aws-sdk/hash-node/3.226.0:
422 | resolution: {integrity: sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==}
423 | engines: {node: '>=14.0.0'}
424 | dependencies:
425 | '@aws-sdk/types': 3.226.0
426 | '@aws-sdk/util-buffer-from': 3.208.0
427 | tslib: 2.5.0
428 | dev: false
429 | optional: true
430 |
431 | /@aws-sdk/invalid-dependency/3.226.0:
432 | resolution: {integrity: sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==}
433 | dependencies:
434 | '@aws-sdk/types': 3.226.0
435 | tslib: 2.5.0
436 | dev: false
437 | optional: true
438 |
439 | /@aws-sdk/is-array-buffer/3.201.0:
440 | resolution: {integrity: sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==}
441 | engines: {node: '>=14.0.0'}
442 | dependencies:
443 | tslib: 2.5.0
444 | dev: false
445 | optional: true
446 |
447 | /@aws-sdk/middleware-content-length/3.226.0:
448 | resolution: {integrity: sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==}
449 | engines: {node: '>=14.0.0'}
450 | dependencies:
451 | '@aws-sdk/protocol-http': 3.226.0
452 | '@aws-sdk/types': 3.226.0
453 | tslib: 2.5.0
454 | dev: false
455 | optional: true
456 |
457 | /@aws-sdk/middleware-endpoint/3.226.0:
458 | resolution: {integrity: sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==}
459 | engines: {node: '>=14.0.0'}
460 | dependencies:
461 | '@aws-sdk/middleware-serde': 3.226.0
462 | '@aws-sdk/protocol-http': 3.226.0
463 | '@aws-sdk/signature-v4': 3.226.0
464 | '@aws-sdk/types': 3.226.0
465 | '@aws-sdk/url-parser': 3.226.0
466 | '@aws-sdk/util-config-provider': 3.208.0
467 | '@aws-sdk/util-middleware': 3.226.0
468 | tslib: 2.5.0
469 | dev: false
470 | optional: true
471 |
472 | /@aws-sdk/middleware-host-header/3.226.0:
473 | resolution: {integrity: sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==}
474 | engines: {node: '>=14.0.0'}
475 | dependencies:
476 | '@aws-sdk/protocol-http': 3.226.0
477 | '@aws-sdk/types': 3.226.0
478 | tslib: 2.5.0
479 | dev: false
480 | optional: true
481 |
482 | /@aws-sdk/middleware-logger/3.226.0:
483 | resolution: {integrity: sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==}
484 | engines: {node: '>=14.0.0'}
485 | dependencies:
486 | '@aws-sdk/types': 3.226.0
487 | tslib: 2.5.0
488 | dev: false
489 | optional: true
490 |
491 | /@aws-sdk/middleware-recursion-detection/3.226.0:
492 | resolution: {integrity: sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==}
493 | engines: {node: '>=14.0.0'}
494 | dependencies:
495 | '@aws-sdk/protocol-http': 3.226.0
496 | '@aws-sdk/types': 3.226.0
497 | tslib: 2.5.0
498 | dev: false
499 | optional: true
500 |
501 | /@aws-sdk/middleware-retry/3.235.0:
502 | resolution: {integrity: sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==}
503 | engines: {node: '>=14.0.0'}
504 | dependencies:
505 | '@aws-sdk/protocol-http': 3.226.0
506 | '@aws-sdk/service-error-classification': 3.229.0
507 | '@aws-sdk/types': 3.226.0
508 | '@aws-sdk/util-middleware': 3.226.0
509 | '@aws-sdk/util-retry': 3.229.0
510 | tslib: 2.5.0
511 | uuid: 8.3.2
512 | dev: false
513 | optional: true
514 |
515 | /@aws-sdk/middleware-sdk-sts/3.226.0:
516 | resolution: {integrity: sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==}
517 | engines: {node: '>=14.0.0'}
518 | dependencies:
519 | '@aws-sdk/middleware-signing': 3.226.0
520 | '@aws-sdk/property-provider': 3.226.0
521 | '@aws-sdk/protocol-http': 3.226.0
522 | '@aws-sdk/signature-v4': 3.226.0
523 | '@aws-sdk/types': 3.226.0
524 | tslib: 2.5.0
525 | dev: false
526 | optional: true
527 |
528 | /@aws-sdk/middleware-serde/3.226.0:
529 | resolution: {integrity: sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==}
530 | engines: {node: '>=14.0.0'}
531 | dependencies:
532 | '@aws-sdk/types': 3.226.0
533 | tslib: 2.5.0
534 | dev: false
535 | optional: true
536 |
537 | /@aws-sdk/middleware-signing/3.226.0:
538 | resolution: {integrity: sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==}
539 | engines: {node: '>=14.0.0'}
540 | dependencies:
541 | '@aws-sdk/property-provider': 3.226.0
542 | '@aws-sdk/protocol-http': 3.226.0
543 | '@aws-sdk/signature-v4': 3.226.0
544 | '@aws-sdk/types': 3.226.0
545 | '@aws-sdk/util-middleware': 3.226.0
546 | tslib: 2.5.0
547 | dev: false
548 | optional: true
549 |
550 | /@aws-sdk/middleware-stack/3.226.0:
551 | resolution: {integrity: sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==}
552 | engines: {node: '>=14.0.0'}
553 | dependencies:
554 | tslib: 2.5.0
555 | dev: false
556 | optional: true
557 |
558 | /@aws-sdk/middleware-user-agent/3.226.0:
559 | resolution: {integrity: sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==}
560 | engines: {node: '>=14.0.0'}
561 | dependencies:
562 | '@aws-sdk/protocol-http': 3.226.0
563 | '@aws-sdk/types': 3.226.0
564 | tslib: 2.5.0
565 | dev: false
566 | optional: true
567 |
568 | /@aws-sdk/node-config-provider/3.226.0:
569 | resolution: {integrity: sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==}
570 | engines: {node: '>=14.0.0'}
571 | dependencies:
572 | '@aws-sdk/property-provider': 3.226.0
573 | '@aws-sdk/shared-ini-file-loader': 3.226.0
574 | '@aws-sdk/types': 3.226.0
575 | tslib: 2.5.0
576 | dev: false
577 | optional: true
578 |
579 | /@aws-sdk/node-http-handler/3.226.0:
580 | resolution: {integrity: sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==}
581 | engines: {node: '>=14.0.0'}
582 | dependencies:
583 | '@aws-sdk/abort-controller': 3.226.0
584 | '@aws-sdk/protocol-http': 3.226.0
585 | '@aws-sdk/querystring-builder': 3.226.0
586 | '@aws-sdk/types': 3.226.0
587 | tslib: 2.5.0
588 | dev: false
589 | optional: true
590 |
591 | /@aws-sdk/property-provider/3.226.0:
592 | resolution: {integrity: sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==}
593 | engines: {node: '>=14.0.0'}
594 | dependencies:
595 | '@aws-sdk/types': 3.226.0
596 | tslib: 2.5.0
597 | dev: false
598 | optional: true
599 |
600 | /@aws-sdk/protocol-http/3.226.0:
601 | resolution: {integrity: sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==}
602 | engines: {node: '>=14.0.0'}
603 | dependencies:
604 | '@aws-sdk/types': 3.226.0
605 | tslib: 2.5.0
606 | dev: false
607 | optional: true
608 |
609 | /@aws-sdk/querystring-builder/3.226.0:
610 | resolution: {integrity: sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==}
611 | engines: {node: '>=14.0.0'}
612 | dependencies:
613 | '@aws-sdk/types': 3.226.0
614 | '@aws-sdk/util-uri-escape': 3.201.0
615 | tslib: 2.5.0
616 | dev: false
617 | optional: true
618 |
619 | /@aws-sdk/querystring-parser/3.226.0:
620 | resolution: {integrity: sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==}
621 | engines: {node: '>=14.0.0'}
622 | dependencies:
623 | '@aws-sdk/types': 3.226.0
624 | tslib: 2.5.0
625 | dev: false
626 | optional: true
627 |
628 | /@aws-sdk/service-error-classification/3.229.0:
629 | resolution: {integrity: sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==}
630 | engines: {node: '>=14.0.0'}
631 | dev: false
632 | optional: true
633 |
634 | /@aws-sdk/shared-ini-file-loader/3.226.0:
635 | resolution: {integrity: sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==}
636 | engines: {node: '>=14.0.0'}
637 | dependencies:
638 | '@aws-sdk/types': 3.226.0
639 | tslib: 2.5.0
640 | dev: false
641 | optional: true
642 |
643 | /@aws-sdk/signature-v4/3.226.0:
644 | resolution: {integrity: sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==}
645 | engines: {node: '>=14.0.0'}
646 | dependencies:
647 | '@aws-sdk/is-array-buffer': 3.201.0
648 | '@aws-sdk/types': 3.226.0
649 | '@aws-sdk/util-hex-encoding': 3.201.0
650 | '@aws-sdk/util-middleware': 3.226.0
651 | '@aws-sdk/util-uri-escape': 3.201.0
652 | tslib: 2.5.0
653 | dev: false
654 | optional: true
655 |
656 | /@aws-sdk/smithy-client/3.234.0:
657 | resolution: {integrity: sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==}
658 | engines: {node: '>=14.0.0'}
659 | dependencies:
660 | '@aws-sdk/middleware-stack': 3.226.0
661 | '@aws-sdk/types': 3.226.0
662 | tslib: 2.5.0
663 | dev: false
664 | optional: true
665 |
666 | /@aws-sdk/token-providers/3.252.0:
667 | resolution: {integrity: sha512-xi3pUP31tyKF4lJFCOgtkwSWESE9W1vE23Vybsq53wzXEYfnRql8RP+C9FFkUouAR6ixPHEcEYplB+l92CY49g==}
668 | engines: {node: '>=14.0.0'}
669 | dependencies:
670 | '@aws-sdk/client-sso-oidc': 3.252.0
671 | '@aws-sdk/property-provider': 3.226.0
672 | '@aws-sdk/shared-ini-file-loader': 3.226.0
673 | '@aws-sdk/types': 3.226.0
674 | tslib: 2.5.0
675 | transitivePeerDependencies:
676 | - aws-crt
677 | dev: false
678 | optional: true
679 |
680 | /@aws-sdk/types/3.226.0:
681 | resolution: {integrity: sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==}
682 | engines: {node: '>=14.0.0'}
683 | dependencies:
684 | tslib: 2.5.0
685 | dev: false
686 | optional: true
687 |
688 | /@aws-sdk/url-parser/3.226.0:
689 | resolution: {integrity: sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==}
690 | dependencies:
691 | '@aws-sdk/querystring-parser': 3.226.0
692 | '@aws-sdk/types': 3.226.0
693 | tslib: 2.5.0
694 | dev: false
695 | optional: true
696 |
697 | /@aws-sdk/util-base64/3.208.0:
698 | resolution: {integrity: sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==}
699 | engines: {node: '>=14.0.0'}
700 | dependencies:
701 | '@aws-sdk/util-buffer-from': 3.208.0
702 | tslib: 2.5.0
703 | dev: false
704 | optional: true
705 |
706 | /@aws-sdk/util-body-length-browser/3.188.0:
707 | resolution: {integrity: sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==}
708 | dependencies:
709 | tslib: 2.5.0
710 | dev: false
711 | optional: true
712 |
713 | /@aws-sdk/util-body-length-node/3.208.0:
714 | resolution: {integrity: sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==}
715 | engines: {node: '>=14.0.0'}
716 | dependencies:
717 | tslib: 2.5.0
718 | dev: false
719 | optional: true
720 |
721 | /@aws-sdk/util-buffer-from/3.208.0:
722 | resolution: {integrity: sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==}
723 | engines: {node: '>=14.0.0'}
724 | dependencies:
725 | '@aws-sdk/is-array-buffer': 3.201.0
726 | tslib: 2.5.0
727 | dev: false
728 | optional: true
729 |
730 | /@aws-sdk/util-config-provider/3.208.0:
731 | resolution: {integrity: sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==}
732 | engines: {node: '>=14.0.0'}
733 | dependencies:
734 | tslib: 2.5.0
735 | dev: false
736 | optional: true
737 |
738 | /@aws-sdk/util-defaults-mode-browser/3.234.0:
739 | resolution: {integrity: sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==}
740 | engines: {node: '>= 10.0.0'}
741 | dependencies:
742 | '@aws-sdk/property-provider': 3.226.0
743 | '@aws-sdk/types': 3.226.0
744 | bowser: 2.11.0
745 | tslib: 2.5.0
746 | dev: false
747 | optional: true
748 |
749 | /@aws-sdk/util-defaults-mode-node/3.234.0:
750 | resolution: {integrity: sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==}
751 | engines: {node: '>= 10.0.0'}
752 | dependencies:
753 | '@aws-sdk/config-resolver': 3.234.0
754 | '@aws-sdk/credential-provider-imds': 3.226.0
755 | '@aws-sdk/node-config-provider': 3.226.0
756 | '@aws-sdk/property-provider': 3.226.0
757 | '@aws-sdk/types': 3.226.0
758 | tslib: 2.5.0
759 | dev: false
760 | optional: true
761 |
762 | /@aws-sdk/util-endpoints/3.245.0:
763 | resolution: {integrity: sha512-UNOFquB1tKx+8RT8n82Zb5tIwDyZHVPBg/m0LB0RsLETjr6krien5ASpqWezsXKIR1hftN9uaxN4bvf2dZrWHg==}
764 | engines: {node: '>=14.0.0'}
765 | dependencies:
766 | '@aws-sdk/types': 3.226.0
767 | tslib: 2.5.0
768 | dev: false
769 | optional: true
770 |
771 | /@aws-sdk/util-hex-encoding/3.201.0:
772 | resolution: {integrity: sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==}
773 | engines: {node: '>=14.0.0'}
774 | dependencies:
775 | tslib: 2.5.0
776 | dev: false
777 | optional: true
778 |
779 | /@aws-sdk/util-locate-window/3.208.0:
780 | resolution: {integrity: sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==}
781 | engines: {node: '>=14.0.0'}
782 | dependencies:
783 | tslib: 2.5.0
784 | dev: false
785 | optional: true
786 |
787 | /@aws-sdk/util-middleware/3.226.0:
788 | resolution: {integrity: sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==}
789 | engines: {node: '>=14.0.0'}
790 | dependencies:
791 | tslib: 2.5.0
792 | dev: false
793 | optional: true
794 |
795 | /@aws-sdk/util-retry/3.229.0:
796 | resolution: {integrity: sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==}
797 | engines: {node: '>= 14.0.0'}
798 | dependencies:
799 | '@aws-sdk/service-error-classification': 3.229.0
800 | tslib: 2.5.0
801 | dev: false
802 | optional: true
803 |
804 | /@aws-sdk/util-uri-escape/3.201.0:
805 | resolution: {integrity: sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==}
806 | engines: {node: '>=14.0.0'}
807 | dependencies:
808 | tslib: 2.5.0
809 | dev: false
810 | optional: true
811 |
812 | /@aws-sdk/util-user-agent-browser/3.226.0:
813 | resolution: {integrity: sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==}
814 | dependencies:
815 | '@aws-sdk/types': 3.226.0
816 | bowser: 2.11.0
817 | tslib: 2.5.0
818 | dev: false
819 | optional: true
820 |
821 | /@aws-sdk/util-user-agent-node/3.226.0:
822 | resolution: {integrity: sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==}
823 | engines: {node: '>=14.0.0'}
824 | peerDependencies:
825 | aws-crt: '>=1.0.0'
826 | peerDependenciesMeta:
827 | aws-crt:
828 | optional: true
829 | dependencies:
830 | '@aws-sdk/node-config-provider': 3.226.0
831 | '@aws-sdk/types': 3.226.0
832 | tslib: 2.5.0
833 | dev: false
834 | optional: true
835 |
836 | /@aws-sdk/util-utf8-browser/3.188.0:
837 | resolution: {integrity: sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==}
838 | dependencies:
839 | tslib: 2.5.0
840 | dev: false
841 | optional: true
842 |
843 | /@aws-sdk/util-utf8-node/3.208.0:
844 | resolution: {integrity: sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==}
845 | engines: {node: '>=14.0.0'}
846 | dependencies:
847 | '@aws-sdk/util-buffer-from': 3.208.0
848 | tslib: 2.5.0
849 | dev: false
850 | optional: true
851 |
852 | /@cspotcode/source-map-support/0.8.1:
853 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
854 | engines: {node: '>=12'}
855 | dependencies:
856 | '@jridgewell/trace-mapping': 0.3.9
857 | dev: true
858 |
859 | /@jridgewell/resolve-uri/3.1.0:
860 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
861 | engines: {node: '>=6.0.0'}
862 | dev: true
863 |
864 | /@jridgewell/sourcemap-codec/1.4.14:
865 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
866 | dev: true
867 |
868 | /@jridgewell/trace-mapping/0.3.9:
869 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
870 | dependencies:
871 | '@jridgewell/resolve-uri': 3.1.0
872 | '@jridgewell/sourcemap-codec': 1.4.14
873 | dev: true
874 |
875 | /@trpc/server/10.10.0:
876 | resolution: {integrity: sha512-tCTqcqBT+3nebYFTHtwM877qo5xQPtVlptxKdUzMVWleWT4lFTL4oddk45qVURToci2iMbVJjd4jQU9y9/XwlQ==}
877 | dev: false
878 |
879 | /@tsconfig/node10/1.0.9:
880 | resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
881 | dev: true
882 |
883 | /@tsconfig/node12/1.0.11:
884 | resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
885 | dev: true
886 |
887 | /@tsconfig/node14/1.0.3:
888 | resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
889 | dev: true
890 |
891 | /@tsconfig/node16/1.0.3:
892 | resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==}
893 | dev: true
894 |
895 | /@typegoose/typegoose/10.1.0_mongoose@6.9.0:
896 | resolution: {integrity: sha512-2TEOW5oLbU2d52+Tz23C3vr5gFPk+qP5gl/745IFisOAHnoAuTKf3znbagy4Ce90XBMnHUtsTjZD+mmUsEVJ1w==}
897 | engines: {node: '>=14.17.0'}
898 | peerDependencies:
899 | mongoose: ~6.9.0
900 | dependencies:
901 | lodash: 4.17.21
902 | loglevel: 1.8.1
903 | mongoose: 6.9.0
904 | reflect-metadata: 0.1.13
905 | semver: 7.3.8
906 | tslib: 2.5.0
907 | dev: false
908 |
909 | /@types/body-parser/1.19.2:
910 | resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==}
911 | dependencies:
912 | '@types/connect': 3.4.35
913 | '@types/node': 18.11.18
914 | dev: true
915 |
916 | /@types/connect/3.4.35:
917 | resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
918 | dependencies:
919 | '@types/node': 18.11.18
920 | dev: true
921 |
922 | /@types/cors/2.8.13:
923 | resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==}
924 | dependencies:
925 | '@types/node': 18.11.18
926 | dev: true
927 |
928 | /@types/express-serve-static-core/4.17.33:
929 | resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==}
930 | dependencies:
931 | '@types/node': 18.11.18
932 | '@types/qs': 6.9.7
933 | '@types/range-parser': 1.2.4
934 | dev: true
935 |
936 | /@types/express/4.17.17:
937 | resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==}
938 | dependencies:
939 | '@types/body-parser': 1.19.2
940 | '@types/express-serve-static-core': 4.17.33
941 | '@types/qs': 6.9.7
942 | '@types/serve-static': 1.15.0
943 | dev: true
944 |
945 | /@types/mime/3.0.1:
946 | resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==}
947 | dev: true
948 |
949 | /@types/node/18.11.18:
950 | resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==}
951 |
952 | /@types/qs/6.9.7:
953 | resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
954 | dev: true
955 |
956 | /@types/range-parser/1.2.4:
957 | resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==}
958 | dev: true
959 |
960 | /@types/serve-static/1.15.0:
961 | resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==}
962 | dependencies:
963 | '@types/mime': 3.0.1
964 | '@types/node': 18.11.18
965 | dev: true
966 |
967 | /@types/strip-bom/3.0.0:
968 | resolution: {integrity: sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==}
969 | dev: true
970 |
971 | /@types/strip-json-comments/0.0.30:
972 | resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==}
973 | dev: true
974 |
975 | /@types/webidl-conversions/7.0.0:
976 | resolution: {integrity: sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==}
977 | dev: false
978 |
979 | /@types/whatwg-url/8.2.2:
980 | resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==}
981 | dependencies:
982 | '@types/node': 18.11.18
983 | '@types/webidl-conversions': 7.0.0
984 | dev: false
985 |
986 | /accepts/1.3.8:
987 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
988 | engines: {node: '>= 0.6'}
989 | dependencies:
990 | mime-types: 2.1.35
991 | negotiator: 0.6.3
992 | dev: false
993 |
994 | /acorn-walk/8.2.0:
995 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
996 | engines: {node: '>=0.4.0'}
997 | dev: true
998 |
999 | /acorn/8.8.1:
1000 | resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
1001 | engines: {node: '>=0.4.0'}
1002 | hasBin: true
1003 | dev: true
1004 |
1005 | /anymatch/3.1.3:
1006 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
1007 | engines: {node: '>= 8'}
1008 | dependencies:
1009 | normalize-path: 3.0.0
1010 | picomatch: 2.3.1
1011 | dev: true
1012 |
1013 | /arg/4.1.3:
1014 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
1015 | dev: true
1016 |
1017 | /array-flatten/1.1.1:
1018 | resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
1019 | dev: false
1020 |
1021 | /balanced-match/1.0.2:
1022 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
1023 | dev: true
1024 |
1025 | /base64-js/1.5.1:
1026 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
1027 | dev: false
1028 |
1029 | /binary-extensions/2.2.0:
1030 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
1031 | engines: {node: '>=8'}
1032 | dev: true
1033 |
1034 | /body-parser/1.20.1:
1035 | resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==}
1036 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
1037 | dependencies:
1038 | bytes: 3.1.2
1039 | content-type: 1.0.4
1040 | debug: 2.6.9
1041 | depd: 2.0.0
1042 | destroy: 1.2.0
1043 | http-errors: 2.0.0
1044 | iconv-lite: 0.4.24
1045 | on-finished: 2.4.1
1046 | qs: 6.11.0
1047 | raw-body: 2.5.1
1048 | type-is: 1.6.18
1049 | unpipe: 1.0.0
1050 | transitivePeerDependencies:
1051 | - supports-color
1052 | dev: false
1053 |
1054 | /bowser/2.11.0:
1055 | resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==}
1056 | dev: false
1057 | optional: true
1058 |
1059 | /brace-expansion/1.1.11:
1060 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
1061 | dependencies:
1062 | balanced-match: 1.0.2
1063 | concat-map: 0.0.1
1064 | dev: true
1065 |
1066 | /braces/3.0.2:
1067 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
1068 | engines: {node: '>=8'}
1069 | dependencies:
1070 | fill-range: 7.0.1
1071 | dev: true
1072 |
1073 | /bson/4.7.2:
1074 | resolution: {integrity: sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==}
1075 | engines: {node: '>=6.9.0'}
1076 | dependencies:
1077 | buffer: 5.7.1
1078 | dev: false
1079 |
1080 | /buffer-from/1.1.2:
1081 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
1082 | dev: true
1083 |
1084 | /buffer/5.7.1:
1085 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
1086 | dependencies:
1087 | base64-js: 1.5.1
1088 | ieee754: 1.2.1
1089 | dev: false
1090 |
1091 | /bytes/3.1.2:
1092 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
1093 | engines: {node: '>= 0.8'}
1094 | dev: false
1095 |
1096 | /call-bind/1.0.2:
1097 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
1098 | dependencies:
1099 | function-bind: 1.1.1
1100 | get-intrinsic: 1.1.3
1101 | dev: false
1102 |
1103 | /chokidar/3.5.3:
1104 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
1105 | engines: {node: '>= 8.10.0'}
1106 | dependencies:
1107 | anymatch: 3.1.3
1108 | braces: 3.0.2
1109 | glob-parent: 5.1.2
1110 | is-binary-path: 2.1.0
1111 | is-glob: 4.0.3
1112 | normalize-path: 3.0.0
1113 | readdirp: 3.6.0
1114 | optionalDependencies:
1115 | fsevents: 2.3.2
1116 | dev: true
1117 |
1118 | /concat-map/0.0.1:
1119 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1120 | dev: true
1121 |
1122 | /content-disposition/0.5.4:
1123 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
1124 | engines: {node: '>= 0.6'}
1125 | dependencies:
1126 | safe-buffer: 5.2.1
1127 | dev: false
1128 |
1129 | /content-type/1.0.4:
1130 | resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==}
1131 | engines: {node: '>= 0.6'}
1132 | dev: false
1133 |
1134 | /cookie-signature/1.0.6:
1135 | resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
1136 | dev: false
1137 |
1138 | /cookie/0.5.0:
1139 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
1140 | engines: {node: '>= 0.6'}
1141 | dev: false
1142 |
1143 | /cors/2.8.5:
1144 | resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
1145 | engines: {node: '>= 0.10'}
1146 | dependencies:
1147 | object-assign: 4.1.1
1148 | vary: 1.1.2
1149 | dev: false
1150 |
1151 | /create-require/1.1.1:
1152 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
1153 | dev: true
1154 |
1155 | /debug/2.6.9:
1156 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
1157 | peerDependencies:
1158 | supports-color: '*'
1159 | peerDependenciesMeta:
1160 | supports-color:
1161 | optional: true
1162 | dependencies:
1163 | ms: 2.0.0
1164 | dev: false
1165 |
1166 | /debug/4.3.4:
1167 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
1168 | engines: {node: '>=6.0'}
1169 | peerDependencies:
1170 | supports-color: '*'
1171 | peerDependenciesMeta:
1172 | supports-color:
1173 | optional: true
1174 | dependencies:
1175 | ms: 2.1.2
1176 | dev: false
1177 |
1178 | /depd/2.0.0:
1179 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
1180 | engines: {node: '>= 0.8'}
1181 | dev: false
1182 |
1183 | /destroy/1.2.0:
1184 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
1185 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
1186 | dev: false
1187 |
1188 | /diff/4.0.2:
1189 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
1190 | engines: {node: '>=0.3.1'}
1191 | dev: true
1192 |
1193 | /dotenv/16.0.3:
1194 | resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
1195 | engines: {node: '>=12'}
1196 | dev: false
1197 |
1198 | /dynamic-dedupe/0.3.0:
1199 | resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==}
1200 | dependencies:
1201 | xtend: 4.0.2
1202 | dev: true
1203 |
1204 | /ee-first/1.1.1:
1205 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
1206 | dev: false
1207 |
1208 | /encodeurl/1.0.2:
1209 | resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
1210 | engines: {node: '>= 0.8'}
1211 | dev: false
1212 |
1213 | /escape-html/1.0.3:
1214 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
1215 | dev: false
1216 |
1217 | /etag/1.8.1:
1218 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
1219 | engines: {node: '>= 0.6'}
1220 | dev: false
1221 |
1222 | /express/4.18.2:
1223 | resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==}
1224 | engines: {node: '>= 0.10.0'}
1225 | dependencies:
1226 | accepts: 1.3.8
1227 | array-flatten: 1.1.1
1228 | body-parser: 1.20.1
1229 | content-disposition: 0.5.4
1230 | content-type: 1.0.4
1231 | cookie: 0.5.0
1232 | cookie-signature: 1.0.6
1233 | debug: 2.6.9
1234 | depd: 2.0.0
1235 | encodeurl: 1.0.2
1236 | escape-html: 1.0.3
1237 | etag: 1.8.1
1238 | finalhandler: 1.2.0
1239 | fresh: 0.5.2
1240 | http-errors: 2.0.0
1241 | merge-descriptors: 1.0.1
1242 | methods: 1.1.2
1243 | on-finished: 2.4.1
1244 | parseurl: 1.3.3
1245 | path-to-regexp: 0.1.7
1246 | proxy-addr: 2.0.7
1247 | qs: 6.11.0
1248 | range-parser: 1.2.1
1249 | safe-buffer: 5.2.1
1250 | send: 0.18.0
1251 | serve-static: 1.15.0
1252 | setprototypeof: 1.2.0
1253 | statuses: 2.0.1
1254 | type-is: 1.6.18
1255 | utils-merge: 1.0.1
1256 | vary: 1.1.2
1257 | transitivePeerDependencies:
1258 | - supports-color
1259 | dev: false
1260 |
1261 | /fast-xml-parser/4.0.11:
1262 | resolution: {integrity: sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==}
1263 | hasBin: true
1264 | dependencies:
1265 | strnum: 1.0.5
1266 | dev: false
1267 | optional: true
1268 |
1269 | /fill-range/7.0.1:
1270 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
1271 | engines: {node: '>=8'}
1272 | dependencies:
1273 | to-regex-range: 5.0.1
1274 | dev: true
1275 |
1276 | /finalhandler/1.2.0:
1277 | resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==}
1278 | engines: {node: '>= 0.8'}
1279 | dependencies:
1280 | debug: 2.6.9
1281 | encodeurl: 1.0.2
1282 | escape-html: 1.0.3
1283 | on-finished: 2.4.1
1284 | parseurl: 1.3.3
1285 | statuses: 2.0.1
1286 | unpipe: 1.0.0
1287 | transitivePeerDependencies:
1288 | - supports-color
1289 | dev: false
1290 |
1291 | /forwarded/0.2.0:
1292 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
1293 | engines: {node: '>= 0.6'}
1294 | dev: false
1295 |
1296 | /fresh/0.5.2:
1297 | resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
1298 | engines: {node: '>= 0.6'}
1299 | dev: false
1300 |
1301 | /fs.realpath/1.0.0:
1302 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
1303 | dev: true
1304 |
1305 | /fsevents/2.3.2:
1306 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
1307 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1308 | os: [darwin]
1309 | requiresBuild: true
1310 | dev: true
1311 | optional: true
1312 |
1313 | /function-bind/1.1.1:
1314 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
1315 |
1316 | /get-intrinsic/1.1.3:
1317 | resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==}
1318 | dependencies:
1319 | function-bind: 1.1.1
1320 | has: 1.0.3
1321 | has-symbols: 1.0.3
1322 | dev: false
1323 |
1324 | /glob-parent/5.1.2:
1325 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
1326 | engines: {node: '>= 6'}
1327 | dependencies:
1328 | is-glob: 4.0.3
1329 | dev: true
1330 |
1331 | /glob/7.2.3:
1332 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
1333 | dependencies:
1334 | fs.realpath: 1.0.0
1335 | inflight: 1.0.6
1336 | inherits: 2.0.4
1337 | minimatch: 3.1.2
1338 | once: 1.4.0
1339 | path-is-absolute: 1.0.1
1340 | dev: true
1341 |
1342 | /has-symbols/1.0.3:
1343 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
1344 | engines: {node: '>= 0.4'}
1345 | dev: false
1346 |
1347 | /has/1.0.3:
1348 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
1349 | engines: {node: '>= 0.4.0'}
1350 | dependencies:
1351 | function-bind: 1.1.1
1352 |
1353 | /http-errors/2.0.0:
1354 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
1355 | engines: {node: '>= 0.8'}
1356 | dependencies:
1357 | depd: 2.0.0
1358 | inherits: 2.0.4
1359 | setprototypeof: 1.2.0
1360 | statuses: 2.0.1
1361 | toidentifier: 1.0.1
1362 | dev: false
1363 |
1364 | /iconv-lite/0.4.24:
1365 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
1366 | engines: {node: '>=0.10.0'}
1367 | dependencies:
1368 | safer-buffer: 2.1.2
1369 | dev: false
1370 |
1371 | /ieee754/1.2.1:
1372 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
1373 | dev: false
1374 |
1375 | /inflight/1.0.6:
1376 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
1377 | dependencies:
1378 | once: 1.4.0
1379 | wrappy: 1.0.2
1380 | dev: true
1381 |
1382 | /inherits/2.0.4:
1383 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
1384 |
1385 | /ip/2.0.0:
1386 | resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==}
1387 | dev: false
1388 |
1389 | /ipaddr.js/1.9.1:
1390 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
1391 | engines: {node: '>= 0.10'}
1392 | dev: false
1393 |
1394 | /is-binary-path/2.1.0:
1395 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
1396 | engines: {node: '>=8'}
1397 | dependencies:
1398 | binary-extensions: 2.2.0
1399 | dev: true
1400 |
1401 | /is-core-module/2.11.0:
1402 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
1403 | dependencies:
1404 | has: 1.0.3
1405 | dev: true
1406 |
1407 | /is-extglob/2.1.1:
1408 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1409 | engines: {node: '>=0.10.0'}
1410 | dev: true
1411 |
1412 | /is-glob/4.0.3:
1413 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1414 | engines: {node: '>=0.10.0'}
1415 | dependencies:
1416 | is-extglob: 2.1.1
1417 | dev: true
1418 |
1419 | /is-number/7.0.0:
1420 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1421 | engines: {node: '>=0.12.0'}
1422 | dev: true
1423 |
1424 | /kareem/2.5.1:
1425 | resolution: {integrity: sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==}
1426 | engines: {node: '>=12.0.0'}
1427 | dev: false
1428 |
1429 | /lodash/4.17.21:
1430 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
1431 | dev: false
1432 |
1433 | /loglevel/1.8.1:
1434 | resolution: {integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==}
1435 | engines: {node: '>= 0.6.0'}
1436 | dev: false
1437 |
1438 | /lru-cache/6.0.0:
1439 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
1440 | engines: {node: '>=10'}
1441 | dependencies:
1442 | yallist: 4.0.0
1443 | dev: false
1444 |
1445 | /make-error/1.3.6:
1446 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
1447 | dev: true
1448 |
1449 | /media-typer/0.3.0:
1450 | resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
1451 | engines: {node: '>= 0.6'}
1452 | dev: false
1453 |
1454 | /memory-pager/1.5.0:
1455 | resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==}
1456 | dev: false
1457 | optional: true
1458 |
1459 | /merge-descriptors/1.0.1:
1460 | resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
1461 | dev: false
1462 |
1463 | /methods/1.1.2:
1464 | resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
1465 | engines: {node: '>= 0.6'}
1466 | dev: false
1467 |
1468 | /mime-db/1.52.0:
1469 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
1470 | engines: {node: '>= 0.6'}
1471 | dev: false
1472 |
1473 | /mime-types/2.1.35:
1474 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
1475 | engines: {node: '>= 0.6'}
1476 | dependencies:
1477 | mime-db: 1.52.0
1478 | dev: false
1479 |
1480 | /mime/1.6.0:
1481 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
1482 | engines: {node: '>=4'}
1483 | hasBin: true
1484 | dev: false
1485 |
1486 | /minimatch/3.1.2:
1487 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
1488 | dependencies:
1489 | brace-expansion: 1.1.11
1490 | dev: true
1491 |
1492 | /minimist/1.2.7:
1493 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
1494 | dev: true
1495 |
1496 | /mkdirp/1.0.4:
1497 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
1498 | engines: {node: '>=10'}
1499 | hasBin: true
1500 | dev: true
1501 |
1502 | /mongodb-connection-string-url/2.6.0:
1503 | resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==}
1504 | dependencies:
1505 | '@types/whatwg-url': 8.2.2
1506 | whatwg-url: 11.0.0
1507 | dev: false
1508 |
1509 | /mongodb/4.13.0:
1510 | resolution: {integrity: sha512-+taZ/bV8d1pYuHL4U+gSwkhmDrwkWbH1l4aah4YpmpscMwgFBkufIKxgP/G7m87/NUuQzc2Z75ZTI7ZOyqZLbw==}
1511 | engines: {node: '>=12.9.0'}
1512 | dependencies:
1513 | bson: 4.7.2
1514 | mongodb-connection-string-url: 2.6.0
1515 | socks: 2.7.1
1516 | optionalDependencies:
1517 | '@aws-sdk/credential-providers': 3.252.0
1518 | saslprep: 1.0.3
1519 | transitivePeerDependencies:
1520 | - aws-crt
1521 | dev: false
1522 |
1523 | /mongoose/6.9.0:
1524 | resolution: {integrity: sha512-5tu6+trwjk5TIH6b6iYgAwmzZ0RNOxFoqXQb9h21Oi45DeM1rWM/niHxJ4ROqBISDfQMwRvLSABHTsyn3AzoFQ==}
1525 | engines: {node: '>=12.0.0'}
1526 | dependencies:
1527 | bson: 4.7.2
1528 | kareem: 2.5.1
1529 | mongodb: 4.13.0
1530 | mpath: 0.9.0
1531 | mquery: 4.0.3
1532 | ms: 2.1.3
1533 | sift: 16.0.1
1534 | transitivePeerDependencies:
1535 | - aws-crt
1536 | - supports-color
1537 | dev: false
1538 |
1539 | /mpath/0.9.0:
1540 | resolution: {integrity: sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==}
1541 | engines: {node: '>=4.0.0'}
1542 | dev: false
1543 |
1544 | /mquery/4.0.3:
1545 | resolution: {integrity: sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==}
1546 | engines: {node: '>=12.0.0'}
1547 | dependencies:
1548 | debug: 4.3.4
1549 | transitivePeerDependencies:
1550 | - supports-color
1551 | dev: false
1552 |
1553 | /ms/2.0.0:
1554 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
1555 | dev: false
1556 |
1557 | /ms/2.1.2:
1558 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
1559 | dev: false
1560 |
1561 | /ms/2.1.3:
1562 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
1563 | dev: false
1564 |
1565 | /negotiator/0.6.3:
1566 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
1567 | engines: {node: '>= 0.6'}
1568 | dev: false
1569 |
1570 | /normalize-path/3.0.0:
1571 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
1572 | engines: {node: '>=0.10.0'}
1573 | dev: true
1574 |
1575 | /object-assign/4.1.1:
1576 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
1577 | engines: {node: '>=0.10.0'}
1578 | dev: false
1579 |
1580 | /object-inspect/1.12.3:
1581 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
1582 | dev: false
1583 |
1584 | /on-finished/2.4.1:
1585 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
1586 | engines: {node: '>= 0.8'}
1587 | dependencies:
1588 | ee-first: 1.1.1
1589 | dev: false
1590 |
1591 | /once/1.4.0:
1592 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
1593 | dependencies:
1594 | wrappy: 1.0.2
1595 | dev: true
1596 |
1597 | /parseurl/1.3.3:
1598 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
1599 | engines: {node: '>= 0.8'}
1600 | dev: false
1601 |
1602 | /path-is-absolute/1.0.1:
1603 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
1604 | engines: {node: '>=0.10.0'}
1605 | dev: true
1606 |
1607 | /path-parse/1.0.7:
1608 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1609 | dev: true
1610 |
1611 | /path-to-regexp/0.1.7:
1612 | resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==}
1613 | dev: false
1614 |
1615 | /picomatch/2.3.1:
1616 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1617 | engines: {node: '>=8.6'}
1618 | dev: true
1619 |
1620 | /proxy-addr/2.0.7:
1621 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
1622 | engines: {node: '>= 0.10'}
1623 | dependencies:
1624 | forwarded: 0.2.0
1625 | ipaddr.js: 1.9.1
1626 | dev: false
1627 |
1628 | /punycode/2.2.0:
1629 | resolution: {integrity: sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==}
1630 | engines: {node: '>=6'}
1631 | dev: false
1632 |
1633 | /qs/6.11.0:
1634 | resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
1635 | engines: {node: '>=0.6'}
1636 | dependencies:
1637 | side-channel: 1.0.4
1638 | dev: false
1639 |
1640 | /range-parser/1.2.1:
1641 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
1642 | engines: {node: '>= 0.6'}
1643 | dev: false
1644 |
1645 | /raw-body/2.5.1:
1646 | resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==}
1647 | engines: {node: '>= 0.8'}
1648 | dependencies:
1649 | bytes: 3.1.2
1650 | http-errors: 2.0.0
1651 | iconv-lite: 0.4.24
1652 | unpipe: 1.0.0
1653 | dev: false
1654 |
1655 | /readdirp/3.6.0:
1656 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
1657 | engines: {node: '>=8.10.0'}
1658 | dependencies:
1659 | picomatch: 2.3.1
1660 | dev: true
1661 |
1662 | /reflect-metadata/0.1.13:
1663 | resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==}
1664 | dev: false
1665 |
1666 | /resolve/1.22.1:
1667 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
1668 | hasBin: true
1669 | dependencies:
1670 | is-core-module: 2.11.0
1671 | path-parse: 1.0.7
1672 | supports-preserve-symlinks-flag: 1.0.0
1673 | dev: true
1674 |
1675 | /rimraf/2.7.1:
1676 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
1677 | hasBin: true
1678 | dependencies:
1679 | glob: 7.2.3
1680 | dev: true
1681 |
1682 | /safe-buffer/5.2.1:
1683 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
1684 | dev: false
1685 |
1686 | /safer-buffer/2.1.2:
1687 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
1688 | dev: false
1689 |
1690 | /saslprep/1.0.3:
1691 | resolution: {integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==}
1692 | engines: {node: '>=6'}
1693 | requiresBuild: true
1694 | dependencies:
1695 | sparse-bitfield: 3.0.3
1696 | dev: false
1697 | optional: true
1698 |
1699 | /semver/7.3.8:
1700 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
1701 | engines: {node: '>=10'}
1702 | hasBin: true
1703 | dependencies:
1704 | lru-cache: 6.0.0
1705 | dev: false
1706 |
1707 | /send/0.18.0:
1708 | resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
1709 | engines: {node: '>= 0.8.0'}
1710 | dependencies:
1711 | debug: 2.6.9
1712 | depd: 2.0.0
1713 | destroy: 1.2.0
1714 | encodeurl: 1.0.2
1715 | escape-html: 1.0.3
1716 | etag: 1.8.1
1717 | fresh: 0.5.2
1718 | http-errors: 2.0.0
1719 | mime: 1.6.0
1720 | ms: 2.1.3
1721 | on-finished: 2.4.1
1722 | range-parser: 1.2.1
1723 | statuses: 2.0.1
1724 | transitivePeerDependencies:
1725 | - supports-color
1726 | dev: false
1727 |
1728 | /serve-static/1.15.0:
1729 | resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==}
1730 | engines: {node: '>= 0.8.0'}
1731 | dependencies:
1732 | encodeurl: 1.0.2
1733 | escape-html: 1.0.3
1734 | parseurl: 1.3.3
1735 | send: 0.18.0
1736 | transitivePeerDependencies:
1737 | - supports-color
1738 | dev: false
1739 |
1740 | /setprototypeof/1.2.0:
1741 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
1742 | dev: false
1743 |
1744 | /side-channel/1.0.4:
1745 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
1746 | dependencies:
1747 | call-bind: 1.0.2
1748 | get-intrinsic: 1.1.3
1749 | object-inspect: 1.12.3
1750 | dev: false
1751 |
1752 | /sift/16.0.1:
1753 | resolution: {integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==}
1754 | dev: false
1755 |
1756 | /smart-buffer/4.2.0:
1757 | resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
1758 | engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
1759 | dev: false
1760 |
1761 | /socks/2.7.1:
1762 | resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==}
1763 | engines: {node: '>= 10.13.0', npm: '>= 3.0.0'}
1764 | dependencies:
1765 | ip: 2.0.0
1766 | smart-buffer: 4.2.0
1767 | dev: false
1768 |
1769 | /source-map-support/0.5.21:
1770 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
1771 | dependencies:
1772 | buffer-from: 1.1.2
1773 | source-map: 0.6.1
1774 | dev: true
1775 |
1776 | /source-map/0.6.1:
1777 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
1778 | engines: {node: '>=0.10.0'}
1779 | dev: true
1780 |
1781 | /sparse-bitfield/3.0.3:
1782 | resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==}
1783 | dependencies:
1784 | memory-pager: 1.5.0
1785 | dev: false
1786 | optional: true
1787 |
1788 | /statuses/2.0.1:
1789 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
1790 | engines: {node: '>= 0.8'}
1791 | dev: false
1792 |
1793 | /strip-bom/3.0.0:
1794 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
1795 | engines: {node: '>=4'}
1796 | dev: true
1797 |
1798 | /strip-json-comments/2.0.1:
1799 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
1800 | engines: {node: '>=0.10.0'}
1801 | dev: true
1802 |
1803 | /strnum/1.0.5:
1804 | resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==}
1805 | dev: false
1806 | optional: true
1807 |
1808 | /supports-preserve-symlinks-flag/1.0.0:
1809 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
1810 | engines: {node: '>= 0.4'}
1811 | dev: true
1812 |
1813 | /to-regex-range/5.0.1:
1814 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1815 | engines: {node: '>=8.0'}
1816 | dependencies:
1817 | is-number: 7.0.0
1818 | dev: true
1819 |
1820 | /toidentifier/1.0.1:
1821 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
1822 | engines: {node: '>=0.6'}
1823 | dev: false
1824 |
1825 | /tr46/3.0.0:
1826 | resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==}
1827 | engines: {node: '>=12'}
1828 | dependencies:
1829 | punycode: 2.2.0
1830 | dev: false
1831 |
1832 | /tree-kill/1.2.2:
1833 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
1834 | hasBin: true
1835 | dev: true
1836 |
1837 | /ts-node-dev/2.0.0_bdgp3l2zgaopogaavxusmetvge:
1838 | resolution: {integrity: sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==}
1839 | engines: {node: '>=0.8.0'}
1840 | hasBin: true
1841 | peerDependencies:
1842 | node-notifier: '*'
1843 | typescript: '*'
1844 | peerDependenciesMeta:
1845 | node-notifier:
1846 | optional: true
1847 | dependencies:
1848 | chokidar: 3.5.3
1849 | dynamic-dedupe: 0.3.0
1850 | minimist: 1.2.7
1851 | mkdirp: 1.0.4
1852 | resolve: 1.22.1
1853 | rimraf: 2.7.1
1854 | source-map-support: 0.5.21
1855 | tree-kill: 1.2.2
1856 | ts-node: 10.9.1_bdgp3l2zgaopogaavxusmetvge
1857 | tsconfig: 7.0.0
1858 | typescript: 4.9.5
1859 | transitivePeerDependencies:
1860 | - '@swc/core'
1861 | - '@swc/wasm'
1862 | - '@types/node'
1863 | dev: true
1864 |
1865 | /ts-node/10.9.1_bdgp3l2zgaopogaavxusmetvge:
1866 | resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
1867 | hasBin: true
1868 | peerDependencies:
1869 | '@swc/core': '>=1.2.50'
1870 | '@swc/wasm': '>=1.2.50'
1871 | '@types/node': '*'
1872 | typescript: '>=2.7'
1873 | peerDependenciesMeta:
1874 | '@swc/core':
1875 | optional: true
1876 | '@swc/wasm':
1877 | optional: true
1878 | dependencies:
1879 | '@cspotcode/source-map-support': 0.8.1
1880 | '@tsconfig/node10': 1.0.9
1881 | '@tsconfig/node12': 1.0.11
1882 | '@tsconfig/node14': 1.0.3
1883 | '@tsconfig/node16': 1.0.3
1884 | '@types/node': 18.11.18
1885 | acorn: 8.8.1
1886 | acorn-walk: 8.2.0
1887 | arg: 4.1.3
1888 | create-require: 1.1.1
1889 | diff: 4.0.2
1890 | make-error: 1.3.6
1891 | typescript: 4.9.5
1892 | v8-compile-cache-lib: 3.0.1
1893 | yn: 3.1.1
1894 | dev: true
1895 |
1896 | /tsconfig/7.0.0:
1897 | resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==}
1898 | dependencies:
1899 | '@types/strip-bom': 3.0.0
1900 | '@types/strip-json-comments': 0.0.30
1901 | strip-bom: 3.0.0
1902 | strip-json-comments: 2.0.1
1903 | dev: true
1904 |
1905 | /tslib/1.14.1:
1906 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
1907 | dev: false
1908 | optional: true
1909 |
1910 | /tslib/2.5.0:
1911 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
1912 | dev: false
1913 |
1914 | /type-is/1.6.18:
1915 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
1916 | engines: {node: '>= 0.6'}
1917 | dependencies:
1918 | media-typer: 0.3.0
1919 | mime-types: 2.1.35
1920 | dev: false
1921 |
1922 | /typescript/4.9.5:
1923 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
1924 | engines: {node: '>=4.2.0'}
1925 | hasBin: true
1926 | dev: true
1927 |
1928 | /unpipe/1.0.0:
1929 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
1930 | engines: {node: '>= 0.8'}
1931 | dev: false
1932 |
1933 | /utils-merge/1.0.1:
1934 | resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
1935 | engines: {node: '>= 0.4.0'}
1936 | dev: false
1937 |
1938 | /uuid/8.3.2:
1939 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
1940 | hasBin: true
1941 | dev: false
1942 | optional: true
1943 |
1944 | /v8-compile-cache-lib/3.0.1:
1945 | resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
1946 | dev: true
1947 |
1948 | /vary/1.1.2:
1949 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
1950 | engines: {node: '>= 0.8'}
1951 | dev: false
1952 |
1953 | /webidl-conversions/7.0.0:
1954 | resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
1955 | engines: {node: '>=12'}
1956 | dev: false
1957 |
1958 | /whatwg-url/11.0.0:
1959 | resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==}
1960 | engines: {node: '>=12'}
1961 | dependencies:
1962 | tr46: 3.0.0
1963 | webidl-conversions: 7.0.0
1964 | dev: false
1965 |
1966 | /wrappy/1.0.2:
1967 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
1968 | dev: true
1969 |
1970 | /xtend/4.0.2:
1971 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
1972 | engines: {node: '>=0.4'}
1973 | dev: true
1974 |
1975 | /yallist/4.0.0:
1976 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
1977 | dev: false
1978 |
1979 | /yn/3.1.1:
1980 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
1981 | engines: {node: '>=6'}
1982 | dev: true
1983 |
1984 | /zod/3.20.2:
1985 | resolution: {integrity: sha512-1MzNQdAvO+54H+EaK5YpyEy0T+Ejo/7YLHS93G3RnYWh5gaotGHwGeN/ZO687qEDU2y4CdStQYXVHIgrUl5UVQ==}
1986 | dev: false
1987 |
--------------------------------------------------------------------------------