From 3dafe69d55802f466783fbf20f2b38b064bec43f Mon Sep 17 00:00:00 2001 From: Alex McLeod Date: Fri, 23 Feb 2024 09:27:41 +1300 Subject: [PATCH] Initial commit --- .github/workflows/deploy.production.yml | 26 + .github/workflows/deploy.staging.yml | 29 + .gitignore | 3 + README.MD | 90 + README.pdf | Bin 0 -> 137094 bytes api/.dockerignore | 2 + api/Dockerfile | 44 + api/db/User.ts | 20 + api/fly.production.toml | 18 + api/fly.staging.toml | 18 + api/index.ts | 25 + api/package.json | 36 + api/public/images/WdccLogo.svg | 9 + api/routes/hello.ts | 23 + api/tsconfig.json | 109 ++ api/yarn-error.log | 988 +++++++++++ api/yarn.lock | 1161 +++++++++++++ images/create-repo.png | Bin 0 -> 73105 bytes images/secrets.png | Bin 0 -> 72530 bytes package-lock.json | 6 + package.json | 1 + web/.dockerignore | 3 + web/.eslintrc.cjs | 18 + web/.gitignore | 24 + web/Dockerfile.production | 51 + web/Dockerfile.staging | 51 + web/README.md | 30 + web/_redirects | 1 + web/fly.production.toml | 24 + web/fly.staging.toml | 24 + web/index.html | 23 + web/nginx.conf | 26 + web/package.json | 42 + web/postcss.config.js | 6 + web/public/vite.svg | 1 + web/src/App.tsx | 20 + web/src/assets/react.svg | 1 + web/src/index.css | 11 + web/src/layouts/Layout.tsx | 14 + web/src/main.tsx | 10 + web/src/pages/Home.tsx | 28 + web/src/utils/queryKeys.ts | 5 + web/src/utils/urls.ts | 9 + web/src/vite-env.d.ts | 1 + web/tailwind.config.js | 30 + web/tsconfig.json | 33 + web/tsconfig.node.json | 16 + web/vite.config.ts | 16 + web/yarn.lock | 2060 +++++++++++++++++++++++ 49 files changed, 5186 insertions(+) create mode 100644 .github/workflows/deploy.production.yml create mode 100644 .github/workflows/deploy.staging.yml create mode 100644 .gitignore create mode 100644 README.MD create mode 100644 README.pdf create mode 100644 api/.dockerignore create mode 100644 api/Dockerfile create mode 100644 api/db/User.ts create mode 100644 api/fly.production.toml create mode 100644 api/fly.staging.toml create mode 100644 api/index.ts create mode 100644 api/package.json create mode 100644 api/public/images/WdccLogo.svg create mode 100644 api/routes/hello.ts create mode 100644 api/tsconfig.json create mode 100644 api/yarn-error.log create mode 100644 api/yarn.lock create mode 100644 images/create-repo.png create mode 100644 images/secrets.png create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 web/.dockerignore create mode 100644 web/.eslintrc.cjs create mode 100644 web/.gitignore create mode 100644 web/Dockerfile.production create mode 100644 web/Dockerfile.staging create mode 100644 web/README.md create mode 100644 web/_redirects create mode 100644 web/fly.production.toml create mode 100644 web/fly.staging.toml create mode 100644 web/index.html create mode 100644 web/nginx.conf create mode 100644 web/package.json create mode 100644 web/postcss.config.js create mode 100644 web/public/vite.svg create mode 100644 web/src/App.tsx create mode 100644 web/src/assets/react.svg create mode 100644 web/src/index.css create mode 100644 web/src/layouts/Layout.tsx create mode 100644 web/src/main.tsx create mode 100644 web/src/pages/Home.tsx create mode 100644 web/src/utils/queryKeys.ts create mode 100644 web/src/utils/urls.ts create mode 100644 web/src/vite-env.d.ts create mode 100644 web/tailwind.config.js create mode 100644 web/tsconfig.json create mode 100644 web/tsconfig.node.json create mode 100644 web/vite.config.ts create mode 100644 web/yarn.lock diff --git a/.github/workflows/deploy.production.yml b/.github/workflows/deploy.production.yml new file mode 100644 index 0000000..f3d426a --- /dev/null +++ b/.github/workflows/deploy.production.yml @@ -0,0 +1,26 @@ +name: Fly Deploy Production + +on: [workflow_dispatch] + +jobs: + deploy-web: + name: Deploy Web + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: superfly/flyctl-actions/setup-flyctl@master + - run: flyctl deploy --remote-only --config fly.production.toml + working-directory: ./web + env: + FLY_API_TOKEN: ${{ secrets.FLY_WEB_PRODUCTION_API_TOKEN }} + + deploy-api: + name: Deploy Api + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: superfly/flyctl-actions/setup-flyctl@master + - run: flyctl deploy --remote-only --config fly.production.toml + working-directory: ./api + env: + FLY_API_TOKEN: ${{ secrets.FLY_API_PRODUCTION_API_TOKEN }} diff --git a/.github/workflows/deploy.staging.yml b/.github/workflows/deploy.staging.yml new file mode 100644 index 0000000..88efc70 --- /dev/null +++ b/.github/workflows/deploy.staging.yml @@ -0,0 +1,29 @@ +name: Fly Deploy Staging + +on: + push: + branches: + - main + +jobs: + deploy-web: + name: Deploy Web + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: superfly/flyctl-actions/setup-flyctl@master + - run: flyctl deploy --remote-only --config fly.staging.toml + working-directory: ./web + env: + FLY_API_TOKEN: ${{ secrets.FLY_WEB_STAGING_API_TOKEN }} + + deploy-api: + name: Deploy Api + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: superfly/flyctl-actions/setup-flyctl@master + - run: flyctl deploy --remote-only --config fly.staging.toml + working-directory: ./api + env: + FLY_API_TOKEN: ${{ secrets.FLY_API_STAGING_API_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bc5a300 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*node_modules +*.env +*/dist \ No newline at end of file diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..66688d2 --- /dev/null +++ b/README.MD @@ -0,0 +1,90 @@ +# React Template + +## Tech Stack + +This + +## Setup Runbook + +1. Create a new repository with UoAWDCC as owner +2. Select repository template as `UoAWDCC/react-template` + + ![Create Repo](images/create-repo.png) + +3. Clone the app to your local machine + +4. In `/api/fly.production.toml` change the app name to `wdcc-app-name-api` . For example, passport will be `wdcc-passport-api` + Then create the app on fly with this command: + + ```jsx + PS C:\Users\alexw\OneDrive\Documents\GitHub\UoAWDCC\passport> fly apps create --name wdcc-passport-api --org wdcc-projects + New app created: wdcc-passport-api + ``` + +5. In the`/api` directory run + + ```jsx + PS C:\Users\alexw\OneDrive\Documents\GitHub\UoAWDCC\passport\api> fly tokens create deploy --config fly.production.toml + FlyV1 ...IFIc= + ``` + + - Copy the output to your clipboard + - Go to repository settings on Github + - In secrets and variables select actions + + ![Untitled](images/secrets.png) + + - Create a new repository secret + - Name it `FLY_API_PRODUCTION_API_TOKEN` and paste in the secret + +6. In `/api/fly.staging.toml` change the app name to `wdcc-app-name-api-staging` + Then create the app on fly with this command + + PS C:\Users\alexw\OneDrive\Documents\GitHub\UoAWDCC\passport> fly apps create --name wdcc-passport-api-staging --org wdcc-projects + New app created: wdcc-passport-api-staging + +7. In the `/api` directory run + + ```jsx + PS C:\Users\alexw\OneDrive\Documents\GitHub\UoAWDCC\passport\api> fly tokens create deploy --config fly.staging.toml + FlyV1 ...IFIc= + ``` + + - Copy the output to your clipboard + - Go to repository settings on Github + - In secrets and variables select actions + - Create a new repository secret + - Name it `FLY_API_STAGING_API_TOKEN` and paste in the secret + +8. In `/web/Dockerfile.production` change + + ```jsx + ENV VITE_API_URL="https://react-template-api.fly.dev" + ``` + + to + + ```jsx + ENV VITE_API_URL="https://wdcc-app-name-api.fly.dev" + ``` + + (change it to to the name of your production api app that you just created before + +9. In `/web/Dockerfile.staging`change + + ```jsx + ENV VITE_API_URL="https://react-template-api-staging.fly.dev" + ``` + + to + + ```jsx + ENV VITE_API_URL="https://wdcc-app-name-api-staging.fly.dev" + ``` + + (change it to to the name of your staging api app that you just created before + +10. In `/web/fly.production.toml` change the name of the app to `wdcc-app-name` and run `fly apps create --name wdcc-app-name --org wdcc-projects` +11. Now run `fly tokens create deploy --config fly.production.toml` and save that as a Github repository secret with the name `FLY_WEB_PRODUCTION_API_TOKEN` +12. In `/web/fly.staging.toml` change the name of the app to `wdcc-app-name-staging` and run `fly apps create --name wdcc-app-name-staging --org wdcc-projects` +13. Now run `fly tokens create deploy --config fly.staging.toml` and save that as a Github repository secret with the name `FLY_WEB_STAGING_API_TOKEN` diff --git a/README.pdf b/README.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ad5c4c34881c3d12cefdc3a31d2e5b02d6aa014b GIT binary patch literal 137094 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 Ma3WDsiph)rA0dWMl>h($ literal 0 HcmV?d00001 diff --git a/api/.dockerignore b/api/.dockerignore new file mode 100644 index 0000000..76add87 --- /dev/null +++ b/api/.dockerignore @@ -0,0 +1,2 @@ +node_modules +dist \ No newline at end of file diff --git a/api/Dockerfile b/api/Dockerfile new file mode 100644 index 0000000..20434e0 --- /dev/null +++ b/api/Dockerfile @@ -0,0 +1,44 @@ +# syntax = docker/dockerfile:1 +# Adjust NODE_VERSION as desired +ARG NODE_VERSION=18.19.0 +FROM node:${NODE_VERSION}-slim as base + +LABEL fly_launch_runtime="Node.js" + +# Node.js app lives here +WORKDIR /app + +# Set production environment +ARG YARN_VERSION=1.22.19 +RUN npm install -g yarn@$YARN_VERSION --force + + +# Throw-away build stage to reduce size of final image +FROM base as install + +# Install packages needed to build node modules +RUN apt-get update -qq && \ + apt-get install --no-install-recommends -y build-essential node-gyp pkg-config python-is-python3 + +# Install node modules +COPY --link package.json yarn.lock ./ +RUN yarn install --frozen-lockfile + +# Copy application code +COPY --link . . + +FROM base as build + +COPY --from=install /app /app + +RUN yarn run build + +# Final stage for app image +FROM base + +# Copy built application +COPY --from=build /app /app + +# Start the server by default, this can be overwritten at runtime +EXPOSE 3000 +CMD [ "yarn", "run", "start" ] \ No newline at end of file diff --git a/api/db/User.ts b/api/db/User.ts new file mode 100644 index 0000000..595608e --- /dev/null +++ b/api/db/User.ts @@ -0,0 +1,20 @@ +import { Schema, model } from 'mongoose'; + +const userSchema = new Schema({ + firstName: { + type: String, + required: true, + }, + lastName: String, + email: { + type: String, + required: true, + unique: true, + maxLength: 40, + minLength: 1, + }, +}); + +const User = model('User', userSchema); + +export default User; diff --git a/api/fly.production.toml b/api/fly.production.toml new file mode 100644 index 0000000..171f297 --- /dev/null +++ b/api/fly.production.toml @@ -0,0 +1,18 @@ +app = 'react-template-api' +primary_region = 'syd' + +[build] + dockerfile = "Dockerfile" + +[http_service] + internal_port = 3000 + force_https = true + auto_stop_machines = true + auto_start_machines = true + min_machines_running = 0 + processes = ['app'] + +[[vm]] + cpu_kind = 'shared' + cpus = 4 + memory_mb = 2048 diff --git a/api/fly.staging.toml b/api/fly.staging.toml new file mode 100644 index 0000000..bd27aac --- /dev/null +++ b/api/fly.staging.toml @@ -0,0 +1,18 @@ +app = 'react-template-api-staging' +primary_region = 'syd' + +[build] + dockerfile = "Dockerfile" + +[http_service] + internal_port = 3000 + force_https = true + auto_stop_machines = true + auto_start_machines = true + min_machines_running = 0 + processes = ['app'] + +[[vm]] + cpu_kind = 'shared' + cpus = 1 + memory_mb = 1024 diff --git a/api/index.ts b/api/index.ts new file mode 100644 index 0000000..9639b85 --- /dev/null +++ b/api/index.ts @@ -0,0 +1,25 @@ +import express, { json } from 'express'; +import cors from 'cors'; +import { connect } from 'mongoose'; +import { config } from 'dotenv'; + +// Import Routers +import helloRoutes from './routes/hello'; + +const app = express(); +config(); + +// const databaseUrl: string = process.env.DATABASE_URL!; +// connect(databaseUrl); + +app.use(json()); +app.use(cors()); +app.use(express.static('public')); + +// Routes +app.use('/hello', helloRoutes); + +const port = Number.parseInt(process.env.PORT || '3000'); +app.listen(port, () => { + console.log(`Listening on port ${port}`); +}); diff --git a/api/package.json b/api/package.json new file mode 100644 index 0000000..b33778f --- /dev/null +++ b/api/package.json @@ -0,0 +1,36 @@ +{ + "name": "passport-api", + "version": "0.0.0", + "main": "index.js", + "repository": "https://github.com/UoAWDCC/passport", + "author": "WDCC Projects ", + "license": "MIT", + "private": true, + "scripts": { + "build": "tsc", + "start": "node dist/index.js", + "dev": "nodemon index.ts", + "email": "email dev" + }, + "devDependencies": { + "@types/jsonwebtoken": "^9.0.5", + "@types/node": "^20.11.17", + "@types/react": "^18.2.55", + "@types/react-dom": "^18.2.18", + "nodemon": "^3.0.3", + "typescript": "^5.3.3" + }, + "dependencies": { + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", + "@types/nodemailer": "^6.4.14", + "cors": "^2.8.5", + "dotenv": "^16.4.1", + "express": "^4.18.2", + "express-cors": "^0.0.3", + "jsonwebtoken": "^9.0.2", + "mongoose": "^8.1.1", + "ts-node": "^10.9.2", + "zod": "^3.22.4" + } +} diff --git a/api/public/images/WdccLogo.svg b/api/public/images/WdccLogo.svg new file mode 100644 index 0000000..3d65205 --- /dev/null +++ b/api/public/images/WdccLogo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/api/routes/hello.ts b/api/routes/hello.ts new file mode 100644 index 0000000..fd60113 --- /dev/null +++ b/api/routes/hello.ts @@ -0,0 +1,23 @@ +/* + Example Route File +*/ +import { Router } from 'express'; +import type { Request, Response } from 'express'; +import { z } from 'zod'; + +const helloRoutes = Router(); + +helloRoutes.get('/:name', async (req: Request, res: Response) => { + const Name = z.object({ + name: z.string(), + }); + + const result = Name.safeParse(req.params); + if (!result.success) return res.status(400).send(result.error); + + const { name }: z.infer = result.data; + + return res.status(200).send(`Kia Ora ${name}`); +}); + +export default helloRoutes; diff --git a/api/tsconfig.json b/api/tsconfig.json new file mode 100644 index 0000000..eabda9b --- /dev/null +++ b/api/tsconfig.json @@ -0,0 +1,109 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2016" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + "jsx": "react-jsx" /* Specify what JSX code is generated. */, + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs" /* Specify what module code is generated. */, + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "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. */ + "outDir": "./dist" /* Specify an output folder for all emitted files. */, + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, + + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/api/yarn-error.log b/api/yarn-error.log new file mode 100644 index 0000000..172c0b4 --- /dev/null +++ b/api/yarn-error.log @@ -0,0 +1,988 @@ +Arguments: + C:\Users\alexw\scoop\apps\nvm\current\nodejs\nodejs\node.exe C:\Users\alexw\scoop\apps\nodejs\current\bin\node_modules\yarn\bin\yarn.js add @types/express-cors -d + +PATH: + C:\Program Files\PowerShell\7;C:\Users\alexw\AppData\Local\cloud-code\installer\google-cloud-sdk\bin;C:\Program Files\PowerShell\7;C:\Users\alexw\AppData\Local\cloud-code\installer\google-cloud-sdk\bin;C:\Users\alexw\scoop\apps\jabba\current\jdk\openjdk@1.17.0\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Mullvad VPN\resources;C:\Program Files\Amazon\AWSCLIV2\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\dotnet\;C:\Program Files (x86)\Gpg4win\..\GnuPG\bin;C:\src\flutter\bin;C:\ProgramData\chocolatey\bin;C:\Program Files\PowerShell\7\;C:\Users\alexw\scoop\apps\nvm\current;C:\Users\alexw\scoop\apps\nvm\current\nodejs\nodejs;C:\Users\alexw\scoop\apps\swift\current\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin;C:\Users\alexw\scoop\apps\swift\current\Swift\icu-69.1\usr\bin;C:\Users\alexw\scoop\apps\swift\current\Swift\runtime-development\usr\bin;C:\Users\alexw\scoop\apps\python310\current\Scripts;C:\Users\alexw\scoop\apps\python310\current;C:\Users\alexw\scoop\apps\openjdk\current\bin;C:\Users\alexw\go\bin;C:\Users\alexw\scoop\apps\miktex\current\texmfs\install\miktex\bin\x64;C:\Users\alexw\scoop\apps\postgresql\current\bin;C:\Users\alexw\AppData\Local\pnpm;C:\Users\alexw\scoop\apps\vscode\current\bin;C:\Users\alexw\scoop\apps\python\current\Scripts;C:\Users\alexw\scoop\apps\python\current;C:\Users\alexw\scoop\apps\rustup\current\.cargo\bin;C:\Users\alexw\scoop\apps\mingw\current\bin;C:\Users\alexw\scoop\apps\nodejs\current\bin;C:\Users\alexw\scoop\apps\nodejs\current;C:\Users\alexw\scoop\shims;C:\Users\alexw\AppData\Local\Microsoft\WindowsApps;C:\Users\alexw\AppData\Local\Programs\oh-my-posh\bin;C:\Users\alexw\scoop\apps\jabba\current\jdk\openjdk@1.17.0;C:\ghcup\bin;C:\Users\alexw\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\alexw\Downloads\ookla-speedtest-1.2.0-win64\speedtest.exe;C:\Users\alexw\.dotnet\tools;C:\src\flutter\bin;C:\Users\alexw\.fly\bin;C:\Program Files\OpenSSL-Win64\bin;C:\Program Files\Minio\mc.exe;C:\Users\alexw\AppData\Local\Programs\mongosh\ + +Yarn version: + 1.22.19 + +Node version: + 18.19.0 + +Platform: + win32 x64 + +Trace: + Error: https://registry.yarnpkg.com/@types%2fexpress-cors: Not found + at params.callback [as _callback] (C:\Users\alexw\scoop\persist\nodejs\bin\node_modules\yarn\lib\cli.js:66145:18) + at self.callback (C:\Users\alexw\scoop\persist\nodejs\bin\node_modules\yarn\lib\cli.js:140890:22) + at Request.emit (node:events:517:28) + at Request. (C:\Users\alexw\scoop\persist\nodejs\bin\node_modules\yarn\lib\cli.js:141862:10) + at Request.emit (node:events:517:28) + at IncomingMessage. (C:\Users\alexw\scoop\persist\nodejs\bin\node_modules\yarn\lib\cli.js:141784:12) + at Object.onceWrapper (node:events:631:28) + at IncomingMessage.emit (node:events:529:35) + at endReadableNT (node:internal/streams/readable:1400:12) + at process.processTicksAndRejections (node:internal/process/task_queues:82:21) + +npm manifest: + { + "name": "passport-api", + "version": "0.0.0", + "main": "index.js", + "repository": "https://github.com/UoAWDCC/passport", + "author": "WDCC Projects ", + "license": "MIT", + "private": true, + "scripts": { + "start": "tsc && node dist/index.js", + "dev": "nodemon index.ts" + }, + "devDependencies": { + "@types/react": "^18.2.55", + "@types/react-dom": "^18.2.18", + "typescript": "^5.3.3" + }, + "dependencies": { + "@types/express": "^4.17.21", + "dotenv": "^16.4.1", + "express": "^4.18.2", + "express-cors": "^0.0.3", + "nodemon": "^3.0.3", + "ts-node": "^10.9.2", + "zod": "^3.22.4" + } + } + +yarn manifest: + No manifest + +Lockfile: + # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. + # yarn lockfile v1 + + + "@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + + "@jridgewell/resolve-uri@^3.0.3": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + + "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + + "@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + + "@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + + "@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + + "@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + + "@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + + "@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + + "@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + + "@types/express-serve-static-core@^4.17.33": + version "4.17.43" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz#10d8444be560cb789c4735aea5eac6e5af45df54" + integrity sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + + "@types/express@^4.17.21": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + + "@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + + "@types/mime@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" + integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== + + "@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + + "@types/node@*": + version "20.11.16" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.16.tgz#4411f79411514eb8e2926f036c86c9f0e4ec6708" + integrity sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ== + dependencies: + undici-types "~5.26.4" + + "@types/prop-types@*": + version "15.7.11" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + + "@types/qs@*": + version "6.9.11" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" + integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== + + "@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + + "@types/react-dom@^18.2.18": + version "18.2.18" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd" + integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== + dependencies: + "@types/react" "*" + + "@types/react@*", "@types/react@^18.2.55": + version "18.2.55" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.55.tgz#38141821b7084404b5013742bc4ae08e44da7a67" + integrity sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + + "@types/scheduler@*": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + + "@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + + "@types/serve-static@*": + version "1.15.5" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" + integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + + abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + + accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + + acorn-walk@^8.1.1: + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + + acorn@^8.4.1: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + + anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + + arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + + array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + + balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + + binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + + body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + + brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + + braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + + bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + + call-bind@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.6.tgz#6c46675fc7a5e9de82d75a233d586c8b7ac0d931" + integrity sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.3" + set-function-length "^1.2.0" + + chokidar@^3.5.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + + concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + + content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + + content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + + cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + + cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + + create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + + csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + + debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + + debug@^4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + + define-data-property@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.2.tgz#f3c33b4f0102360cd7c0f5f28700f5678510b63a" + integrity sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.2" + gopd "^1.0.1" + has-property-descriptors "^1.0.1" + + depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + + destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + + diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + + dotenv@^16.4.1: + version "16.4.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.1.tgz#1d9931f1d3e5d2959350d1250efab299561f7f11" + integrity sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ== + + ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + + encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + + es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + + escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + + etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + + express-cors@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/express-cors/-/express-cors-0.0.3.tgz#5c25a78d7be69a4fcb08412cb27c8dfc758896bd" + integrity sha512-niRr2FV60JnzthAq6fmVsnvIuu6H+SQF5GcoIDMz9z3EF+sT+aGiiyWgeAj8Qj6VIXyX0NmuZQIqqcaQFvKsEg== + + express@^4.18.2: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + + fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + + finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + + forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + + fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + + fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + + function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + + get-intrinsic@^1.1.3, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + + glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + + gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + + has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + + has-property-descriptors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + + has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + + has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + + hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + + http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + + iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + + ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== + + inherits@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + + ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + + is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + + is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + + is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + + is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + + lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + + make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + + media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + + merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + + methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + + mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + + mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + + mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + + minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + + ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + + ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + + ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + + negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + + nodemon@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.3.tgz#244a62d1c690eece3f6165c6cdb0db03ebd80b76" + integrity sha512-7jH/NXbFPxVaMwmBCC2B9F/V6X1VkEdNgx3iu9jji8WxWcvhMWkmhNWhI5077zknOnZnBzba9hZP6bCPJLSReQ== + dependencies: + chokidar "^3.5.2" + debug "^4" + ignore-by-default "^1.0.1" + minimatch "^3.1.2" + pstree.remy "^1.1.8" + semver "^7.5.3" + simple-update-notifier "^2.0.0" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.5" + + nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== + dependencies: + abbrev "1" + + normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + + object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + + on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + + parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + + path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + + picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + + proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + + pstree.remy@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + + qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + + range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + + raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + + readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + + safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + + "safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + + semver@^7.5.3: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + + send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + + serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + + set-function-length@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.1.tgz#47cc5945f2c771e2cf261c6737cf9684a2a5e425" + integrity sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g== + dependencies: + define-data-property "^1.1.2" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.1" + + setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + + side-channel@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.5.tgz#9a84546599b48909fb6af1211708d23b1946221b" + integrity sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + + simple-update-notifier@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== + dependencies: + semver "^7.5.3" + + statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + + supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + + to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + + toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + + touch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== + dependencies: + nopt "~1.0.10" + + ts-node@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + + type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + + typescript@^5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + + undefsafe@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" + integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== + + undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + + unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + + utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + + v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + + vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + + yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + + yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + + zod@^3.22.4: + version "3.22.4" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" + integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== diff --git a/api/yarn.lock b/api/yarn.lock new file mode 100644 index 0000000..22f7633 --- /dev/null +++ b/api/yarn.lock @@ -0,0 +1,1161 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@mongodb-js/saslprep@^1.1.0": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz#24ec1c4915a65f5c506bb88c081731450d91bb1c" + integrity sha512-8zJ8N1x51xo9hwPh6AWnKdLGEC5N3lDa6kms1YHmFBoRhTpJR6HG8wWk0td1MVCu9cD4YBrvjZEtd5Obw0Fbnw== + dependencies: + sparse-bitfield "^3.0.3" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/cors@^2.8.17": + version "2.8.17" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b" + integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA== + dependencies: + "@types/node" "*" + +"@types/express-serve-static-core@^4.17.33": + version "4.17.43" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz#10d8444be560cb789c4735aea5eac6e5af45df54" + integrity sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@^4.17.21": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/jsonwebtoken@^9.0.5": + version "9.0.5" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz#0bd9b841c9e6c5a937c17656e2368f65da025588" + integrity sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA== + dependencies: + "@types/node" "*" + +"@types/mime@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" + integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/node@*": + version "20.11.16" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.16.tgz#4411f79411514eb8e2926f036c86c9f0e4ec6708" + integrity sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ== + dependencies: + undici-types "~5.26.4" + +"@types/node@^20.11.17": + version "20.11.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.17.tgz#cdd642d0e62ef3a861f88ddbc2b61e32578a9292" + integrity sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw== + dependencies: + undici-types "~5.26.4" + +"@types/nodemailer@^6.4.14": + version "6.4.14" + resolved "https://registry.yarnpkg.com/@types/nodemailer/-/nodemailer-6.4.14.tgz#5c81a5e856db7f8ede80013e6dbad7c5fb2283e2" + integrity sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA== + dependencies: + "@types/node" "*" + +"@types/prop-types@*": + version "15.7.11" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + +"@types/qs@*": + version "6.9.11" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" + integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-dom@^18.2.18": + version "18.2.18" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd" + integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.2.55": + version "18.2.55" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.55.tgz#38141821b7084404b5013742bc4ae08e44da7a67" + integrity sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-static@*": + version "1.15.5" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" + integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/webidl-conversions@*": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz#1306dbfa53768bcbcfc95a1c8cde367975581859" + integrity sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA== + +"@types/whatwg-url@^11.0.2": + version "11.0.4" + resolved "https://registry.yarnpkg.com/@types/whatwg-url/-/whatwg-url-11.0.4.tgz#ffed0dc8d89d91f62e3f368fcbda222a487c4f63" + integrity sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw== + dependencies: + "@types/webidl-conversions" "*" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-walk@^8.1.1: + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + +acorn@^8.4.1: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +bson@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/bson/-/bson-6.3.0.tgz#d47acba525ba7d7eb0e816c10538bce26a337fe0" + integrity sha512-balJfqwwTBddxfnidJZagCBPP/f48zj9Sdp3OJswREOgsJzHiQSaOIAtApSgDQFYgHqAvFkp53AFSqjMDZoTFw== + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.6.tgz#6c46675fc7a5e9de82d75a233d586c8b7ac0d931" + integrity sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.3" + set-function-length "^1.2.0" + +chokidar@^3.5.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +cors@^2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4.x, debug@^4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +define-data-property@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.2.tgz#f3c33b4f0102360cd7c0f5f28700f5678510b63a" + integrity sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.2" + gopd "^1.0.1" + has-property-descriptors "^1.0.1" + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dotenv@^16.4.1: + version "16.4.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.1.tgz#1d9931f1d3e5d2959350d1250efab299561f7f11" + integrity sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ== + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +express-cors@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/express-cors/-/express-cors-0.0.3.tgz#5c25a78d7be69a4fcb08412cb27c8dfc758896bd" + integrity sha512-niRr2FV60JnzthAq6fmVsnvIuu6H+SQF5GcoIDMz9z3EF+sT+aGiiyWgeAj8Qj6VIXyX0NmuZQIqqcaQFvKsEg== + +express@^4.18.2: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-property-descriptors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== + +inherits@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +jsonwebtoken@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" + integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== + dependencies: + jws "^3.2.2" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^7.5.4" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +kareem@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.5.1.tgz#7b8203e11819a8e77a34b3517d3ead206764d15d" + integrity sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA== + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memory-pager@^1.0.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" + integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +mongodb-connection-string-url@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.0.tgz#b4f87f92fd8593f3b9365f592515a06d304a1e9c" + integrity sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ== + dependencies: + "@types/whatwg-url" "^11.0.2" + whatwg-url "^13.0.0" + +mongodb@6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-6.3.0.tgz#ec9993b19f7ed2ea715b903fcac6171c9d1d38ca" + integrity sha512-tt0KuGjGtLUhLoU263+xvQmPHEGTw5LbcNC73EoFRYgSHwZt5tsoJC110hDyO1kjQzpgNrpdcSza9PknWN4LrA== + dependencies: + "@mongodb-js/saslprep" "^1.1.0" + bson "^6.2.0" + mongodb-connection-string-url "^3.0.0" + +mongoose@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-8.1.1.tgz#2ea2dcdcf4943196f585b3915f63001e79214e1b" + integrity sha512-DbLb0NsiEXmaqLOpEz+AtAsgwhRw6f25gwa1dF5R7jj6lS1D8X6uTdhBSC8GDVtOwe5Tfw2EL7nTn6hiJT3Bgg== + dependencies: + bson "^6.2.0" + kareem "2.5.1" + mongodb "6.3.0" + mpath "0.9.0" + mquery "5.0.0" + ms "2.1.3" + sift "16.0.1" + +mpath@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.9.0.tgz#0c122fe107846e31fc58c75b09c35514b3871904" + integrity sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew== + +mquery@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/mquery/-/mquery-5.0.0.tgz#a95be5dfc610b23862df34a47d3e5d60e110695d" + integrity sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg== + dependencies: + debug "4.x" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +nodemon@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.3.tgz#244a62d1c690eece3f6165c6cdb0db03ebd80b76" + integrity sha512-7jH/NXbFPxVaMwmBCC2B9F/V6X1VkEdNgx3iu9jji8WxWcvhMWkmhNWhI5077zknOnZnBzba9hZP6bCPJLSReQ== + dependencies: + chokidar "^3.5.2" + debug "^4" + ignore-by-default "^1.0.1" + minimatch "^3.1.2" + pstree.remy "^1.1.8" + semver "^7.5.3" + simple-update-notifier "^2.0.0" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.5" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== + dependencies: + abbrev "1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +object-assign@^4: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +pstree.remy@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + +punycode@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +safe-buffer@5.2.1, safe-buffer@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver@^7.5.3, semver@^7.5.4: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.1.tgz#47cc5945f2c771e2cf261c6737cf9684a2a5e425" + integrity sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g== + dependencies: + define-data-property "^1.1.2" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.1" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +side-channel@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.5.tgz#9a84546599b48909fb6af1211708d23b1946221b" + integrity sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +sift@16.0.1: + version "16.0.1" + resolved "https://registry.yarnpkg.com/sift/-/sift-16.0.1.tgz#e9c2ccc72191585008cf3e36fc447b2d2633a053" + integrity sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ== + +simple-update-notifier@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== + dependencies: + semver "^7.5.3" + +sparse-bitfield@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" + integrity sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== + dependencies: + memory-pager "^1.0.2" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +touch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== + dependencies: + nopt "~1.0.10" + +tr46@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-4.1.1.tgz#281a758dcc82aeb4fe38c7dfe4d11a395aac8469" + integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== + dependencies: + punycode "^2.3.0" + +ts-node@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@^5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +undefsafe@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" + integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-url@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-13.0.0.tgz#b7b536aca48306394a34e44bda8e99f332410f8f" + integrity sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig== + dependencies: + tr46 "^4.1.1" + webidl-conversions "^7.0.0" + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +zod@^3.22.4: + version "3.22.4" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" + integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== diff --git a/images/create-repo.png b/images/create-repo.png new file mode 100644 index 0000000000000000000000000000000000000000..2476a8a17d628ae192d38c0a2bd74d92cee939a3 GIT binary patch literal 73105 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≶^LX8v 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..52d8761 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "react-template", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/package.json @@ -0,0 +1 @@ +{} diff --git a/web/.dockerignore b/web/.dockerignore new file mode 100644 index 0000000..d14eab8 --- /dev/null +++ b/web/.dockerignore @@ -0,0 +1,3 @@ +dist +node_modules +.env \ No newline at end of file diff --git a/web/.eslintrc.cjs b/web/.eslintrc.cjs new file mode 100644 index 0000000..d6c9537 --- /dev/null +++ b/web/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/web/Dockerfile.production b/web/Dockerfile.production new file mode 100644 index 0000000..29392b6 --- /dev/null +++ b/web/Dockerfile.production @@ -0,0 +1,51 @@ +# syntax = docker/dockerfile:1 + +# Adjust NODE_VERSION as desired +ARG NODE_VERSION=18.19.0 +FROM node:${NODE_VERSION}-slim as base + +LABEL fly_launch_runtime="Vite" + +# Vite app lives here +WORKDIR /app + +ARG YARN_VERSION=1.22.19 +RUN npm install -g yarn@$YARN_VERSION --force + + +# Throw-away build stage to reduce size of final image +FROM base as build + +# Install packages needed to build node modules +RUN apt-get update -qq && \ + apt-get install --no-install-recommends -y build-essential node-gyp pkg-config python-is-python3 + +# Install node modules +COPY --link package.json yarn.lock ./ +RUN yarn install --frozen-lockfile --production=false + +# Copy application code +COPY --link . . + +# Set build time environment variables +ENV VITE_API_URL="https://react-template-api.fly.dev" + +# Build application +RUN yarn run build + +# Remove development dependencies +RUN yarn install --production=true + + +# Final stage for app image +FROM nginx + +# Copy built application +COPY --from=build /app/dist /usr/share/nginx/html +COPY --link _redirects /usr/share/nginx/html/_redirects +COPY nginx.conf /etc/nginx/nginx.conf + + +# Start the server by default, this can be overwritten at runtime +EXPOSE 80 +CMD [ "/usr/sbin/nginx", "-g", "daemon off;" ] \ No newline at end of file diff --git a/web/Dockerfile.staging b/web/Dockerfile.staging new file mode 100644 index 0000000..b39d7eb --- /dev/null +++ b/web/Dockerfile.staging @@ -0,0 +1,51 @@ +# syntax = docker/dockerfile:1 + +# Adjust NODE_VERSION as desired +ARG NODE_VERSION=18.19.0 +FROM node:${NODE_VERSION}-slim as base + +LABEL fly_launch_runtime="Vite" + +# Vite app lives here +WORKDIR /app + +ARG YARN_VERSION=1.22.19 +RUN npm install -g yarn@$YARN_VERSION --force + + +# Throw-away build stage to reduce size of final image +FROM base as build + +# Install packages needed to build node modules +RUN apt-get update -qq && \ + apt-get install --no-install-recommends -y build-essential node-gyp pkg-config python-is-python3 + +# Install node modules +COPY --link package.json yarn.lock ./ +RUN yarn install --frozen-lockfile --production=false + +# Copy application code +COPY --link . . + +# Set build time environment variables +ENV VITE_API_URL="https://react-template-api-staging.fly.dev" + +# Build application +RUN yarn run build + +# Remove development dependencies +RUN yarn install --production=true + + +# Final stage for app image +FROM nginx + +# Copy built application +COPY --from=build /app/dist /usr/share/nginx/html +COPY --link _redirects /usr/share/nginx/html/_redirects +COPY nginx.conf /etc/nginx/nginx.conf + + +# Start the server by default, this can be overwritten at runtime +EXPOSE 80 +CMD [ "/usr/sbin/nginx", "-g", "daemon off;" ] \ No newline at end of file diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000..0d6babe --- /dev/null +++ b/web/README.md @@ -0,0 +1,30 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default { + // other rules... + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +} +``` + +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/web/_redirects b/web/_redirects new file mode 100644 index 0000000..f824337 --- /dev/null +++ b/web/_redirects @@ -0,0 +1 @@ +/* /index.html 200 \ No newline at end of file diff --git a/web/fly.production.toml b/web/fly.production.toml new file mode 100644 index 0000000..d6e9c27 --- /dev/null +++ b/web/fly.production.toml @@ -0,0 +1,24 @@ +# fly.toml app configuration file generated for wdcc-passport on 2024-02-07T22:12:25+13:00 +# +# See https://fly.io/docs/reference/configuration/ for information about how to use this file. +# + +app = 'wdcc-react-template' +primary_region = 'syd' + +[build] + # dockerfile contains non-sensitive build time env vars + dockerfile = "Dockerfile.production" + +[http_service] + internal_port = 80 + force_https = true + auto_stop_machines = true + auto_start_machines = true + min_machines_running = 0 + processes = ['app'] + +[[vm]] + cpu_kind = 'shared' + cpus = 1 + memory_mb = 1024 diff --git a/web/fly.staging.toml b/web/fly.staging.toml new file mode 100644 index 0000000..83e4d02 --- /dev/null +++ b/web/fly.staging.toml @@ -0,0 +1,24 @@ +# fly.toml app configuration file generated for wdcc-passport on 2024-02-07T22:12:25+13:00 +# +# See https://fly.io/docs/reference/configuration/ for information about how to use this file. +# + +app = 'react-template-staging' +primary_region = 'syd' + +[build] + # dockerfile contains build time non-sensitive env vars + dockerfile = "Dockerfile.staging" + +[http_service] + internal_port = 80 + force_https = true + auto_stop_machines = true + auto_start_machines = true + min_machines_running = 0 + processes = ['app'] + +[[vm]] + cpu_kind = 'shared' + cpus = 1 + memory_mb = 1024 \ No newline at end of file diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..dce96ef --- /dev/null +++ b/web/index.html @@ -0,0 +1,23 @@ + + + + + + + React Template + + +

+ + + diff --git a/web/nginx.conf b/web/nginx.conf new file mode 100644 index 0000000..adf387c --- /dev/null +++ b/web/nginx.conf @@ -0,0 +1,26 @@ +worker_processes auto; + +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + sendfile on; + keepalive_timeout 65; + + server { + listen 80; + + root /usr/share/nginx/html; + index index.html; + + location / { + try_files $uri $uri/ /index.html; + } + + # Additional configuration can be added here if needed + } +} \ No newline at end of file diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..a50d7b6 --- /dev/null +++ b/web/package.json @@ -0,0 +1,42 @@ +{ + "name": "web", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@tanstack/react-query": "^5.18.1", + "@types/react-router": "^5.1.20", + "@types/react-router-dom": "^5.3.3", + "axios": "^1.6.7", + "react": "^18.2.0", + "react-cookies": "^0.1.1", + "react-dom": "^18.2.0", + "react-router": "^6.22.0", + "react-router-dom": "^6.22.0", + "tailwind-merge": "^2.2.1", + "universal-cookie": "^7.0.2", + "zod": "^3.22.4" + }, + "devDependencies": { + "@types/react": "^18.2.43", + "@types/react-dom": "^18.2.17", + "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/parser": "^6.14.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.17", + "daisyui": "^4.6.2", + "eslint": "^8.55.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "postcss": "^8.4.34", + "tailwindcss": "^3.4.1", + "typescript": "^5.2.2", + "vite": "^5.0.8" + } +} diff --git a/web/postcss.config.js b/web/postcss.config.js new file mode 100644 index 0000000..2aa7205 --- /dev/null +++ b/web/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/web/public/vite.svg b/web/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/web/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/App.tsx b/web/src/App.tsx new file mode 100644 index 0000000..e97286c --- /dev/null +++ b/web/src/App.tsx @@ -0,0 +1,20 @@ +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { createBrowserRouter, RouterProvider } from 'react-router-dom'; +import { useState } from 'react'; +import Home from '@pages/Home'; + +const router = createBrowserRouter([ + { + path: '/:name', + element: , + }, +]); + +export default function App() { + const [queryClient] = useState(() => new QueryClient()); + return ( + + + + ); +} diff --git a/web/src/assets/react.svg b/web/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/web/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/index.css b/web/src/index.css new file mode 100644 index 0000000..f576e08 --- /dev/null +++ b/web/src/index.css @@ -0,0 +1,11 @@ +@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:wdth,wght@75..100,300..800&display=swap'); +@tailwind base; +@tailwind components; +@tailwind utilities; + +* { + margin: 0; + padding: 0; + box-sizing: border-box; + min-width: 0; +} diff --git a/web/src/layouts/Layout.tsx b/web/src/layouts/Layout.tsx new file mode 100644 index 0000000..7433dc1 --- /dev/null +++ b/web/src/layouts/Layout.tsx @@ -0,0 +1,14 @@ +import { twMerge } from 'tailwind-merge'; + +interface LayoutProps { + children?: React.ReactNode; + className?: string; +} + +export default function Layout({ children, className }: LayoutProps) { + const mergedClassName = twMerge( + 'w-screen h-screen flex flex-col justify-center items-center bg-base-100', + className + ); + return
{children}
; +} diff --git a/web/src/main.tsx b/web/src/main.tsx new file mode 100644 index 0000000..93db379 --- /dev/null +++ b/web/src/main.tsx @@ -0,0 +1,10 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App.tsx'; +import './index.css'; + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + +); diff --git a/web/src/pages/Home.tsx b/web/src/pages/Home.tsx new file mode 100644 index 0000000..5bb2df4 --- /dev/null +++ b/web/src/pages/Home.tsx @@ -0,0 +1,28 @@ +import { useQuery } from '@tanstack/react-query'; +import QueryKeys from '@utils/queryKeys'; +import axios from 'axios'; +import { useParams } from 'react-router'; +import urls from '@utils/urls'; + +export default function Home() { + const { name } = useParams(); + + const { data, isLoading, isError, error } = useQuery({ + queryKey: [QueryKeys.GetIntro, name], + queryFn: async () => { + const { data } = await axios(`/hello/${name}`, { + method: 'get', + baseURL: urls.apiUrl, + }); + return data; + }, + }); + + if (isLoading) { + return
; + } + if (isError) { + return
Error: {error.name}
; + } + return
{data}
; +} diff --git a/web/src/utils/queryKeys.ts b/web/src/utils/queryKeys.ts new file mode 100644 index 0000000..39660c2 --- /dev/null +++ b/web/src/utils/queryKeys.ts @@ -0,0 +1,5 @@ +enum QueryKeys { + GetIntro = 'get-intro', +} + +export default QueryKeys; diff --git a/web/src/utils/urls.ts b/web/src/utils/urls.ts new file mode 100644 index 0000000..d1aefe7 --- /dev/null +++ b/web/src/utils/urls.ts @@ -0,0 +1,9 @@ +let apiUrl: string = import.meta.env.VITE_API_URL || 'http://localhost:3000'; + +if (apiUrl.endsWith('/')) { + apiUrl = apiUrl.slice(0, -1); +} + +export default { + apiUrl, +}; diff --git a/web/src/vite-env.d.ts b/web/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/web/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/web/tailwind.config.js b/web/tailwind.config.js new file mode 100644 index 0000000..985f9df --- /dev/null +++ b/web/tailwind.config.js @@ -0,0 +1,30 @@ +import daisyui from 'daisyui'; +import themes from 'daisyui/src/theming/themes'; + +/** @type {import('tailwindcss').Config} */ +export default { + content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'], + plugins: [daisyui], + theme: { + extend: { + fontFamily: { + sans: ['Montserrat'], + body: ['Open Sans'], + }, + }, + }, + daisyui: { + themes: [ + { + light: { + ...themes['light'], + accent: '#087df1', + }, + dark: { + ...themes['dark'], + accent: '#087df1', + }, + }, + ], + }, +}; diff --git a/web/tsconfig.json b/web/tsconfig.json new file mode 100644 index 0000000..98fccf8 --- /dev/null +++ b/web/tsconfig.json @@ -0,0 +1,33 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + "paths": { + "@utils/*": ["./src/utils/*"], + "@components/*": ["./src/components/*"], + "@pages/*": ["./src/pages/*"], + "@contexts/*": ["./src/contexts/*"], + "@layouts/*": ["./src/layouts/*"] + }, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/web/tsconfig.node.json b/web/tsconfig.node.json new file mode 100644 index 0000000..27ffe4a --- /dev/null +++ b/web/tsconfig.node.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "baseUrl": ".", + "paths": { + "@utils/*": ["src/utils/*"], + "@components/*": ["src/components/*"], + "@pages/*": ["src/pages/*"] + } + }, + "include": ["vite.config.ts"] +} diff --git a/web/vite.config.ts b/web/vite.config.ts new file mode 100644 index 0000000..0ff5e45 --- /dev/null +++ b/web/vite.config.ts @@ -0,0 +1,16 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react-swc'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + resolve: { + alias: { + '@utils': '/src/utils', + '@components': '/src/components', + '@pages': '/src/pages', + '@contexts': '/src/contexts', + '@layouts': '/src/layouts', + }, + }, +}); diff --git a/web/yarn.lock b/web/yarn.lock new file mode 100644 index 0000000..ea13630 --- /dev/null +++ b/web/yarn.lock @@ -0,0 +1,2060 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@babel/runtime@^7.23.7": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" + integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== + dependencies: + regenerator-runtime "^0.14.0" + +"@esbuild/aix-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" + integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== + +"@esbuild/android-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" + integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== + +"@esbuild/android-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" + integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== + +"@esbuild/android-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" + integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== + +"@esbuild/darwin-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" + integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== + +"@esbuild/darwin-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" + integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== + +"@esbuild/freebsd-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" + integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== + +"@esbuild/freebsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" + integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== + +"@esbuild/linux-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" + integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== + +"@esbuild/linux-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" + integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== + +"@esbuild/linux-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" + integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== + +"@esbuild/linux-loong64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" + integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== + +"@esbuild/linux-mips64el@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" + integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== + +"@esbuild/linux-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" + integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== + +"@esbuild/linux-riscv64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" + integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== + +"@esbuild/linux-s390x@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" + integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== + +"@esbuild/linux-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" + integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== + +"@esbuild/netbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" + integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== + +"@esbuild/openbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" + integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== + +"@esbuild/sunos-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" + integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== + +"@esbuild/win32-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" + integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== + +"@esbuild/win32-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" + integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== + +"@esbuild/win32-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" + integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.56.0": + version "8.56.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" + integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" + integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.22" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" + integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@remix-run/router@1.15.0": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.15.0.tgz#461a952c2872dd82c8b2e9b74c4dfaff569123e2" + integrity sha512-HOil5aFtme37dVQTB6M34G95kPM3MMuqSmIRVCC52eKV+Y/tGSqw9P3rWhlAx6A+mz+MoX+XxsGsNJbaI5qCgQ== + +"@rollup/rollup-android-arm-eabi@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz#66b8d9cb2b3a474d115500f9ebaf43e2126fe496" + integrity sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg== + +"@rollup/rollup-android-arm64@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz#46327d5b86420d2307946bec1535fdf00356e47d" + integrity sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw== + +"@rollup/rollup-darwin-arm64@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz#166987224d2f8b1e2fd28ee90c447d52271d5e90" + integrity sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw== + +"@rollup/rollup-darwin-x64@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz#a2e6e096f74ccea6e2f174454c26aef6bcdd1274" + integrity sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog== + +"@rollup/rollup-linux-arm-gnueabihf@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz#09fcd4c55a2d6160c5865fec708a8e5287f30515" + integrity sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ== + +"@rollup/rollup-linux-arm64-gnu@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz#19a3c0b6315c747ca9acf86e9b710cc2440f83c9" + integrity sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ== + +"@rollup/rollup-linux-arm64-musl@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz#94aaf95fdaf2ad9335983a4552759f98e6b2e850" + integrity sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ== + +"@rollup/rollup-linux-riscv64-gnu@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz#160510e63f4b12618af4013bddf1761cf9fc9880" + integrity sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA== + +"@rollup/rollup-linux-x64-gnu@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz#5ac5d068ce0726bd0a96ca260d5bd93721c0cb98" + integrity sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw== + +"@rollup/rollup-linux-x64-musl@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz#bafa759ab43e8eab9edf242a8259ffb4f2a57a5d" + integrity sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ== + +"@rollup/rollup-win32-arm64-msvc@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz#1cc3416682e5a20d8f088f26657e6e47f8db468e" + integrity sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA== + +"@rollup/rollup-win32-ia32-msvc@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz#7d2251e1aa5e8a1e47c86891fe4547a939503461" + integrity sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ== + +"@rollup/rollup-win32-x64-msvc@4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz#2c1fb69e02a3f1506f52698cfdc3a8b6386df9a6" + integrity sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ== + +"@swc/core-darwin-arm64@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.0.tgz#11abf23b884929a467ba270cf6789b9c50c4248b" + integrity sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A== + +"@swc/core-darwin-x64@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.4.0.tgz#f044ddaca60c5081e907b148721ad7461f6f6dfe" + integrity sha512-f8v58u2GsGak8EtZFN9guXqE0Ep10Suny6xriaW2d8FGqESPyNrnBzli3aqkSeQk5gGqu2zJ7WiiKp3XoUOidA== + +"@swc/core-linux-arm-gnueabihf@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.0.tgz#52ceea673fc76692c0bd6d58e1863125c3e6173b" + integrity sha512-q2KAkBzmPcTnRij/Y1fgHCKAGevUX/H4uUESrw1J5gmUg9Qip6onKV80lTumA1/aooGJ18LOsB31qdbwmZk9OA== + +"@swc/core-linux-arm64-gnu@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.0.tgz#7f3ff1ab824ec48acdb39d231cbcb4096a4f9dd0" + integrity sha512-SknGu96W0mzHtLHWm+62fk5+Omp9fMPFO7AWyGFmz2tr8EgRRXtTSrBUnWhAbgcalnhen48GsvtMdxf1KNputg== + +"@swc/core-linux-arm64-musl@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.0.tgz#26c3b1f7947c19ef725997af716f230957d586f8" + integrity sha512-/k3TDvpBRMDNskHooNN1KqwUhcwkfBlIYxRTnJvsfT2C7My4pffR+4KXmt0IKynlTTbCdlU/4jgX4801FSuliw== + +"@swc/core-linux-x64-gnu@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.0.tgz#2c7d03a04a7d045394cfed7d46419ff8816ec22e" + integrity sha512-GYsTMvNt5+WTVlwwQzOOWsPMw6P/F41u5PGHWmfev8Nd4QJ1h3rWPySKk4mV42IJwH9MgQCVSl3ygwNqwl6kFg== + +"@swc/core-linux-x64-musl@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.0.tgz#0e76442dfb6d5026d8d6e7db6b2f4922b7692d0f" + integrity sha512-jGVPdM/VwF7kK/uYRW5N6FwzKf/FnDjGIR3RPvQokjYJy7Auk+3Oj21C0Jev7sIT9RYnO/TrFEoEozKeD/z2Qw== + +"@swc/core-win32-arm64-msvc@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.0.tgz#0177bebf312eb251d6749ab76259c0e08088e837" + integrity sha512-biHYm1AronEKlt47O/H8sSOBM2BKXMmWT+ApvlxUw50m1RGNnVnE0bgY7tylFuuSiWyXsQPJbmUV708JqORXVg== + +"@swc/core-win32-ia32-msvc@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.0.tgz#27fa650280e5651aa42129eaf03e02787b866417" + integrity sha512-TL5L2tFQb19kJwv6+elToGBj74QXCn9j+hZfwQatvZEJRA5rDK16eH6oAE751dGUArhnWlW3Vj65hViPvTuycw== + +"@swc/core-win32-x64-msvc@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.0.tgz#bd575c599bd6847bddc4863a3babd85e3db5e11e" + integrity sha512-e2xVezU7XZ2Stzn4i7TOQe2Kn84oYdG0M3A7XI7oTdcpsKCcKwgiMoroiAhqCv+iN20KNqhnWwJiUiTj/qN5AA== + +"@swc/core@^1.3.107": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.4.0.tgz#3a0ceeea5b889173f4592955fe1da4d071d86a76" + integrity sha512-wc5DMI5BJftnK0Fyx9SNJKkA0+BZSJQx8430yutWmsILkHMBD3Yd9GhlMaxasab9RhgKqZp7Ht30hUYO5ZDvQg== + dependencies: + "@swc/counter" "^0.1.1" + "@swc/types" "^0.1.5" + optionalDependencies: + "@swc/core-darwin-arm64" "1.4.0" + "@swc/core-darwin-x64" "1.4.0" + "@swc/core-linux-arm-gnueabihf" "1.4.0" + "@swc/core-linux-arm64-gnu" "1.4.0" + "@swc/core-linux-arm64-musl" "1.4.0" + "@swc/core-linux-x64-gnu" "1.4.0" + "@swc/core-linux-x64-musl" "1.4.0" + "@swc/core-win32-arm64-msvc" "1.4.0" + "@swc/core-win32-ia32-msvc" "1.4.0" + "@swc/core-win32-x64-msvc" "1.4.0" + +"@swc/counter@^0.1.1": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/types@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.5.tgz#043b731d4f56a79b4897a3de1af35e75d56bc63a" + integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw== + +"@tanstack/query-core@5.18.1": + version "5.18.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.18.1.tgz#b653ee354b7f4712d53565ccc5c6d8fb83ec866c" + integrity sha512-fYhrG7bHgSNbnkIJF2R4VUXb4lF7EBiQjKkDc5wOlB7usdQOIN4LxxHpDxyE3qjqIst1WBGvDtL48T0sHJGKCw== + +"@tanstack/react-query@^5.18.1": + version "5.18.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.18.1.tgz#fd4e7b87260e82c5277355ad64f0e431a9302e02" + integrity sha512-PdI07BbsahZ+04PxSuDQsQvBWe008eWFk/YYWzt8fvzt2sALUM0TpAJa/DFpqa7+SSo7j1EQR6Jx6znXNHyaXw== + dependencies: + "@tanstack/query-core" "5.18.1" + +"@types/cookie@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5" + integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/json-schema@^7.0.12": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/prop-types@*": + version "15.7.11" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + +"@types/react-dom@^18.2.17": + version "18.2.18" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd" + integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== + dependencies: + "@types/react" "*" + +"@types/react-router-dom@^5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*", "@types/react-router@^5.1.20": + version "5.1.20" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*", "@types/react@^18.2.43": + version "18.2.55" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.55.tgz#38141821b7084404b5013742bc4ae08e44da7a67" + integrity sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@types/semver@^7.5.0": + version "7.5.6" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" + integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== + +"@typescript-eslint/eslint-plugin@^6.14.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz#30830c1ca81fd5f3c2714e524c4303e0194f9cd3" + integrity sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/type-utils" "6.21.0" + "@typescript-eslint/utils" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^6.14.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" + integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== + dependencies: + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" + integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + +"@typescript-eslint/type-utils@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz#6473281cfed4dacabe8004e8521cee0bd9d4c01e" + integrity sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag== + dependencies: + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/utils" "6.21.0" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" + integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== + +"@typescript-eslint/typescript-estree@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" + integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.21.0.tgz#4714e7a6b39e773c1c8e97ec587f520840cd8134" + integrity sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + semver "^7.5.4" + +"@typescript-eslint/visitor-keys@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" + integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== + dependencies: + "@typescript-eslint/types" "6.21.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@vitejs/plugin-react-swc@^3.5.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-3.6.0.tgz#dc9cd1363baf3780f3ad3e0a12a46a3ffe0c7526" + integrity sha512-XFRbsGgpGxGzEV5i5+vRiro1bwcIaZDIdBRP16qwm+jP68ue/S8FJTBEgOeojtVDYrbSua3XFp71kC8VJE6v+g== + dependencies: + "@swc/core" "^1.3.107" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +autoprefixer@^10.4.17: + version "10.4.17" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" + integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== + dependencies: + browserslist "^4.22.2" + caniuse-lite "^1.0.30001578" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axios@^1.6.7: + version "1.6.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.7.tgz#7b48c2e27c96f9c68a2f8f31e2ab19f59b06b0a7" + integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA== + dependencies: + follow-redirects "^1.15.4" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.22.2: + version "4.22.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.3.tgz#299d11b7e947a6b843981392721169e27d60c5a6" + integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== + dependencies: + caniuse-lite "^1.0.30001580" + electron-to-chromium "^1.4.648" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001580: + version "1.0.30001585" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz#0b4e848d84919c783b2a41c13f7de8ce96744401" + integrity sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q== + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cookie@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw== + +cookie@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-selector-tokenizer@^0.8: + version "0.8.0" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz#88267ef6238e64f2215ea2764b3e2cf498b845dd" + integrity sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg== + dependencies: + cssesc "^3.0.0" + fastparse "^1.1.2" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +culori@^3: + version "3.3.0" + resolved "https://registry.yarnpkg.com/culori/-/culori-3.3.0.tgz#e33530adbd124d53bd6550394397e695eaaed739" + integrity sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ== + +daisyui@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.6.2.tgz#f21f9200617a9202cf71ceafc264658ee1dcea6e" + integrity sha512-LBIbI76wVVRCQt1Uis2Y2/PRdGfMkNMFsHOjfpav8n7SamwRwPOCiNUClIrnX2jerWW3mLZlzRMCnQfxmGEjow== + dependencies: + css-selector-tokenizer "^0.8" + culori "^3" + picocolors "^1" + postcss-js "^4" + +debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +electron-to-chromium@^1.4.648: + version "1.4.659" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.659.tgz#e93af8119b6610cb4d2614a47508a74543b96ce5" + integrity sha512-sRJ3nV3HowrYpBtPF9bASQV7OW49IgZC01Xiq43WfSE3RTCkK0/JidoCmR73Hyc1mN+l/H4Yqx0eNiomvExFZg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +esbuild@^0.19.3: + version "0.19.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react-refresh@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz#6b9b307bad3feba2244ef64a1a15485ac70a2d0f" + integrity sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w== + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.55.0: + version "8.56.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" + integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.56.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastparse@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +follow-redirects@^1.15.4: + version "1.15.5" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== + +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.10: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" + integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +"lru-cache@^9.1.1 || ^10.0.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +minimatch@9.0.3, minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1, picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4, postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-selector-parser@^6.0.11: + version "6.0.15" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" + integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.23, postcss@^8.4.32, postcss@^8.4.34: + version "8.4.34" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.34.tgz#563276e86b4ff20dfa5eed0d394d4c53853b2051" + integrity sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-cookies@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/react-cookies/-/react-cookies-0.1.1.tgz#2a35807e04f5a13f58ccd1a9fb66574506873c88" + integrity sha512-PP75kJ4vtoHuuTdq0TAD3RmlAv7vuDQh9fkC4oDlhntgs9vX1DmREomO0Y1mcQKR9nMZ6/zxoflaMJ3MAmF5KQ== + dependencies: + cookie "^0.3.1" + object-assign "^4.1.1" + +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-router-dom@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.22.0.tgz#177c8bd27146decbb991eafb5df159f7a9f70035" + integrity sha512-z2w+M4tH5wlcLmH3BMMOMdrtrJ9T3oJJNsAlBJbwk+8Syxd5WFJ7J5dxMEW0/GEXD1BBis4uXRrNIz3mORr0ag== + dependencies: + "@remix-run/router" "1.15.0" + react-router "6.22.0" + +react-router@6.22.0, react-router@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.22.0.tgz#a22b44851a79dafc6b944cb418db3e80622b9be1" + integrity sha512-q2yemJeg6gw/YixRlRnVx6IRJWZD6fonnfZhN1JIOhV2iJCPeRNSH3V1ISwHf+JWcESzLC3BOLD1T07tmO5dmg== + dependencies: + "@remix-run/router" "1.15.0" + +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.1.7, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^4.2.0: + version "4.9.6" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.9.6.tgz#4515facb0318ecca254a2ee1315e22e09efc50a0" + integrity sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.9.6" + "@rollup/rollup-android-arm64" "4.9.6" + "@rollup/rollup-darwin-arm64" "4.9.6" + "@rollup/rollup-darwin-x64" "4.9.6" + "@rollup/rollup-linux-arm-gnueabihf" "4.9.6" + "@rollup/rollup-linux-arm64-gnu" "4.9.6" + "@rollup/rollup-linux-arm64-musl" "4.9.6" + "@rollup/rollup-linux-riscv64-gnu" "4.9.6" + "@rollup/rollup-linux-x64-gnu" "4.9.6" + "@rollup/rollup-linux-x64-musl" "4.9.6" + "@rollup/rollup-win32-arm64-msvc" "4.9.6" + "@rollup/rollup-win32-ia32-msvc" "4.9.6" + "@rollup/rollup-win32-x64-msvc" "4.9.6" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +semver@^7.5.4: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: + name string-width-cjs + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwind-merge@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.2.1.tgz#3f10f296a2dba1d88769de8244fafd95c3324aeb" + integrity sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q== + dependencies: + "@babel/runtime" "^7.23.7" + +tailwindcss@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.19.1" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-api-utils@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.2.1.tgz#f716c7e027494629485b21c0df6180f4d08f5e8b" + integrity sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^5.2.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +universal-cookie@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/universal-cookie/-/universal-cookie-7.0.2.tgz#490221c790bc13694347340a758ac65adbaa30b8" + integrity sha512-EC9PA+1nojhJtVnKW2Z7WYah01jgYJApqhX+Y8XU97TnFd7KaoxWTHiTZFtfpfV50jEF1L8V5p64ZxIx3Q67dg== + dependencies: + "@types/cookie" "^0.6.0" + cookie "^0.6.0" + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +vite@^5.0.8: + version "5.0.12" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.0.12.tgz#8a2ffd4da36c132aec4adafe05d7adde38333c47" + integrity sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w== + dependencies: + esbuild "^0.19.3" + postcss "^8.4.32" + rollup "^4.2.0" + optionalDependencies: + fsevents "~2.3.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zod@^3.22.4: + version "3.22.4" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" + integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==

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�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 AQ~&?~ literal 0 HcmV?d00001 diff --git a/images/secrets.png b/images/secrets.png new file mode 100644 index 0000000000000000000000000000000000000000..86e8a11627516c231f518b9a61faeaa68d62c5df GIT binary patch literal 72530 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