├── .gitignore ├── README.md ├── auth.ts ├── docs └── List.md ├── package.json ├── prisma └── touguDb │ ├── migrations │ ├── 20231014102830_baseline │ │ └── migration.sql │ ├── 20231014202112_update │ │ └── migration.sql │ └── migration_lock.toml │ └── schema.prisma ├── schema ├── portUsers.resolver.ts └── portUsers.ts ├── server.ts ├── tsconfig.json ├── webpack.d.ts └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | # Keep environment variables out of version control 4 | .env -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tougu Server 2 | 3 | 4 | 5 | ## Environment setup 6 | 7 | 1. Install `Node.js`. 8 | 9 | ```bash 10 | brew install node 11 | ``` 12 | 13 | 2. Install PostgreSQL and initial. 14 | 15 | ```bash 16 | # Load package (this line is used according to your computer's situation) 17 | brew tap homebrew/core 18 | 19 | # Recommended installation method 20 | brew install postgresql@15 21 | 22 | # Check version 23 | psql -V 或者 psql --version 24 | 25 | # Add environment variables 26 | echo 'export PATH="/usr/local/opt/postgresql@15/bin:$PATH"' >> ~/.zshrc 27 | source ~/.zshrc 28 | 29 | # Start PostgreSQL service 30 | brew services start postgresql@15 31 | 32 | # Create user and initialize password 33 | createuser postgres -P 34 | 35 | # Create Database 36 | createdb toguDb -O postgres -E UTF8 -e 37 | 38 | # Connection 39 | psql -h 127.0.0.1 -p 5432 -U postgres -d postgres 40 | 41 | ``` 42 | 43 | OR if you want to use docker [To run a PostgreSQL database locally:](##to-run-a-postgresql-database-locally). 44 | 45 | 3. Run `yarn` initialize the package required for the project. 46 | 47 | ```bash 48 | npm install -g yarn 49 | yarn install 50 | ``` 51 | 52 | 4. Create `api/.env` file. 53 | 54 | ```sh 55 | echo "DATABASE_URL=postgresql://postgres:TOUGU_ADMIN@localhost:5432/toguDb" >> .env 56 | echo "JWT_SECRET=hello_tougu" >> .env 57 | 58 | # Migrate local database 59 | cd prisma/touguDb 60 | npx prisma generate 61 | npx prisma migrate reset 62 | ``` 63 | 64 | 5. Start server. 65 | 66 | ```sh 67 | yarn start 68 | ``` 69 | 70 | Now you can see it on: http://localhost:4000/graphql 71 | 72 | ## Now we can operate on the webpage, use mutation to create your first user 73 | 74 | Operation: 75 | 76 | ```sql 77 | mutation CreateUser($input: CreateUserInput!) { 78 | createUser(input: $input) { 79 | token 80 | } 81 | } 82 | ``` 83 | 84 | Variables: 85 | 86 | ```sql 87 | { 88 | "input": { 89 | "email": "admin@tougu.com", 90 | "password":"tougu_admin", 91 | "displayName": "admin", 92 | "mobile": "0412 345 678", 93 | "realName": "tougu_master", 94 | "ref": "admin" 95 | } 96 | } 97 | ``` 98 | 99 | ## Authenticate user and get your user token before running queries 100 | 101 | Running the following query to get a token 102 | 103 | ```SQL 104 | query AuthenticUser($email: String!, $password: String!) { 105 | authenticUser(email: $email, password: $password) { 106 | token 107 | } 108 | } 109 | ``` 110 | 111 | ```sql 112 | { 113 | "email": "admin@tougu.com", 114 | "password": "tougu_admin" 115 | } 116 | ``` 117 | 118 | ## Running your queries and mutations with a token 119 | 120 | Running an example query like: 121 | 122 | ```sql 123 | query GetUsers { 124 | getUsers { 125 | id 126 | email 127 | } 128 | } 129 | ``` 130 | 131 | And put your token in Headers as: 132 | 133 | ```sh 134 | Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsImlhdCI6MTY5NzMyMzgwOCwiZXhwIjoxNjk3MzY3MDA4fQ.Xo4xASTWtz_I3-jAv5l-DGk9LDCy6RxkwMCmKtCGEd4 135 | ``` 136 | 137 | ## To run a PostgreSQL database locally: 138 | 139 | 1. Install docker locally: https://www.docker.com/get-started 140 | 2. Pull the PostgreSQL Image: 141 | 142 | ```bash 143 | docker pull postgres 144 | ``` 145 | 146 | 3. Run a PostgreSQL Container: 147 | 148 | ```sh 149 | docker run --name togudb -e POSTGRES_PASSWORD=TOUGU_ADMIN -e POSTGRES_DB=toguDb -p 5432:5432 -d postgres 150 | ``` 151 | 152 | 4. Wait for the Container to Start and check the container's status: 153 | 154 | ```sh 155 | docker ps 156 | ``` 157 | 158 | 5. Download a DBeaver: https://dbeaver.io/download/, connect your db using DBeaver by using the following config: 159 | 160 | ```sh 161 | Host: localhost 162 | Port: 5432 163 | Database: toguDb 164 | Username: postgres 165 | Password: TOUGU_ADMIN 166 | ``` 167 | 168 | 6. (optional). Stop and remove the container: (you need to run step 3 again once you remove it): 169 | 170 | ```sh 171 | docker stop togudb 172 | docker rm togudb 173 | ``` 174 | -------------------------------------------------------------------------------- /auth.ts: -------------------------------------------------------------------------------- 1 | import jwt, { Secret } from 'jsonwebtoken'; 2 | import bcrypt from 'bcryptjs'; 3 | import { PrismaClient } from '@prisma/client'; 4 | 5 | const prisma = new PrismaClient(); 6 | 7 | const JWT_SECRET = process.env.JWT_SECRET; 8 | 9 | export async function verifyToken(token: string): Promise { 10 | try { 11 | if (!JWT_SECRET) { 12 | throw new Error('JWT_SECRET is not defined'); 13 | } 14 | const decodedToken = jwt.verify(token, JWT_SECRET) as { userId: number }; 15 | const userId = decodedToken.userId; 16 | return userId; 17 | } catch (error) { 18 | return null; 19 | } 20 | } 21 | 22 | export async function authenticateUser( 23 | email: string, 24 | password: string 25 | ): Promise { 26 | const user = await prisma.portalUsers.findUnique({ where: { email } }); 27 | if (!user) { 28 | return null; 29 | } 30 | if (!user.password) { 31 | throw new Error('password is null'); 32 | } 33 | const isPasswordValid = await bcrypt.compare(password, user.password); 34 | if (!isPasswordValid) { 35 | return null; 36 | } 37 | 38 | const token = await generateToken(user.id); 39 | return token; 40 | } 41 | 42 | export async function generateToken(userId: number): Promise { 43 | if (!JWT_SECRET) { 44 | throw new Error('JWT_SECRET is not defined'); 45 | } 46 | const token = jwt.sign({ userId }, JWT_SECRET as Secret, { 47 | expiresIn: '12h', 48 | }); 49 | return token; 50 | } 51 | 52 | export async function validateToken( 53 | authorization: string 54 | ): Promise { 55 | if (!authorization) { 56 | throw new Error('Authorization token is missing.'); 57 | } 58 | const contentArray = authorization.split(' '); 59 | if (contentArray.length !== 2 || contentArray[0] !== 'Bearer') { 60 | throw new Error('Authorization token extract error.'); 61 | } 62 | const userId = await verifyToken(contentArray[1]); 63 | if (!userId) { 64 | throw new Error('Invalid token.'); 65 | } 66 | 67 | return userId; 68 | } 69 | -------------------------------------------------------------------------------- /docs/List.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | Use this command to display the directory structure. 4 | 5 | ```sh 6 | tree `pwd` -a --dirsfirst -I "node_modules|.git" 7 | ```` 8 | 9 | Explanation: 10 | 11 | ```sh 12 | └── api # Represents the background interface directory of the project. 13 | ├── docs # Contains documentation related to the project. 14 | │ └── List.md # Provides an introduction to the contents of each file in the project. 15 | ├── prisma # A directory related to Prisma, a database toolkit. 16 | │ └── touguDb # The database for the "tougu" project. 17 | │ ├── migrations # Contains the migration history for database changes. 18 | │ │ ├── 20231014102830_baseline # The initial migration. 19 | │ │ │ └── migration.sql # SQL statements for the baseline migration. 20 | │ │ ├── 20231014202112_update # A subsequent migration. 21 | │ │ │ └── migration.sql # SQL statements for the update migration. 22 | │ │ └── migration_lock.toml # A file used by Prisma to ensure safe migrations by preventing concurrent migrations. 23 | │ └── schema.prisma # The Prisma schema file that describes the data model and configuration for the database. 24 | ├── schema # Holds the schema definitions. 25 | │ ├── portUsers.resolver.ts # Resolver file for "portUsers", likely contains the logic for fetching and modifying data for "portUsers". 26 | │ └── portUsers.ts # Defines the "portUsers" schema. 27 | ├── .env # Contains environment-specific variables. It's often used to store sensitive information like API keys or database credentials. 28 | ├── .gitignore # Lists files and directories that should not be tracked by Git. 29 | ├── README.md # A markdown file that provides information about the project. It's the first file people usually read when they come to a repository. 30 | ├── auth.ts #Likely contains authentication related logic. 31 | ├── package.json # Describes the project and its dependencies. It's specific to Node.js projects. 32 | ├── server.ts # Main server file, probably where the server is initialized and run. 33 | ├── tsconfig.json # Configuration for the TypeScript compiler. 34 | ├── webpack.d.ts # Type definitions related to Webpack. 35 | └── yarn.lock # Ensures that the same versions of dependencies are installed across different environments. Used with the Yarn package manager. 36 | ``` -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "api", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "ts-node-dev server.ts", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "@apollo/server": "^4.9.4", 14 | "@graphql-tools/schema": "^10.0.0", 15 | "@prisma/client": "^5.4.2", 16 | "@types/bcryptjs": "^2.4.4", 17 | "@types/express": "^4.17.19", 18 | "@types/jsonwebtoken": "^9.0.3", 19 | "@types/node": "^20.8.6", 20 | "bcryptjs": "^2.4.3", 21 | "body-parser": "^1.20.2", 22 | "cors": "^2.8.5", 23 | "dotenv": "^16.3.1", 24 | "express": "^4.18.2", 25 | "graphql": "^16.8.1", 26 | "graphql-tools": "^9.0.0", 27 | "jsonwebtoken": "^9.0.2", 28 | "prisma": "^5.4.2", 29 | "ts-node": "^10.9.1", 30 | "typescript": "^5.2.2" 31 | }, 32 | "devDependencies": { 33 | "@types/cors": "^2.8.14", 34 | "ts-node-dev": "^2.0.0" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /prisma/touguDb/migrations/20231014102830_baseline/migration.sql: -------------------------------------------------------------------------------- 1 | -- CreateTable 2 | CREATE TABLE "PortalUsers" ( 3 | "id" SERIAL NOT NULL, 4 | "seqId" INTEGER NOT NULL, 5 | "email" TEXT NOT NULL, 6 | "ref" TEXT NOT NULL, 7 | "realName" TEXT, 8 | "displayName" TEXT, 9 | "password" TEXT, 10 | "salt" TEXT NOT NULL, 11 | "mobile" TEXT DEFAULT '', 12 | "wechat" TEXT DEFAULT '', 13 | "qq" TEXT DEFAULT '', 14 | "lastLoginTime" TIMESTAMP(3), 15 | "vipTimeoutAt" TIMESTAMP(3), 16 | "lastLoginIP" TEXT, 17 | "isActivated" BOOLEAN NOT NULL DEFAULT false, 18 | "isDeleted" BOOLEAN NOT NULL DEFAULT false, 19 | 20 | CONSTRAINT "PortalUsers_pkey" PRIMARY KEY ("id") 21 | ); 22 | 23 | -- CreateIndex 24 | CREATE UNIQUE INDEX "PortalUsers_seqId_key" ON "PortalUsers"("seqId"); 25 | 26 | -- CreateIndex 27 | CREATE UNIQUE INDEX "PortalUsers_email_key" ON "PortalUsers"("email"); 28 | 29 | -- CreateIndex 30 | CREATE UNIQUE INDEX "PortalUsers_salt_key" ON "PortalUsers"("salt"); 31 | -------------------------------------------------------------------------------- /prisma/touguDb/migrations/20231014202112_update/migration.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Warnings: 3 | 4 | - You are about to drop the column `salt` on the `PortalUsers` table. All the data in the column will be lost. 5 | - You are about to drop the column `seqId` on the `PortalUsers` table. All the data in the column will be lost. 6 | - Made the column `password` on table `PortalUsers` required. This step will fail if there are existing NULL values in that column. 7 | 8 | */ 9 | -- DropIndex 10 | DROP INDEX "PortalUsers_salt_key"; 11 | 12 | -- DropIndex 13 | DROP INDEX "PortalUsers_seqId_key"; 14 | 15 | -- AlterTable 16 | ALTER TABLE "PortalUsers" DROP COLUMN "salt", 17 | DROP COLUMN "seqId", 18 | ALTER COLUMN "password" SET NOT NULL; 19 | -------------------------------------------------------------------------------- /prisma/touguDb/migrations/migration_lock.toml: -------------------------------------------------------------------------------- 1 | # Please do not edit this file manually 2 | # It should be added in your version-control system (i.e. Git) 3 | provider = "postgresql" -------------------------------------------------------------------------------- /prisma/touguDb/schema.prisma: -------------------------------------------------------------------------------- 1 | // This is your Prisma schema file, 2 | // learn more about it in the docs: https://pris.ly/d/prisma-schema 3 | 4 | generator client { 5 | provider = "prisma-client-js" 6 | } 7 | 8 | datasource db { 9 | provider = "postgresql" 10 | url = env("DATABASE_URL") 11 | } 12 | 13 | model PortalUsers { 14 | id Int @id @default(autoincrement()) 15 | email String @unique 16 | ref String 17 | realName String? 18 | displayName String? 19 | password String 20 | mobile String? @default("") 21 | wechat String? @default("") 22 | qq String? @default("") 23 | lastLoginTime DateTime? 24 | vipTimeoutAt DateTime? 25 | lastLoginIP String? 26 | isActivated Boolean @default(false) 27 | isDeleted Boolean @default(false) 28 | } 29 | 30 | 31 | -------------------------------------------------------------------------------- /schema/portUsers.resolver.ts: -------------------------------------------------------------------------------- 1 | import { PrismaClient } from '@prisma/client'; 2 | import bcrypt from 'bcryptjs'; 3 | import { validateToken, generateToken } from '../auth'; 4 | import { authenticateUser } from '../auth'; 5 | 6 | const prisma = new PrismaClient(); 7 | 8 | export const portUsersResolvers = { 9 | Query: { 10 | getUsers: async (_: any, args: any, context: any) => { 11 | const { authorization } = context.req.headers; 12 | await validateToken(authorization); 13 | return prisma.portalUsers.findMany(); 14 | }, 15 | getUserByEmail: async (_: any, args: { email: string }, context: any) => { 16 | const { authorization } = context.req.headers; 17 | await validateToken(authorization); 18 | return prisma.portalUsers.findUnique({ 19 | where: { email: args.email }, 20 | }); 21 | }, 22 | authenticUser: async ( 23 | _: any, 24 | args: { email: string; password: string } 25 | ) => { 26 | const token = await authenticateUser(args.email, args.password); 27 | if (!token) { 28 | throw new Error('Authentication failed. Invalid email or password.'); 29 | } 30 | return { 31 | token, 32 | }; 33 | }, 34 | }, 35 | Mutation: { 36 | createUser: async (_: any, args: { input: any }) => { 37 | const hashedPassword = await bcrypt.hash(args.input.password, 10); 38 | const user = await prisma.portalUsers.create({ 39 | data: { 40 | email: args.input.email, 41 | ref: args.input.ref, 42 | realName: args.input.realName, 43 | displayName: args.input.displayName, 44 | password: hashedPassword, 45 | mobile: args.input.mobile, 46 | wechat: args.input.wechat, 47 | qq: args.input.qq, 48 | }, 49 | }); 50 | const token = await generateToken(user.id); 51 | return { 52 | token, 53 | }; 54 | }, 55 | updateUser: async (_: any, args: { input: any }) => { 56 | const user = await prisma.portalUsers.findUnique({ 57 | where: { email: args.input.email }, 58 | }); 59 | const hashedPassword = await bcrypt.hash(args.input.password, 10); 60 | if (!user) { 61 | return null; 62 | } 63 | return prisma.portalUsers.update({ 64 | where: { id: user.id }, 65 | data: { 66 | email: args.input.email, 67 | ref: args.input.ref, 68 | realName: args.input.realName, 69 | displayName: args.input.displayName, 70 | password: hashedPassword, 71 | mobile: args.input.mobile, 72 | wechat: args.input.wechat, 73 | qq: args.input.qq, 74 | }, 75 | }); 76 | }, 77 | deleteUser: async (_: any, args: { id: number }) => { 78 | return prisma.portalUsers.delete({ 79 | where: { id: args.id }, 80 | }); 81 | }, 82 | }, 83 | }; 84 | 85 | export default portUsersResolvers; 86 | -------------------------------------------------------------------------------- /schema/portUsers.ts: -------------------------------------------------------------------------------- 1 | const typeDefs = ` 2 | type PortalUser { 3 | id: Int! 4 | email: String! 5 | ref: String 6 | realName: String 7 | displayName: String 8 | password: String 9 | mobile: String 10 | wechat: String 11 | qq: String 12 | lastLoginTime: String 13 | vipTimeoutAt: String 14 | lastLoginIP: String 15 | isActivated: Boolean 16 | isDeleted: Boolean 17 | } 18 | 19 | type Query { 20 | getUsers: [PortalUser!]! 21 | getUserByEmail(email: String!): PortalUser 22 | authenticUser(email: String!, password: String!): AuthPayload 23 | } 24 | 25 | type SignUpPayload { 26 | token: String 27 | } 28 | 29 | type AuthPayload { 30 | token: String 31 | } 32 | 33 | type Mutation { 34 | createUser(input: CreateUserInput!): SignUpPayload! 35 | updateUser(input: UpdateUserInput!): PortalUser! 36 | deleteUser(id: Int!): PortalUser! 37 | } 38 | 39 | input CreateUserInput { 40 | email: String! 41 | realName: String 42 | displayName: String 43 | password: String 44 | mobile: String 45 | wechat: String 46 | qq: String 47 | ref: String 48 | } 49 | 50 | input UpdateUserInput { 51 | email: String 52 | ref: String 53 | realName: String 54 | displayName: String 55 | password: String 56 | mobile: String 57 | wechat: String 58 | qq: String 59 | lastLoginTime: String 60 | vipTimeoutAt: String 61 | lastLoginIP: String 62 | isActivated: Boolean 63 | isDeleted: Boolean 64 | } 65 | ` 66 | export default typeDefs; -------------------------------------------------------------------------------- /server.ts: -------------------------------------------------------------------------------- 1 | import express from 'express'; 2 | import { ApolloServer } from '@apollo/server'; 3 | import { expressMiddleware } from '@apollo/server/express4'; 4 | import { PrismaClient } from '@prisma/client'; 5 | import { makeExecutableSchema } from '@graphql-tools/schema'; 6 | import portUsersResolvers from './schema/portUsers.resolver'; 7 | import typeDefs from './schema/portUsers'; 8 | import cors from 'cors'; 9 | import pkg from 'body-parser'; 10 | const { json } = pkg; 11 | 12 | const prisma = new PrismaClient(); 13 | const app = express(); 14 | 15 | const resolvers = { 16 | ...portUsersResolvers, 17 | }; 18 | const schema = makeExecutableSchema({ typeDefs, resolvers }); 19 | 20 | const server = new ApolloServer({ 21 | schema, 22 | }); 23 | 24 | async function startApolloServer() { 25 | await server.start(); 26 | app.use( 27 | '', 28 | cors(), 29 | json(), 30 | expressMiddleware(server, { 31 | context: async ({ req }) => ({ req, prisma }), 32 | }) 33 | ); 34 | } 35 | 36 | startApolloServer().then(() => { 37 | app.listen({ port: 4000 }, () => { 38 | console.log('Server is running on http://localhost:4000/graphql'); 39 | }); 40 | }); 41 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES6", 4 | "module": "CommonJS", 5 | "outDir": "./dist", 6 | "strict": true, 7 | "esModuleInterop": true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /webpack.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.gql' { 2 | const content: any; 3 | export default content; 4 | } 5 | 6 | declare module '*.graphql' { 7 | const content: any; 8 | export default content; 9 | } 10 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@apollo/cache-control-types@^1.0.3": 6 | version "1.0.3" 7 | resolved "https://registry.yarnpkg.com/@apollo/cache-control-types/-/cache-control-types-1.0.3.tgz#5da62cf64c3b4419dabfef4536b57a40c8ff0b47" 8 | integrity sha512-F17/vCp7QVwom9eG7ToauIKdAxpSoadsJnqIfyryLFSkLSOEqu+eC5Z3N8OXcUVStuOMcNHlyraRsA6rRICu4g== 9 | 10 | "@apollo/client@~3.2.5 || ~3.3.0 || ~3.4.0 || ~3.5.0 || ~3.6.0 || ~3.7.0": 11 | version "3.7.17" 12 | resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.7.17.tgz#1d2538729fd8ef138aa301a7cf62704474e57b72" 13 | integrity sha512-0EErSHEtKPNl5wgWikHJbKFAzJ/k11O0WO2QyqZSHpdxdAnw7UWHY4YiLbHCFG7lhrD+NTQ3Z/H9Jn4rcikoJA== 14 | dependencies: 15 | "@graphql-typed-document-node/core" "^3.1.1" 16 | "@wry/context" "^0.7.0" 17 | "@wry/equality" "^0.5.0" 18 | "@wry/trie" "^0.4.0" 19 | graphql-tag "^2.12.6" 20 | hoist-non-react-statics "^3.3.2" 21 | optimism "^0.16.2" 22 | prop-types "^15.7.2" 23 | response-iterator "^0.2.6" 24 | symbol-observable "^4.0.0" 25 | ts-invariant "^0.10.3" 26 | tslib "^2.3.0" 27 | zen-observable-ts "^1.2.5" 28 | 29 | "@apollo/protobufjs@1.2.7": 30 | version "1.2.7" 31 | resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.7.tgz#3a8675512817e4a046a897e5f4f16415f16a7d8a" 32 | integrity sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg== 33 | dependencies: 34 | "@protobufjs/aspromise" "^1.1.2" 35 | "@protobufjs/base64" "^1.1.2" 36 | "@protobufjs/codegen" "^2.0.4" 37 | "@protobufjs/eventemitter" "^1.1.0" 38 | "@protobufjs/fetch" "^1.1.0" 39 | "@protobufjs/float" "^1.0.2" 40 | "@protobufjs/inquire" "^1.1.0" 41 | "@protobufjs/path" "^1.1.2" 42 | "@protobufjs/pool" "^1.1.0" 43 | "@protobufjs/utf8" "^1.1.0" 44 | "@types/long" "^4.0.0" 45 | long "^4.0.0" 46 | 47 | "@apollo/server-gateway-interface@^1.1.1": 48 | version "1.1.1" 49 | resolved "https://registry.yarnpkg.com/@apollo/server-gateway-interface/-/server-gateway-interface-1.1.1.tgz#a79632aa921edefcd532589943f6b97c96fa4d3c" 50 | integrity sha512-pGwCl/po6+rxRmDMFgozKQo2pbsSwE91TpsDBAOgf74CRDPXHHtM88wbwjab0wMMZh95QfR45GGyDIdhY24bkQ== 51 | dependencies: 52 | "@apollo/usage-reporting-protobuf" "^4.1.1" 53 | "@apollo/utils.fetcher" "^2.0.0" 54 | "@apollo/utils.keyvaluecache" "^2.1.0" 55 | "@apollo/utils.logger" "^2.0.0" 56 | 57 | "@apollo/server@^4.9.4": 58 | version "4.9.4" 59 | resolved "https://registry.yarnpkg.com/@apollo/server/-/server-4.9.4.tgz#fde57e984beef1b2962354a492d3bca072c1067c" 60 | integrity sha512-lopNDM3sZerTcYH/P85QX5HqSNV4HoVbtX3zOrf0ak7eplhPDiGVyF0jQWRbL64znG6KXW+nMuLDTyFTMQnvgA== 61 | dependencies: 62 | "@apollo/cache-control-types" "^1.0.3" 63 | "@apollo/server-gateway-interface" "^1.1.1" 64 | "@apollo/usage-reporting-protobuf" "^4.1.1" 65 | "@apollo/utils.createhash" "^2.0.0" 66 | "@apollo/utils.fetcher" "^2.0.0" 67 | "@apollo/utils.isnodelike" "^2.0.0" 68 | "@apollo/utils.keyvaluecache" "^2.1.0" 69 | "@apollo/utils.logger" "^2.0.0" 70 | "@apollo/utils.usagereporting" "^2.1.0" 71 | "@apollo/utils.withrequired" "^2.0.0" 72 | "@graphql-tools/schema" "^9.0.0" 73 | "@josephg/resolvable" "^1.0.0" 74 | "@types/express" "^4.17.13" 75 | "@types/express-serve-static-core" "^4.17.30" 76 | "@types/node-fetch" "^2.6.1" 77 | async-retry "^1.2.1" 78 | body-parser "^1.20.0" 79 | cors "^2.8.5" 80 | express "^4.17.1" 81 | loglevel "^1.6.8" 82 | lru-cache "^7.10.1" 83 | negotiator "^0.6.3" 84 | node-abort-controller "^3.1.1" 85 | node-fetch "^2.6.7" 86 | uuid "^9.0.0" 87 | whatwg-mimetype "^3.0.0" 88 | 89 | "@apollo/usage-reporting-protobuf@^4.1.0", "@apollo/usage-reporting-protobuf@^4.1.1": 90 | version "4.1.1" 91 | resolved "https://registry.yarnpkg.com/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.1.tgz#407c3d18c7fbed7a264f3b9a3812620b93499de1" 92 | integrity sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA== 93 | dependencies: 94 | "@apollo/protobufjs" "1.2.7" 95 | 96 | "@apollo/utils.createhash@^2.0.0": 97 | version "2.0.1" 98 | resolved "https://registry.yarnpkg.com/@apollo/utils.createhash/-/utils.createhash-2.0.1.tgz#9d982a166833ce08265ff70f8ef781d65109bdaa" 99 | integrity sha512-fQO4/ZOP8LcXWvMNhKiee+2KuKyqIcfHrICA+M4lj/h/Lh1H10ICcUtk6N/chnEo5HXu0yejg64wshdaiFitJg== 100 | dependencies: 101 | "@apollo/utils.isnodelike" "^2.0.1" 102 | sha.js "^2.4.11" 103 | 104 | "@apollo/utils.dropunuseddefinitions@^2.0.1": 105 | version "2.0.1" 106 | resolved "https://registry.yarnpkg.com/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-2.0.1.tgz#916cd912cbd88769d3b0eab2d24f4674eeda8124" 107 | integrity sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA== 108 | 109 | "@apollo/utils.fetcher@^2.0.0": 110 | version "2.0.1" 111 | resolved "https://registry.yarnpkg.com/@apollo/utils.fetcher/-/utils.fetcher-2.0.1.tgz#2f6e3edc8ce79fbe916110d9baaddad7e13d955f" 112 | integrity sha512-jvvon885hEyWXd4H6zpWeN3tl88QcWnHp5gWF5OPF34uhvoR+DFqcNxs9vrRaBBSY3qda3Qe0bdud7tz2zGx1A== 113 | 114 | "@apollo/utils.isnodelike@^2.0.0", "@apollo/utils.isnodelike@^2.0.1": 115 | version "2.0.1" 116 | resolved "https://registry.yarnpkg.com/@apollo/utils.isnodelike/-/utils.isnodelike-2.0.1.tgz#08a7e50f08d2031122efa25af089d1c6ee609f31" 117 | integrity sha512-w41XyepR+jBEuVpoRM715N2ZD0xMD413UiJx8w5xnAZD2ZkSJnMJBoIzauK83kJpSgNuR6ywbV29jG9NmxjK0Q== 118 | 119 | "@apollo/utils.keyvaluecache@^2.1.0": 120 | version "2.1.1" 121 | resolved "https://registry.yarnpkg.com/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-2.1.1.tgz#f3f79a2f00520c6ab7a77a680a4e1fec4d19e1a6" 122 | integrity sha512-qVo5PvUUMD8oB9oYvq4ViCjYAMWnZ5zZwEjNF37L2m1u528x5mueMlU+Cr1UinupCgdB78g+egA1G98rbJ03Vw== 123 | dependencies: 124 | "@apollo/utils.logger" "^2.0.1" 125 | lru-cache "^7.14.1" 126 | 127 | "@apollo/utils.logger@^2.0.0", "@apollo/utils.logger@^2.0.1": 128 | version "2.0.1" 129 | resolved "https://registry.yarnpkg.com/@apollo/utils.logger/-/utils.logger-2.0.1.tgz#74faeb97d7ad9f22282dfb465bcb2e6873b8a625" 130 | integrity sha512-YuplwLHaHf1oviidB7MxnCXAdHp3IqYV8n0momZ3JfLniae92eYqMIx+j5qJFX6WKJPs6q7bczmV4lXIsTu5Pg== 131 | 132 | "@apollo/utils.printwithreducedwhitespace@^2.0.1": 133 | version "2.0.1" 134 | resolved "https://registry.yarnpkg.com/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-2.0.1.tgz#f4fadea0ae849af2c19c339cc5420d1ddfaa905e" 135 | integrity sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg== 136 | 137 | "@apollo/utils.removealiases@2.0.1": 138 | version "2.0.1" 139 | resolved "https://registry.yarnpkg.com/@apollo/utils.removealiases/-/utils.removealiases-2.0.1.tgz#2873c93d72d086c60fc0d77e23d0f75e66a2598f" 140 | integrity sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA== 141 | 142 | "@apollo/utils.sortast@^2.0.1": 143 | version "2.0.1" 144 | resolved "https://registry.yarnpkg.com/@apollo/utils.sortast/-/utils.sortast-2.0.1.tgz#58c90bb8bd24726346b61fa51ba7fcf06e922ef7" 145 | integrity sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw== 146 | dependencies: 147 | lodash.sortby "^4.7.0" 148 | 149 | "@apollo/utils.stripsensitiveliterals@^2.0.1": 150 | version "2.0.1" 151 | resolved "https://registry.yarnpkg.com/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-2.0.1.tgz#2f3350483be376a98229f90185eaf19888323132" 152 | integrity sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA== 153 | 154 | "@apollo/utils.usagereporting@^2.1.0": 155 | version "2.1.0" 156 | resolved "https://registry.yarnpkg.com/@apollo/utils.usagereporting/-/utils.usagereporting-2.1.0.tgz#11bca6a61fcbc6e6d812004503b38916e74313f4" 157 | integrity sha512-LPSlBrn+S17oBy5eWkrRSGb98sWmnEzo3DPTZgp8IQc8sJe0prDgDuppGq4NeQlpoqEHz0hQeYHAOA0Z3aQsxQ== 158 | dependencies: 159 | "@apollo/usage-reporting-protobuf" "^4.1.0" 160 | "@apollo/utils.dropunuseddefinitions" "^2.0.1" 161 | "@apollo/utils.printwithreducedwhitespace" "^2.0.1" 162 | "@apollo/utils.removealiases" "2.0.1" 163 | "@apollo/utils.sortast" "^2.0.1" 164 | "@apollo/utils.stripsensitiveliterals" "^2.0.1" 165 | 166 | "@apollo/utils.withrequired@^2.0.0": 167 | version "2.0.1" 168 | resolved "https://registry.yarnpkg.com/@apollo/utils.withrequired/-/utils.withrequired-2.0.1.tgz#e72bc512582a6f26af150439f7eb7473b46ba874" 169 | integrity sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA== 170 | 171 | "@cspotcode/source-map-support@^0.8.0": 172 | version "0.8.1" 173 | resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" 174 | integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== 175 | dependencies: 176 | "@jridgewell/trace-mapping" "0.3.9" 177 | 178 | "@graphql-tools/merge@^8.4.1": 179 | version "8.4.2" 180 | resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.4.2.tgz#95778bbe26b635e8d2f60ce9856b388f11fe8288" 181 | integrity sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw== 182 | dependencies: 183 | "@graphql-tools/utils" "^9.2.1" 184 | tslib "^2.4.0" 185 | 186 | "@graphql-tools/merge@^9.0.0": 187 | version "9.0.0" 188 | resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-9.0.0.tgz#b0a3636c82716454bff88e9bb40108b0471db281" 189 | integrity sha512-J7/xqjkGTTwOJmaJQJ2C+VDBDOWJL3lKrHJN4yMaRLAJH3PosB7GiPRaSDZdErs0+F77sH2MKs2haMMkywzx7Q== 190 | dependencies: 191 | "@graphql-tools/utils" "^10.0.0" 192 | tslib "^2.4.0" 193 | 194 | "@graphql-tools/schema@^10.0.0": 195 | version "10.0.0" 196 | resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-10.0.0.tgz#7b5f6b6a59f51c927de8c9069bde4ebbfefc64b3" 197 | integrity sha512-kf3qOXMFcMs2f/S8Y3A8fm/2w+GaHAkfr3Gnhh2LOug/JgpY/ywgFVxO3jOeSpSEdoYcDKLcXVjMigNbY4AdQg== 198 | dependencies: 199 | "@graphql-tools/merge" "^9.0.0" 200 | "@graphql-tools/utils" "^10.0.0" 201 | tslib "^2.4.0" 202 | value-or-promise "^1.0.12" 203 | 204 | "@graphql-tools/schema@^9.0.0": 205 | version "9.0.19" 206 | resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.19.tgz#c4ad373b5e1b8a0cf365163435b7d236ebdd06e7" 207 | integrity sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w== 208 | dependencies: 209 | "@graphql-tools/merge" "^8.4.1" 210 | "@graphql-tools/utils" "^9.2.1" 211 | tslib "^2.4.0" 212 | value-or-promise "^1.0.12" 213 | 214 | "@graphql-tools/utils@^10.0.0": 215 | version "10.0.7" 216 | resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-10.0.7.tgz#ed88968b5ce53dabacbdd185df967aaab35f8549" 217 | integrity sha512-KOdeMj6Hd/MENDaqPbws3YJl3wVy0DeYnL7PyUms5Skyf7uzI9INynDwPMhLXfSb0/ph6BXTwMd5zBtWbF8tBQ== 218 | dependencies: 219 | "@graphql-typed-document-node/core" "^3.1.1" 220 | dset "^3.1.2" 221 | tslib "^2.4.0" 222 | 223 | "@graphql-tools/utils@^9.2.1": 224 | version "9.2.1" 225 | resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-9.2.1.tgz#1b3df0ef166cfa3eae706e3518b17d5922721c57" 226 | integrity sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A== 227 | dependencies: 228 | "@graphql-typed-document-node/core" "^3.1.1" 229 | tslib "^2.4.0" 230 | 231 | "@graphql-typed-document-node/core@^3.1.1": 232 | version "3.2.0" 233 | resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" 234 | integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== 235 | 236 | "@josephg/resolvable@^1.0.0": 237 | version "1.0.1" 238 | resolved "https://registry.yarnpkg.com/@josephg/resolvable/-/resolvable-1.0.1.tgz#69bc4db754d79e1a2f17a650d3466e038d94a5eb" 239 | integrity sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg== 240 | 241 | "@jridgewell/resolve-uri@^3.0.3": 242 | version "3.1.1" 243 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" 244 | integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== 245 | 246 | "@jridgewell/sourcemap-codec@^1.4.10": 247 | version "1.4.15" 248 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 249 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 250 | 251 | "@jridgewell/trace-mapping@0.3.9": 252 | version "0.3.9" 253 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" 254 | integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== 255 | dependencies: 256 | "@jridgewell/resolve-uri" "^3.0.3" 257 | "@jridgewell/sourcemap-codec" "^1.4.10" 258 | 259 | "@prisma/client@^5.4.2": 260 | version "5.4.2" 261 | resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.4.2.tgz#786f9c1d8f06d955933004ac638d14da4bf14025" 262 | integrity sha512-2xsPaz4EaMKj1WS9iW6MlPhmbqtBsXAOeVttSePp8vTFTtvzh2hZbDgswwBdSCgPzmmwF+tLB259QzggvCmJqA== 263 | dependencies: 264 | "@prisma/engines-version" "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" 265 | 266 | "@prisma/engines-version@5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574": 267 | version "5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574" 268 | resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.4.1-2.ac9d7041ed77bcc8a8dbd2ab6616b39013829574.tgz#ff14f2926890edee47e8f1d08df7b4f392ee34bf" 269 | integrity sha512-wvupDL4AA1vf4TQNANg7kR7y98ITqPsk6aacfBxZKtrJKRIsWjURHkZCGcQliHdqCiW/hGreO6d6ZuSv9MhdAA== 270 | 271 | "@prisma/engines@5.4.2": 272 | version "5.4.2" 273 | resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.4.2.tgz#ba2b7faeb227c76e423e88f962afe6a031319f3f" 274 | integrity sha512-fqeucJ3LH0e1eyFdT0zRx+oETLancu5+n4lhiYECyEz6H2RDskPJHJYHkVc0LhkU4Uv7fuEnppKU3nVKNzMh8g== 275 | 276 | "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": 277 | version "1.1.2" 278 | resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" 279 | integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== 280 | 281 | "@protobufjs/base64@^1.1.2": 282 | version "1.1.2" 283 | resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" 284 | integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== 285 | 286 | "@protobufjs/codegen@^2.0.4": 287 | version "2.0.4" 288 | resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" 289 | integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== 290 | 291 | "@protobufjs/eventemitter@^1.1.0": 292 | version "1.1.0" 293 | resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" 294 | integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== 295 | 296 | "@protobufjs/fetch@^1.1.0": 297 | version "1.1.0" 298 | resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" 299 | integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== 300 | dependencies: 301 | "@protobufjs/aspromise" "^1.1.1" 302 | "@protobufjs/inquire" "^1.1.0" 303 | 304 | "@protobufjs/float@^1.0.2": 305 | version "1.0.2" 306 | resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" 307 | integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== 308 | 309 | "@protobufjs/inquire@^1.1.0": 310 | version "1.1.0" 311 | resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" 312 | integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== 313 | 314 | "@protobufjs/path@^1.1.2": 315 | version "1.1.2" 316 | resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" 317 | integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== 318 | 319 | "@protobufjs/pool@^1.1.0": 320 | version "1.1.0" 321 | resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" 322 | integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== 323 | 324 | "@protobufjs/utf8@^1.1.0": 325 | version "1.1.0" 326 | resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" 327 | integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== 328 | 329 | "@tsconfig/node10@^1.0.7": 330 | version "1.0.9" 331 | resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" 332 | integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== 333 | 334 | "@tsconfig/node12@^1.0.7": 335 | version "1.0.11" 336 | resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" 337 | integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== 338 | 339 | "@tsconfig/node14@^1.0.0": 340 | version "1.0.3" 341 | resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" 342 | integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== 343 | 344 | "@tsconfig/node16@^1.0.2": 345 | version "1.0.4" 346 | resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" 347 | integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== 348 | 349 | "@types/bcryptjs@^2.4.4": 350 | version "2.4.4" 351 | resolved "https://registry.yarnpkg.com/@types/bcryptjs/-/bcryptjs-2.4.4.tgz#cd3c4c007f600f1d21db09c9bd4ced8b49d04670" 352 | integrity sha512-9wlJI7k5gRyJEC4yrV7DubzNQFTPiykYxUA6lBtsk5NlOfW9oWLJ1HdIA4YtE+6C3i3mTpDQQEosJ2rVZfBWnw== 353 | 354 | "@types/body-parser@*": 355 | version "1.19.3" 356 | resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.3.tgz#fb558014374f7d9e56c8f34bab2042a3a07d25cd" 357 | integrity sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ== 358 | dependencies: 359 | "@types/connect" "*" 360 | "@types/node" "*" 361 | 362 | "@types/connect@*": 363 | version "3.4.36" 364 | resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.36.tgz#e511558c15a39cb29bd5357eebb57bd1459cd1ab" 365 | integrity sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w== 366 | dependencies: 367 | "@types/node" "*" 368 | 369 | "@types/cors@^2.8.14": 370 | version "2.8.14" 371 | resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.14.tgz#94eeb1c95eda6a8ab54870a3bf88854512f43a92" 372 | integrity sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ== 373 | dependencies: 374 | "@types/node" "*" 375 | 376 | "@types/express-serve-static-core@^4.17.30", "@types/express-serve-static-core@^4.17.33": 377 | version "4.17.37" 378 | resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz#7e4b7b59da9142138a2aaa7621f5abedce8c7320" 379 | integrity sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg== 380 | dependencies: 381 | "@types/node" "*" 382 | "@types/qs" "*" 383 | "@types/range-parser" "*" 384 | "@types/send" "*" 385 | 386 | "@types/express@^4.17.13", "@types/express@^4.17.19": 387 | version "4.17.19" 388 | resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.19.tgz#6ff9b4851fda132c5d3dcd2f89fdb6a7a0031ced" 389 | integrity sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg== 390 | dependencies: 391 | "@types/body-parser" "*" 392 | "@types/express-serve-static-core" "^4.17.33" 393 | "@types/qs" "*" 394 | "@types/serve-static" "*" 395 | 396 | "@types/http-errors@*": 397 | version "2.0.2" 398 | resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.2.tgz#a86e00bbde8950364f8e7846687259ffcd96e8c2" 399 | integrity sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg== 400 | 401 | "@types/jsonwebtoken@^9.0.3": 402 | version "9.0.3" 403 | resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz#1f22283b8e1f933af9e195d720798b64b399d84c" 404 | integrity sha512-b0jGiOgHtZ2jqdPgPnP6WLCXZk1T8p06A/vPGzUvxpFGgKMbjXJDjC5m52ErqBnIuWZFgGoIJyRdeG5AyreJjA== 405 | dependencies: 406 | "@types/node" "*" 407 | 408 | "@types/long@^4.0.0": 409 | version "4.0.2" 410 | resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" 411 | integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== 412 | 413 | "@types/mime@*": 414 | version "3.0.2" 415 | resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.2.tgz#c1ae807f13d308ee7511a5b81c74f327028e66e8" 416 | integrity sha512-Wj+fqpTLtTbG7c0tH47dkahefpLKEbB+xAZuLq7b4/IDHPl/n6VoXcyUQ2bypFlbSwvCr0y+bD4euTTqTJsPxQ== 417 | 418 | "@types/mime@^1": 419 | version "1.3.3" 420 | resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.3.tgz#bbe64987e0eb05de150c305005055c7ad784a9ce" 421 | integrity sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg== 422 | 423 | "@types/node-fetch@^2.6.1": 424 | version "2.6.6" 425 | resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.6.tgz#b72f3f4bc0c0afee1c0bc9cff68e041d01e3e779" 426 | integrity sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw== 427 | dependencies: 428 | "@types/node" "*" 429 | form-data "^4.0.0" 430 | 431 | "@types/node@*", "@types/node@^20.8.6": 432 | version "20.8.6" 433 | resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.6.tgz#0dbd4ebcc82ad0128df05d0e6f57e05359ee47fa" 434 | integrity sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ== 435 | dependencies: 436 | undici-types "~5.25.1" 437 | 438 | "@types/qs@*": 439 | version "6.9.8" 440 | resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.8.tgz#f2a7de3c107b89b441e071d5472e6b726b4adf45" 441 | integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg== 442 | 443 | "@types/range-parser@*": 444 | version "1.2.5" 445 | resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.5.tgz#38bd1733ae299620771bd414837ade2e57757498" 446 | integrity sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA== 447 | 448 | "@types/send@*": 449 | version "0.17.2" 450 | resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.2.tgz#af78a4495e3c2b79bfbdac3955fdd50e03cc98f2" 451 | integrity sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw== 452 | dependencies: 453 | "@types/mime" "^1" 454 | "@types/node" "*" 455 | 456 | "@types/serve-static@*": 457 | version "1.15.3" 458 | resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.3.tgz#2cfacfd1fd4520bbc3e292cca432d5e8e2e3ee61" 459 | integrity sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg== 460 | dependencies: 461 | "@types/http-errors" "*" 462 | "@types/mime" "*" 463 | "@types/node" "*" 464 | 465 | "@types/strip-bom@^3.0.0": 466 | version "3.0.0" 467 | resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" 468 | integrity sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ== 469 | 470 | "@types/strip-json-comments@0.0.30": 471 | version "0.0.30" 472 | resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" 473 | integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== 474 | 475 | "@wry/context@^0.7.0": 476 | version "0.7.3" 477 | resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.7.3.tgz#240f6dfd4db5ef54f81f6597f6714e58d4f476a1" 478 | integrity sha512-Nl8WTesHp89RF803Se9X3IiHjdmLBrIvPMaJkl+rKVJAYyPsz1TEUbu89943HpvujtSJgDUx9W4vZw3K1Mr3sA== 479 | dependencies: 480 | tslib "^2.3.0" 481 | 482 | "@wry/equality@^0.5.0": 483 | version "0.5.6" 484 | resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.5.6.tgz#cd4a533c72c3752993ab8cbf682d3d20e3cb601e" 485 | integrity sha512-D46sfMTngaYlrH+OspKf8mIJETntFnf6Hsjb0V41jAXJ7Bx2kB8Rv8RCUujuVWYttFtHkUNp7g+FwxNQAr6mXA== 486 | dependencies: 487 | tslib "^2.3.0" 488 | 489 | "@wry/trie@^0.3.0": 490 | version "0.3.2" 491 | resolved "https://registry.yarnpkg.com/@wry/trie/-/trie-0.3.2.tgz#a06f235dc184bd26396ba456711f69f8c35097e6" 492 | integrity sha512-yRTyhWSls2OY/pYLfwff867r8ekooZ4UI+/gxot5Wj8EFwSf2rG+n+Mo/6LoLQm1TKA4GRj2+LCpbfS937dClQ== 493 | dependencies: 494 | tslib "^2.3.0" 495 | 496 | "@wry/trie@^0.4.0": 497 | version "0.4.3" 498 | resolved "https://registry.yarnpkg.com/@wry/trie/-/trie-0.4.3.tgz#077d52c22365871bf3ffcbab8e95cb8bc5689af4" 499 | integrity sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w== 500 | dependencies: 501 | tslib "^2.3.0" 502 | 503 | accepts@~1.3.8: 504 | version "1.3.8" 505 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" 506 | integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 507 | dependencies: 508 | mime-types "~2.1.34" 509 | negotiator "0.6.3" 510 | 511 | acorn-walk@^8.1.1: 512 | version "8.2.0" 513 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" 514 | integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== 515 | 516 | acorn@^8.4.1: 517 | version "8.10.0" 518 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" 519 | integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== 520 | 521 | anymatch@~3.1.2: 522 | version "3.1.3" 523 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 524 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 525 | dependencies: 526 | normalize-path "^3.0.0" 527 | picomatch "^2.0.4" 528 | 529 | arg@^4.1.0: 530 | version "4.1.3" 531 | resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" 532 | integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== 533 | 534 | array-flatten@1.1.1: 535 | version "1.1.1" 536 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 537 | integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== 538 | 539 | async-retry@^1.2.1: 540 | version "1.3.3" 541 | resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" 542 | integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== 543 | dependencies: 544 | retry "0.13.1" 545 | 546 | asynckit@^0.4.0: 547 | version "0.4.0" 548 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 549 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 550 | 551 | balanced-match@^1.0.0: 552 | version "1.0.2" 553 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 554 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 555 | 556 | bcryptjs@^2.4.3: 557 | version "2.4.3" 558 | resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb" 559 | integrity sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ== 560 | 561 | binary-extensions@^2.0.0: 562 | version "2.2.0" 563 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 564 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 565 | 566 | body-parser@1.20.1: 567 | version "1.20.1" 568 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" 569 | integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== 570 | dependencies: 571 | bytes "3.1.2" 572 | content-type "~1.0.4" 573 | debug "2.6.9" 574 | depd "2.0.0" 575 | destroy "1.2.0" 576 | http-errors "2.0.0" 577 | iconv-lite "0.4.24" 578 | on-finished "2.4.1" 579 | qs "6.11.0" 580 | raw-body "2.5.1" 581 | type-is "~1.6.18" 582 | unpipe "1.0.0" 583 | 584 | body-parser@^1.20.0, body-parser@^1.20.2: 585 | version "1.20.2" 586 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" 587 | integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== 588 | dependencies: 589 | bytes "3.1.2" 590 | content-type "~1.0.5" 591 | debug "2.6.9" 592 | depd "2.0.0" 593 | destroy "1.2.0" 594 | http-errors "2.0.0" 595 | iconv-lite "0.4.24" 596 | on-finished "2.4.1" 597 | qs "6.11.0" 598 | raw-body "2.5.2" 599 | type-is "~1.6.18" 600 | unpipe "1.0.0" 601 | 602 | brace-expansion@^1.1.7: 603 | version "1.1.11" 604 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 605 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 606 | dependencies: 607 | balanced-match "^1.0.0" 608 | concat-map "0.0.1" 609 | 610 | braces@~3.0.2: 611 | version "3.0.2" 612 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 613 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 614 | dependencies: 615 | fill-range "^7.0.1" 616 | 617 | buffer-equal-constant-time@1.0.1: 618 | version "1.0.1" 619 | resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" 620 | integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== 621 | 622 | buffer-from@^1.0.0: 623 | version "1.1.2" 624 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 625 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 626 | 627 | bytes@3.1.2: 628 | version "3.1.2" 629 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" 630 | integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 631 | 632 | call-bind@^1.0.0: 633 | version "1.0.2" 634 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 635 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 636 | dependencies: 637 | function-bind "^1.1.1" 638 | get-intrinsic "^1.0.2" 639 | 640 | chokidar@^3.5.1: 641 | version "3.5.3" 642 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 643 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 644 | dependencies: 645 | anymatch "~3.1.2" 646 | braces "~3.0.2" 647 | glob-parent "~5.1.2" 648 | is-binary-path "~2.1.0" 649 | is-glob "~4.0.1" 650 | normalize-path "~3.0.0" 651 | readdirp "~3.6.0" 652 | optionalDependencies: 653 | fsevents "~2.3.2" 654 | 655 | combined-stream@^1.0.8: 656 | version "1.0.8" 657 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 658 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 659 | dependencies: 660 | delayed-stream "~1.0.0" 661 | 662 | concat-map@0.0.1: 663 | version "0.0.1" 664 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 665 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 666 | 667 | content-disposition@0.5.4: 668 | version "0.5.4" 669 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" 670 | integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 671 | dependencies: 672 | safe-buffer "5.2.1" 673 | 674 | content-type@~1.0.4, content-type@~1.0.5: 675 | version "1.0.5" 676 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" 677 | integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== 678 | 679 | cookie-signature@1.0.6: 680 | version "1.0.6" 681 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 682 | integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== 683 | 684 | cookie@0.5.0: 685 | version "0.5.0" 686 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" 687 | integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== 688 | 689 | cors@^2.8.5: 690 | version "2.8.5" 691 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" 692 | integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== 693 | dependencies: 694 | object-assign "^4" 695 | vary "^1" 696 | 697 | create-require@^1.1.0: 698 | version "1.1.1" 699 | resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" 700 | integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== 701 | 702 | debug@2.6.9: 703 | version "2.6.9" 704 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 705 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 706 | dependencies: 707 | ms "2.0.0" 708 | 709 | delayed-stream@~1.0.0: 710 | version "1.0.0" 711 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 712 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 713 | 714 | depd@2.0.0: 715 | version "2.0.0" 716 | resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" 717 | integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 718 | 719 | destroy@1.2.0: 720 | version "1.2.0" 721 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" 722 | integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 723 | 724 | diff@^4.0.1: 725 | version "4.0.2" 726 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 727 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 728 | 729 | dotenv@^16.3.1: 730 | version "16.3.1" 731 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" 732 | integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== 733 | 734 | dset@^3.1.2: 735 | version "3.1.2" 736 | resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.2.tgz#89c436ca6450398396dc6538ea00abc0c54cd45a" 737 | integrity sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q== 738 | 739 | dynamic-dedupe@^0.3.0: 740 | version "0.3.0" 741 | resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" 742 | integrity sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ== 743 | dependencies: 744 | xtend "^4.0.0" 745 | 746 | ecdsa-sig-formatter@1.0.11: 747 | version "1.0.11" 748 | resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" 749 | integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== 750 | dependencies: 751 | safe-buffer "^5.0.1" 752 | 753 | ee-first@1.1.1: 754 | version "1.1.1" 755 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 756 | integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 757 | 758 | encodeurl@~1.0.2: 759 | version "1.0.2" 760 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 761 | integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 762 | 763 | escape-html@~1.0.3: 764 | version "1.0.3" 765 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 766 | integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 767 | 768 | etag@~1.8.1: 769 | version "1.8.1" 770 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 771 | integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 772 | 773 | express@^4.17.1, express@^4.18.2: 774 | version "4.18.2" 775 | resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" 776 | integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== 777 | dependencies: 778 | accepts "~1.3.8" 779 | array-flatten "1.1.1" 780 | body-parser "1.20.1" 781 | content-disposition "0.5.4" 782 | content-type "~1.0.4" 783 | cookie "0.5.0" 784 | cookie-signature "1.0.6" 785 | debug "2.6.9" 786 | depd "2.0.0" 787 | encodeurl "~1.0.2" 788 | escape-html "~1.0.3" 789 | etag "~1.8.1" 790 | finalhandler "1.2.0" 791 | fresh "0.5.2" 792 | http-errors "2.0.0" 793 | merge-descriptors "1.0.1" 794 | methods "~1.1.2" 795 | on-finished "2.4.1" 796 | parseurl "~1.3.3" 797 | path-to-regexp "0.1.7" 798 | proxy-addr "~2.0.7" 799 | qs "6.11.0" 800 | range-parser "~1.2.1" 801 | safe-buffer "5.2.1" 802 | send "0.18.0" 803 | serve-static "1.15.0" 804 | setprototypeof "1.2.0" 805 | statuses "2.0.1" 806 | type-is "~1.6.18" 807 | utils-merge "1.0.1" 808 | vary "~1.1.2" 809 | 810 | fill-range@^7.0.1: 811 | version "7.0.1" 812 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 813 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 814 | dependencies: 815 | to-regex-range "^5.0.1" 816 | 817 | finalhandler@1.2.0: 818 | version "1.2.0" 819 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" 820 | integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== 821 | dependencies: 822 | debug "2.6.9" 823 | encodeurl "~1.0.2" 824 | escape-html "~1.0.3" 825 | on-finished "2.4.1" 826 | parseurl "~1.3.3" 827 | statuses "2.0.1" 828 | unpipe "~1.0.0" 829 | 830 | form-data@^4.0.0: 831 | version "4.0.0" 832 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" 833 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 834 | dependencies: 835 | asynckit "^0.4.0" 836 | combined-stream "^1.0.8" 837 | mime-types "^2.1.12" 838 | 839 | forwarded@0.2.0: 840 | version "0.2.0" 841 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" 842 | integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 843 | 844 | fresh@0.5.2: 845 | version "0.5.2" 846 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 847 | integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 848 | 849 | fs.realpath@^1.0.0: 850 | version "1.0.0" 851 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 852 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 853 | 854 | fsevents@~2.3.2: 855 | version "2.3.3" 856 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 857 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 858 | 859 | function-bind@^1.1.1: 860 | version "1.1.2" 861 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" 862 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 863 | 864 | get-intrinsic@^1.0.2: 865 | version "1.2.1" 866 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" 867 | integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== 868 | dependencies: 869 | function-bind "^1.1.1" 870 | has "^1.0.3" 871 | has-proto "^1.0.1" 872 | has-symbols "^1.0.3" 873 | 874 | glob-parent@~5.1.2: 875 | version "5.1.2" 876 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 877 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 878 | dependencies: 879 | is-glob "^4.0.1" 880 | 881 | glob@^7.1.3: 882 | version "7.2.3" 883 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 884 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 885 | dependencies: 886 | fs.realpath "^1.0.0" 887 | inflight "^1.0.4" 888 | inherits "2" 889 | minimatch "^3.1.1" 890 | once "^1.3.0" 891 | path-is-absolute "^1.0.0" 892 | 893 | graphql-tag@^2.12.6: 894 | version "2.12.6" 895 | resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" 896 | integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== 897 | dependencies: 898 | tslib "^2.1.0" 899 | 900 | graphql-tools@^9.0.0: 901 | version "9.0.0" 902 | resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-9.0.0.tgz#171192b826694df3afc91336f4175e59bf298cdc" 903 | integrity sha512-ObOFRyI4gSEN5dkEa1RGO+dYQ8NZg0VbnwpxOgKf0GDbr9WkqMi8mnfkwkvB4boXxCKo/720+d7LusSLSa0I2g== 904 | dependencies: 905 | "@graphql-tools/schema" "^10.0.0" 906 | tslib "^2.4.0" 907 | optionalDependencies: 908 | "@apollo/client" "~3.2.5 || ~3.3.0 || ~3.4.0 || ~3.5.0 || ~3.6.0 || ~3.7.0" 909 | 910 | graphql@^16.8.1: 911 | version "16.8.1" 912 | resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07" 913 | integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw== 914 | 915 | has-proto@^1.0.1: 916 | version "1.0.1" 917 | resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" 918 | integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== 919 | 920 | has-symbols@^1.0.3: 921 | version "1.0.3" 922 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" 923 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 924 | 925 | has@^1.0.3: 926 | version "1.0.4" 927 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" 928 | integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== 929 | 930 | hoist-non-react-statics@^3.3.2: 931 | version "3.3.2" 932 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" 933 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== 934 | dependencies: 935 | react-is "^16.7.0" 936 | 937 | http-errors@2.0.0: 938 | version "2.0.0" 939 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" 940 | integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 941 | dependencies: 942 | depd "2.0.0" 943 | inherits "2.0.4" 944 | setprototypeof "1.2.0" 945 | statuses "2.0.1" 946 | toidentifier "1.0.1" 947 | 948 | iconv-lite@0.4.24: 949 | version "0.4.24" 950 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 951 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 952 | dependencies: 953 | safer-buffer ">= 2.1.2 < 3" 954 | 955 | inflight@^1.0.4: 956 | version "1.0.6" 957 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 958 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 959 | dependencies: 960 | once "^1.3.0" 961 | wrappy "1" 962 | 963 | inherits@2, inherits@2.0.4, inherits@^2.0.1: 964 | version "2.0.4" 965 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 966 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 967 | 968 | ipaddr.js@1.9.1: 969 | version "1.9.1" 970 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 971 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 972 | 973 | is-binary-path@~2.1.0: 974 | version "2.1.0" 975 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 976 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 977 | dependencies: 978 | binary-extensions "^2.0.0" 979 | 980 | is-core-module@^2.13.0: 981 | version "2.13.0" 982 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" 983 | integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== 984 | dependencies: 985 | has "^1.0.3" 986 | 987 | is-extglob@^2.1.1: 988 | version "2.1.1" 989 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 990 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 991 | 992 | is-glob@^4.0.1, is-glob@~4.0.1: 993 | version "4.0.3" 994 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 995 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 996 | dependencies: 997 | is-extglob "^2.1.1" 998 | 999 | is-number@^7.0.0: 1000 | version "7.0.0" 1001 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1002 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1003 | 1004 | "js-tokens@^3.0.0 || ^4.0.0": 1005 | version "4.0.0" 1006 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1007 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1008 | 1009 | jsonwebtoken@^9.0.2: 1010 | version "9.0.2" 1011 | resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" 1012 | integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== 1013 | dependencies: 1014 | jws "^3.2.2" 1015 | lodash.includes "^4.3.0" 1016 | lodash.isboolean "^3.0.3" 1017 | lodash.isinteger "^4.0.4" 1018 | lodash.isnumber "^3.0.3" 1019 | lodash.isplainobject "^4.0.6" 1020 | lodash.isstring "^4.0.1" 1021 | lodash.once "^4.0.0" 1022 | ms "^2.1.1" 1023 | semver "^7.5.4" 1024 | 1025 | jwa@^1.4.1: 1026 | version "1.4.1" 1027 | resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" 1028 | integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== 1029 | dependencies: 1030 | buffer-equal-constant-time "1.0.1" 1031 | ecdsa-sig-formatter "1.0.11" 1032 | safe-buffer "^5.0.1" 1033 | 1034 | jws@^3.2.2: 1035 | version "3.2.2" 1036 | resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" 1037 | integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== 1038 | dependencies: 1039 | jwa "^1.4.1" 1040 | safe-buffer "^5.0.1" 1041 | 1042 | lodash.includes@^4.3.0: 1043 | version "4.3.0" 1044 | resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" 1045 | integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== 1046 | 1047 | lodash.isboolean@^3.0.3: 1048 | version "3.0.3" 1049 | resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" 1050 | integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== 1051 | 1052 | lodash.isinteger@^4.0.4: 1053 | version "4.0.4" 1054 | resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" 1055 | integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== 1056 | 1057 | lodash.isnumber@^3.0.3: 1058 | version "3.0.3" 1059 | resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" 1060 | integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== 1061 | 1062 | lodash.isplainobject@^4.0.6: 1063 | version "4.0.6" 1064 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 1065 | integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== 1066 | 1067 | lodash.isstring@^4.0.1: 1068 | version "4.0.1" 1069 | resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" 1070 | integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== 1071 | 1072 | lodash.once@^4.0.0: 1073 | version "4.1.1" 1074 | resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" 1075 | integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== 1076 | 1077 | lodash.sortby@^4.7.0: 1078 | version "4.7.0" 1079 | resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" 1080 | integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== 1081 | 1082 | loglevel@^1.6.8: 1083 | version "1.8.1" 1084 | resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" 1085 | integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== 1086 | 1087 | long@^4.0.0: 1088 | version "4.0.0" 1089 | resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" 1090 | integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== 1091 | 1092 | loose-envify@^1.4.0: 1093 | version "1.4.0" 1094 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1095 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1096 | dependencies: 1097 | js-tokens "^3.0.0 || ^4.0.0" 1098 | 1099 | lru-cache@^6.0.0: 1100 | version "6.0.0" 1101 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 1102 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1103 | dependencies: 1104 | yallist "^4.0.0" 1105 | 1106 | lru-cache@^7.10.1, lru-cache@^7.14.1: 1107 | version "7.18.3" 1108 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" 1109 | integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== 1110 | 1111 | make-error@^1.1.1: 1112 | version "1.3.6" 1113 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" 1114 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 1115 | 1116 | media-typer@0.3.0: 1117 | version "0.3.0" 1118 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 1119 | integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== 1120 | 1121 | merge-descriptors@1.0.1: 1122 | version "1.0.1" 1123 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 1124 | integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== 1125 | 1126 | methods@~1.1.2: 1127 | version "1.1.2" 1128 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 1129 | integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== 1130 | 1131 | mime-db@1.52.0: 1132 | version "1.52.0" 1133 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 1134 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1135 | 1136 | mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: 1137 | version "2.1.35" 1138 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 1139 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1140 | dependencies: 1141 | mime-db "1.52.0" 1142 | 1143 | mime@1.6.0: 1144 | version "1.6.0" 1145 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1146 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1147 | 1148 | minimatch@^3.1.1: 1149 | version "3.1.2" 1150 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 1151 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1152 | dependencies: 1153 | brace-expansion "^1.1.7" 1154 | 1155 | minimist@^1.2.6: 1156 | version "1.2.8" 1157 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" 1158 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 1159 | 1160 | mkdirp@^1.0.4: 1161 | version "1.0.4" 1162 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 1163 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 1164 | 1165 | ms@2.0.0: 1166 | version "2.0.0" 1167 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1168 | integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 1169 | 1170 | ms@2.1.3, ms@^2.1.1: 1171 | version "2.1.3" 1172 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1173 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1174 | 1175 | negotiator@0.6.3, negotiator@^0.6.3: 1176 | version "0.6.3" 1177 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" 1178 | integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 1179 | 1180 | node-abort-controller@^3.1.1: 1181 | version "3.1.1" 1182 | resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" 1183 | integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== 1184 | 1185 | node-fetch@^2.6.7: 1186 | version "2.7.0" 1187 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" 1188 | integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== 1189 | dependencies: 1190 | whatwg-url "^5.0.0" 1191 | 1192 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1193 | version "3.0.0" 1194 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1195 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1196 | 1197 | object-assign@^4, object-assign@^4.1.1: 1198 | version "4.1.1" 1199 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1200 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 1201 | 1202 | object-inspect@^1.9.0: 1203 | version "1.12.3" 1204 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" 1205 | integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== 1206 | 1207 | on-finished@2.4.1: 1208 | version "2.4.1" 1209 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" 1210 | integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 1211 | dependencies: 1212 | ee-first "1.1.1" 1213 | 1214 | once@^1.3.0: 1215 | version "1.4.0" 1216 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1217 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1218 | dependencies: 1219 | wrappy "1" 1220 | 1221 | optimism@^0.16.2: 1222 | version "0.16.2" 1223 | resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.16.2.tgz#519b0c78b3b30954baed0defe5143de7776bf081" 1224 | integrity sha512-zWNbgWj+3vLEjZNIh/okkY2EUfX+vB9TJopzIZwT1xxaMqC5hRLLraePod4c5n4He08xuXNH+zhKFFCu390wiQ== 1225 | dependencies: 1226 | "@wry/context" "^0.7.0" 1227 | "@wry/trie" "^0.3.0" 1228 | 1229 | parseurl@~1.3.3: 1230 | version "1.3.3" 1231 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 1232 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 1233 | 1234 | path-is-absolute@^1.0.0: 1235 | version "1.0.1" 1236 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1237 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1238 | 1239 | path-parse@^1.0.7: 1240 | version "1.0.7" 1241 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1242 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1243 | 1244 | path-to-regexp@0.1.7: 1245 | version "0.1.7" 1246 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1247 | integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== 1248 | 1249 | picomatch@^2.0.4, picomatch@^2.2.1: 1250 | version "2.3.1" 1251 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1252 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1253 | 1254 | prisma@^5.4.2: 1255 | version "5.4.2" 1256 | resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.4.2.tgz#7eac9276439ec7073ec697c6c0dfa259d96e955e" 1257 | integrity sha512-GDMZwZy7mysB2oXU+angQqJ90iaPFdD0rHaZNkn+dio5NRkGLmMqmXs31//tg/qXT3iB0cTQwnGGQNuirhSTZg== 1258 | dependencies: 1259 | "@prisma/engines" "5.4.2" 1260 | 1261 | prop-types@^15.7.2: 1262 | version "15.8.1" 1263 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" 1264 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== 1265 | dependencies: 1266 | loose-envify "^1.4.0" 1267 | object-assign "^4.1.1" 1268 | react-is "^16.13.1" 1269 | 1270 | proxy-addr@~2.0.7: 1271 | version "2.0.7" 1272 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" 1273 | integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 1274 | dependencies: 1275 | forwarded "0.2.0" 1276 | ipaddr.js "1.9.1" 1277 | 1278 | qs@6.11.0: 1279 | version "6.11.0" 1280 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" 1281 | integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== 1282 | dependencies: 1283 | side-channel "^1.0.4" 1284 | 1285 | range-parser@~1.2.1: 1286 | version "1.2.1" 1287 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 1288 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 1289 | 1290 | raw-body@2.5.1: 1291 | version "2.5.1" 1292 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" 1293 | integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== 1294 | dependencies: 1295 | bytes "3.1.2" 1296 | http-errors "2.0.0" 1297 | iconv-lite "0.4.24" 1298 | unpipe "1.0.0" 1299 | 1300 | raw-body@2.5.2: 1301 | version "2.5.2" 1302 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" 1303 | integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== 1304 | dependencies: 1305 | bytes "3.1.2" 1306 | http-errors "2.0.0" 1307 | iconv-lite "0.4.24" 1308 | unpipe "1.0.0" 1309 | 1310 | react-is@^16.13.1, react-is@^16.7.0: 1311 | version "16.13.1" 1312 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 1313 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 1314 | 1315 | readdirp@~3.6.0: 1316 | version "3.6.0" 1317 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1318 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1319 | dependencies: 1320 | picomatch "^2.2.1" 1321 | 1322 | resolve@^1.0.0: 1323 | version "1.22.8" 1324 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" 1325 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== 1326 | dependencies: 1327 | is-core-module "^2.13.0" 1328 | path-parse "^1.0.7" 1329 | supports-preserve-symlinks-flag "^1.0.0" 1330 | 1331 | response-iterator@^0.2.6: 1332 | version "0.2.6" 1333 | resolved "https://registry.yarnpkg.com/response-iterator/-/response-iterator-0.2.6.tgz#249005fb14d2e4eeb478a3f735a28fd8b4c9f3da" 1334 | integrity sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw== 1335 | 1336 | retry@0.13.1: 1337 | version "0.13.1" 1338 | resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" 1339 | integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== 1340 | 1341 | rimraf@^2.6.1: 1342 | version "2.7.1" 1343 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" 1344 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 1345 | dependencies: 1346 | glob "^7.1.3" 1347 | 1348 | safe-buffer@5.2.1, safe-buffer@^5.0.1: 1349 | version "5.2.1" 1350 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1351 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1352 | 1353 | "safer-buffer@>= 2.1.2 < 3": 1354 | version "2.1.2" 1355 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1356 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1357 | 1358 | semver@^7.5.4: 1359 | version "7.5.4" 1360 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" 1361 | integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== 1362 | dependencies: 1363 | lru-cache "^6.0.0" 1364 | 1365 | send@0.18.0: 1366 | version "0.18.0" 1367 | resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" 1368 | integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== 1369 | dependencies: 1370 | debug "2.6.9" 1371 | depd "2.0.0" 1372 | destroy "1.2.0" 1373 | encodeurl "~1.0.2" 1374 | escape-html "~1.0.3" 1375 | etag "~1.8.1" 1376 | fresh "0.5.2" 1377 | http-errors "2.0.0" 1378 | mime "1.6.0" 1379 | ms "2.1.3" 1380 | on-finished "2.4.1" 1381 | range-parser "~1.2.1" 1382 | statuses "2.0.1" 1383 | 1384 | serve-static@1.15.0: 1385 | version "1.15.0" 1386 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" 1387 | integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== 1388 | dependencies: 1389 | encodeurl "~1.0.2" 1390 | escape-html "~1.0.3" 1391 | parseurl "~1.3.3" 1392 | send "0.18.0" 1393 | 1394 | setprototypeof@1.2.0: 1395 | version "1.2.0" 1396 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" 1397 | integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 1398 | 1399 | sha.js@^2.4.11: 1400 | version "2.4.11" 1401 | resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" 1402 | integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== 1403 | dependencies: 1404 | inherits "^2.0.1" 1405 | safe-buffer "^5.0.1" 1406 | 1407 | side-channel@^1.0.4: 1408 | version "1.0.4" 1409 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 1410 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 1411 | dependencies: 1412 | call-bind "^1.0.0" 1413 | get-intrinsic "^1.0.2" 1414 | object-inspect "^1.9.0" 1415 | 1416 | source-map-support@^0.5.12: 1417 | version "0.5.21" 1418 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 1419 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1420 | dependencies: 1421 | buffer-from "^1.0.0" 1422 | source-map "^0.6.0" 1423 | 1424 | source-map@^0.6.0: 1425 | version "0.6.1" 1426 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1427 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1428 | 1429 | statuses@2.0.1: 1430 | version "2.0.1" 1431 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" 1432 | integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 1433 | 1434 | strip-bom@^3.0.0: 1435 | version "3.0.0" 1436 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1437 | integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== 1438 | 1439 | strip-json-comments@^2.0.0: 1440 | version "2.0.1" 1441 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1442 | integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 1443 | 1444 | supports-preserve-symlinks-flag@^1.0.0: 1445 | version "1.0.0" 1446 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1447 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1448 | 1449 | symbol-observable@^4.0.0: 1450 | version "4.0.0" 1451 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" 1452 | integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== 1453 | 1454 | to-regex-range@^5.0.1: 1455 | version "5.0.1" 1456 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1457 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1458 | dependencies: 1459 | is-number "^7.0.0" 1460 | 1461 | toidentifier@1.0.1: 1462 | version "1.0.1" 1463 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" 1464 | integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 1465 | 1466 | tr46@~0.0.3: 1467 | version "0.0.3" 1468 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 1469 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 1470 | 1471 | tree-kill@^1.2.2: 1472 | version "1.2.2" 1473 | resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" 1474 | integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== 1475 | 1476 | ts-invariant@^0.10.3: 1477 | version "0.10.3" 1478 | resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.10.3.tgz#3e048ff96e91459ffca01304dbc7f61c1f642f6c" 1479 | integrity sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ== 1480 | dependencies: 1481 | tslib "^2.1.0" 1482 | 1483 | ts-node-dev@^2.0.0: 1484 | version "2.0.0" 1485 | resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-2.0.0.tgz#bdd53e17ab3b5d822ef519928dc6b4a7e0f13065" 1486 | integrity sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w== 1487 | dependencies: 1488 | chokidar "^3.5.1" 1489 | dynamic-dedupe "^0.3.0" 1490 | minimist "^1.2.6" 1491 | mkdirp "^1.0.4" 1492 | resolve "^1.0.0" 1493 | rimraf "^2.6.1" 1494 | source-map-support "^0.5.12" 1495 | tree-kill "^1.2.2" 1496 | ts-node "^10.4.0" 1497 | tsconfig "^7.0.0" 1498 | 1499 | ts-node@^10.4.0, ts-node@^10.9.1: 1500 | version "10.9.1" 1501 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" 1502 | integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== 1503 | dependencies: 1504 | "@cspotcode/source-map-support" "^0.8.0" 1505 | "@tsconfig/node10" "^1.0.7" 1506 | "@tsconfig/node12" "^1.0.7" 1507 | "@tsconfig/node14" "^1.0.0" 1508 | "@tsconfig/node16" "^1.0.2" 1509 | acorn "^8.4.1" 1510 | acorn-walk "^8.1.1" 1511 | arg "^4.1.0" 1512 | create-require "^1.1.0" 1513 | diff "^4.0.1" 1514 | make-error "^1.1.1" 1515 | v8-compile-cache-lib "^3.0.1" 1516 | yn "3.1.1" 1517 | 1518 | tsconfig@^7.0.0: 1519 | version "7.0.0" 1520 | resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" 1521 | integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== 1522 | dependencies: 1523 | "@types/strip-bom" "^3.0.0" 1524 | "@types/strip-json-comments" "0.0.30" 1525 | strip-bom "^3.0.0" 1526 | strip-json-comments "^2.0.0" 1527 | 1528 | tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: 1529 | version "2.6.2" 1530 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 1531 | integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== 1532 | 1533 | type-is@~1.6.18: 1534 | version "1.6.18" 1535 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 1536 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 1537 | dependencies: 1538 | media-typer "0.3.0" 1539 | mime-types "~2.1.24" 1540 | 1541 | typescript@^5.2.2: 1542 | version "5.2.2" 1543 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" 1544 | integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== 1545 | 1546 | undici-types@~5.25.1: 1547 | version "5.25.3" 1548 | resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3" 1549 | integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA== 1550 | 1551 | unpipe@1.0.0, unpipe@~1.0.0: 1552 | version "1.0.0" 1553 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1554 | integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 1555 | 1556 | utils-merge@1.0.1: 1557 | version "1.0.1" 1558 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 1559 | integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== 1560 | 1561 | uuid@^9.0.0: 1562 | version "9.0.1" 1563 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" 1564 | integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== 1565 | 1566 | v8-compile-cache-lib@^3.0.1: 1567 | version "3.0.1" 1568 | resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" 1569 | integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== 1570 | 1571 | value-or-promise@^1.0.12: 1572 | version "1.0.12" 1573 | resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c" 1574 | integrity sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== 1575 | 1576 | vary@^1, vary@~1.1.2: 1577 | version "1.1.2" 1578 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 1579 | integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 1580 | 1581 | webidl-conversions@^3.0.0: 1582 | version "3.0.1" 1583 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 1584 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 1585 | 1586 | whatwg-mimetype@^3.0.0: 1587 | version "3.0.0" 1588 | resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" 1589 | integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== 1590 | 1591 | whatwg-url@^5.0.0: 1592 | version "5.0.0" 1593 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 1594 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 1595 | dependencies: 1596 | tr46 "~0.0.3" 1597 | webidl-conversions "^3.0.0" 1598 | 1599 | wrappy@1: 1600 | version "1.0.2" 1601 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1602 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 1603 | 1604 | xtend@^4.0.0: 1605 | version "4.0.2" 1606 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 1607 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 1608 | 1609 | yallist@^4.0.0: 1610 | version "4.0.0" 1611 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1612 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1613 | 1614 | yn@3.1.1: 1615 | version "3.1.1" 1616 | resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" 1617 | integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== 1618 | 1619 | zen-observable-ts@^1.2.5: 1620 | version "1.2.5" 1621 | resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz#6c6d9ea3d3a842812c6e9519209365a122ba8b58" 1622 | integrity sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg== 1623 | dependencies: 1624 | zen-observable "0.8.15" 1625 | 1626 | zen-observable@0.8.15: 1627 | version "0.8.15" 1628 | resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" 1629 | integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== 1630 | --------------------------------------------------------------------------------