Openstatus www.openstatus.dev
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: rest-api (#277)

* feat: rest-api

* 🚀 api

* feat: add middleware authentification

* fix: build and swagger in nextra

* fix: typo and dep

* fix: web build

---------

Co-authored-by: Thibault Le Ouay <thibaultleouay@gmail.Com>

authored by

Maximilian Kaske
Thibault Le Ouay
and committed by
GitHub
466c3bdb 99231510

+2105 -49
+2
apps/api/.env.example
··· 1 + DATABASE_URL=http://127.0.0.1:8080 2 + DATABASE_AUTH_TOKEN=any-token
+35
apps/api/.gitignore
··· 1 + # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 + 3 + # dependencies 4 + /node_modules 5 + /.pnp 6 + .pnp.js 7 + 8 + # testing 9 + /coverage 10 + 11 + # next.js 12 + /.next/ 13 + /out/ 14 + 15 + # production 16 + /build 17 + 18 + # misc 19 + .DS_Store 20 + *.pem 21 + 22 + # debug 23 + npm-debug.log* 24 + yarn-debug.log* 25 + yarn-error.log* 26 + 27 + # local env files 28 + .env*.local 29 + 30 + # vercel 31 + .vercel 32 + 33 + # typescript 34 + *.tsbuildinfo 35 + next-env.d.ts
+34
apps/api/README.md
··· 1 + This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). 2 + 3 + ## Getting Started 4 + 5 + First, run the development server: 6 + 7 + ```bash 8 + npm run dev 9 + # or 10 + yarn dev 11 + # or 12 + pnpm dev 13 + ``` 14 + 15 + Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 16 + 17 + You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. 18 + 19 + This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. 20 + 21 + ## Learn More 22 + 23 + To learn more about Next.js, take a look at the following resources: 24 + 25 + - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 26 + - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 27 + 28 + You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! 29 + 30 + ## Deploy on Vercel 31 + 32 + The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 33 + 34 + Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
+4
apps/api/next.config.js
··· 1 + /** @type {import('next').NextConfig} */ 2 + const nextConfig = {} 3 + 4 + module.exports = nextConfig
+26
apps/api/package.json
··· 1 + { 2 + "name": "@openstatus/api-server", 3 + "version": "0.1.0", 4 + "private": true, 5 + "scripts": { 6 + "dev": "next dev", 7 + "build": "next build", 8 + "start": "next start", 9 + "lint": "next lint" 10 + }, 11 + "dependencies": { 12 + "@openstatus/db": "workspace:^", 13 + "next": "13.4.12", 14 + "next-swagger-doc": "0.4.0", 15 + "react": "18.2.0", 16 + "react-dom": "18.2.0", 17 + "zod": "3.21.4" 18 + }, 19 + "devDependencies": { 20 + "@types/node": "20.5.9", 21 + "@types/react": "18.2.12", 22 + "@types/react-dom": "18.2.5", 23 + "tsconfig": "workspace:*", 24 + "typescript": "5.1.6" 25 + } 26 + }
+6
apps/api/postcss.config.js
··· 1 + module.exports = { 2 + plugins: { 3 + tailwindcss: {}, 4 + autoprefixer: {}, 5 + }, 6 + };
+16
apps/api/src/app/layout.tsx
··· 1 + export const metadata = { 2 + title: 'Next.js', 3 + description: 'Generated by Next.js', 4 + } 5 + 6 + export default function RootLayout({ 7 + children, 8 + }: { 9 + children: React.ReactNode 10 + }) { 11 + return ( 12 + <html lang="en"> 13 + <body>{children}</body> 14 + </html> 15 + ) 16 + }
+8
apps/api/src/app/openapi/route.ts
··· 1 + import { getApiDocs } from "@/lib/swagger"; 2 + 3 + export const dynamic = "force-dynamic"; 4 + 5 + export async function GET(_: Request) { 6 + const data = await getApiDocs(); 7 + return new Response(JSON.stringify(data), { status: 200 }); 8 + }
+189
apps/api/src/app/v1/monitors/[id]/route.ts
··· 1 + import { db, eq, schema } from "@openstatus/db"; 2 + 3 + const { insertMonitorSchema, monitor } = schema; 4 + 5 + /** 6 + * @swagger 7 + * /v1/monitors/{id}: 8 + * get: 9 + * summmary: Returns the monitor 10 + * parameters: 11 + * - in: path 12 + * name: id 13 + * schema: 14 + * type: integer 15 + * required: true 16 + * description: ID of the monitors to get 17 + * tags: 18 + * - Monitors 19 + * responses: 20 + * 200: 21 + * description: The monitor 22 + * 401: 23 + * description: Unauthorized 24 + * 404: 25 + * description: No monitors were found 26 + * 500: 27 + * description: Bad Request 28 + */ 29 + export async function GET( 30 + req: Request, 31 + { params }: { params: { id: string } }, 32 + ) { 33 + try { 34 + const workspaceId = Number(req.headers.get("x-workspace-id")); 35 + const id = Number(params.id); 36 + const _monitor = await db 37 + .select() 38 + .from(monitor) 39 + .where(eq(monitor.id, id)) 40 + .get(); 41 + 42 + if (!_monitor) { 43 + return new Response("Not Found", { status: 404 }); 44 + } 45 + 46 + if (workspaceId !== _monitor.workspaceId) { 47 + return new Response("Unauthorized", { status: 401 }); 48 + } 49 + 50 + return new Response(JSON.stringify(_monitor), { status: 200 }); 51 + } catch (e) { 52 + console.error(e); 53 + 54 + return new Response("Internal Error", { status: 500 }); 55 + } 56 + } 57 + 58 + /** 59 + * @swagger 60 + * /v1/monitors/{id}: 61 + * put: 62 + * summmary: Update the monitor 63 + * parameters: 64 + * - in: path 65 + * name: id 66 + * schema: 67 + * type: integer 68 + * required: true 69 + * description: ID of the monitors to get 70 + * tags: 71 + * - Monitors 72 + * responses: 73 + * 200: 74 + * description: The monitor 75 + * 401: 76 + * description: Unauthorized 77 + * 404: 78 + * description: No monitors were found 79 + * 500: 80 + * description: Bad Request 81 + */ 82 + export async function PUT( 83 + req: Request, 84 + { params }: { params: { id: string } }, 85 + ) { 86 + try { 87 + const workspaceId = Number(req.headers.get("x-workspace-id")); 88 + const id = Number(params.id); 89 + const _monitor = await db 90 + .select() 91 + .from(monitor) 92 + .where(eq(monitor.id, id)) 93 + .get(); 94 + 95 + if (!_monitor) { 96 + return new Response("Not Found", { status: 404 }); 97 + } 98 + 99 + if (workspaceId !== _monitor.workspaceId) { 100 + return new Response("Unauthorized", { status: 401 }); 101 + } 102 + 103 + const json = await req.json(); 104 + const _valid = insertMonitorSchema 105 + .partial() 106 + .safeParse({ ...json, workspaceId }); 107 + 108 + if (!_valid.success) { 109 + return new Response(JSON.stringify(_valid.error), { status: 400 }); 110 + } 111 + 112 + const { data } = _valid; 113 + const _newMonitor = await db 114 + .update(monitor) 115 + .set({ 116 + ..._monitor, 117 + ...data, 118 + regions: (data || _monitor).regions?.join(","), // mapping array to string 119 + headers: 120 + data.headers || _monitor.headers 121 + ? JSON.parse(String((data || _monitor).headers)) 122 + : undefined, // mapping JSON to string 123 + }) 124 + .where(eq(monitor.id, id)) 125 + .returning() 126 + .get(); 127 + 128 + return new Response(JSON.stringify(_newMonitor), { status: 200 }); 129 + } catch (e) { 130 + console.error(e); 131 + 132 + return new Response("Internal Error", { status: 500 }); 133 + } 134 + } 135 + 136 + /** 137 + * @swagger 138 + * /v1/monitors/{id}: 139 + * delete: 140 + * summmary: Update the monitor 141 + * parameters: 142 + * - in: path 143 + * name: id 144 + * schema: 145 + * type: integer 146 + * required: true 147 + * description: ID of the monitors to delete 148 + * tags: 149 + * - Monitors 150 + * responses: 151 + * 200: 152 + * description: The monitor 153 + * 401: 154 + * description: Unauthorized 155 + * 404: 156 + * description: No monitors were found 157 + * 500: 158 + * description: Bad Request 159 + */ 160 + export async function DELETE( 161 + req: Request, 162 + { params }: { params: { id: string } }, 163 + ) { 164 + try { 165 + const workspaceId = Number(req.headers.get("x-workspace-id")); 166 + const id = Number(params.id); 167 + const _monitor = await db 168 + .select() 169 + .from(monitor) 170 + .where(eq(monitor.id, id)) 171 + .get(); 172 + 173 + if (!_monitor) { 174 + return new Response("Not Found", { status: 404 }); 175 + } 176 + 177 + if (workspaceId !== _monitor.workspaceId) { 178 + return new Response("Unauthorized", { status: 401 }); 179 + } 180 + 181 + await db.delete(monitor).where(eq(monitor.id, id)).run(); 182 + 183 + return new Response("Deleted", { status: 200 }); 184 + } catch (e) { 185 + console.log(e); 186 + 187 + return new Response("Internal Error", { status: 500 }); 188 + } 189 + }
+55
apps/api/src/app/v1/monitors/route.ts
··· 1 + import { db } from "@openstatus/db"; 2 + import { insertMonitorSchema, monitor } from "@openstatus/db/src/schema"; 3 + 4 + // TODO: make sure that only valid frequency values (based on plan) are allowed 5 + 6 + /** 7 + * @swagger 8 + * /v1/monitors: 9 + * post: 10 + * summmary: Returns the monitor 11 + * parameters: 12 + * - in: path 13 + * name: id 14 + * schema: 15 + * type: integer 16 + * required: true 17 + * description: ID of the monitors to get 18 + * tags: 19 + * - Monitors 20 + * responses: 21 + * 200: 22 + * description: The monitor 23 + * 404: 24 + * description: No monitors were found 25 + * 500: 26 + * description: Bad Request 27 + */ 28 + export async function POST(req: Request) { 29 + try { 30 + const workspaceId = Number(req.headers.get("x-workspace-id")); 31 + const json = await req.json(); 32 + const _valid = insertMonitorSchema.safeParse({ ...json, workspaceId }); 33 + 34 + if (!_valid.success) { 35 + return new Response(JSON.stringify(_valid.error), { status: 400 }); 36 + } 37 + 38 + const { data } = _valid; 39 + const _monitor = await db 40 + .insert(monitor) 41 + .values({ 42 + ...data, 43 + regions: data.regions?.join(","), // mapping array to string 44 + headers: data.headers ? JSON.parse(String(data.headers)) : undefined, // mapping JSON to string 45 + }) 46 + .returning() 47 + .get(); 48 + 49 + return new Response(JSON.stringify(_monitor), { status: 200 }); 50 + } catch (e) { 51 + console.error(e); 52 + 53 + return new Response("Internal Error", { status: 500 }); 54 + } 55 + }
+168
apps/api/src/app/v1/pages/[id]/route.ts
··· 1 + import { db, eq } from "@openstatus/db"; 2 + import { insertPageSchemaWithMonitors, page } from "@openstatus/db/src/schema"; 3 + 4 + /** 5 + * @swagger 6 + * /v1/pages/{id}: 7 + * get: 8 + * summmary: Returns the status page 9 + * parameters: 10 + * - in: path 11 + * name: id 12 + * schema: 13 + * type: integer 14 + * required: true 15 + * description: ID of the page to get 16 + * tags: 17 + * - Status pages 18 + * responses: 19 + * 200: 20 + * description: The page 21 + * 401: 22 + * description: Unauthorized 23 + * 404: 24 + * description: No page were found 25 + * 500: 26 + * description: Bad Request 27 + */ 28 + export async function GET( 29 + req: Request, 30 + { params }: { params: { id: string } }, 31 + ) { 32 + try { 33 + const workspaceId = Number(req.headers.get("x-workspace-id")); 34 + const id = Number(params.id); 35 + const _page = await db.select().from(page).where(eq(page.id, id)).get(); 36 + 37 + if (!_page) { 38 + return new Response("Not Found", { status: 404 }); 39 + } 40 + 41 + if (workspaceId !== _page.workspaceId) { 42 + return new Response("Unauthorized", { status: 401 }); 43 + } 44 + 45 + return new Response(JSON.stringify(_page), { status: 200 }); 46 + } catch (e) { 47 + console.error(e); 48 + 49 + return new Response("Internal Error", { status: 500 }); 50 + } 51 + } 52 + 53 + /** 54 + * @swagger 55 + * /v1/pages/{id}: 56 + * put: 57 + * summmary: Returns the status page 58 + * parameters: 59 + * - in: path 60 + * name: id 61 + * schema: 62 + * type: integer 63 + * required: true 64 + * description: ID of the page to get 65 + * tags: 66 + * - Status pages 67 + * responses: 68 + * 200: 69 + * description: The page 70 + * 401: 71 + * description: Unauthorized 72 + * 404: 73 + * description: No page were found 74 + * 500: 75 + * description: Bad Request 76 + */ 77 + export async function PUT( 78 + req: Request, 79 + { params }: { params: { id: string } }, 80 + ) { 81 + try { 82 + const workspaceId = Number(req.headers.get("x-workspace-id")); 83 + const id = Number(params.id); 84 + const _page = await db.select().from(page).where(eq(page.id, id)).get(); 85 + 86 + if (!_page) { 87 + return new Response("Not Found", { status: 404 }); 88 + } 89 + 90 + if (workspaceId !== _page.workspaceId) { 91 + return new Response("Unauthorized", { status: 401 }); 92 + } 93 + 94 + const json = await req.json(); 95 + const _valid = insertPageSchemaWithMonitors.safeParse({ 96 + ...json, 97 + workspaceId, 98 + }); 99 + 100 + if (!_valid.success) { 101 + return new Response(JSON.stringify(_valid.error), { status: 400 }); 102 + } 103 + 104 + const { data } = _valid; 105 + const _newPage = await db 106 + .update(page) 107 + .set(data) 108 + .where(eq(page.id, id)) 109 + .returning() 110 + .get(); 111 + 112 + return new Response(JSON.stringify(_newPage), { status: 200 }); 113 + } catch (e) { 114 + console.error(e); 115 + return new Response("Internal Error", { status: 500 }); 116 + } 117 + } 118 + 119 + /** 120 + * @swagger 121 + * /v1/pages/{id}: 122 + * delete: 123 + * summmary: Returns the status page 124 + * parameters: 125 + * - in: path 126 + * name: id 127 + * schema: 128 + * type: integer 129 + * required: true 130 + * description: ID of the page to get 131 + * tags: 132 + * - Status pages 133 + * responses: 134 + * 200: 135 + * description: The page 136 + * 401: 137 + * description: Unauthorized 138 + * 404: 139 + * description: No page were found 140 + * 500: 141 + * description: Bad Request 142 + */ 143 + export async function DELETE( 144 + req: Request, 145 + { params }: { params: { id: string } }, 146 + ) { 147 + try { 148 + const workspaceId = Number(req.headers.get("x-workspace-id")); 149 + const id = Number(params.id); 150 + const _page = await db.select().from(page).where(eq(page.id, id)).get(); 151 + 152 + if (!_page) { 153 + return new Response("Not Found", { status: 404 }); 154 + } 155 + 156 + if (workspaceId !== _page.workspaceId) { 157 + return new Response("Unauthorized", { status: 401 }); 158 + } 159 + 160 + await db.delete(page).where(eq(page.id, id)).run(); 161 + 162 + return new Response("Deleted", { status: 200 }); 163 + } catch (e) { 164 + console.error(e); 165 + 166 + return new Response("Internal Error", { status: 500 }); 167 + } 168 + }
+63
apps/api/src/app/v1/pages/route.ts
··· 1 + import { db } from "@openstatus/db"; 2 + import { insertPageSchemaWithMonitors, page } from "@openstatus/db/src/schema"; 3 + 4 + /** 5 + * @swagger 6 + * /v1/status-pages: 7 + * post: 8 + * summmary: Create a new status page 9 + * parameters: 10 + * - in: path 11 + * name: id 12 + * schema: 13 + * type: integer 14 + * required: true 15 + * description: ID of the monitors to get 16 + * tags: 17 + * - Status pages 18 + * security: 19 + * - ApiKeyAuth: [] 20 + * requestBody: 21 + * description: Create a new booking related to one of your event-types 22 + * required: true 23 + * content: 24 + * application/json: 25 + * schema: 26 + * type: object 27 + * required: 28 + * - name 29 + * properties: 30 + * name: 31 + * type: string 32 + * example: "My Status Page" 33 + * responses: 34 + * 200: 35 + * description: The monitor 36 + * 404: 37 + * description: No monitors were found 38 + * 500: 39 + * description: Bad Request 40 + */ 41 + export async function POST(req: Request) { 42 + try { 43 + const workspaceId = Number(req.headers.get("x-workspace-id")); 44 + const json = await req.json(); 45 + const _valid = insertPageSchemaWithMonitors.safeParse({ 46 + ...json, 47 + workspaceId, 48 + }); 49 + 50 + if (!_valid.success) { 51 + return new Response(JSON.stringify(_valid.error), { status: 400 }); 52 + } 53 + 54 + const { data } = _valid; 55 + const _page = await db.insert(page).values(data).returning().get(); 56 + 57 + return new Response(JSON.stringify(_page), { status: 200 }); 58 + } catch (e) { 59 + console.error(e); 60 + 61 + return new Response("Internal Error", { status: 500 }); 62 + } 63 + }
+7
apps/api/src/lib/schema.ts
··· 1 + import * as z from "zod"; 2 + 3 + export const keySchema = z.object({ 4 + valid: z.boolean(), 5 + ownerId: z.string(), 6 + // extend later with ratelimit,... 7 + });
+24
apps/api/src/lib/swagger.ts
··· 1 + import { createSwaggerSpec } from "next-swagger-doc"; 2 + 3 + export const getApiDocs = async () => { 4 + const spec = createSwaggerSpec({ 5 + apiFolder: "src/app/v1", 6 + definition: { 7 + openapi: "3.0.0", 8 + info: { 9 + title: "OpenStatus API", 10 + version: "1.0", 11 + }, 12 + components: { 13 + securitySchemes: { 14 + ApiKeyAuth: { 15 + type: "apiKey", 16 + name: "x-openstatus-key", 17 + }, 18 + }, 19 + }, 20 + security: [{ ApiKeyAuth: [] }], 21 + }, 22 + }); 23 + return spec; 24 + };
+44
apps/api/src/middleware.ts
··· 1 + import { NextResponse } from "next/server"; 2 + import type { NextRequest } from "next/server"; 3 + 4 + import { keySchema } from "./lib/schema"; 5 + 6 + export async function middleware(request: NextRequest) { 7 + const auth = request.headers.get("x-openstatus-key"); 8 + 9 + if (!auth) { 10 + return new Response("Unauthorized", { status: 401 }); 11 + } 12 + 13 + const newHeaders = new Headers(request.headers); 14 + 15 + if (process.env.NODE_ENV === "production") { 16 + const res = await fetch("https://api.unkey.dev/v1/keys/verify", { 17 + method: "POST", 18 + headers: new Headers({ 19 + "Content-Type": "application/json", 20 + }), 21 + body: JSON.stringify({ key: auth }), 22 + }); 23 + 24 + const json = await res.json(); 25 + const key = keySchema.safeParse(json); 26 + 27 + if (!key.success) { 28 + return new Response("Bad Request", { status: 400 }); 29 + } 30 + 31 + if (!key.data.valid) { 32 + return new Response("Unauthorized", { status: 401 }); 33 + } 34 + 35 + newHeaders.set("x-workspace-id", key.data.ownerId); 36 + } else { 37 + // REMINDER: change the id to your workspace id 38 + newHeaders.set("x-workspace-id", "1"); 39 + } 40 + 41 + return NextResponse.next({ request: { headers: newHeaders } }); 42 + } 43 + 44 + export const config = { matcher: ["/v1/(.*)"] };
+7
apps/api/tailwind.config.ts
··· 1 + module.exports = { 2 + content: ["./src/**/*.{tsx,ts,mdx,md}"], 3 + theme: { 4 + extend: {}, 5 + }, 6 + plugins: [], 7 + };
+14
apps/api/tsconfig.json
··· 1 + { 2 + "extends": "tsconfig/nextjs.json", 3 + "compilerOptions": { 4 + "baseUrl": ".", 5 + "paths": { 6 + "@/*": ["./src/*"] 7 + }, 8 + "plugins": [{ "name": "next" }], 9 + "strictNullChecks": true, 10 + "strict": true 11 + }, 12 + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 13 + "exclude": ["node_modules"] 14 + }
+4 -2
apps/docs/package.json
··· 15 15 "next": "13.4.19", 16 16 "nextra": "2.10.0", 17 17 "nextra-theme-docs": "2.10.0", 18 - "react": "^18.2.0", 19 - "react-dom": "^18.2.0" 18 + "react": "18.2.0", 19 + "react-dom": "18.2.0", 20 + "swagger-ui-react": "5.6.2" 20 21 }, 21 22 "devDependencies": { 22 23 "@types/node": "18.11.10", 24 + "@types/swagger-ui-react": "4.18.0", 23 25 "tsconfig": "workspace:*", 24 26 "typescript": "5.1.6" 25 27 }
+3
apps/docs/pages/_app.tsx
··· 1 1 import type { AppProps } from "next/app"; 2 2 import { Analytics } from "@vercel/analytics/react"; 3 3 4 + import "../styles/swagger-dark.css"; 5 + import "swagger-ui-react/swagger-ui.css"; 6 + 4 7 function MyApp({ Component, pageProps }: AppProps) { 5 8 return ( 6 9 <>
+1 -1
apps/docs/pages/_meta.json
··· 1 1 { 2 2 "index": "Introduction", 3 3 "get-started": "Get Started", 4 - 4 + "rest-api": "API", 5 5 "contact": { 6 6 "title": "🌐 Website", 7 7 "type": "page",
+4
apps/docs/pages/rest-api/_meta.json
··· 1 + { 2 + "auth": "Auth", 3 + "openapi": "OpenAPI" 4 + }
+5
apps/docs/pages/rest-api/auth.mdx
··· 1 + import { Callout } from "nextra/components"; 2 + 3 + # Authentication 4 + 5 + <Callout emoji="🚧">Work in progress</Callout>
+31
apps/docs/pages/rest-api/openapi.mdx
··· 1 + import dynamic from "next/dynamic"; 2 + import { Callout } from "nextra/components"; 3 + import { useData } from "nextra/data"; 4 + 5 + export const getStaticProps = async ({ params }) => { 6 + const res = await fetch("https://api.openstatus.dev/openapi"); 7 + const spec = await res.json(); 8 + return { 9 + props: { 10 + // We add an `ssg` field to the page props, 11 + // which will be provided to the Nextra `useData` hook. 12 + ssg: { spec }, 13 + }, 14 + // The page will be considered as stale and regenerated every 60 seconds. 15 + revalidate: 60, 16 + }; 17 + }; 18 + 19 + export const Swagger = () => { 20 + // Get the data from SSG, and render it as a component. 21 + const SwaggerUI = dynamic(import("swagger-ui-react"), { ssr: false }); 22 + const { spec } = useData(); 23 + console.log(spec); 24 + return <SwaggerUI spec={spec} />; 25 + }; 26 + 27 + # OpenAPI 28 + 29 + <Callout emoji="🚧">Work in progress</Callout> 30 + 31 + <Swagger />
+8
apps/docs/styles/swagger-dark.css
··· 1 + html.dark { 2 + .swagger-ui { 3 + filter: invert(88%) hue-rotate(180deg); 4 + } 5 + .swagger-ui .microlight { 6 + filter: invert(100%) hue-rotate(180deg); 7 + } 8 + }
+1 -1
apps/docs/tailwind.config.ts
··· 1 1 module.exports = { 2 - content: [], 2 + content: ["./src/**/*.{tsx,ts,mdx,md}"], 3 3 theme: { 4 4 extend: {}, 5 5 },
+1346 -45
pnpm-lock.yaml
··· 25 25 version: link:packages/config/eslint 26 26 '@turbo/gen': 27 27 specifier: 1.10.9 28 - version: 1.10.9(@types/node@20.3.1)(typescript@5.1.6) 28 + version: 1.10.9(@types/node@20.5.9)(typescript@5.1.6) 29 29 eslint: 30 30 specifier: 8.43.0 31 31 version: 8.43.0 ··· 42 42 specifier: 5.1.6 43 43 version: 5.1.6 44 44 45 + apps/api: 46 + dependencies: 47 + '@openstatus/db': 48 + specifier: workspace:^ 49 + version: link:../../packages/db 50 + next: 51 + specifier: 13.4.12 52 + version: 13.4.12(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0) 53 + next-swagger-doc: 54 + specifier: 0.4.0 55 + version: 0.4.0(next@13.4.12)(openapi-types@12.1.3) 56 + react: 57 + specifier: 18.2.0 58 + version: 18.2.0 59 + react-dom: 60 + specifier: 18.2.0 61 + version: 18.2.0(react@18.2.0) 62 + zod: 63 + specifier: 3.21.4 64 + version: 3.21.4 65 + devDependencies: 66 + '@types/node': 67 + specifier: 20.5.9 68 + version: 20.5.9 69 + '@types/react': 70 + specifier: 18.2.12 71 + version: 18.2.12 72 + '@types/react-dom': 73 + specifier: 18.2.5 74 + version: 18.2.5 75 + tsconfig: 76 + specifier: workspace:* 77 + version: link:../../packages/tsconfig 78 + typescript: 79 + specifier: 5.1.6 80 + version: 5.1.6 81 + 45 82 apps/docs: 46 83 dependencies: 47 84 '@vercel/analytics': ··· 57 94 specifier: 2.10.0 58 95 version: 2.10.0(next@13.4.19)(nextra@2.10.0)(react-dom@18.2.0)(react@18.2.0) 59 96 react: 60 - specifier: ^18.2.0 97 + specifier: 18.2.0 61 98 version: 18.2.0 62 99 react-dom: 63 - specifier: ^18.2.0 100 + specifier: 18.2.0 64 101 version: 18.2.0(react@18.2.0) 102 + swagger-ui-react: 103 + specifier: 5.6.2 104 + version: 5.6.2(react-dom@18.2.0)(react@18.2.0) 65 105 devDependencies: 66 106 '@types/node': 67 107 specifier: 18.11.10 68 108 version: 18.11.10 109 + '@types/swagger-ui-react': 110 + specifier: 4.18.0 111 + version: 4.18.0 69 112 tsconfig: 70 113 specifier: workspace:* 71 114 version: link:../../packages/tsconfig ··· 689 732 resolution: {integrity: sha512-TD+xbmsBLyYy/IxFimW/YL/9L2IEnM7/EoV9Aeh56U64Ify8o27HJcKjo38XY9Tcn0uOq1AX3thkKgvtWvwFQg==} 690 733 dev: false 691 734 735 + /@apidevtools/json-schema-ref-parser@9.1.2: 736 + resolution: {integrity: sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==} 737 + dependencies: 738 + '@jsdevtools/ono': 7.1.3 739 + '@types/json-schema': 7.0.12 740 + call-me-maybe: 1.0.2 741 + js-yaml: 4.1.0 742 + dev: false 743 + 744 + /@apidevtools/openapi-schemas@2.1.0: 745 + resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==} 746 + engines: {node: '>=10'} 747 + dev: false 748 + 749 + /@apidevtools/swagger-methods@3.0.2: 750 + resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} 751 + dev: false 752 + 753 + /@apidevtools/swagger-parser@10.0.3(openapi-types@12.1.3): 754 + resolution: {integrity: sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==} 755 + peerDependencies: 756 + openapi-types: '>=7' 757 + dependencies: 758 + '@apidevtools/json-schema-ref-parser': 9.1.2 759 + '@apidevtools/openapi-schemas': 2.1.0 760 + '@apidevtools/swagger-methods': 3.0.2 761 + '@jsdevtools/ono': 7.1.3 762 + call-me-maybe: 1.0.2 763 + openapi-types: 12.1.3 764 + z-schema: 5.0.5 765 + dev: false 766 + 692 767 /@babel/code-frame@7.22.5: 693 768 resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} 694 769 engines: {node: '>=6.9.0'} ··· 828 903 dependencies: 829 904 '@babel/types': 7.22.5 830 905 906 + /@babel/runtime-corejs3@7.22.15: 907 + resolution: {integrity: sha512-SAj8oKi8UogVi6eXQXKNPu8qZ78Yzy7zawrlTr0M+IuW/g8Qe9gVDhGcF9h1S69OyACpYoLxEzpjs1M15sI5wQ==} 908 + engines: {node: '>=6.9.0'} 909 + dependencies: 910 + core-js-pure: 3.31.1 911 + regenerator-runtime: 0.14.0 912 + dev: false 913 + 831 914 /@babel/runtime-corejs3@7.22.6: 832 915 resolution: {integrity: sha512-M+37LLIRBTEVjktoJjbw4KVhupF0U/3PYUCbBwgAd9k17hoKhRu1n935QiG7Tuxv0LJOMrb2vuKEeYUlv0iyiw==} 833 916 engines: {node: '>=6.9.0'} ··· 878 961 879 962 /@braintree/sanitize-url@6.0.3: 880 963 resolution: {integrity: sha512-g2hMyGSFYOvt0eeY2c2wrG1B6dVWF1be4vGxG9mI1BEHJuQm4Hie2HrooxYHBDRDi8hANIzQ8cuvBgxSVlQOTQ==} 964 + dev: false 965 + 966 + /@braintree/sanitize-url@6.0.4: 967 + resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} 881 968 dev: false 882 969 883 970 /@chronark/zod-bird@0.1.1: ··· 2041 2128 engines: {node: ^8.13.0 || >=10.10.0} 2042 2129 dependencies: 2043 2130 '@grpc/proto-loader': 0.7.8 2044 - '@types/node': 20.3.1 2131 + '@types/node': 20.5.9 2045 2132 dev: false 2046 2133 2047 2134 /@grpc/proto-loader@0.7.8: ··· 2119 2206 dependencies: 2120 2207 '@jest/fake-timers': 29.6.2 2121 2208 '@jest/types': 29.6.1 2122 - '@types/node': 20.3.1 2209 + '@types/node': 20.5.9 2123 2210 jest-mock: 29.6.2 2124 2211 dev: false 2125 2212 ··· 2129 2216 dependencies: 2130 2217 '@jest/types': 29.6.1 2131 2218 '@sinonjs/fake-timers': 10.3.0 2132 - '@types/node': 20.3.1 2219 + '@types/node': 20.5.9 2133 2220 jest-message-util: 29.6.2 2134 2221 jest-mock: 29.6.2 2135 2222 jest-util: 29.6.2 ··· 2148 2235 '@jest/schemas': 29.6.0 2149 2236 '@types/istanbul-lib-coverage': 2.0.4 2150 2237 '@types/istanbul-reports': 3.0.1 2151 - '@types/node': 20.3.1 2238 + '@types/node': 20.5.9 2152 2239 '@types/yargs': 17.0.24 2153 2240 chalk: 4.1.2 2154 2241 dev: false ··· 2209 2296 tslib: 2.6.1 2210 2297 dev: false 2211 2298 2299 + /@jsdevtools/ono@7.1.3: 2300 + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} 2301 + dev: false 2302 + 2212 2303 /@libsql/client@0.3.2(bufferutil@4.0.7)(encoding@0.1.13)(utf-8-validate@6.0.3): 2213 2304 resolution: {integrity: sha512-e0qgf7gFOwhu0ueU/RK68TmD0PnjX3RaeM5lrJowGMEZjvh/shZ4BhwPA26Ec0nSa4oiZ0s0zn/T5YjcgY1bTw==} 2214 2305 dependencies: 2215 2306 '@libsql/hrana-client': 0.5.0(bufferutil@4.0.7)(encoding@0.1.13)(utf-8-validate@6.0.3) 2216 - better-sqlite3: 8.6.0 2307 + better-sqlite3: 8.5.0 2217 2308 js-base64: 3.7.5 2218 2309 transitivePeerDependencies: 2219 2310 - bufferutil ··· 2442 2533 '@napi-rs/simple-git-win32-x64-msvc': 0.1.8 2443 2534 dev: false 2444 2535 2536 + /@next/env@13.4.12: 2537 + resolution: {integrity: sha512-RmHanbV21saP/6OEPBJ7yJMuys68cIf8OBBWd7+uj40LdpmswVAwe1uzeuFyUsd6SfeITWT3XnQfn6wULeKwDQ==} 2538 + dev: false 2539 + 2445 2540 /@next/env@13.4.19: 2446 2541 resolution: {integrity: sha512-FsAT5x0jF2kkhNkKkukhsyYOrRqtSxrEhfliniIq0bwWbuXLgyt3Gv0Ml+b91XwjwArmuP7NxCiGd++GGKdNMQ==} 2447 2542 dev: false ··· 2452 2547 glob: 7.1.7 2453 2548 dev: false 2454 2549 2550 + /@next/swc-darwin-arm64@13.4.12: 2551 + resolution: {integrity: sha512-deUrbCXTMZ6ZhbOoloqecnUeNpUOupi8SE2tx4jPfNS9uyUR9zK4iXBvH65opVcA/9F5I/p8vDXSYbUlbmBjZg==} 2552 + engines: {node: '>= 10'} 2553 + cpu: [arm64] 2554 + os: [darwin] 2555 + requiresBuild: true 2556 + dev: false 2557 + optional: true 2558 + 2455 2559 /@next/swc-darwin-arm64@13.4.19: 2456 2560 resolution: {integrity: sha512-vv1qrjXeGbuF2mOkhkdxMDtv9np7W4mcBtaDnHU+yJG+bBwa6rYsYSCI/9Xm5+TuF5SbZbrWO6G1NfTh1TMjvQ==} 2457 2561 engines: {node: '>= 10'} ··· 2461 2565 dev: false 2462 2566 optional: true 2463 2567 2568 + /@next/swc-darwin-x64@13.4.12: 2569 + resolution: {integrity: sha512-WRvH7RxgRHlC1yb5oG0ZLx8F7uci9AivM5/HGGv9ZyG2Als8Ij64GC3d+mQ5sJhWjusyU6T6V1WKTUoTmOB0zQ==} 2570 + engines: {node: '>= 10'} 2571 + cpu: [x64] 2572 + os: [darwin] 2573 + requiresBuild: true 2574 + dev: false 2575 + optional: true 2576 + 2464 2577 /@next/swc-darwin-x64@13.4.19: 2465 2578 resolution: {integrity: sha512-jyzO6wwYhx6F+7gD8ddZfuqO4TtpJdw3wyOduR4fxTUCm3aLw7YmHGYNjS0xRSYGAkLpBkH1E0RcelyId6lNsw==} 2466 2579 engines: {node: '>= 10'} ··· 2470 2583 dev: false 2471 2584 optional: true 2472 2585 2586 + /@next/swc-linux-arm64-gnu@13.4.12: 2587 + resolution: {integrity: sha512-YEKracAWuxp54tKiAvvq73PUs9lok57cc8meYRibTWe/VdPB2vLgkTVWFcw31YDuRXdEhdX0fWS6Q+ESBhnEig==} 2588 + engines: {node: '>= 10'} 2589 + cpu: [arm64] 2590 + os: [linux] 2591 + requiresBuild: true 2592 + dev: false 2593 + optional: true 2594 + 2473 2595 /@next/swc-linux-arm64-gnu@13.4.19: 2474 2596 resolution: {integrity: sha512-vdlnIlaAEh6H+G6HrKZB9c2zJKnpPVKnA6LBwjwT2BTjxI7e0Hx30+FoWCgi50e+YO49p6oPOtesP9mXDRiiUg==} 2475 2597 engines: {node: '>= 10'} ··· 2479 2601 dev: false 2480 2602 optional: true 2481 2603 2604 + /@next/swc-linux-arm64-musl@13.4.12: 2605 + resolution: {integrity: sha512-LhJR7/RAjdHJ2Isl2pgc/JaoxNk0KtBgkVpiDJPVExVWA1c6gzY57+3zWuxuyWzTG+fhLZo2Y80pLXgIJv7g3g==} 2606 + engines: {node: '>= 10'} 2607 + cpu: [arm64] 2608 + os: [linux] 2609 + requiresBuild: true 2610 + dev: false 2611 + optional: true 2612 + 2482 2613 /@next/swc-linux-arm64-musl@13.4.19: 2483 2614 resolution: {integrity: sha512-aU0HkH2XPgxqrbNRBFb3si9Ahu/CpaR5RPmN2s9GiM9qJCiBBlZtRTiEca+DC+xRPyCThTtWYgxjWHgU7ZkyvA==} 2484 2615 engines: {node: '>= 10'} ··· 2488 2619 dev: false 2489 2620 optional: true 2490 2621 2622 + /@next/swc-linux-x64-gnu@13.4.12: 2623 + resolution: {integrity: sha512-1DWLL/B9nBNiQRng+1aqs3OaZcxC16Nf+mOnpcrZZSdyKHek3WQh6j/fkbukObgNGwmCoVevLUa/p3UFTTqgqg==} 2624 + engines: {node: '>= 10'} 2625 + cpu: [x64] 2626 + os: [linux] 2627 + requiresBuild: true 2628 + dev: false 2629 + optional: true 2630 + 2491 2631 /@next/swc-linux-x64-gnu@13.4.19: 2492 2632 resolution: {integrity: sha512-htwOEagMa/CXNykFFeAHHvMJeqZfNQEoQvHfsA4wgg5QqGNqD5soeCer4oGlCol6NGUxknrQO6VEustcv+Md+g==} 2493 2633 engines: {node: '>= 10'} ··· 2497 2637 dev: false 2498 2638 optional: true 2499 2639 2640 + /@next/swc-linux-x64-musl@13.4.12: 2641 + resolution: {integrity: sha512-kEAJmgYFhp0VL+eRWmUkVxLVunn7oL9Mdue/FS8yzRBVj7Z0AnIrHpTIeIUl1bbdQq1VaoOztnKicAjfkLTRCQ==} 2642 + engines: {node: '>= 10'} 2643 + cpu: [x64] 2644 + os: [linux] 2645 + requiresBuild: true 2646 + dev: false 2647 + optional: true 2648 + 2500 2649 /@next/swc-linux-x64-musl@13.4.19: 2501 2650 resolution: {integrity: sha512-4Gj4vvtbK1JH8ApWTT214b3GwUh9EKKQjY41hH/t+u55Knxi/0wesMzwQRhppK6Ddalhu0TEttbiJ+wRcoEj5Q==} 2502 2651 engines: {node: '>= 10'} 2503 2652 cpu: [x64] 2504 2653 os: [linux] 2654 + requiresBuild: true 2655 + dev: false 2656 + optional: true 2657 + 2658 + /@next/swc-win32-arm64-msvc@13.4.12: 2659 + resolution: {integrity: sha512-GMLuL/loR6yIIRTnPRY6UGbLL9MBdw2anxkOnANxvLvsml4F0HNIgvnU3Ej4BjbqMTNjD4hcPFdlEow4XHPdZA==} 2660 + engines: {node: '>= 10'} 2661 + cpu: [arm64] 2662 + os: [win32] 2505 2663 requiresBuild: true 2506 2664 dev: false 2507 2665 optional: true ··· 2515 2673 dev: false 2516 2674 optional: true 2517 2675 2676 + /@next/swc-win32-ia32-msvc@13.4.12: 2677 + resolution: {integrity: sha512-PhgNqN2Vnkm7XaMdRmmX0ZSwZXQAtamBVSa9A/V1dfKQCV1rjIZeiy/dbBnVYGdj63ANfsOR/30XpxP71W0eww==} 2678 + engines: {node: '>= 10'} 2679 + cpu: [ia32] 2680 + os: [win32] 2681 + requiresBuild: true 2682 + dev: false 2683 + optional: true 2684 + 2518 2685 /@next/swc-win32-ia32-msvc@13.4.19: 2519 2686 resolution: {integrity: sha512-Y5kikILFAr81LYIFaw6j/NrOtmiM4Sf3GtOc0pn50ez2GCkr+oejYuKGcwAwq3jiTKuzF6OF4iT2INPoxRycEA==} 2520 2687 engines: {node: '>= 10'} 2521 2688 cpu: [ia32] 2689 + os: [win32] 2690 + requiresBuild: true 2691 + dev: false 2692 + optional: true 2693 + 2694 + /@next/swc-win32-x64-msvc@13.4.12: 2695 + resolution: {integrity: sha512-Z+56e/Ljt0bUs+T+jPjhFyxYBcdY2RIq9ELFU+qAMQMteHo7ymbV7CKmlcX59RI9C4YzN8PgMgLyAoi916b5HA==} 2696 + engines: {node: '>= 10'} 2697 + cpu: [x64] 2522 2698 os: [win32] 2523 2699 requiresBuild: true 2524 2700 dev: false ··· 4496 4672 resolution: {integrity: sha512-SxZnf192En0uAfgbigUIj7oJYaXgGc5AI1aos59YXvO8DPeLI0AtT4oMg/Wuk17wbpquEv73+akyCe7xdEjGlA==} 4497 4673 dev: false 4498 4674 4675 + /@swagger-api/apidom-ast@0.76.0: 4676 + resolution: {integrity: sha512-BACxeA3CMfj98d8t4WPwB4DIvfcpKSPFHeAWFtMd0SRAWlUzt5DVvA0ic1HJYGaNGR8AA861cnFO7T0dMjeDIA==} 4677 + dependencies: 4678 + '@babel/runtime-corejs3': 7.22.15 4679 + '@swagger-api/apidom-error': 0.76.0 4680 + '@types/ramda': 0.29.3 4681 + ramda: 0.29.0 4682 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4683 + stampit: 4.3.2 4684 + unraw: 3.0.0 4685 + dev: false 4686 + 4687 + /@swagger-api/apidom-core@0.76.0: 4688 + resolution: {integrity: sha512-AVmpOiUtyPUAzsvGHWwdwHjjdiuiHIyNuILewn95ps2Jg63bXomnbsMqOKTMK4sdU1XVS+WVO1uFdvneMsfA3A==} 4689 + dependencies: 4690 + '@babel/runtime-corejs3': 7.22.15 4691 + '@swagger-api/apidom-ast': 0.76.0 4692 + '@swagger-api/apidom-error': 0.76.0 4693 + '@types/ramda': 0.29.3 4694 + minim: 0.23.8 4695 + ramda: 0.29.0 4696 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4697 + short-unique-id: 4.4.4 4698 + stampit: 4.3.2 4699 + dev: false 4700 + 4701 + /@swagger-api/apidom-error@0.76.0: 4702 + resolution: {integrity: sha512-08PNipH6TtDGkMgwMl1MsxFH84IPHv4ELVqeuWvM9YIuxeScGSJAyW84hooA3ZKETES8+L4Lw/yuXZ71iR+BlA==} 4703 + dependencies: 4704 + '@babel/runtime-corejs3': 7.22.15 4705 + '@types/ramda': 0.29.3 4706 + ramda: 0.29.0 4707 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4708 + dev: false 4709 + 4710 + /@swagger-api/apidom-json-pointer@0.76.0: 4711 + resolution: {integrity: sha512-bGIVaGhlD+pB2L2TMBwxPiFS9/d90yCzAXxEEyriWOBZlMuYpIZaXXMrYmyOa5ZaXoJW1vamjUx1350JfzXc4w==} 4712 + dependencies: 4713 + '@babel/runtime-corejs3': 7.22.15 4714 + '@swagger-api/apidom-core': 0.76.0 4715 + '@swagger-api/apidom-error': 0.76.0 4716 + '@types/ramda': 0.29.3 4717 + ramda: 0.29.0 4718 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4719 + dev: false 4720 + 4721 + /@swagger-api/apidom-ns-api-design-systems@0.76.0: 4722 + resolution: {integrity: sha512-w7uKBpHoZRm/idaLhznGULCxiDMTqaoKrw7M66cBdaH9sv2YV9H8vBrIfmpmNlEtIEaqIbOkygzzci9oDtjk1w==} 4723 + requiresBuild: true 4724 + dependencies: 4725 + '@babel/runtime-corejs3': 7.22.15 4726 + '@swagger-api/apidom-core': 0.76.0 4727 + '@swagger-api/apidom-error': 0.76.0 4728 + '@swagger-api/apidom-ns-openapi-3-1': 0.76.0 4729 + '@types/ramda': 0.29.3 4730 + ramda: 0.29.0 4731 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4732 + stampit: 4.3.2 4733 + dev: false 4734 + optional: true 4735 + 4736 + /@swagger-api/apidom-ns-asyncapi-2@0.76.0: 4737 + resolution: {integrity: sha512-RYqen5R31+GHwg/DG3Isf9UXBkdRJdt0WMHsqSuxXJasxbhk3LaVqjOMjIscyNbycAXHvhiVBgUTV12MPjv3ZA==} 4738 + requiresBuild: true 4739 + dependencies: 4740 + '@babel/runtime-corejs3': 7.22.15 4741 + '@swagger-api/apidom-core': 0.76.0 4742 + '@swagger-api/apidom-ns-json-schema-draft-7': 0.76.0 4743 + '@types/ramda': 0.29.3 4744 + ramda: 0.29.0 4745 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4746 + stampit: 4.3.2 4747 + dev: false 4748 + optional: true 4749 + 4750 + /@swagger-api/apidom-ns-json-schema-draft-4@0.76.0: 4751 + resolution: {integrity: sha512-m7HZxkNZDEpUKIL+3iKzqhhxv/7MuwAarYjZZ9KaHd+642DNAqAr8SmUgurLS0R7iR8tuOrFImJzFLqqiCJ1OQ==} 4752 + requiresBuild: true 4753 + dependencies: 4754 + '@babel/runtime-corejs3': 7.22.15 4755 + '@swagger-api/apidom-ast': 0.76.0 4756 + '@swagger-api/apidom-core': 0.76.0 4757 + '@types/ramda': 0.29.3 4758 + ramda: 0.29.0 4759 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4760 + stampit: 4.3.2 4761 + dev: false 4762 + 4763 + /@swagger-api/apidom-ns-json-schema-draft-6@0.76.0: 4764 + resolution: {integrity: sha512-hc06uiaP3F6DwXvxIJe+gCNoTKKB87+UKaWbPlgTM1VjVY1UgD93uM2OGNse1K0l4vtuqxGKZVqEM3EY4Be4AA==} 4765 + requiresBuild: true 4766 + dependencies: 4767 + '@babel/runtime-corejs3': 7.22.15 4768 + '@swagger-api/apidom-core': 0.76.0 4769 + '@swagger-api/apidom-error': 0.76.0 4770 + '@swagger-api/apidom-ns-json-schema-draft-4': 0.76.0 4771 + '@types/ramda': 0.29.3 4772 + ramda: 0.29.0 4773 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4774 + stampit: 4.3.2 4775 + dev: false 4776 + optional: true 4777 + 4778 + /@swagger-api/apidom-ns-json-schema-draft-7@0.76.0: 4779 + resolution: {integrity: sha512-Xl27s5TXLH1LG9bTk/5WtntWB4TVh1I513gCg/CdBi01tjzhWl3TZNQD1J+d3hLWY7RfzIIiL/oB5hP7wBvcvA==} 4780 + requiresBuild: true 4781 + dependencies: 4782 + '@babel/runtime-corejs3': 7.22.15 4783 + '@swagger-api/apidom-core': 0.76.0 4784 + '@swagger-api/apidom-error': 0.76.0 4785 + '@swagger-api/apidom-ns-json-schema-draft-6': 0.76.0 4786 + '@types/ramda': 0.29.3 4787 + ramda: 0.29.0 4788 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4789 + stampit: 4.3.2 4790 + dev: false 4791 + optional: true 4792 + 4793 + /@swagger-api/apidom-ns-openapi-3-0@0.76.0: 4794 + resolution: {integrity: sha512-G3DqTk3JqdJ20xUjxhA2CMRCFRKEysGG3Oe+LUoWz74Fly/zHyyqf4Quv59nESs9CtUT3rs0Gr1Igh32wzDKYQ==} 4795 + dependencies: 4796 + '@babel/runtime-corejs3': 7.22.15 4797 + '@swagger-api/apidom-core': 0.76.0 4798 + '@swagger-api/apidom-ns-json-schema-draft-4': 0.76.0 4799 + '@types/ramda': 0.29.3 4800 + ramda: 0.29.0 4801 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4802 + stampit: 4.3.2 4803 + dev: false 4804 + 4805 + /@swagger-api/apidom-ns-openapi-3-1@0.76.0: 4806 + resolution: {integrity: sha512-+aK24uVzbud69KGelBgiTFqPRqe6dlmwQOCDlomk/SuX+knTfuf6oieSSZgWzl3NaGaMFp+KZP8I9hznsCicgg==} 4807 + dependencies: 4808 + '@babel/runtime-corejs3': 7.22.15 4809 + '@swagger-api/apidom-ast': 0.76.0 4810 + '@swagger-api/apidom-core': 0.76.0 4811 + '@swagger-api/apidom-ns-openapi-3-0': 0.76.0 4812 + '@types/ramda': 0.29.3 4813 + ramda: 0.29.0 4814 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4815 + stampit: 4.3.2 4816 + dev: false 4817 + 4818 + /@swagger-api/apidom-parser-adapter-api-design-systems-json@0.76.0: 4819 + resolution: {integrity: sha512-zHBGRvGevyc600zeX0GT0s7AcBtBiHh05TwlWOsctF8uDkPoZqIrdTme+TEfEESZapYFERDm9fJrXRqPyJNX6g==} 4820 + requiresBuild: true 4821 + dependencies: 4822 + '@babel/runtime-corejs3': 7.22.15 4823 + '@swagger-api/apidom-core': 0.76.0 4824 + '@swagger-api/apidom-ns-api-design-systems': 0.76.0 4825 + '@swagger-api/apidom-parser-adapter-json': 0.76.0 4826 + '@types/ramda': 0.29.3 4827 + ramda: 0.29.0 4828 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4829 + dev: false 4830 + optional: true 4831 + 4832 + /@swagger-api/apidom-parser-adapter-api-design-systems-yaml@0.76.0: 4833 + resolution: {integrity: sha512-6cBLBHhpWwFPH5P17ZP1vtoCod+3+Rh+aqmVj1Vtd6iB67gLKOSd1B6z6RH8m03KdQLSETdphaT4ooVPnmfx6Q==} 4834 + requiresBuild: true 4835 + dependencies: 4836 + '@babel/runtime-corejs3': 7.22.15 4837 + '@swagger-api/apidom-core': 0.76.0 4838 + '@swagger-api/apidom-ns-api-design-systems': 0.76.0 4839 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 0.76.0 4840 + '@types/ramda': 0.29.3 4841 + ramda: 0.29.0 4842 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4843 + dev: false 4844 + optional: true 4845 + 4846 + /@swagger-api/apidom-parser-adapter-asyncapi-json-2@0.76.0: 4847 + resolution: {integrity: sha512-JpnXBEru/iVZZ1uqHwo/X4B4WLufaZ79mYSuqPqPnytCdXdCrviSEz5cHQMC0WVZp5n9TOSekPDSWx/CtDnaHQ==} 4848 + requiresBuild: true 4849 + dependencies: 4850 + '@babel/runtime-corejs3': 7.22.15 4851 + '@swagger-api/apidom-core': 0.76.0 4852 + '@swagger-api/apidom-ns-asyncapi-2': 0.76.0 4853 + '@swagger-api/apidom-parser-adapter-json': 0.76.0 4854 + '@types/ramda': 0.29.3 4855 + ramda: 0.29.0 4856 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4857 + dev: false 4858 + optional: true 4859 + 4860 + /@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@0.76.0: 4861 + resolution: {integrity: sha512-BVphYtRW2mH9ghMLWo8f8tVLhC/PU9frneLfVRIp8ahOd7qipkXz/jjsRH1ttJlHTjZwS4KyFQyN8/RNQNQKqw==} 4862 + requiresBuild: true 4863 + dependencies: 4864 + '@babel/runtime-corejs3': 7.22.15 4865 + '@swagger-api/apidom-core': 0.76.0 4866 + '@swagger-api/apidom-ns-asyncapi-2': 0.76.0 4867 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 0.76.0 4868 + '@types/ramda': 0.29.3 4869 + ramda: 0.29.0 4870 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4871 + dev: false 4872 + optional: true 4873 + 4874 + /@swagger-api/apidom-parser-adapter-json@0.76.0: 4875 + resolution: {integrity: sha512-f1SC6D/tnVrf1jgD96wW4vdB4HPwc/Z+r98c3lVpVPvl1Qy5czGvweMRb4BqeAVlJDZETyzjcq8jz5fvD0gDhg==} 4876 + requiresBuild: true 4877 + dependencies: 4878 + '@babel/runtime-corejs3': 7.22.15 4879 + '@swagger-api/apidom-ast': 0.76.0 4880 + '@swagger-api/apidom-core': 0.76.0 4881 + '@swagger-api/apidom-error': 0.76.0 4882 + '@types/ramda': 0.29.3 4883 + ramda: 0.29.0 4884 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4885 + stampit: 4.3.2 4886 + tree-sitter: 0.20.4 4887 + tree-sitter-json: 0.20.0 4888 + web-tree-sitter: 0.20.3 4889 + dev: false 4890 + optional: true 4891 + 4892 + /@swagger-api/apidom-parser-adapter-openapi-json-3-0@0.76.0: 4893 + resolution: {integrity: sha512-UpZUGtJ6DAzRszvTX4YRTHgurhdSNE70dcergWAhlkVRD0Vj0v9vJf/wT7gNLK1MrwC58nmKkd7crc/McYMAyQ==} 4894 + requiresBuild: true 4895 + dependencies: 4896 + '@babel/runtime-corejs3': 7.22.15 4897 + '@swagger-api/apidom-core': 0.76.0 4898 + '@swagger-api/apidom-ns-openapi-3-0': 0.76.0 4899 + '@swagger-api/apidom-parser-adapter-json': 0.76.0 4900 + '@types/ramda': 0.29.3 4901 + ramda: 0.29.0 4902 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4903 + dev: false 4904 + optional: true 4905 + 4906 + /@swagger-api/apidom-parser-adapter-openapi-json-3-1@0.76.0: 4907 + resolution: {integrity: sha512-LzOkTKq/CjYJiY42Htn0YZigjrmYibMSUithuMZiTBqJy5z5IIVuvUQRQalnjVjNg5QJKF1bKgdBv3S5ewUuJw==} 4908 + requiresBuild: true 4909 + dependencies: 4910 + '@babel/runtime-corejs3': 7.22.15 4911 + '@swagger-api/apidom-core': 0.76.0 4912 + '@swagger-api/apidom-ns-openapi-3-1': 0.76.0 4913 + '@swagger-api/apidom-parser-adapter-json': 0.76.0 4914 + '@types/ramda': 0.29.3 4915 + ramda: 0.29.0 4916 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4917 + dev: false 4918 + optional: true 4919 + 4920 + /@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@0.76.0: 4921 + resolution: {integrity: sha512-xUFE923tUelxkKNPmIYPE9ah8yjnZlkGaJk3llc44lEV0lc0Du3LGdfkzOK55oXYV8TL4NbkOtE/lsSEG4M6PA==} 4922 + requiresBuild: true 4923 + dependencies: 4924 + '@babel/runtime-corejs3': 7.22.15 4925 + '@swagger-api/apidom-core': 0.76.0 4926 + '@swagger-api/apidom-ns-openapi-3-0': 0.76.0 4927 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 0.76.0 4928 + '@types/ramda': 0.29.3 4929 + ramda: 0.29.0 4930 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4931 + dev: false 4932 + optional: true 4933 + 4934 + /@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@0.76.0: 4935 + resolution: {integrity: sha512-9YIWQB0ECuZXO+SefEYDoB54aa0vnlNm5BlCXxwe9Lf+BtO3cwPrp3tAJuEQiI9drv7H5DOyNO5gbZGuC0fKKw==} 4936 + requiresBuild: true 4937 + dependencies: 4938 + '@babel/runtime-corejs3': 7.22.15 4939 + '@swagger-api/apidom-core': 0.76.0 4940 + '@swagger-api/apidom-ns-openapi-3-1': 0.76.0 4941 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 0.76.0 4942 + '@types/ramda': 0.29.3 4943 + ramda: 0.29.0 4944 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4945 + dev: false 4946 + optional: true 4947 + 4948 + /@swagger-api/apidom-parser-adapter-yaml-1-2@0.76.0: 4949 + resolution: {integrity: sha512-4MIE7+s0SGJL9TjhE6V8JaI1Eb6cPhEh1e6ndKVjz7rXYqrRDQtPwcK6LRk33qU22ouR+ztau8COY9I3SJ957Q==} 4950 + requiresBuild: true 4951 + dependencies: 4952 + '@babel/runtime-corejs3': 7.22.15 4953 + '@swagger-api/apidom-ast': 0.76.0 4954 + '@swagger-api/apidom-core': 0.76.0 4955 + '@swagger-api/apidom-error': 0.76.0 4956 + '@types/ramda': 0.29.3 4957 + ramda: 0.29.0 4958 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4959 + stampit: 4.3.2 4960 + tree-sitter: 0.20.4 4961 + tree-sitter-yaml: 0.5.0 4962 + web-tree-sitter: 0.20.3 4963 + dev: false 4964 + optional: true 4965 + 4966 + /@swagger-api/apidom-reference@0.76.0: 4967 + resolution: {integrity: sha512-y+RhD/eW1MqBNb1Sl+4Bro1VZPVIk+Iw/J24wq3fYqjBpz0vdNkJPy08WlllYDXBRSVLGX7puO+8Z35JxMh9Ww==} 4968 + dependencies: 4969 + '@babel/runtime-corejs3': 7.22.15 4970 + '@swagger-api/apidom-core': 0.76.0 4971 + '@types/ramda': 0.29.3 4972 + axios: 1.4.0 4973 + minimatch: 7.4.6 4974 + process: 0.11.10 4975 + ramda: 0.29.0 4976 + ramda-adjunct: 4.1.1(ramda@0.29.0) 4977 + stampit: 4.3.2 4978 + optionalDependencies: 4979 + '@swagger-api/apidom-error': 0.76.0 4980 + '@swagger-api/apidom-json-pointer': 0.76.0 4981 + '@swagger-api/apidom-ns-asyncapi-2': 0.76.0 4982 + '@swagger-api/apidom-ns-openapi-3-0': 0.76.0 4983 + '@swagger-api/apidom-ns-openapi-3-1': 0.76.0 4984 + '@swagger-api/apidom-parser-adapter-api-design-systems-json': 0.76.0 4985 + '@swagger-api/apidom-parser-adapter-api-design-systems-yaml': 0.76.0 4986 + '@swagger-api/apidom-parser-adapter-asyncapi-json-2': 0.76.0 4987 + '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2': 0.76.0 4988 + '@swagger-api/apidom-parser-adapter-json': 0.76.0 4989 + '@swagger-api/apidom-parser-adapter-openapi-json-3-0': 0.76.0 4990 + '@swagger-api/apidom-parser-adapter-openapi-json-3-1': 0.76.0 4991 + '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0': 0.76.0 4992 + '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1': 0.76.0 4993 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 0.76.0 4994 + transitivePeerDependencies: 4995 + - debug 4996 + dev: false 4997 + 4499 4998 /@swc/helpers@0.5.1: 4500 4999 resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} 4501 5000 dependencies: ··· 4673 5172 resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 4674 5173 dev: true 4675 5174 4676 - /@turbo/gen@1.10.9(@types/node@20.3.1)(typescript@5.1.6): 5175 + /@turbo/gen@1.10.9(@types/node@20.5.9)(typescript@5.1.6): 4677 5176 resolution: {integrity: sha512-EQdg4NqN032+o2Wgj9lg49puijGc4tbgKjGjDOi8+rN/RqE9CUKxKtrfaTGdDjfdC1Uy8FaaKk7y1zYK3zIojg==} 4678 5177 hasBin: true 4679 5178 dependencies: ··· 4684 5183 minimatch: 9.0.3 4685 5184 node-plop: 0.26.3 4686 5185 semver: 7.5.4 4687 - ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.1.6) 5186 + ts-node: 10.9.1(@types/node@20.5.9)(typescript@5.1.6) 4688 5187 update-check: 1.5.4 4689 5188 validate-npm-package-name: 5.0.0 4690 5189 transitivePeerDependencies: ··· 4704 5203 resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} 4705 5204 dependencies: 4706 5205 '@types/connect': 3.4.35 4707 - '@types/node': 20.3.1 5206 + '@types/node': 20.5.9 4708 5207 dev: false 4709 5208 4710 5209 /@types/chai-subset@1.3.3: ··· 4720 5219 /@types/connect@3.4.35: 4721 5220 resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} 4722 5221 dependencies: 4723 - '@types/node': 20.3.1 5222 + '@types/node': 20.5.9 4724 5223 dev: false 4725 5224 4726 5225 /@types/cookies@0.7.7: ··· 4729 5228 '@types/connect': 3.4.35 4730 5229 '@types/express': 4.17.14 4731 5230 '@types/keygrip': 1.0.2 4732 - '@types/node': 20.3.1 5231 + '@types/node': 20.5.9 4733 5232 dev: false 4734 5233 4735 5234 /@types/d3-scale-chromatic@3.0.0: ··· 4775 5274 /@types/express-serve-static-core@4.17.35: 4776 5275 resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} 4777 5276 dependencies: 4778 - '@types/node': 20.3.1 5277 + '@types/node': 20.5.9 4779 5278 '@types/qs': 6.9.7 4780 5279 '@types/range-parser': 1.2.4 4781 5280 '@types/send': 0.17.1 ··· 4794 5293 resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} 4795 5294 dependencies: 4796 5295 '@types/minimatch': 5.1.2 4797 - '@types/node': 20.3.1 5296 + '@types/node': 20.5.9 4798 5297 dev: true 4799 5298 4800 5299 /@types/hast@2.3.5: ··· 4802 5301 dependencies: 4803 5302 '@types/unist': 2.0.7 4804 5303 5304 + /@types/hoist-non-react-statics@3.3.1: 5305 + resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} 5306 + dependencies: 5307 + '@types/react': 18.2.16 5308 + hoist-non-react-statics: 3.3.2 5309 + dev: false 5310 + 4805 5311 /@types/http-errors@2.0.1: 4806 5312 resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} 4807 5313 dev: false ··· 4836 5342 /@types/jsdom@20.0.1: 4837 5343 resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} 4838 5344 dependencies: 4839 - '@types/node': 20.3.1 5345 + '@types/node': 20.5.9 4840 5346 '@types/tough-cookie': 4.0.2 4841 5347 parse5: 7.1.2 4842 5348 dev: false ··· 4896 5402 /@types/node-fetch@2.6.2: 4897 5403 resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} 4898 5404 dependencies: 4899 - '@types/node': 20.3.1 5405 + '@types/node': 20.5.9 4900 5406 form-data: 3.0.1 4901 5407 dev: false 4902 5408 4903 5409 /@types/node-fetch@2.6.4: 4904 5410 resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} 4905 5411 dependencies: 4906 - '@types/node': 20.3.1 5412 + '@types/node': 20.5.9 4907 5413 form-data: 3.0.1 4908 5414 dev: false 4909 5415 ··· 4921 5427 4922 5428 /@types/node@20.3.1: 4923 5429 resolution: {integrity: sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==} 5430 + dev: true 5431 + 5432 + /@types/node@20.5.9: 5433 + resolution: {integrity: sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ==} 4924 5434 4925 5435 /@types/normalize-package-data@2.4.1: 4926 5436 resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} ··· 4935 5445 4936 5446 /@types/qs@6.9.7: 4937 5447 resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} 5448 + dev: false 5449 + 5450 + /@types/ramda@0.29.3: 5451 + resolution: {integrity: sha512-Yh/RHkjN0ru6LVhSQtTkCRo6HXkfL9trot/2elzM/yXLJmbLm2v6kJc8yftTnwv1zvUob6TEtqI2cYjdqG3U0Q==} 5452 + dependencies: 5453 + types-ramda: 0.29.4 4938 5454 dev: false 4939 5455 4940 5456 /@types/range-parser@1.2.4: ··· 4981 5497 resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} 4982 5498 dependencies: 4983 5499 '@types/mime': 1.3.2 4984 - '@types/node': 20.3.1 5500 + '@types/node': 20.5.9 4985 5501 dev: false 4986 5502 4987 5503 /@types/serve-static@1.15.2: ··· 4989 5505 dependencies: 4990 5506 '@types/http-errors': 2.0.1 4991 5507 '@types/mime': 3.0.1 4992 - '@types/node': 20.3.1 5508 + '@types/node': 20.5.9 4993 5509 dev: false 4994 5510 4995 5511 /@types/stack-utils@2.0.1: 4996 5512 resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} 4997 5513 dev: false 5514 + 5515 + /@types/swagger-jsdoc@6.0.1: 5516 + resolution: {integrity: sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w==} 5517 + dev: false 5518 + 5519 + /@types/swagger-ui-react@4.18.0: 5520 + resolution: {integrity: sha512-XtvFXmj46Zibe89tFQwSQknrq1NxEtOep2rZuxth7K88tyPEP00FnoA6H7ATYhocAEA4XUWaNHNFWFRl1KX8aQ==} 5521 + dependencies: 5522 + '@types/react': 18.2.16 5523 + dev: true 4998 5524 4999 5525 /@types/through@0.0.30: 5000 5526 resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} 5001 5527 dependencies: 5002 - '@types/node': 20.3.1 5528 + '@types/node': 20.5.9 5003 5529 dev: true 5004 5530 5005 5531 /@types/tough-cookie@4.0.2: ··· 5013 5539 resolution: {integrity: sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==} 5014 5540 dev: false 5015 5541 5542 + /@types/use-sync-external-store@0.0.3: 5543 + resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} 5544 + dev: false 5545 + 5016 5546 /@types/ws@8.5.5: 5017 5547 resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} 5018 5548 dependencies: 5019 - '@types/node': 20.3.1 5549 + '@types/node': 20.5.9 5020 5550 dev: false 5021 5551 5022 5552 /@types/yargs-parser@21.0.0: ··· 5262 5792 pretty-format: 29.6.2 5263 5793 dev: true 5264 5794 5795 + /@yarnpkg/lockfile@1.1.0: 5796 + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} 5797 + dev: false 5798 + 5265 5799 /abab@2.0.6: 5266 5800 resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} 5267 5801 dev: false ··· 5532 6066 resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 5533 6067 dev: false 5534 6068 6069 + /at-least-node@1.0.0: 6070 + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} 6071 + engines: {node: '>= 4.0.0'} 6072 + dev: false 6073 + 6074 + /autolinker@3.16.2: 6075 + resolution: {integrity: sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA==} 6076 + dependencies: 6077 + tslib: 2.6.1 6078 + dev: false 6079 + 5535 6080 /autoprefixer@10.4.14(postcss@8.4.24): 5536 6081 resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} 5537 6082 engines: {node: ^10 || ^12 || >=14} ··· 5587 6132 resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} 5588 6133 dev: false 5589 6134 5590 - /better-sqlite3@8.6.0: 5591 - resolution: {integrity: sha512-jwAudeiTMTSyby+/SfbHDebShbmC2MCH8mU2+DXi0WJfv13ypEJm47cd3kljmy/H130CazEvkf2Li//ewcMJ1g==} 6135 + /better-sqlite3@8.5.0: 6136 + resolution: {integrity: sha512-vbPcv/Hx5WYdyNg/NbcfyaBZyv9s/NVbxb7yCeC5Bq1pVocNxeL2tZmSu3Rlm4IEOTjYdGyzWQgyx0OSdORBzw==} 5592 6137 requiresBuild: true 5593 6138 dependencies: 5594 6139 bindings: 1.5.0 ··· 5735 6280 get-intrinsic: 1.2.1 5736 6281 dev: false 5737 6282 6283 + /call-me-maybe@1.0.2: 6284 + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} 6285 + dev: false 6286 + 5738 6287 /callsites@3.1.0: 5739 6288 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 5740 6289 engines: {node: '>=6'} ··· 5869 6418 resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 5870 6419 dev: false 5871 6420 6421 + /character-entities-legacy@1.1.4: 6422 + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 6423 + dev: false 6424 + 5872 6425 /character-entities-legacy@3.0.0: 5873 6426 resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 5874 6427 dev: false 5875 6428 6429 + /character-entities@1.2.4: 6430 + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 6431 + dev: false 6432 + 5876 6433 /character-entities@2.0.2: 5877 6434 resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 6435 + 6436 + /character-reference-invalid@1.1.4: 6437 + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 6438 + dev: false 5878 6439 5879 6440 /character-reference-invalid@2.0.1: 5880 6441 resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} ··· 5923 6484 typescript: 5.1.6 5924 6485 dev: false 5925 6486 6487 + /classnames@2.3.2: 6488 + resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} 6489 + dev: false 6490 + 5926 6491 /clean-stack@2.2.0: 5927 6492 resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 5928 6493 engines: {node: '>=6'} 5929 6494 dev: true 6495 + 6496 + /cleye@1.3.2: 6497 + resolution: {integrity: sha512-MngIC2izcCz07iRKr3Pe8Z6ZBv4zbKFl/YnQEN/aMHis6PpH+MxI2e6n0bMUAmSVlMoAyQkdBCSTbfDmtcSovQ==} 6498 + dependencies: 6499 + terminal-columns: 1.4.1 6500 + type-flag: 3.0.0 6501 + dev: false 5930 6502 5931 6503 /cli-color@2.0.3: 5932 6504 resolution: {integrity: sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==} ··· 6030 6602 delayed-stream: 1.0.0 6031 6603 dev: false 6032 6604 6605 + /comma-separated-tokens@1.0.8: 6606 + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} 6607 + dev: false 6608 + 6033 6609 /comma-separated-tokens@2.0.3: 6034 6610 resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 6035 6611 dev: false ··· 6048 6624 6049 6625 /commander@5.1.0: 6050 6626 resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} 6627 + engines: {node: '>= 6'} 6628 + dev: false 6629 + 6630 + /commander@6.2.0: 6631 + resolution: {integrity: sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==} 6051 6632 engines: {node: '>= 6'} 6052 6633 dev: false 6053 6634 ··· 6069 6650 /commander@9.5.0: 6070 6651 resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 6071 6652 engines: {node: ^12.20.0 || >=14} 6072 - dev: true 6073 6653 6074 6654 /comment-json@4.2.3: 6075 6655 resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} ··· 6160 6740 is-what: 4.1.15 6161 6741 dev: false 6162 6742 6743 + /copy-to-clipboard@3.3.3: 6744 + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} 6745 + dependencies: 6746 + toggle-selection: 1.0.6 6747 + dev: false 6748 + 6163 6749 /core-js-pure@3.31.1: 6164 6750 resolution: {integrity: sha512-w+C62kvWti0EPs4KPMCMVv9DriHSXfQOCQ94bGGBiEW5rrbtt/Rz8n5Krhfw9cpFyzXBjf3DB3QnPdEzGDY4Fw==} 6165 6751 requiresBuild: true 6166 - dev: true 6167 6752 6168 6753 /core-util-is@1.0.3: 6169 6754 resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} ··· 6185 6770 resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 6186 6771 dev: true 6187 6772 6773 + /cross-fetch@3.1.8: 6774 + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} 6775 + dependencies: 6776 + node-fetch: 2.6.12(encoding@0.1.13) 6777 + transitivePeerDependencies: 6778 + - encoding 6779 + dev: false 6780 + 6188 6781 /cross-spawn@5.1.0: 6189 6782 resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} 6190 6783 dependencies: ··· 6200 6793 path-key: 3.1.1 6201 6794 shebang-command: 2.0.0 6202 6795 which: 2.0.2 6796 + 6797 + /css.escape@1.5.1: 6798 + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} 6799 + dev: false 6203 6800 6204 6801 /cssesc@3.0.0: 6205 6802 resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} ··· 6835 7432 engines: {node: '>=12'} 6836 7433 dev: false 6837 7434 7435 + /drange@1.1.1: 7436 + resolution: {integrity: sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==} 7437 + engines: {node: '>=4'} 7438 + dev: false 7439 + 6838 7440 /dreamopt@0.8.0: 6839 7441 resolution: {integrity: sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==} 6840 7442 engines: {node: '>=0.4.0'} ··· 7497 8099 resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} 7498 8100 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 7499 8101 8102 + /eslint-visitor-keys@3.4.3: 8103 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 8104 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 8105 + 7500 8106 /eslint@8.43.0: 7501 8107 resolution: {integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==} 7502 8108 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} ··· 7596 8202 dependencies: 7597 8203 acorn: 8.10.0 7598 8204 acorn-jsx: 5.3.2(acorn@8.10.0) 7599 - eslint-visitor-keys: 3.4.2 8205 + eslint-visitor-keys: 3.4.3 7600 8206 7601 8207 /esprima@4.0.1: 7602 8208 resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} ··· 7783 8389 merge2: 1.4.1 7784 8390 micromatch: 4.0.5 7785 8391 8392 + /fast-json-patch@3.1.1: 8393 + resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} 8394 + dev: false 8395 + 7786 8396 /fast-json-stable-stringify@2.1.0: 7787 8397 resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 7788 8398 ··· 7797 8407 resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 7798 8408 dependencies: 7799 8409 reusify: 1.0.4 8410 + 8411 + /fault@1.0.4: 8412 + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} 8413 + dependencies: 8414 + format: 0.2.2 8415 + dev: false 7800 8416 7801 8417 /fault@2.0.1: 7802 8418 resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} ··· 7850 8466 locate-path: 6.0.0 7851 8467 path-exists: 4.0.0 7852 8468 8469 + /find-yarn-workspace-root@2.0.0: 8470 + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} 8471 + dependencies: 8472 + micromatch: 4.0.5 8473 + dev: false 8474 + 7853 8475 /flat-cache@3.0.4: 7854 8476 resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 7855 8477 engines: {node: ^10.12.0 || >=12.0.0} ··· 7884 8506 is-callable: 1.2.7 7885 8507 dev: false 7886 8508 8509 + /form-data-encoder@1.9.0: 8510 + resolution: {integrity: sha512-rahaRMkN8P8d/tgK/BLPX+WBVM27NbvdXBxqQujBtkDAIFspaRqN7Od7lfdGQA6KAD+f82fYCLBq1ipvcu8qLw==} 8511 + dev: false 8512 + 7887 8513 /form-data@3.0.1: 7888 8514 resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} 7889 8515 engines: {node: '>= 6'} ··· 7907 8533 engines: {node: '>=0.4.x'} 7908 8534 dev: false 7909 8535 8536 + /formdata-node@4.4.1: 8537 + resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} 8538 + engines: {node: '>= 12.20'} 8539 + dependencies: 8540 + node-domexception: 1.0.0 8541 + web-streams-polyfill: 4.0.0-beta.3 8542 + dev: false 8543 + 7910 8544 /formdata-polyfill@4.0.10: 7911 8545 resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 7912 8546 engines: {node: '>=12.20.0'} ··· 7949 8583 universalify: 0.1.2 7950 8584 dev: false 7951 8585 8586 + /fs-extra@9.1.0: 8587 + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} 8588 + engines: {node: '>=10'} 8589 + dependencies: 8590 + at-least-node: 1.0.0 8591 + graceful-fs: 4.2.11 8592 + jsonfile: 6.1.0 8593 + universalify: 2.0.0 8594 + dev: false 8595 + 7952 8596 /fs-monkey@1.0.4: 7953 8597 resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} 7954 8598 dev: false ··· 8355 8999 '@types/hast': 2.3.5 8356 9000 '@types/unist': 2.0.7 8357 9001 9002 + /hast-util-parse-selector@2.2.5: 9003 + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} 9004 + dev: false 9005 + 8358 9006 /hast-util-parse-selector@3.1.1: 8359 9007 resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} 8360 9008 dependencies: ··· 8445 9093 resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} 8446 9094 dev: false 8447 9095 9096 + /hastscript@6.0.0: 9097 + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} 9098 + dependencies: 9099 + '@types/hast': 2.3.5 9100 + comma-separated-tokens: 1.0.8 9101 + hast-util-parse-selector: 2.2.5 9102 + property-information: 5.6.0 9103 + space-separated-tokens: 1.1.5 9104 + dev: false 9105 + 8448 9106 /hastscript@7.2.0: 8449 9107 resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} 8450 9108 dependencies: ··· 8464 9122 8465 9123 /heap@0.2.7: 8466 9124 resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} 9125 + 9126 + /highlight.js@10.7.3: 9127 + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} 9128 + dev: false 8467 9129 8468 9130 /hoist-non-react-statics@3.3.2: 8469 9131 resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} ··· 8603 9265 resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} 8604 9266 dev: false 8605 9267 9268 + /immutable@3.8.2: 9269 + resolution: {integrity: sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==} 9270 + engines: {node: '>=0.10.0'} 9271 + dev: false 9272 + 8606 9273 /import-fresh@3.3.0: 8607 9274 resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 8608 9275 engines: {node: '>=6'} ··· 8713 9380 loose-envify: 1.4.0 8714 9381 dev: false 8715 9382 9383 + /is-alphabetical@1.0.4: 9384 + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 9385 + dev: false 9386 + 8716 9387 /is-alphabetical@2.0.1: 8717 9388 resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} 8718 9389 dev: false 8719 9390 9391 + /is-alphanumerical@1.0.4: 9392 + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 9393 + dependencies: 9394 + is-alphabetical: 1.0.4 9395 + is-decimal: 1.0.4 9396 + dev: false 9397 + 8720 9398 /is-alphanumerical@2.0.1: 8721 9399 resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} 8722 9400 dependencies: ··· 8781 9459 has-tostringtag: 1.0.0 8782 9460 dev: false 8783 9461 9462 + /is-decimal@1.0.4: 9463 + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 9464 + dev: false 9465 + 8784 9466 /is-decimal@2.0.1: 8785 9467 resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} 8786 9468 dev: false ··· 8815 9497 engines: {node: '>=0.10.0'} 8816 9498 dependencies: 8817 9499 is-extglob: 2.1.1 9500 + 9501 + /is-hexadecimal@1.0.4: 9502 + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 9503 + dev: false 8818 9504 8819 9505 /is-hexadecimal@2.0.1: 8820 9506 resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} ··· 9028 9714 '@jest/fake-timers': 29.6.2 9029 9715 '@jest/types': 29.6.1 9030 9716 '@types/jsdom': 20.0.1 9031 - '@types/node': 20.3.1 9717 + '@types/node': 20.5.9 9032 9718 jest-mock: 29.6.2 9033 9719 jest-util: 29.6.2 9034 9720 jsdom: 20.0.3 ··· 9058 9744 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 9059 9745 dependencies: 9060 9746 '@jest/types': 29.6.1 9061 - '@types/node': 20.3.1 9747 + '@types/node': 20.5.9 9062 9748 jest-util: 29.6.2 9063 9749 dev: false 9064 9750 ··· 9067 9753 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 9068 9754 dependencies: 9069 9755 '@jest/types': 29.6.1 9070 - '@types/node': 20.3.1 9756 + '@types/node': 20.5.9 9071 9757 chalk: 4.1.2 9072 9758 ci-info: 3.8.0 9073 9759 graceful-fs: 4.2.11 ··· 9105 9791 /js-cookie@3.0.1: 9106 9792 resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} 9107 9793 engines: {node: '>=12'} 9794 + dev: false 9795 + 9796 + /js-file-download@0.4.12: 9797 + resolution: {integrity: sha512-rML+NkoD08p5Dllpjo0ffy4jRHeY6Zsapvr/W86N7E0yuzAO6qa5X9+xog6zQNlH102J7IXljNY2FtS6Lj3ucg==} 9108 9798 dev: false 9109 9799 9110 9800 /js-tokens@4.0.0: ··· 9193 9883 /json-stable-stringify-without-jsonify@1.0.1: 9194 9884 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 9195 9885 9886 + /json-stable-stringify@1.0.2: 9887 + resolution: {integrity: sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==} 9888 + dependencies: 9889 + jsonify: 0.0.1 9890 + dev: false 9891 + 9196 9892 /json5@1.0.2: 9197 9893 resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 9198 9894 hasBin: true ··· 9221 9917 optionalDependencies: 9222 9918 graceful-fs: 4.2.11 9223 9919 9920 + /jsonify@0.0.1: 9921 + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} 9922 + dev: false 9923 + 9224 9924 /jsx-ast-utils@3.3.4: 9225 9925 resolution: {integrity: sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==} 9226 9926 engines: {node: '>=4.0'} ··· 9254 9954 engines: {node: '>=0.10.0'} 9255 9955 dev: false 9256 9956 9957 + /klaw-sync@6.0.0: 9958 + resolution: {integrity: sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==} 9959 + dependencies: 9960 + graceful-fs: 4.2.11 9961 + dev: false 9962 + 9257 9963 /kleur@4.1.5: 9258 9964 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 9259 9965 engines: {node: '>=6'} ··· 9345 10051 resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} 9346 10052 dev: false 9347 10053 10054 + /lodash.debounce@4.0.8: 10055 + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 10056 + dev: false 10057 + 9348 10058 /lodash.get@4.4.2: 9349 10059 resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} 9350 10060 10061 + /lodash.isequal@4.5.0: 10062 + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} 10063 + dev: false 10064 + 9351 10065 /lodash.isplainobject@4.0.6: 9352 10066 resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 9353 10067 dev: false 9354 10068 9355 10069 /lodash.merge@4.6.2: 9356 10070 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 10071 + 10072 + /lodash.mergewith@4.6.2: 10073 + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} 10074 + dev: false 9357 10075 9358 10076 /lodash.sortby@4.7.0: 9359 10077 resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} ··· 9412 10130 tslib: 2.6.1 9413 10131 dev: false 9414 10132 10133 + /lowlight@1.20.0: 10134 + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} 10135 + dependencies: 10136 + fault: 1.0.4 10137 + highlight.js: 10.7.3 10138 + dev: false 10139 + 9415 10140 /lru-cache@4.1.5: 9416 10141 resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} 9417 10142 dependencies: ··· 10126 10851 engines: {node: '>=10'} 10127 10852 dev: false 10128 10853 10854 + /minim@0.23.8: 10855 + resolution: {integrity: sha512-bjdr2xW1dBCMsMGGsUeqM4eFI60m94+szhxWys+B1ztIt6gWSfeGBdSVCIawezeHYLYn0j6zrsXdQS/JllBzww==} 10856 + engines: {node: '>=6'} 10857 + dependencies: 10858 + lodash: 4.17.21 10859 + dev: false 10860 + 10129 10861 /minimatch@3.1.2: 10130 10862 resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 10131 10863 dependencies: ··· 10142 10874 engines: {node: '>=10'} 10143 10875 dependencies: 10144 10876 brace-expansion: 2.0.1 10145 - dev: true 10146 10877 10147 10878 /minimatch@9.0.1: 10148 10879 resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} ··· 10202 10933 object-assign: 4.1.1 10203 10934 thenify-all: 1.6.0 10204 10935 10936 + /nan@2.17.0: 10937 + resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} 10938 + requiresBuild: true 10939 + dev: false 10940 + optional: true 10941 + 10205 10942 /nanoid@3.3.6: 10206 10943 resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 10207 10944 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} ··· 10290 11027 react-dom: 18.2.0(react@18.2.0) 10291 11028 dev: false 10292 11029 11030 + /next-swagger-doc@0.4.0(next@13.4.12)(openapi-types@12.1.3): 11031 + resolution: {integrity: sha512-5Wt19Av4tOHVdXPJ7xTVvDJuiWuP5OYnY13BSq5SIjMtktFfhX4/9yZyaMCXImbUECu26PALn9CpRQRplIXJ3w==} 11032 + engines: {node: '>=12'} 11033 + hasBin: true 11034 + peerDependencies: 11035 + next: '>=9' 11036 + dependencies: 11037 + '@types/swagger-jsdoc': 6.0.1 11038 + cleye: 1.3.2 11039 + isarray: 2.0.5 11040 + next: 13.4.12(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0) 11041 + swagger-jsdoc: 6.2.8(openapi-types@12.1.3) 11042 + transitivePeerDependencies: 11043 + - openapi-types 11044 + dev: false 11045 + 10293 11046 /next-themes@0.2.1(next@13.4.19)(react-dom@18.2.0)(react@18.2.0): 10294 11047 resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} 10295 11048 peerDependencies: ··· 10306 11059 resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} 10307 11060 dev: true 10308 11061 11062 + /next@13.4.12(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0): 11063 + resolution: {integrity: sha512-eHfnru9x6NRmTMcjQp6Nz0J4XH9OubmzOa7CkWL+AUrUxpibub3vWwttjduu9No16dug1kq04hiUUpo7J3m3Xw==} 11064 + engines: {node: '>=16.8.0'} 11065 + hasBin: true 11066 + peerDependencies: 11067 + '@opentelemetry/api': ^1.1.0 11068 + fibers: '>= 3.1.0' 11069 + react: ^18.2.0 11070 + react-dom: ^18.2.0 11071 + sass: ^1.3.0 11072 + peerDependenciesMeta: 11073 + '@opentelemetry/api': 11074 + optional: true 11075 + fibers: 11076 + optional: true 11077 + sass: 11078 + optional: true 11079 + dependencies: 11080 + '@next/env': 13.4.12 11081 + '@swc/helpers': 0.5.1 11082 + busboy: 1.6.0 11083 + caniuse-lite: 1.0.30001519 11084 + postcss: 8.4.14 11085 + react: 18.2.0 11086 + react-dom: 18.2.0(react@18.2.0) 11087 + styled-jsx: 5.1.1(@babel/core@7.22.9)(react@18.2.0) 11088 + watchpack: 2.4.0 11089 + zod: 3.21.4 11090 + optionalDependencies: 11091 + '@next/swc-darwin-arm64': 13.4.12 11092 + '@next/swc-darwin-x64': 13.4.12 11093 + '@next/swc-linux-arm64-gnu': 13.4.12 11094 + '@next/swc-linux-arm64-musl': 13.4.12 11095 + '@next/swc-linux-x64-gnu': 13.4.12 11096 + '@next/swc-linux-x64-musl': 13.4.12 11097 + '@next/swc-win32-arm64-msvc': 13.4.12 11098 + '@next/swc-win32-ia32-msvc': 13.4.12 11099 + '@next/swc-win32-x64-msvc': 13.4.12 11100 + transitivePeerDependencies: 11101 + - '@babel/core' 11102 + - babel-plugin-macros 11103 + dev: false 11104 + 10309 11105 /next@13.4.19(@babel/core@7.22.9)(@opentelemetry/api@1.4.1)(react-dom@18.2.0)(react@18.2.0): 10310 11106 resolution: {integrity: sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==} 10311 11107 engines: {node: '>=16.8.0'} ··· 10426 11222 tslib: 2.6.1 10427 11223 dev: false 10428 11224 10429 - /node-abi@3.47.0: 10430 - resolution: {integrity: sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==} 11225 + /node-abi@3.45.0: 11226 + resolution: {integrity: sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==} 10431 11227 engines: {node: '>=10'} 10432 11228 dependencies: 10433 11229 semver: 7.5.4 ··· 10629 11425 /oo-ascii-tree@1.85.0: 10630 11426 resolution: {integrity: sha512-5QKNfCtTeW5rcdKbd0owoZFzMxJ7oJl9I+FycBJ0/i8UVJYcZOKctN9TA82unIRgf/BrSaa0X3Nw0RJuiAnMfQ==} 10631 11427 engines: {node: '>= 14.17.0'} 11428 + dev: false 11429 + 11430 + /open@7.4.2: 11431 + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} 11432 + engines: {node: '>=8'} 11433 + dependencies: 11434 + is-docker: 2.2.1 11435 + is-wsl: 2.2.0 10632 11436 dev: false 10633 11437 10634 11438 /open@9.1.0: ··· 10641 11445 is-wsl: 2.2.0 10642 11446 dev: false 10643 11447 11448 + /openapi-types@12.1.3: 11449 + resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} 11450 + dev: false 11451 + 10644 11452 /optionator@0.9.3: 10645 11453 resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 10646 11454 engines: {node: '>= 0.8.0'} ··· 10669 11477 /os-tmpdir@1.0.2: 10670 11478 resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 10671 11479 engines: {node: '>=0.10.0'} 10672 - dev: true 10673 11480 10674 11481 /p-finally@1.0.0: 10675 11482 resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} ··· 10733 11540 dependencies: 10734 11541 callsites: 3.1.0 10735 11542 11543 + /parse-entities@2.0.0: 11544 + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 11545 + dependencies: 11546 + character-entities: 1.2.4 11547 + character-entities-legacy: 1.1.4 11548 + character-reference-invalid: 1.1.4 11549 + is-alphanumerical: 1.0.4 11550 + is-decimal: 1.0.4 11551 + is-hexadecimal: 1.0.4 11552 + dev: false 11553 + 10736 11554 /parse-entities@4.0.1: 10737 11555 resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} 10738 11556 dependencies: ··· 10803 11621 tslib: 2.6.1 10804 11622 dev: false 10805 11623 11624 + /patch-package@8.0.0: 11625 + resolution: {integrity: sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==} 11626 + engines: {node: '>=14', npm: '>5'} 11627 + hasBin: true 11628 + dependencies: 11629 + '@yarnpkg/lockfile': 1.1.0 11630 + chalk: 4.1.2 11631 + ci-info: 3.8.0 11632 + cross-spawn: 7.0.3 11633 + find-yarn-workspace-root: 2.0.0 11634 + fs-extra: 9.1.0 11635 + json-stable-stringify: 1.0.2 11636 + klaw-sync: 6.0.0 11637 + minimist: 1.2.8 11638 + open: 7.4.2 11639 + rimraf: 2.7.1 11640 + semver: 7.5.4 11641 + slash: 2.0.0 11642 + tmp: 0.0.33 11643 + yaml: 2.3.1 11644 + dev: false 11645 + 10806 11646 /path-case@2.1.1: 10807 11647 resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} 10808 11648 dependencies: ··· 11059 11899 minimist: 1.2.8 11060 11900 mkdirp-classic: 0.5.3 11061 11901 napi-build-utils: 1.0.2 11062 - node-abi: 3.47.0 11902 + node-abi: 3.45.0 11063 11903 pump: 3.0.0 11064 11904 rc: 1.2.8 11065 11905 simple-get: 4.0.1 ··· 11155 11995 js-beautify: 1.14.9 11156 11996 dev: false 11157 11997 11998 + /prismjs@1.27.0: 11999 + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} 12000 + engines: {node: '>=6'} 12001 + dev: false 12002 + 12003 + /prismjs@1.29.0: 12004 + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} 12005 + engines: {node: '>=6'} 12006 + dev: false 12007 + 11158 12008 /process-nextick-args@2.0.1: 11159 12009 resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 12010 + dev: false 12011 + 12012 + /process@0.11.10: 12013 + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 12014 + engines: {node: '>= 0.6.0'} 11160 12015 dev: false 11161 12016 11162 12017 /progress@2.0.3: ··· 11172 12027 react-is: 16.13.1 11173 12028 dev: false 11174 12029 12030 + /property-information@5.6.0: 12031 + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} 12032 + dependencies: 12033 + xtend: 4.0.2 12034 + dev: false 12035 + 11175 12036 /property-information@6.2.0: 11176 12037 resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} 11177 12038 dev: false ··· 11195 12056 '@protobufjs/path': 1.1.2 11196 12057 '@protobufjs/pool': 1.1.0 11197 12058 '@protobufjs/utf8': 1.1.0 11198 - '@types/node': 20.3.1 12059 + '@types/node': 20.5.9 11199 12060 long: 5.2.3 11200 12061 dev: false 11201 12062 ··· 11222 12083 once: 1.4.0 11223 12084 dev: false 11224 12085 12086 + /punycode@1.4.1: 12087 + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} 12088 + dev: false 12089 + 11225 12090 /punycode@2.3.0: 11226 12091 resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 11227 12092 engines: {node: '>=6'} ··· 11261 12126 engines: {node: '>=10'} 11262 12127 dev: false 11263 12128 12129 + /ramda-adjunct@4.1.1(ramda@0.29.0): 12130 + resolution: {integrity: sha512-BnCGsZybQZMDGram9y7RiryoRHS5uwx8YeGuUeDKuZuvK38XO6JJfmK85BwRWAKFA6pZ5nZBO/HBFtExVaf31w==} 12131 + engines: {node: '>=0.10.3'} 12132 + peerDependencies: 12133 + ramda: '>= 0.29.0' 12134 + dependencies: 12135 + ramda: 0.29.0 12136 + dev: false 12137 + 12138 + /ramda@0.29.0: 12139 + resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} 12140 + dev: false 12141 + 12142 + /randexp@0.5.3: 12143 + resolution: {integrity: sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==} 12144 + engines: {node: '>=4'} 12145 + dependencies: 12146 + drange: 1.1.1 12147 + ret: 0.2.2 12148 + dev: false 12149 + 11264 12150 /random-word-slugs@0.1.7: 11265 12151 resolution: {integrity: sha512-8cyzxOIDeLFvwSPTgCItMXHGT5ZPkjhuFKUTww06Xg1dNMXuGxIKlARvS7upk6JXIm41ZKXmtlKR1iCRWklKmg==} 12152 + dev: false 12153 + 12154 + /randombytes@2.1.0: 12155 + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 12156 + dependencies: 12157 + safe-buffer: 5.2.1 11266 12158 dev: false 11267 12159 11268 12160 /raw-body@2.4.1: ··· 11284 12176 minimist: 1.2.8 11285 12177 strip-json-comments: 2.0.1 11286 12178 12179 + /react-copy-to-clipboard@5.1.0(react@18.2.0): 12180 + resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==} 12181 + peerDependencies: 12182 + react: ^15.3.0 || 16 || 17 || 18 12183 + dependencies: 12184 + copy-to-clipboard: 3.3.3 12185 + prop-types: 15.8.1 12186 + react: 18.2.0 12187 + dev: false 12188 + 11287 12189 /react-day-picker@8.8.0(date-fns@2.30.0)(react@18.2.0): 11288 12190 resolution: {integrity: sha512-QIC3uOuyGGbtypbd5QEggsCSqVaPNu8kzUWquZ7JjW9fuWB9yv7WyixKmnaFelTLXFdq7h7zU6n/aBleBqe/dA==} 11289 12191 peerDependencies: ··· 11294 12196 react: 18.2.0 11295 12197 dev: false 11296 12198 12199 + /react-debounce-input@3.3.0(react@18.2.0): 12200 + resolution: {integrity: sha512-VEqkvs8JvY/IIZvh71Z0TC+mdbxERvYF33RcebnodlsUZ8RSgyKe2VWaHXv4+/8aoOgXLxWrdsYs2hDhcwbUgA==} 12201 + peerDependencies: 12202 + react: ^15.3.0 || 16 || 17 || 18 12203 + dependencies: 12204 + lodash.debounce: 4.0.8 12205 + prop-types: 15.8.1 12206 + react: 18.2.0 12207 + dev: false 12208 + 11297 12209 /react-dom@18.2.0(react@18.2.0): 11298 12210 resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 11299 12211 peerDependencies: ··· 11338 12250 react: 18.2.0 11339 12251 dev: false 11340 12252 12253 + /react-immutable-proptypes@2.2.0(immutable@3.8.2): 12254 + resolution: {integrity: sha512-Vf4gBsePlwdGvSZoLSBfd4HAP93HDauMY4fDjXhreg/vg6F3Fj/MXDNyTbltPC/xZKmZc+cjLu3598DdYK6sgQ==} 12255 + peerDependencies: 12256 + immutable: '>=3.6.2' 12257 + dependencies: 12258 + immutable: 3.8.2 12259 + invariant: 2.2.4 12260 + dev: false 12261 + 12262 + /react-immutable-pure-component@2.2.2(immutable@3.8.2)(react-dom@18.2.0)(react@18.2.0): 12263 + resolution: {integrity: sha512-vkgoMJUDqHZfXXnjVlG3keCxSO/U6WeDQ5/Sl0GK2cH8TOxEzQ5jXqDXHEL/jqk6fsNxV05oH5kD7VNMUE2k+A==} 12264 + peerDependencies: 12265 + immutable: '>= 2 || >= 4.0.0-rc' 12266 + react: '>= 16.6' 12267 + react-dom: '>= 16.6' 12268 + dependencies: 12269 + immutable: 3.8.2 12270 + react: 18.2.0 12271 + react-dom: 18.2.0(react@18.2.0) 12272 + dev: false 12273 + 12274 + /react-inspector@6.0.2(react@18.2.0): 12275 + resolution: {integrity: sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==} 12276 + peerDependencies: 12277 + react: ^16.8.4 || ^17.0.0 || ^18.0.0 12278 + dependencies: 12279 + react: 18.2.0 12280 + dev: false 12281 + 11341 12282 /react-is@16.13.1: 11342 12283 resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 11343 12284 dev: false ··· 11349 12290 resolution: {integrity: sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==} 11350 12291 dev: false 11351 12292 12293 + /react-redux@8.1.2(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1): 12294 + resolution: {integrity: sha512-xJKYI189VwfsFc4CJvHqHlDrzyFTY/3vZACbE+rr/zQ34Xx1wQfB4OTOSeOSNrF6BDVe8OOdxIrAnMGXA3ggfw==} 12295 + peerDependencies: 12296 + '@types/react': ^16.8 || ^17.0 || ^18.0 12297 + '@types/react-dom': ^16.8 || ^17.0 || ^18.0 12298 + react: ^16.8 || ^17.0 || ^18.0 12299 + react-dom: ^16.8 || ^17.0 || ^18.0 12300 + react-native: '>=0.59' 12301 + redux: ^4 || ^5.0.0-beta.0 12302 + peerDependenciesMeta: 12303 + '@types/react': 12304 + optional: true 12305 + '@types/react-dom': 12306 + optional: true 12307 + react-dom: 12308 + optional: true 12309 + react-native: 12310 + optional: true 12311 + redux: 12312 + optional: true 12313 + dependencies: 12314 + '@babel/runtime': 7.22.6 12315 + '@types/hoist-non-react-statics': 3.3.1 12316 + '@types/use-sync-external-store': 0.0.3 12317 + hoist-non-react-statics: 3.3.2 12318 + react: 18.2.0 12319 + react-dom: 18.2.0(react@18.2.0) 12320 + react-is: 18.2.0 12321 + redux: 4.2.1 12322 + use-sync-external-store: 1.2.0(react@18.2.0) 12323 + dev: false 12324 + 11352 12325 /react-remove-scroll-bar@2.3.4(@types/react@18.2.12)(react@18.2.0): 11353 12326 resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} 11354 12327 engines: {node: '>=10'} ··· 11428 12401 tslib: 2.6.1 11429 12402 dev: false 11430 12403 12404 + /react-syntax-highlighter@15.5.0(react@18.2.0): 12405 + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} 12406 + peerDependencies: 12407 + react: '>= 0.14.0' 12408 + dependencies: 12409 + '@babel/runtime': 7.22.6 12410 + highlight.js: 10.7.3 12411 + lowlight: 1.20.0 12412 + prismjs: 1.29.0 12413 + react: 18.2.0 12414 + refractor: 3.6.0 12415 + dev: false 12416 + 11431 12417 /react-tweet@3.1.1(react-dom@18.2.0)(react@18.2.0): 11432 12418 resolution: {integrity: sha512-8GQLa5y0G56kvGQkN7OiaKkjFAhWYVdyFq62ioY2qVtpMrjchVU+3KnqneCyp0+BemOQZkg6WWp/qoCNeEMH6A==} 11433 12419 peerDependencies: ··· 11510 12496 resolve: 1.22.2 11511 12497 dev: false 11512 12498 12499 + /redux-immutable@4.0.0(immutable@3.8.2): 12500 + resolution: {integrity: sha512-SchSn/DWfGb3oAejd+1hhHx01xUoxY+V7TeK0BKqpkLKiQPVFf7DYzEaKmrEVxsWxielKfSK9/Xq66YyxgR1cg==} 12501 + peerDependencies: 12502 + immutable: ^3.8.1 || ^4.0.0-rc.1 12503 + dependencies: 12504 + immutable: 3.8.2 12505 + dev: false 12506 + 12507 + /redux@4.2.1: 12508 + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} 12509 + dependencies: 12510 + '@babel/runtime': 7.22.6 12511 + dev: false 12512 + 12513 + /refractor@3.6.0: 12514 + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} 12515 + dependencies: 12516 + hastscript: 6.0.0 12517 + parse-entities: 2.0.0 12518 + prismjs: 1.27.0 12519 + dev: false 12520 + 11513 12521 /regenerator-runtime@0.13.11: 11514 12522 resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 12523 + 12524 + /regenerator-runtime@0.14.0: 12525 + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} 12526 + dev: false 11515 12527 11516 12528 /regexp.prototype.flags@1.5.0: 11517 12529 resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} ··· 11691 12703 unified: 10.1.2 11692 12704 dev: false 11693 12705 12706 + /remarkable@2.0.1: 12707 + resolution: {integrity: sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==} 12708 + engines: {node: '>= 6.0.0'} 12709 + hasBin: true 12710 + dependencies: 12711 + argparse: 1.0.10 12712 + autolinker: 3.16.2 12713 + dev: false 12714 + 11694 12715 /remove-accents@0.4.2: 11695 12716 resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} 11696 12717 dev: false ··· 11707 12728 11708 12729 /requires-port@1.0.0: 11709 12730 resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 12731 + dev: false 12732 + 12733 + /reselect@4.1.8: 12734 + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} 11710 12735 dev: false 11711 12736 11712 12737 /resend@0.15.3: ··· 11753 12778 dependencies: 11754 12779 onetime: 5.1.2 11755 12780 signal-exit: 3.0.7 12781 + 12782 + /ret@0.2.2: 12783 + resolution: {integrity: sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==} 12784 + engines: {node: '>=4'} 12785 + dev: false 11756 12786 11757 12787 /reusify@1.0.4: 11758 12788 resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} ··· 11923 12953 upper-case-first: 1.1.2 11924 12954 dev: true 11925 12955 12956 + /serialize-error@8.1.0: 12957 + resolution: {integrity: sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==} 12958 + engines: {node: '>=10'} 12959 + dependencies: 12960 + type-fest: 0.20.2 12961 + dev: false 12962 + 11926 12963 /setimmediate@1.0.5: 11927 12964 resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} 11928 12965 dev: false ··· 11931 12968 resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} 11932 12969 dev: false 11933 12970 12971 + /sha.js@2.4.11: 12972 + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} 12973 + hasBin: true 12974 + dependencies: 12975 + inherits: 2.0.4 12976 + safe-buffer: 5.2.1 12977 + dev: false 12978 + 11934 12979 /shebang-command@1.2.0: 11935 12980 resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 11936 12981 engines: {node: '>=0.10.0'} ··· 11972 13017 vscode-textmate: 8.0.0 11973 13018 dev: false 11974 13019 13020 + /short-unique-id@4.4.4: 13021 + resolution: {integrity: sha512-oLF1NCmtbiTWl2SqdXZQbo5KM1b7axdp0RgQLq8qCBBLoq+o3A5wmLrNM6bZIh54/a8BJ3l69kTXuxwZ+XCYuw==} 13022 + hasBin: true 13023 + dev: false 13024 + 11975 13025 /side-channel@1.0.4: 11976 13026 resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 11977 13027 dependencies: ··· 12002 13052 /sisteransi@1.0.5: 12003 13053 resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 12004 13054 dev: true 13055 + 13056 + /slash@2.0.0: 13057 + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} 13058 + engines: {node: '>=6'} 13059 + dev: false 12005 13060 12006 13061 /slash@3.0.0: 12007 13062 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} ··· 12074 13129 dependencies: 12075 13130 whatwg-url: 7.1.0 12076 13131 dev: true 13132 + 13133 + /space-separated-tokens@1.1.5: 13134 + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} 13135 + dev: false 12077 13136 12078 13137 /space-separated-tokens@2.0.2: 12079 13138 resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} ··· 12123 13182 type-fest: 0.7.1 12124 13183 dev: false 12125 13184 13185 + /stampit@4.3.2: 13186 + resolution: {integrity: sha512-pE2org1+ZWQBnIxRPrBM2gVupkuDD0TTNIo1H6GdT/vO82NXli2z8lRE8cu/nBIHrcOCXFBAHpb9ZldrB2/qOA==} 13187 + dev: false 13188 + 12126 13189 /statuses@1.5.0: 12127 13190 resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} 12128 13191 engines: {node: '>= 0.6'} ··· 12249 13312 resolution: {integrity: sha512-f8GhS2LQlGCDZ1Akyu57txgSWyLUEYf0yZYS7x2aTKJXVua5lLmmgfJFFYHfTgEdS5P6rurf0Ghcf/HVLggv5g==} 12250 13313 engines: {node: '>=12.*'} 12251 13314 dependencies: 12252 - '@types/node': 20.3.1 13315 + '@types/node': 20.5.9 12253 13316 qs: 6.11.2 12254 13317 dev: false 12255 13318 ··· 12357 13420 - encoding 12358 13421 dev: false 12359 13422 13423 + /swagger-client@3.20.0: 13424 + resolution: {integrity: sha512-5RLge2NIE1UppIT/AjUPEceT05hcBAzjiQkrXJYjpxsbFV/UDH3pp+fsrWbAeuZtgRdhNB9KDo+szLoUpzkydQ==} 13425 + dependencies: 13426 + '@babel/runtime-corejs3': 7.22.15 13427 + '@swagger-api/apidom-core': 0.76.0 13428 + '@swagger-api/apidom-json-pointer': 0.76.0 13429 + '@swagger-api/apidom-ns-openapi-3-1': 0.76.0 13430 + '@swagger-api/apidom-reference': 0.76.0 13431 + cookie: 0.5.0 13432 + cross-fetch: 3.1.8 13433 + deepmerge: 4.3.1 13434 + fast-json-patch: 3.1.1 13435 + form-data-encoder: 1.9.0 13436 + formdata-node: 4.4.1 13437 + is-plain-object: 5.0.0 13438 + js-yaml: 4.1.0 13439 + lodash: 4.17.21 13440 + qs: 6.11.2 13441 + traverse: 0.6.7 13442 + url: 0.11.1 13443 + transitivePeerDependencies: 13444 + - debug 13445 + - encoding 13446 + dev: false 13447 + 13448 + /swagger-jsdoc@6.2.8(openapi-types@12.1.3): 13449 + resolution: {integrity: sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==} 13450 + engines: {node: '>=12.0.0'} 13451 + hasBin: true 13452 + dependencies: 13453 + commander: 6.2.0 13454 + doctrine: 3.0.0 13455 + glob: 7.1.6 13456 + lodash.mergewith: 4.6.2 13457 + swagger-parser: 10.0.3(openapi-types@12.1.3) 13458 + yaml: 2.0.0-1 13459 + transitivePeerDependencies: 13460 + - openapi-types 13461 + dev: false 13462 + 13463 + /swagger-parser@10.0.3(openapi-types@12.1.3): 13464 + resolution: {integrity: sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==} 13465 + engines: {node: '>=10'} 13466 + dependencies: 13467 + '@apidevtools/swagger-parser': 10.0.3(openapi-types@12.1.3) 13468 + transitivePeerDependencies: 13469 + - openapi-types 13470 + dev: false 13471 + 13472 + /swagger-ui-react@5.6.2(react-dom@18.2.0)(react@18.2.0): 13473 + resolution: {integrity: sha512-UBjk84s+bu7KZ0vt4sU/R6Ej43Kf4prt9RRKFG+Bu1R4JQTNDXwlKz/+fsC2G98kxZDTkOrZKWnlJrHTSKGq7Q==} 13474 + peerDependencies: 13475 + react: '>=17.0.0' 13476 + react-dom: '>=17.0.0' 13477 + dependencies: 13478 + '@babel/runtime-corejs3': 7.22.15 13479 + '@braintree/sanitize-url': 6.0.4 13480 + base64-js: 1.5.1 13481 + classnames: 2.3.2 13482 + css.escape: 1.5.1 13483 + deep-extend: 0.6.0 13484 + dompurify: 3.0.5 13485 + ieee754: 1.2.1 13486 + immutable: 3.8.2 13487 + js-file-download: 0.4.12 13488 + js-yaml: 4.1.0 13489 + lodash: 4.17.21 13490 + patch-package: 8.0.0 13491 + prop-types: 15.8.1 13492 + randexp: 0.5.3 13493 + randombytes: 2.1.0 13494 + react: 18.2.0 13495 + react-copy-to-clipboard: 5.1.0(react@18.2.0) 13496 + react-debounce-input: 3.3.0(react@18.2.0) 13497 + react-dom: 18.2.0(react@18.2.0) 13498 + react-immutable-proptypes: 2.2.0(immutable@3.8.2) 13499 + react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@18.2.0)(react@18.2.0) 13500 + react-inspector: 6.0.2(react@18.2.0) 13501 + react-redux: 8.1.2(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1) 13502 + react-syntax-highlighter: 15.5.0(react@18.2.0) 13503 + redux: 4.2.1 13504 + redux-immutable: 4.0.0(immutable@3.8.2) 13505 + remarkable: 2.0.1 13506 + reselect: 4.1.8 13507 + serialize-error: 8.1.0 13508 + sha.js: 2.4.11 13509 + swagger-client: 3.20.0 13510 + url-parse: 1.5.10 13511 + xml: 1.0.1 13512 + xml-but-prettier: 1.0.1 13513 + zenscroll: 4.0.2 13514 + transitivePeerDependencies: 13515 + - '@types/react' 13516 + - '@types/react-dom' 13517 + - debug 13518 + - encoding 13519 + - react-native 13520 + dev: false 13521 + 12360 13522 /swap-case@1.1.2: 12361 13523 resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} 12362 13524 dependencies: ··· 12485 13647 fs-constants: 1.0.0 12486 13648 inherits: 2.0.4 12487 13649 readable-stream: 3.6.2 13650 + dev: false 13651 + 13652 + /terminal-columns@1.4.1: 13653 + resolution: {integrity: sha512-IKVL/itiMy947XWVv4IHV7a0KQXvKjj4ptbi7Ew9MPMcOLzkiQeyx3Gyvh62hKrfJ0RZc4M1nbhzjNM39Kyujw==} 12488 13654 dev: false 12489 13655 12490 13656 /text-table@0.2.0: ··· 12558 13724 engines: {node: '>=0.6.0'} 12559 13725 dependencies: 12560 13726 os-tmpdir: 1.0.2 12561 - dev: true 12562 13727 12563 13728 /to-fast-properties@2.0.0: 12564 13729 resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} ··· 12584 13749 resolution: {integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==} 12585 13750 dependencies: 12586 13751 to-no-case: 1.0.2 13752 + dev: false 13753 + 13754 + /toggle-selection@1.0.6: 13755 + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} 12587 13756 dev: false 12588 13757 12589 13758 /toidentifier@1.0.0: ··· 12626 13795 resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==} 12627 13796 dev: false 12628 13797 13798 + /traverse@0.6.7: 13799 + resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} 13800 + dev: false 13801 + 12629 13802 /tree-kill@1.2.2: 12630 13803 resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 12631 13804 hasBin: true ··· 12640 13813 pretty-bytes: 5.6.0 12641 13814 dev: false 12642 13815 13816 + /tree-sitter-json@0.20.0: 13817 + resolution: {integrity: sha512-PteOLH+Tx6Bz4ZA/d40/DbkiSXXRM/gKahhHI8hQ1lWNfFvdknnz9k3Mz84ol5srRyLboJ8wp8GSkhZ6ht9EGQ==} 13818 + requiresBuild: true 13819 + dependencies: 13820 + nan: 2.17.0 13821 + dev: false 13822 + optional: true 13823 + 13824 + /tree-sitter-yaml@0.5.0: 13825 + resolution: {integrity: sha512-POJ4ZNXXSWIG/W4Rjuyg36MkUD4d769YRUGKRqN+sVaj/VCo6Dh6Pkssn1Rtewd5kybx+jT1BWMyWN0CijXnMA==} 13826 + requiresBuild: true 13827 + dependencies: 13828 + nan: 2.17.0 13829 + dev: false 13830 + optional: true 13831 + 13832 + /tree-sitter@0.20.4: 13833 + resolution: {integrity: sha512-rjfR5dc4knG3jnJNN/giJ9WOoN1zL/kZyrS0ILh+eqq8RNcIbiXA63JsMEgluug0aNvfQvK4BfCErN1vIzvKog==} 13834 + requiresBuild: true 13835 + dependencies: 13836 + nan: 2.17.0 13837 + prebuild-install: 7.1.1 13838 + dev: false 13839 + optional: true 13840 + 12643 13841 /trim-lines@3.0.1: 12644 13842 resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 12645 13843 dev: false ··· 12675 13873 '@tsconfig/node14': 1.0.3 12676 13874 '@tsconfig/node16': 1.0.4 12677 13875 '@types/node': 20.3.1 13876 + acorn: 8.10.0 13877 + acorn-walk: 8.2.0 13878 + arg: 4.1.3 13879 + create-require: 1.1.1 13880 + diff: 4.0.2 13881 + make-error: 1.3.6 13882 + typescript: 5.1.6 13883 + v8-compile-cache-lib: 3.0.1 13884 + yn: 3.1.1 13885 + dev: true 13886 + 13887 + /ts-node@10.9.1(@types/node@20.5.9)(typescript@5.1.6): 13888 + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} 13889 + hasBin: true 13890 + peerDependencies: 13891 + '@swc/core': '>=1.2.50' 13892 + '@swc/wasm': '>=1.2.50' 13893 + '@types/node': '*' 13894 + typescript: '>=2.7' 13895 + peerDependenciesMeta: 13896 + '@swc/core': 13897 + optional: true 13898 + '@swc/wasm': 13899 + optional: true 13900 + dependencies: 13901 + '@cspotcode/source-map-support': 0.8.1 13902 + '@tsconfig/node10': 1.0.9 13903 + '@tsconfig/node12': 1.0.11 13904 + '@tsconfig/node14': 1.0.3 13905 + '@tsconfig/node16': 1.0.4 13906 + '@types/node': 20.5.9 12678 13907 acorn: 8.10.0 12679 13908 acorn-walk: 8.2.0 12680 13909 arg: 4.1.3 ··· 12690 13919 resolution: {integrity: sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==} 12691 13920 dev: false 12692 13921 13922 + /ts-toolbelt@9.6.0: 13923 + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} 13924 + dev: false 13925 + 12693 13926 /tsconfig-paths@3.14.2: 12694 13927 resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} 12695 13928 dependencies: ··· 12881 14114 engines: {node: '>=14.16'} 12882 14115 dev: false 12883 14116 14117 + /type-flag@3.0.0: 14118 + resolution: {integrity: sha512-3YaYwMseXCAhBB14RXW5cRQfJQlEknS6i4C8fCfeUdS3ihG9EdccdR9kt3vP73ZdeTGmPb4bZtkDn5XMIn1DLA==} 14119 + dev: false 14120 + 12884 14121 /type@1.2.0: 12885 14122 resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} 12886 14123 dev: true ··· 12927 14164 is-typed-array: 1.1.12 12928 14165 dev: false 12929 14166 14167 + /types-ramda@0.29.4: 14168 + resolution: {integrity: sha512-XO/820iRsCDwqLjE8XE+b57cVGPyk1h+U9lBGpDWvbEky+NQChvHVwaKM05WnW1c5z3EVQh8NhXFmh2E/1YazQ==} 14169 + dependencies: 14170 + ts-toolbelt: 9.6.0 14171 + dev: false 14172 + 12930 14173 /typescript@5.1.6: 12931 14174 resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} 12932 14175 engines: {node: '>=14.17'} ··· 13107 14350 engines: {node: '>= 0.8'} 13108 14351 dev: false 13109 14352 14353 + /unraw@3.0.0: 14354 + resolution: {integrity: sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==} 14355 + dev: false 14356 + 13110 14357 /untildify@4.0.0: 13111 14358 resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} 13112 14359 engines: {node: '>=8'} ··· 13166 14413 requires-port: 1.0.0 13167 14414 dev: false 13168 14415 14416 + /url@0.11.1: 14417 + resolution: {integrity: sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==} 14418 + dependencies: 14419 + punycode: 1.4.1 14420 + qs: 6.11.2 14421 + dev: false 14422 + 13169 14423 /use-callback-ref@1.3.0(@types/react@18.2.12)(react@18.2.0): 13170 14424 resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} 13171 14425 engines: {node: '>=10'} ··· 13253 14507 builtins: 5.0.1 13254 14508 dev: true 13255 14509 14510 + /validator@13.11.0: 14511 + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} 14512 + engines: {node: '>= 0.10'} 14513 + dev: false 14514 + 13256 14515 /vfile-location@4.1.0: 13257 14516 resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} 13258 14517 dependencies: ··· 13282 14541 unist-util-stringify-position: 3.0.3 13283 14542 vfile-message: 3.1.4 13284 14543 13285 - /vite-node@0.34.3(@types/node@20.3.1): 14544 + /vite-node@0.34.3(@types/node@20.5.9): 13286 14545 resolution: {integrity: sha512-+0TzJf1g0tYXj6tR2vEyiA42OPq68QkRZCu/ERSo2PtsDJfBpDyEfuKbRvLmZqi/CgC7SCBtyC+WjTGNMRIaig==} 13287 14546 engines: {node: '>=v14.18.0'} 13288 14547 hasBin: true ··· 13292 14551 mlly: 1.4.1 13293 14552 pathe: 1.1.1 13294 14553 picocolors: 1.0.0 13295 - vite: 4.4.9(@types/node@20.3.1) 14554 + vite: 4.4.9(@types/node@20.5.9) 13296 14555 transitivePeerDependencies: 13297 14556 - '@types/node' 13298 14557 - less ··· 13304 14563 - terser 13305 14564 dev: true 13306 14565 13307 - /vite@4.4.9(@types/node@20.3.1): 14566 + /vite@4.4.9(@types/node@20.5.9): 13308 14567 resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} 13309 14568 engines: {node: ^14.18.0 || >=16.0.0} 13310 14569 hasBin: true ··· 13332 14591 terser: 13333 14592 optional: true 13334 14593 dependencies: 13335 - '@types/node': 20.3.1 14594 + '@types/node': 20.5.9 13336 14595 esbuild: 0.18.17 13337 14596 postcss: 8.4.28 13338 14597 rollup: 3.28.1 ··· 13373 14632 dependencies: 13374 14633 '@types/chai': 4.3.5 13375 14634 '@types/chai-subset': 1.3.3 13376 - '@types/node': 20.3.1 14635 + '@types/node': 20.5.9 13377 14636 '@vitest/expect': 0.34.3 13378 14637 '@vitest/runner': 0.34.3 13379 14638 '@vitest/snapshot': 0.34.3 ··· 13392 14651 strip-literal: 1.3.0 13393 14652 tinybench: 2.5.0 13394 14653 tinypool: 0.7.0 13395 - vite: 4.4.9(@types/node@20.3.1) 13396 - vite-node: 0.34.3(@types/node@20.3.1) 14654 + vite: 4.4.9(@types/node@20.5.9) 14655 + vite-node: 0.34.3(@types/node@20.5.9) 13397 14656 why-is-node-running: 2.2.2 13398 14657 transitivePeerDependencies: 13399 14658 - less ··· 13441 14700 resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} 13442 14701 engines: {node: '>= 8'} 13443 14702 dev: false 14703 + 14704 + /web-streams-polyfill@4.0.0-beta.3: 14705 + resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} 14706 + engines: {node: '>= 14'} 14707 + dev: false 14708 + 14709 + /web-tree-sitter@0.20.3: 14710 + resolution: {integrity: sha512-zKGJW9r23y3BcJusbgvnOH2OYAW40MXAOi9bi3Gcc7T4Gms9WWgXF8m6adsJWpGJEhgOzCrfiz1IzKowJWrtYw==} 14711 + requiresBuild: true 14712 + dev: false 14713 + optional: true 13444 14714 13445 14715 /web-worker@1.2.0: 13446 14716 resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==} ··· 13588 14858 utf-8-validate: 6.0.3 13589 14859 dev: false 13590 14860 14861 + /xml-but-prettier@1.0.1: 14862 + resolution: {integrity: sha512-C2CJaadHrZTqESlH03WOyw0oZTtoy2uEg6dSDF6YRg+9GnYNub53RRemLpnvtbHDFelxMx4LajiFsYeR6XJHgQ==} 14863 + dependencies: 14864 + repeat-string: 1.6.1 14865 + dev: false 14866 + 13591 14867 /xml-name-validator@4.0.0: 13592 14868 resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 13593 14869 engines: {node: '>=12'} 14870 + dev: false 14871 + 14872 + /xml@1.0.1: 14873 + resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} 13594 14874 dev: false 13595 14875 13596 14876 /xmlchars@2.2.0: ··· 13622 14902 engines: {node: '>= 6'} 13623 14903 dev: false 13624 14904 14905 + /yaml@2.0.0-1: 14906 + resolution: {integrity: sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==} 14907 + engines: {node: '>= 6'} 14908 + dev: false 14909 + 13625 14910 /yaml@2.3.1: 13626 14911 resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} 13627 14912 engines: {node: '>= 14'} ··· 13657 14942 resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 13658 14943 engines: {node: '>=12.20'} 13659 14944 dev: true 14945 + 14946 + /z-schema@5.0.5: 14947 + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} 14948 + engines: {node: '>=8.0.0'} 14949 + hasBin: true 14950 + dependencies: 14951 + lodash.get: 4.4.2 14952 + lodash.isequal: 4.5.0 14953 + validator: 13.11.0 14954 + optionalDependencies: 14955 + commander: 9.5.0 14956 + dev: false 14957 + 14958 + /zenscroll@4.0.2: 14959 + resolution: {integrity: sha512-jEA1znR7b4C/NnaycInCU6h/d15ZzCd1jmsruqOKnZP6WXQSMH3W2GL+OXbkruslU4h+Tzuos0HdswzRUk/Vgg==} 14960 + dev: false 13660 14961 13661 14962 /zod@3.21.4: 13662 14963 resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==}