From 11695efb57011d5899202f474e688a77dd5a9f32 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Tue, 22 Nov 2022 17:30:20 +0100 Subject: [PATCH] :pencil: Introduce auto generate API doc --- .../features/auth/api/getAuthenticatedUser.ts | 16 + apps/builder/src/features/auth/api/index.ts | 1 + apps/builder/src/features/auth/index.ts | 1 - .../api/procedures/deleteResultsProcedure.ts | 2 + .../api/procedures/getResultLogsProcedure.ts | 2 + .../api/procedures/getResultsProcedure.ts | 2 + apps/builder/src/lib/trpc.ts | 2 +- apps/builder/src/pages/api/credentials.ts | 2 +- .../pages/api/credentials/[credentialsId].ts | 2 +- .../api/credentials/google-sheets/callback.ts | 2 +- apps/builder/src/pages/api/customDomains.ts | 2 +- .../src/pages/api/customDomains/[domain].ts | 2 +- apps/builder/src/pages/api/folders.ts | 2 +- apps/builder/src/pages/api/folders/[id].ts | 2 +- .../api/integrations/email/test-config.ts | 2 +- .../google-sheets/spreadsheets.ts | 2 +- .../google-sheets/spreadsheets/[id]/sheets.ts | 2 +- .../src/pages/api/publicIdAvailable.ts | 2 +- apps/builder/src/pages/api/publicTypebots.ts | 2 +- .../src/pages/api/publicTypebots/[id].ts | 2 +- .../src/pages/api/storage/upload-url.ts | 2 +- .../src/pages/api/stripe/billing-portal.ts | 2 +- .../pages/api/stripe/custom-plan-checkout.ts | 2 +- apps/builder/src/pages/api/stripe/invoices.ts | 2 +- .../src/pages/api/stripe/subscription.ts | 2 +- apps/builder/src/pages/api/trpc/[trpc].ts | 2 +- apps/builder/src/pages/api/typebots.ts | 2 +- .../src/pages/api/typebots/[typebotId].ts | 2 +- .../[typebotId]/analytics/answersCount.ts | 2 +- .../typebots/[typebotId]/analytics/stats.ts | 2 +- .../pages/api/typebots/[typebotId]/blocks.ts | 2 +- .../api/typebots/[typebotId]/collaborators.ts | 2 +- .../[typebotId]/collaborators/[userId].ts | 2 +- .../api/typebots/[typebotId]/invitations.ts | 2 +- .../[typebotId]/invitations/[email].ts | 2 +- .../api/typebots/[typebotId]/webhooks.ts | 2 +- apps/builder/src/pages/api/users/[userId].ts | 2 +- .../pages/api/users/[userId]/api-tokens.ts | 2 +- .../users/[userId]/api-tokens/[tokenId].ts | 2 +- .../src/pages/api/{ => v1}/[...trpc].ts | 2 +- .../src/pages/api/webhooks/[webhookId].ts | 2 +- apps/builder/src/pages/api/workspaces.ts | 2 +- .../src/pages/api/workspaces/[workspaceId].ts | 2 +- .../workspaces/[workspaceId]/invitations.ts | 2 +- .../[workspaceId]/invitations/[id].ts | 2 +- .../api/workspaces/[workspaceId]/members.ts | 2 +- .../workspaces/[workspaceId]/members/[id].ts | 2 +- .../api/workspaces/[workspaceId]/usage.ts | 2 +- apps/builder/src/utils/server/context.ts | 2 +- .../src/utils/server/generateOpenApi.ts | 15 + .../src/utils/server/routers/{ => v1}/_app.ts | 2 +- apps/docs/docs/api.mdx | 118 -- apps/docs/docusaurus.config.js | 22 +- apps/docs/openapi/authenticate.md | 34 + apps/docs/openapi/builder.json | 391 ++++ apps/docs/package.json | 6 +- apps/docs/src/css/custom.css | 34 + .../img/api/authentication/generateToken.png | Bin 0 -> 370119 bytes package.json | 7 +- pnpm-lock.yaml | 1655 +++++++++-------- 60 files changed, 1480 insertions(+), 914 deletions(-) create mode 100644 apps/builder/src/features/auth/api/index.ts rename apps/builder/src/pages/api/{ => v1}/[...trpc].ts (76%) create mode 100644 apps/builder/src/utils/server/generateOpenApi.ts rename apps/builder/src/utils/server/routers/{ => v1}/_app.ts (81%) delete mode 100644 apps/docs/docs/api.mdx create mode 100644 apps/docs/openapi/authenticate.md create mode 100644 apps/docs/openapi/builder.json create mode 100644 apps/docs/static/img/api/authentication/generateToken.png diff --git a/apps/builder/src/features/auth/api/getAuthenticatedUser.ts b/apps/builder/src/features/auth/api/getAuthenticatedUser.ts index abc374bf2..108cca7bc 100644 --- a/apps/builder/src/features/auth/api/getAuthenticatedUser.ts +++ b/apps/builder/src/features/auth/api/getAuthenticatedUser.ts @@ -1,3 +1,4 @@ +import prisma from '@/lib/prisma' import { setUser } from '@sentry/nextjs' import { User } from 'db' import { NextApiRequest } from 'next' @@ -6,9 +7,24 @@ import { getSession } from 'next-auth/react' export const getAuthenticatedUser = async ( req: NextApiRequest ): Promise => { + const bearerToken = extractBearerToken(req) + if (bearerToken) return authenticateByToken(bearerToken) const session = await getSession({ req }) if (!session?.user || !('id' in session.user)) return const user = session.user as User setUser({ id: user.id, email: user.email ?? undefined }) return session?.user as User } + +const authenticateByToken = async ( + apiToken: string +): Promise => { + console.log(window) + if (typeof window !== 'undefined') return + return (await prisma.user.findFirst({ + where: { apiTokens: { some: { token: apiToken } } }, + })) as User +} + +const extractBearerToken = (req: NextApiRequest) => + req.headers['authorization']?.slice(7) diff --git a/apps/builder/src/features/auth/api/index.ts b/apps/builder/src/features/auth/api/index.ts new file mode 100644 index 000000000..468d4572c --- /dev/null +++ b/apps/builder/src/features/auth/api/index.ts @@ -0,0 +1 @@ +export * from './getAuthenticatedUser' diff --git a/apps/builder/src/features/auth/index.ts b/apps/builder/src/features/auth/index.ts index 191031c7a..c7fb3d80f 100644 --- a/apps/builder/src/features/auth/index.ts +++ b/apps/builder/src/features/auth/index.ts @@ -1,3 +1,2 @@ export { SignInPage } from './components/SignInPage' -export { getAuthenticatedUser } from './api/getAuthenticatedUser' export { mockedUser } from './constants' diff --git a/apps/builder/src/features/results/api/procedures/deleteResultsProcedure.ts b/apps/builder/src/features/results/api/procedures/deleteResultsProcedure.ts index 02b7673c8..89ed8ec14 100644 --- a/apps/builder/src/features/results/api/procedures/deleteResultsProcedure.ts +++ b/apps/builder/src/features/results/api/procedures/deleteResultsProcedure.ts @@ -10,6 +10,8 @@ export const deleteResultsProcedure = authenticatedProcedure method: 'DELETE', path: '/typebots/{typebotId}/results', protect: true, + summary: 'Delete results', + tags: ['Results'], }, }) .input( diff --git a/apps/builder/src/features/results/api/procedures/getResultLogsProcedure.ts b/apps/builder/src/features/results/api/procedures/getResultLogsProcedure.ts index a20255aa5..ae1f36638 100644 --- a/apps/builder/src/features/results/api/procedures/getResultLogsProcedure.ts +++ b/apps/builder/src/features/results/api/procedures/getResultLogsProcedure.ts @@ -10,6 +10,8 @@ export const getResultLogsProcedure = authenticatedProcedure method: 'GET', path: '/typebots/{typebotId}/results/{resultId}/logs', protect: true, + summary: 'List result logs', + tags: ['Results'], }, }) .input( diff --git a/apps/builder/src/features/results/api/procedures/getResultsProcedure.ts b/apps/builder/src/features/results/api/procedures/getResultsProcedure.ts index d3fb85d1c..3fe2e3a2c 100644 --- a/apps/builder/src/features/results/api/procedures/getResultsProcedure.ts +++ b/apps/builder/src/features/results/api/procedures/getResultsProcedure.ts @@ -13,6 +13,8 @@ export const getResultsProcedure = authenticatedProcedure method: 'GET', path: '/typebots/{typebotId}/results', protect: true, + summary: 'List results', + tags: ['Results'], }, }) .input( diff --git a/apps/builder/src/lib/trpc.ts b/apps/builder/src/lib/trpc.ts index c8bd0ad73..5640be388 100644 --- a/apps/builder/src/lib/trpc.ts +++ b/apps/builder/src/lib/trpc.ts @@ -1,6 +1,6 @@ import { httpBatchLink } from '@trpc/client' import { createTRPCNext } from '@trpc/next' -import type { AppRouter } from '../utils/server/routers/_app' +import type { AppRouter } from '../utils/server/routers/v1/_app' import superjson from 'superjson' const getBaseUrl = () => diff --git a/apps/builder/src/pages/api/credentials.ts b/apps/builder/src/pages/api/credentials.ts index dbd79688b..d8f1d96db 100644 --- a/apps/builder/src/pages/api/credentials.ts +++ b/apps/builder/src/pages/api/credentials.ts @@ -2,7 +2,7 @@ import { withSentry } from '@sentry/nextjs' import prisma from '@/lib/prisma' import { Credentials } from 'models' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { badRequest, forbidden, diff --git a/apps/builder/src/pages/api/credentials/[credentialsId].ts b/apps/builder/src/pages/api/credentials/[credentialsId].ts index 301d284c2..709de7db5 100644 --- a/apps/builder/src/pages/api/credentials/[credentialsId].ts +++ b/apps/builder/src/pages/api/credentials/[credentialsId].ts @@ -1,7 +1,7 @@ import { withSentry } from '@sentry/nextjs' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { badRequest, methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/credentials/google-sheets/callback.ts b/apps/builder/src/pages/api/credentials/google-sheets/callback.ts index 2c1c6fdb6..113944f79 100644 --- a/apps/builder/src/pages/api/credentials/google-sheets/callback.ts +++ b/apps/builder/src/pages/api/credentials/google-sheets/callback.ts @@ -7,7 +7,7 @@ import { CredentialsType } from 'models' import { badRequest, encrypt, notAuthenticated } from 'utils/api' import { oauth2Client } from '@/lib/googleSheets' import { withSentry } from '@sentry/nextjs' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { const user = await getAuthenticatedUser(req) diff --git a/apps/builder/src/pages/api/customDomains.ts b/apps/builder/src/pages/api/customDomains.ts index e8329bcce..5dd93a389 100644 --- a/apps/builder/src/pages/api/customDomains.ts +++ b/apps/builder/src/pages/api/customDomains.ts @@ -3,7 +3,7 @@ import { CustomDomain } from 'db' import { got, HTTPError } from 'got' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { badRequest, forbidden, diff --git a/apps/builder/src/pages/api/customDomains/[domain].ts b/apps/builder/src/pages/api/customDomains/[domain].ts index 097742309..91d6f375f 100644 --- a/apps/builder/src/pages/api/customDomains/[domain].ts +++ b/apps/builder/src/pages/api/customDomains/[domain].ts @@ -3,7 +3,7 @@ import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' import { badRequest, methodNotAllowed, notAuthenticated } from 'utils/api' import { got } from 'got' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { const user = await getAuthenticatedUser(req) diff --git a/apps/builder/src/pages/api/folders.ts b/apps/builder/src/pages/api/folders.ts index 3f2f8d998..1140ee17b 100644 --- a/apps/builder/src/pages/api/folders.ts +++ b/apps/builder/src/pages/api/folders.ts @@ -3,7 +3,7 @@ import { DashboardFolder, WorkspaceRole } from 'db' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' import { badRequest, methodNotAllowed, notAuthenticated } from 'utils/api' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { const user = await getAuthenticatedUser(req) diff --git a/apps/builder/src/pages/api/folders/[id].ts b/apps/builder/src/pages/api/folders/[id].ts index 5f9d18da4..816c8abb1 100644 --- a/apps/builder/src/pages/api/folders/[id].ts +++ b/apps/builder/src/pages/api/folders/[id].ts @@ -2,7 +2,7 @@ import { withSentry } from '@sentry/nextjs' import { DashboardFolder } from 'db' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/integrations/email/test-config.ts b/apps/builder/src/pages/api/integrations/email/test-config.ts index bb6518981..82e9f8555 100644 --- a/apps/builder/src/pages/api/integrations/email/test-config.ts +++ b/apps/builder/src/pages/api/integrations/email/test-config.ts @@ -2,7 +2,7 @@ import { captureException, withSentry } from '@sentry/nextjs' import { SmtpCredentialsData } from 'models' import { NextApiRequest, NextApiResponse } from 'next' import { createTransport } from 'nodemailer' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/integrations/google-sheets/spreadsheets.ts b/apps/builder/src/pages/api/integrations/google-sheets/spreadsheets.ts index 6cd0e4d27..5dd64ab74 100644 --- a/apps/builder/src/pages/api/integrations/google-sheets/spreadsheets.ts +++ b/apps/builder/src/pages/api/integrations/google-sheets/spreadsheets.ts @@ -3,7 +3,7 @@ import { drive } from '@googleapis/drive' import { getAuthenticatedGoogleClient } from '@/lib/googleSheets' import { badRequest, methodNotAllowed, notAuthenticated } from 'utils/api' import { setUser, withSentry } from '@sentry/nextjs' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { const user = await getAuthenticatedUser(req) diff --git a/apps/builder/src/pages/api/integrations/google-sheets/spreadsheets/[id]/sheets.ts b/apps/builder/src/pages/api/integrations/google-sheets/spreadsheets/[id]/sheets.ts index a9ee20bba..c34e36b41 100644 --- a/apps/builder/src/pages/api/integrations/google-sheets/spreadsheets/[id]/sheets.ts +++ b/apps/builder/src/pages/api/integrations/google-sheets/spreadsheets/[id]/sheets.ts @@ -4,7 +4,7 @@ import { getAuthenticatedGoogleClient } from '@/lib/googleSheets' import { isDefined } from 'utils' import { badRequest, methodNotAllowed, notAuthenticated } from 'utils/api' import { withSentry, setUser } from '@sentry/nextjs' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { const user = await getAuthenticatedUser(req) diff --git a/apps/builder/src/pages/api/publicIdAvailable.ts b/apps/builder/src/pages/api/publicIdAvailable.ts index 652dc83f3..1e3d8e63d 100644 --- a/apps/builder/src/pages/api/publicIdAvailable.ts +++ b/apps/builder/src/pages/api/publicIdAvailable.ts @@ -2,7 +2,7 @@ import { withSentry } from '@sentry/nextjs' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' import { badRequest, methodNotAllowed, notAuthenticated } from 'utils/api' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { const user = await getAuthenticatedUser(req) diff --git a/apps/builder/src/pages/api/publicTypebots.ts b/apps/builder/src/pages/api/publicTypebots.ts index 5179943a8..1592da0d8 100644 --- a/apps/builder/src/pages/api/publicTypebots.ts +++ b/apps/builder/src/pages/api/publicTypebots.ts @@ -4,7 +4,7 @@ import { InputBlockType, PublicTypebot } from 'models' import { NextApiRequest, NextApiResponse } from 'next' import { canPublishFileInput } from '@/utils/api/dbRules' import { badRequest, methodNotAllowed, notAuthenticated } from 'utils/api' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { const user = await getAuthenticatedUser(req) diff --git a/apps/builder/src/pages/api/publicTypebots/[id].ts b/apps/builder/src/pages/api/publicTypebots/[id].ts index 838a77613..8c1f260a6 100644 --- a/apps/builder/src/pages/api/publicTypebots/[id].ts +++ b/apps/builder/src/pages/api/publicTypebots/[id].ts @@ -3,7 +3,7 @@ import prisma from '@/lib/prisma' import { InputBlockType, PublicTypebot } from 'models' import { NextApiRequest, NextApiResponse } from 'next' import { canPublishFileInput, canWriteTypebot } from '@/utils/api/dbRules' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { badRequest, methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/storage/upload-url.ts b/apps/builder/src/pages/api/storage/upload-url.ts index c531bb188..fc50ccc92 100644 --- a/apps/builder/src/pages/api/storage/upload-url.ts +++ b/apps/builder/src/pages/api/storage/upload-url.ts @@ -1,6 +1,6 @@ import { withSentry } from '@sentry/nextjs' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { badRequest, generatePresignedUrl, diff --git a/apps/builder/src/pages/api/stripe/billing-portal.ts b/apps/builder/src/pages/api/stripe/billing-portal.ts index 2c1b7d388..5ea1c9db1 100644 --- a/apps/builder/src/pages/api/stripe/billing-portal.ts +++ b/apps/builder/src/pages/api/stripe/billing-portal.ts @@ -7,7 +7,7 @@ import { } from 'utils/api' import Stripe from 'stripe' import { withSentry } from '@sentry/nextjs' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import prisma from '@/lib/prisma' import { WorkspaceRole } from 'db' diff --git a/apps/builder/src/pages/api/stripe/custom-plan-checkout.ts b/apps/builder/src/pages/api/stripe/custom-plan-checkout.ts index 0a8c35228..1b7e8a9c9 100644 --- a/apps/builder/src/pages/api/stripe/custom-plan-checkout.ts +++ b/apps/builder/src/pages/api/stripe/custom-plan-checkout.ts @@ -2,7 +2,7 @@ import { withSentry } from '@sentry/nextjs' import { Plan } from 'db' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import Stripe from 'stripe' import { methodNotAllowed, notAuthenticated } from 'utils/api' diff --git a/apps/builder/src/pages/api/stripe/invoices.ts b/apps/builder/src/pages/api/stripe/invoices.ts index 7be6c2573..4c7eef195 100644 --- a/apps/builder/src/pages/api/stripe/invoices.ts +++ b/apps/builder/src/pages/api/stripe/invoices.ts @@ -7,7 +7,7 @@ import { } from 'utils/api' import Stripe from 'stripe' import { withSentry } from '@sentry/nextjs' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import prisma from '@/lib/prisma' import { WorkspaceRole } from 'db' diff --git a/apps/builder/src/pages/api/stripe/subscription.ts b/apps/builder/src/pages/api/stripe/subscription.ts index 263dcb1ae..cd1a70ff7 100644 --- a/apps/builder/src/pages/api/stripe/subscription.ts +++ b/apps/builder/src/pages/api/stripe/subscription.ts @@ -8,7 +8,7 @@ import { } from 'utils/api' import Stripe from 'stripe' import { withSentry } from '@sentry/nextjs' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import prisma from '@/lib/prisma' import { Plan, WorkspaceRole } from 'db' diff --git a/apps/builder/src/pages/api/trpc/[trpc].ts b/apps/builder/src/pages/api/trpc/[trpc].ts index 94177c359..320af1f82 100644 --- a/apps/builder/src/pages/api/trpc/[trpc].ts +++ b/apps/builder/src/pages/api/trpc/[trpc].ts @@ -1,5 +1,5 @@ import { createContext } from '@/utils/server/context' -import { appRouter } from '@/utils/server/routers/_app' +import { appRouter } from '@/utils/server/routers/v1/_app' import { createNextApiHandler } from '@trpc/server/adapters/next' export default createNextApiHandler({ diff --git a/apps/builder/src/pages/api/typebots.ts b/apps/builder/src/pages/api/typebots.ts index 1e3cb733c..d3d9c0366 100644 --- a/apps/builder/src/pages/api/typebots.ts +++ b/apps/builder/src/pages/api/typebots.ts @@ -8,7 +8,7 @@ import { notAuthenticated, notFound, } from 'utils/api' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { parseNewTypebot } from '@/features/dashboard' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/typebots/[typebotId].ts b/apps/builder/src/pages/api/typebots/[typebotId].ts index a90ee08d3..bba7a7052 100644 --- a/apps/builder/src/pages/api/typebots/[typebotId].ts +++ b/apps/builder/src/pages/api/typebots/[typebotId].ts @@ -4,7 +4,7 @@ import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' import { canReadTypebot, canWriteTypebot } from '@/utils/api/dbRules' import { methodNotAllowed, notAuthenticated } from 'utils/api' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { archiveResults } from '@/features/results/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/typebots/[typebotId]/analytics/answersCount.ts b/apps/builder/src/pages/api/typebots/[typebotId]/analytics/answersCount.ts index e3cc2910e..106b603b5 100644 --- a/apps/builder/src/pages/api/typebots/[typebotId]/analytics/answersCount.ts +++ b/apps/builder/src/pages/api/typebots/[typebotId]/analytics/answersCount.ts @@ -3,7 +3,7 @@ import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' import { methodNotAllowed, notAuthenticated } from 'utils/api' import { withSentry } from '@sentry/nextjs' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { canReadTypebot } from '@/utils/api/dbRules' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/typebots/[typebotId]/analytics/stats.ts b/apps/builder/src/pages/api/typebots/[typebotId]/analytics/stats.ts index b404ea359..4242a97f7 100644 --- a/apps/builder/src/pages/api/typebots/[typebotId]/analytics/stats.ts +++ b/apps/builder/src/pages/api/typebots/[typebotId]/analytics/stats.ts @@ -3,7 +3,7 @@ import prisma from '@/lib/prisma' import { Stats } from 'models' import { NextApiRequest, NextApiResponse } from 'next' import { canReadTypebot } from '@/utils/api/dbRules' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/typebots/[typebotId]/blocks.ts b/apps/builder/src/pages/api/typebots/[typebotId]/blocks.ts index 40c07eecf..8b66e6d30 100644 --- a/apps/builder/src/pages/api/typebots/[typebotId]/blocks.ts +++ b/apps/builder/src/pages/api/typebots/[typebotId]/blocks.ts @@ -2,7 +2,7 @@ import { withSentry } from '@sentry/nextjs' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' import { canReadTypebot } from '@/utils/api/dbRules' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated, notFound } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/typebots/[typebotId]/collaborators.ts b/apps/builder/src/pages/api/typebots/[typebotId]/collaborators.ts index 3780a47a5..dcedda77d 100644 --- a/apps/builder/src/pages/api/typebots/[typebotId]/collaborators.ts +++ b/apps/builder/src/pages/api/typebots/[typebotId]/collaborators.ts @@ -2,7 +2,7 @@ import { withSentry } from '@sentry/nextjs' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' import { canReadTypebot } from '@/utils/api/dbRules' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/typebots/[typebotId]/collaborators/[userId].ts b/apps/builder/src/pages/api/typebots/[typebotId]/collaborators/[userId].ts index 1165189b1..3147a2f51 100644 --- a/apps/builder/src/pages/api/typebots/[typebotId]/collaborators/[userId].ts +++ b/apps/builder/src/pages/api/typebots/[typebotId]/collaborators/[userId].ts @@ -2,7 +2,7 @@ import { withSentry } from '@sentry/nextjs' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' import { canEditGuests } from '@/utils/api/dbRules' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/typebots/[typebotId]/invitations.ts b/apps/builder/src/pages/api/typebots/[typebotId]/invitations.ts index f06a5c984..1e4f07443 100644 --- a/apps/builder/src/pages/api/typebots/[typebotId]/invitations.ts +++ b/apps/builder/src/pages/api/typebots/[typebotId]/invitations.ts @@ -9,7 +9,7 @@ import { methodNotAllowed, notAuthenticated, } from 'utils/api' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { env } from 'utils' import { sendGuestInvitationEmail } from 'emails' diff --git a/apps/builder/src/pages/api/typebots/[typebotId]/invitations/[email].ts b/apps/builder/src/pages/api/typebots/[typebotId]/invitations/[email].ts index a898b93b1..979cb30ca 100644 --- a/apps/builder/src/pages/api/typebots/[typebotId]/invitations/[email].ts +++ b/apps/builder/src/pages/api/typebots/[typebotId]/invitations/[email].ts @@ -3,7 +3,7 @@ import { Invitation } from 'db' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' import { canEditGuests } from '@/utils/api/dbRules' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/typebots/[typebotId]/webhooks.ts b/apps/builder/src/pages/api/typebots/[typebotId]/webhooks.ts index ae76bf38f..f96794c57 100644 --- a/apps/builder/src/pages/api/typebots/[typebotId]/webhooks.ts +++ b/apps/builder/src/pages/api/typebots/[typebotId]/webhooks.ts @@ -3,7 +3,7 @@ import prisma from '@/lib/prisma' import { defaultWebhookAttributes } from 'models' import { NextApiRequest, NextApiResponse } from 'next' import { canWriteTypebot } from '@/utils/api/dbRules' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { forbidden, methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/users/[userId].ts b/apps/builder/src/pages/api/users/[userId].ts index 850fbecc5..7bb628a37 100644 --- a/apps/builder/src/pages/api/users/[userId].ts +++ b/apps/builder/src/pages/api/users/[userId].ts @@ -1,7 +1,7 @@ import { withSentry } from '@sentry/nextjs' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/users/[userId]/api-tokens.ts b/apps/builder/src/pages/api/users/[userId]/api-tokens.ts index 94bd17e3a..7deb53dae 100644 --- a/apps/builder/src/pages/api/users/[userId]/api-tokens.ts +++ b/apps/builder/src/pages/api/users/[userId]/api-tokens.ts @@ -1,7 +1,7 @@ import { withSentry } from '@sentry/nextjs' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { generateId } from 'utils' import { methodNotAllowed, notAuthenticated } from 'utils/api' diff --git a/apps/builder/src/pages/api/users/[userId]/api-tokens/[tokenId].ts b/apps/builder/src/pages/api/users/[userId]/api-tokens/[tokenId].ts index 1c90d73df..10f890d1a 100644 --- a/apps/builder/src/pages/api/users/[userId]/api-tokens/[tokenId].ts +++ b/apps/builder/src/pages/api/users/[userId]/api-tokens/[tokenId].ts @@ -1,7 +1,7 @@ import { withSentry } from '@sentry/nextjs' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/[...trpc].ts b/apps/builder/src/pages/api/v1/[...trpc].ts similarity index 76% rename from apps/builder/src/pages/api/[...trpc].ts rename to apps/builder/src/pages/api/v1/[...trpc].ts index d201bfd2a..f05f024e5 100644 --- a/apps/builder/src/pages/api/[...trpc].ts +++ b/apps/builder/src/pages/api/v1/[...trpc].ts @@ -1,5 +1,5 @@ import { createContext } from '@/utils/server/context' -import { appRouter } from '@/utils/server/routers/_app' +import { appRouter } from '@/utils/server/routers/v1/_app' import { createOpenApiNextHandler } from 'trpc-openapi' export default createOpenApiNextHandler({ diff --git a/apps/builder/src/pages/api/webhooks/[webhookId].ts b/apps/builder/src/pages/api/webhooks/[webhookId].ts index ef377f663..c9584e10b 100644 --- a/apps/builder/src/pages/api/webhooks/[webhookId].ts +++ b/apps/builder/src/pages/api/webhooks/[webhookId].ts @@ -2,7 +2,7 @@ import { withSentry } from '@sentry/nextjs' import { CollaborationType } from 'db' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { badRequest, forbidden, diff --git a/apps/builder/src/pages/api/workspaces.ts b/apps/builder/src/pages/api/workspaces.ts index bf68ffd32..3741ae346 100644 --- a/apps/builder/src/pages/api/workspaces.ts +++ b/apps/builder/src/pages/api/workspaces.ts @@ -3,7 +3,7 @@ import { Plan, Workspace } from 'db' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' import { methodNotAllowed, notAuthenticated } from 'utils/api' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { const user = await getAuthenticatedUser(req) diff --git a/apps/builder/src/pages/api/workspaces/[workspaceId].ts b/apps/builder/src/pages/api/workspaces/[workspaceId].ts index 7f3e4799c..16b9b621b 100644 --- a/apps/builder/src/pages/api/workspaces/[workspaceId].ts +++ b/apps/builder/src/pages/api/workspaces/[workspaceId].ts @@ -2,7 +2,7 @@ import { withSentry } from '@sentry/nextjs' import { Prisma, Workspace, WorkspaceRole } from 'db' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/workspaces/[workspaceId]/invitations.ts b/apps/builder/src/pages/api/workspaces/[workspaceId]/invitations.ts index 0c9158a03..1c5190598 100644 --- a/apps/builder/src/pages/api/workspaces/[workspaceId]/invitations.ts +++ b/apps/builder/src/pages/api/workspaces/[workspaceId]/invitations.ts @@ -3,7 +3,7 @@ import { Workspace, WorkspaceInvitation, WorkspaceRole } from 'db' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' import { forbidden, methodNotAllowed, notAuthenticated } from 'utils/api' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { env, getSeatsLimit } from 'utils' import { sendWorkspaceMemberInvitationEmail } from 'emails' diff --git a/apps/builder/src/pages/api/workspaces/[workspaceId]/invitations/[id].ts b/apps/builder/src/pages/api/workspaces/[workspaceId]/invitations/[id].ts index 7622cee54..4fa389222 100644 --- a/apps/builder/src/pages/api/workspaces/[workspaceId]/invitations/[id].ts +++ b/apps/builder/src/pages/api/workspaces/[workspaceId]/invitations/[id].ts @@ -2,7 +2,7 @@ import { withSentry } from '@sentry/nextjs' import { WorkspaceInvitation, WorkspaceRole } from 'db' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/workspaces/[workspaceId]/members.ts b/apps/builder/src/pages/api/workspaces/[workspaceId]/members.ts index 8f4313984..334a34476 100644 --- a/apps/builder/src/pages/api/workspaces/[workspaceId]/members.ts +++ b/apps/builder/src/pages/api/workspaces/[workspaceId]/members.ts @@ -1,7 +1,7 @@ import { withSentry } from '@sentry/nextjs' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated, notFound } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/workspaces/[workspaceId]/members/[id].ts b/apps/builder/src/pages/api/workspaces/[workspaceId]/members/[id].ts index 99ae19f85..a549b8d52 100644 --- a/apps/builder/src/pages/api/workspaces/[workspaceId]/members/[id].ts +++ b/apps/builder/src/pages/api/workspaces/[workspaceId]/members/[id].ts @@ -2,7 +2,7 @@ import { withSentry } from '@sentry/nextjs' import { MemberInWorkspace, WorkspaceRole } from 'db' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/pages/api/workspaces/[workspaceId]/usage.ts b/apps/builder/src/pages/api/workspaces/[workspaceId]/usage.ts index 2d9709dc8..a1e06b180 100644 --- a/apps/builder/src/pages/api/workspaces/[workspaceId]/usage.ts +++ b/apps/builder/src/pages/api/workspaces/[workspaceId]/usage.ts @@ -1,7 +1,7 @@ import { withSentry } from '@sentry/nextjs' import prisma from '@/lib/prisma' import { NextApiRequest, NextApiResponse } from 'next' -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { methodNotAllowed, notAuthenticated } from 'utils/api' const handler = async (req: NextApiRequest, res: NextApiResponse) => { diff --git a/apps/builder/src/utils/server/context.ts b/apps/builder/src/utils/server/context.ts index 657b58e6d..28852f5bf 100644 --- a/apps/builder/src/utils/server/context.ts +++ b/apps/builder/src/utils/server/context.ts @@ -1,4 +1,4 @@ -import { getAuthenticatedUser } from '@/features/auth' +import { getAuthenticatedUser } from '@/features/auth/api' import { inferAsyncReturnType } from '@trpc/server' import * as trpcNext from '@trpc/server/adapters/next' diff --git a/apps/builder/src/utils/server/generateOpenApi.ts b/apps/builder/src/utils/server/generateOpenApi.ts new file mode 100644 index 000000000..29c9f16dd --- /dev/null +++ b/apps/builder/src/utils/server/generateOpenApi.ts @@ -0,0 +1,15 @@ +import { generateOpenApiDocument } from 'trpc-openapi' +import { writeFileSync } from 'fs' +import { appRouter } from './routers/v1/_app' + +const openApiDocument = generateOpenApiDocument(appRouter, { + title: 'Builder API', + version: '1.0.0', + baseUrl: 'https://app.typebot.io/api/v1', + docsUrl: 'https://docs.typebot.io/api', +}) + +writeFileSync( + './openapi/builder.json', + JSON.stringify(openApiDocument, null, 2) +) diff --git a/apps/builder/src/utils/server/routers/_app.ts b/apps/builder/src/utils/server/routers/v1/_app.ts similarity index 81% rename from apps/builder/src/utils/server/routers/_app.ts rename to apps/builder/src/utils/server/routers/v1/_app.ts index a62117755..93a785a67 100644 --- a/apps/builder/src/utils/server/routers/_app.ts +++ b/apps/builder/src/utils/server/routers/v1/_app.ts @@ -1,5 +1,5 @@ import { resultsRouter } from '@/features/results/api' -import { router } from '../trpc' +import { router } from '../../trpc' export const appRouter = router({ results: resultsRouter, diff --git a/apps/docs/docs/api.mdx b/apps/docs/docs/api.mdx deleted file mode 100644 index 0aa989bcc..000000000 --- a/apps/docs/docs/api.mdx +++ /dev/null @@ -1,118 +0,0 @@ -import { Required, Optional, Tag } from '../src/js/api-helpers.js' - -# API documentation - -Each request must be authenticated with an API key using the Bearer Token method. You can obtain an API key for your account by going to your user settings. - -The API is a work in progress. The current version is dedicated to Automation services that wish to implement a native Typebot integration. - -## Endpoints - -### GET /api/users/me - -Get authenticated user information: - -```bash title="Try it yourself" -curl -i -X GET https://typebot.io/api/users/me \ - -H 'Authorization: Bearer ${TOKEN}' -``` - -```json title="Response 200 OK" -{ "id": "userid", "email": "user@email.com" } -``` - -### GET /api/typebots - -List user's typebots: - -```bash title="Try it yourself" -curl -i -X GET https://typebot.io/api/typebots \ - -H 'Authorization: Bearer ${TOKEN}' -``` - -```json title="Response 200 OK" -{ - "typebots": [ - { - "name": "My typebot 1", - "id": "typebot1" - }, - { - "name": "My typebot 2", - "id": "typebot2" - } - ] -} -``` - -### GET /api/typebots/typebotId/webhookBlocks - -List webhook blocks in a typebot. These are the blocks you can register a Webhook URL: - -```bash title="Try it yourself" -curl -i -X GET https://typebot.io/api/typebots/$TYPEBOT_ID/webhookBlocks \ - -H 'Authorization: Bearer ${TOKEN}' -``` - -```json title="Response 200 OK" -{ - "blocks": [ - { - "blockId": "blockId", - "name": "Group #2 > blockId", - "url": "https://my-webhook.com/webhook" - } - ] -} -``` - -### GET /api/typebots/typebotId/blocks/blockId/sampleResult - -Get a sample of what the webhook body will look like when triggered - -```bash title="Try it yourself" -curl -i -X GET https://typebot.io/api/typebots/$TYPEBOT_ID/blocks/$BLOCK_ID/sampleResult \ - -H 'Authorization: Bearer ${TOKEN}' -``` - -### POST /api/typebots/typebotId/blocks/blockId/subscribeWebhook - -Subscribe the block to a specified webhook URL - -```bash title="Try it yourself" -curl -i -X POST https://typebot.io/api/typebots/$TYPEBOT_ID/blocks/$BLOCK_ID/subscribeWebhook \ - -H 'Authorization: Bearer ${TOKEN}'\ - --header 'Content-Type: application/json' \ - --data '{"url": "https://domain.com/my-webhook"}' -``` - -```json title="Response 200 OK" -{ - "message": "success" -} -``` - -#### JSON body data - -
- -**url** - -The url you want to subscribe to. - -
- -### POST /api/typebots/typebotId/blocks/blockId/unsubscribeWebhook - -Unsubscribe the current webhook on block - -```bash title="Try it yourself" -curl -i -X POST https://typebot.io/api/typebots/$TYPEBOT_ID/blocks/$BLOCK_ID/unsubscribeWebhook \ - -H 'Authorization: Bearer ${TOKEN}'\ -``` - -```json title="Response 200 OK" -{ - "message": "success" -} -``` diff --git a/apps/docs/docusaurus.config.js b/apps/docs/docusaurus.config.js index 93f540eb3..e398d23ca 100644 --- a/apps/docs/docusaurus.config.js +++ b/apps/docs/docusaurus.config.js @@ -1,10 +1,10 @@ -/** @type {import('@docusaurus/types').DocusaurusConfig} */ +/** @type {import('@docusaurus/types').Config} */ module.exports = { title: 'Typebot docs', tagline: 'Get to Typebot next level with its documentation', url: 'https://docs.typebot.io', baseUrl: '/', - onBrokenLinks: 'warn', + onBrokenLinks: 'throw', onBrokenMarkdownLinks: 'warn', favicon: 'img/favicon.png', organizationName: 'baptisteArno', // Usually your GitHub org/user name. @@ -16,6 +16,16 @@ module.exports = { src: 'img/logo.svg', }, items: [ + { + href: '/', + label: 'Docs', + position: 'left', + }, + { + href: '/api', + label: 'API Reference', + position: 'left', + }, { href: 'https://github.com/baptisteArno/typebot.io/tree/main/apps/docs', label: 'Contribute', @@ -73,14 +83,18 @@ module.exports = { ], }, colorMode: { - disableSwitch: false, respectPrefersColorScheme: true, }, }, presets: [ [ - '@docusaurus/preset-classic', + 'docusaurus-preset-openapi', + /** @type {import('docusaurus-preset-openapi').Options} */ { + api: { + path: 'openapi', + routeBasePath: '/api', + }, docs: { sidebarPath: require.resolve('./sidebars.js'), routeBasePath: '/', diff --git a/apps/docs/openapi/authenticate.md b/apps/docs/openapi/authenticate.md new file mode 100644 index 000000000..aa00cbddf --- /dev/null +++ b/apps/docs/openapi/authenticate.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 1 +slug: / +--- + +# Authentication + +Every API resources are protected, and therefore require that you authenticate using an API token. + +## Generate a token + +1. Navigate to your typebot dashboard (https://app.typebot.io/typebots) +2. Click on Settings & Members > My account +3. Under the "API tokens" section, click on "Create" +4. Give it a name, then click on "Create token" +5. Copy your token. + +Generate token + +## Use your token + +You can authenticate by adding an `Authorization` header to all your HTTP calls. The Authorization header is formatted as such: `Authorization: Bearer ` (replace `` with your token previously generated). + +Example: + +```sh +curl -L -X GET 'https://app.typebot.io/api/typebots/:typebotId/results' \ +-H 'Accept: application/json' \ +-H 'Authorization: Bearer myAwesomeToken' +``` diff --git a/apps/docs/openapi/builder.json b/apps/docs/openapi/builder.json new file mode 100644 index 000000000..9d2754df3 --- /dev/null +++ b/apps/docs/openapi/builder.json @@ -0,0 +1,391 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "Builder API", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://app.typebot.io/api/v1" + } + ], + "paths": { + "/typebots/{typebotId}/results": { + "get": { + "operationId": "query.results.getResults", + "summary": "List results", + "tags": [ + "Results" + ], + "security": [ + { + "Authorization": [] + } + ], + "parameters": [ + { + "name": "typebotId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "required": true, + "schema": { + "type": "string", + "pattern": "^[0-9]{1,3}$" + } + }, + { + "name": "cursor", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "results": { + "type": "array", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "typebotId": { + "type": "string" + }, + "variables": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "id", + "name", + "value" + ], + "additionalProperties": false + } + }, + "isCompleted": { + "type": "boolean" + }, + "hasStarted": { + "type": "boolean", + "nullable": true + }, + "isArchived": { + "type": "boolean", + "nullable": true + } + }, + "required": [ + "id", + "createdAt", + "updatedAt", + "typebotId", + "variables", + "isCompleted", + "hasStarted", + "isArchived" + ], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "answers": { + "type": "array", + "items": { + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "resultId": { + "type": "string" + }, + "blockId": { + "type": "string" + }, + "groupId": { + "type": "string" + }, + "variableId": { + "type": "string", + "nullable": true + }, + "content": { + "type": "string" + }, + "storageUsed": { + "type": "number", + "nullable": true + } + }, + "required": [ + "createdAt", + "resultId", + "blockId", + "groupId", + "variableId", + "content", + "storageUsed" + ], + "additionalProperties": false + } + } + }, + "required": [ + "answers" + ], + "additionalProperties": false + } + ] + } + }, + "nextCursor": { + "anyOf": [ + { + "not": {} + }, + { + "type": "string" + } + ], + "nullable": true + } + }, + "required": [ + "results" + ], + "additionalProperties": false + } + } + } + }, + "default": { + "$ref": "#/components/responses/error" + } + } + }, + "delete": { + "operationId": "mutation.results.deleteResults", + "summary": "Delete results", + "tags": [ + "Results" + ], + "security": [ + { + "Authorization": [] + } + ], + "parameters": [ + { + "name": "typebotId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ids", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": {} + } + }, + "default": { + "$ref": "#/components/responses/error" + } + } + } + }, + "/typebots/{typebotId}/results/{resultId}/logs": { + "get": { + "operationId": "query.results.getResultLogs", + "summary": "List result logs", + "tags": [ + "Results" + ], + "security": [ + { + "Authorization": [] + } + ], + "parameters": [ + { + "name": "typebotId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "resultId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "logs": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "resultId": { + "type": "string" + }, + "status": { + "type": "string" + }, + "description": { + "type": "string" + }, + "details": { + "type": "string", + "nullable": true + } + }, + "required": [ + "id", + "createdAt", + "resultId", + "status", + "description", + "details" + ], + "additionalProperties": false + } + } + }, + "required": [ + "logs" + ], + "additionalProperties": false + } + } + } + }, + "default": { + "$ref": "#/components/responses/error" + } + } + } + } + }, + "components": { + "securitySchemes": { + "Authorization": { + "type": "http", + "scheme": "bearer" + } + }, + "responses": { + "error": { + "description": "Error response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "code": { + "type": "string" + }, + "issues": { + "type": "array", + "items": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": [ + "message" + ], + "additionalProperties": false + } + } + }, + "required": [ + "message", + "code" + ], + "additionalProperties": false + } + } + } + } + } + }, + "externalDocs": { + "url": "https://docs.typebot.io/api" + } +} \ No newline at end of file diff --git a/apps/docs/package.json b/apps/docs/package.json index cee315764..e6f48bbc1 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -12,13 +12,15 @@ "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", - "update-search": "docker run -it --rm --env-file=.env -e \"CONFIG=$(cat docsearch-scrapper-config.json | jq -r tostring)\" algolia/docsearch-scraper" + "update-search": "docker run -it --rm --env-file=.env -e \"CONFIG=$(cat docsearch-scrapper-config.json | jq -r tostring)\" algolia/docsearch-scraper", + "builder:generate:openapi": "tsx --tsconfig ../builder/tsconfig.json ../builder/src/utils/server/generateOpenApi.ts" }, "dependencies": { "@docusaurus/core": "2.2.0", "@docusaurus/preset-classic": "2.2.0", "@docusaurus/theme-search-algolia": "2.2.0", "@docusaurus/theme-common": "2.2.0", + "docusaurus-preset-openapi": "^0.6.3", "react": "17.0.2", "react-dom": "17.0.2", "@mdx-js/react": "1.6.22", @@ -42,7 +44,9 @@ }, "devDependencies": { "@algolia/client-search": "4.14.2", + "@docusaurus/types": "^2.2.0", "@types/react": "18.0.25", + "tsx": "3.12.1", "typescript": "4.9.3", "webpack": "5.75.0" } diff --git a/apps/docs/src/css/custom.css b/apps/docs/src/css/custom.css index cb0490ab4..e34cc574e 100644 --- a/apps/docs/src/css/custom.css +++ b/apps/docs/src/css/custom.css @@ -76,3 +76,37 @@ details { transform: rotate(90deg); } } + +.theme-api-markdown > table { + font-size: 90%; +} + +.theme-api-markdown table table { + width: calc(100% - 16px) !important; + margin-left: 16px; +} + +.theme-api-markdown table table { + border-left: 3px solid var(--ifm-table-stripe-background); +} + +.theme-api-markdown table table tr:first-child { + border-top: 0; +} + +.theme-api-markdown table thead tr { + border-bottom-width: 3px; + border-top: 0; +} + +.theme-api-markdown table tr { + background-color: transparent; +} + +.theme-api-markdown table th { + border: 0; +} + +.theme-api-markdown table td { + border: 0; +} diff --git a/apps/docs/static/img/api/authentication/generateToken.png b/apps/docs/static/img/api/authentication/generateToken.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1d70dfb25d48bca441e182e1502b449df0b81c GIT binary patch literal 370119 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

vE67H8v4>L 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index de8dfb6e4..9cb42aec7 100644 --- a/package.json +++ b/package.json @@ -14,10 +14,11 @@ "lint": "turbo run lint", "dev": "pnpm docker:up && NEXT_PUBLIC_E2E_TEST=false turbo run dev --filter=builder... --filter=viewer... --parallel --no-cache", "dev:mocking": "pnpm docker:up && NEXT_PUBLIC_E2E_TEST=true turbo run dev --filter=builder... --filter=viewer... --parallel --no-cache", - "build": "pnpm docker:up && TURBO_CI_VENDOR_ENV_KEY=NEXT_PUBLIC_ turbo run build", - "build:builder": "TURBO_CI_VENDOR_ENV_KEY=NEXT_PUBLIC_ turbo run build --filter=builder... && ENVSH_ENV=./apps/builder/.env.docker ENVSH_OUTPUT=./apps/builder/public/__env.js bash env.sh", - "build:viewer": "TURBO_CI_VENDOR_ENV_KEY=NEXT_PUBLIC_ turbo run build --filter=viewer... && ENVSH_ENV=./apps/viewer/.env.docker ENVSH_OUTPUT=./apps/viewer/public/__env.js bash env.sh", + "build": "pnpm docker:up && turbo run build", + "build:builder": "turbo run build --filter=builder... && ENVSH_ENV=./apps/builder/.env.docker ENVSH_OUTPUT=./apps/builder/public/__env.js bash env.sh", + "build:viewer": "turbo run build --filter=viewer... && ENVSH_ENV=./apps/viewer/.env.docker ENVSH_OUTPUT=./apps/viewer/public/__env.js bash env.sh", "build:landing-page": "turbo run build --filter=landing-page... && ENVSH_ENV=./apps/landing-page/.env.docker ENVSH_OUTPUT=./apps/landing-page/public/__env.js bash env.sh", + "build:docs": "cd apps/docs && pnpm run builder:generate:openapi && cd ../.. && turbo run build --filter=docs...", "db:migrate": "cd packages/db && pnpm run db:migrate", "generate-change-log": "pnpx gitmoji-changelog" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index da0e828e4..d444b9848 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -232,25 +232,29 @@ importers: '@docusaurus/preset-classic': 2.2.0 '@docusaurus/theme-common': 2.2.0 '@docusaurus/theme-search-algolia': 2.2.0 + '@docusaurus/types': ^2.2.0 '@mdx-js/react': 1.6.22 '@svgr/webpack': 6.5.1 '@types/react': 18.0.25 clsx: 1.2.1 + docusaurus-preset-openapi: ^0.6.3 file-loader: 6.2.0 prism-react-renderer: 1.3.5 react: 17.0.2 react-dom: 17.0.2 + tsx: 3.12.1 typescript: 4.9.3 url-loader: 4.1.1 webpack: 5.75.0 dependencies: - '@docusaurus/core': 2.2.0_wfh3mw2ke2bdr53qfq544ltemu + '@docusaurus/core': 2.2.0_aeigrxhfhc4abyd45ix2hknizy '@docusaurus/preset-classic': 2.2.0_owu7fnyguu6wv2n4xo4xexy6ri - '@docusaurus/theme-common': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/theme-search-algolia': 2.2.0_owu7fnyguu6wv2n4xo4xexy6ri + '@docusaurus/theme-common': 2.2.0_zneentkx4scexj4pzosurqq55y + '@docusaurus/theme-search-algolia': 2.2.0_ysds3xf44nkbridx5gpbszqrsm '@mdx-js/react': 1.6.22_react@17.0.2 '@svgr/webpack': 6.5.1 clsx: 1.2.1 + docusaurus-preset-openapi: 0.6.3_bitjua5s3tgsymg7hzgopoaz4a file-loader: 6.2.0_webpack@5.75.0 prism-react-renderer: 1.3.5_react@17.0.2 react: 17.0.2 @@ -258,7 +262,9 @@ importers: url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em devDependencies: '@algolia/client-search': 4.14.2 + '@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@types/react': 18.0.25 + tsx: 3.12.1 typescript: 4.9.3 webpack: 5.75.0 @@ -632,25 +638,25 @@ importers: packages: - /@algolia/autocomplete-core/1.7.1: - resolution: {integrity: sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg==} + /@algolia/autocomplete-core/1.7.2: + resolution: {integrity: sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==} dependencies: - '@algolia/autocomplete-shared': 1.7.1 + '@algolia/autocomplete-shared': 1.7.2 dev: false - /@algolia/autocomplete-preset-algolia/1.7.1_qs6lk5nhygj2o3hj4sf6xnr724: - resolution: {integrity: sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg==} + /@algolia/autocomplete-preset-algolia/1.7.2_qs6lk5nhygj2o3hj4sf6xnr724: + resolution: {integrity: sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==} peerDependencies: - '@algolia/client-search': ^4.9.1 - algoliasearch: ^4.9.1 + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.7.1 + '@algolia/autocomplete-shared': 1.7.2 '@algolia/client-search': 4.14.2 algoliasearch: 4.14.2 dev: false - /@algolia/autocomplete-shared/1.7.1: - resolution: {integrity: sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg==} + /@algolia/autocomplete-shared/1.7.2: + resolution: {integrity: sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==} dev: false /@algolia/cache-browser-local-storage/4.14.2: @@ -811,15 +817,6 @@ packages: jsesc: 2.5.2 dev: false - /@babel/generator/7.19.6: - resolution: {integrity: sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 - dev: false - /@babel/generator/7.20.4: resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} engines: {node: '>=6.9.0'} @@ -955,10 +952,6 @@ packages: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} dev: false - /@babel/helper-plugin-utils/7.19.0: - resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} - engines: {node: '>=6.9.0'} - /@babel/helper-plugin-utils/7.20.2: resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} engines: {node: '>=6.9.0'} @@ -1360,7 +1353,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.2: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -1870,92 +1863,6 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 '@babel/helper-plugin-utils': 7.20.2 - /@babel/preset-env/7.19.4_@babel+core@7.20.2: - resolution: {integrity: sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-async-generator-functions': 7.20.1_@babel+core@7.20.2 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-object-rest-spread': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.2 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.2 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-block-scoping': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-transform-classes': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-destructuring': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.2 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-amd': 7.19.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-commonjs': 7.19.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-systemjs': 7.19.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-named-capturing-groups-regex': 7.19.1_@babel+core@7.20.2 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-parameters': 7.20.3_@babel+core@7.20.2 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.20.2 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.2 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.2 - '@babel/preset-modules': 0.1.5_@babel+core@7.20.2 - '@babel/types': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.2 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.2 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.2 - core-js-compat: 3.25.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/preset-env/7.20.2_@babel+core@7.20.2: resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} engines: {node: '>=6.9.0'} @@ -2040,7 +1947,6 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true /@babel/preset-modules/0.1.5_@babel+core@7.20.2: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} @@ -2123,24 +2029,6 @@ packages: - supports-color dev: false - /@babel/traverse/7.19.6: - resolution: {integrity: sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/traverse/7.20.1: resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} engines: {node: '>=6.9.0'} @@ -3370,12 +3258,12 @@ packages: tslib: 2.4.0 dev: false - /@docsearch/css/3.2.1: - resolution: {integrity: sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==} + /@docsearch/css/3.3.0: + resolution: {integrity: sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==} dev: false - /@docsearch/react/3.2.1_owu7fnyguu6wv2n4xo4xexy6ri: - resolution: {integrity: sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==} + /@docsearch/react/3.3.0_owu7fnyguu6wv2n4xo4xexy6ri: + resolution: {integrity: sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -3388,9 +3276,9 @@ packages: react-dom: optional: true dependencies: - '@algolia/autocomplete-core': 1.7.1 - '@algolia/autocomplete-preset-algolia': 1.7.1_qs6lk5nhygj2o3hj4sf6xnr724 - '@docsearch/css': 3.2.1 + '@algolia/autocomplete-core': 1.7.2 + '@algolia/autocomplete-preset-algolia': 1.7.2_qs6lk5nhygj2o3hj4sf6xnr724 + '@docsearch/css': 3.3.0 '@types/react': 18.0.25 algoliasearch: 4.14.2 react: 17.0.2 @@ -3399,7 +3287,7 @@ packages: - '@algolia/client-search' dev: false - /@docusaurus/core/2.2.0_wfh3mw2ke2bdr53qfq544ltemu: + /@docusaurus/core/2.2.0_aeigrxhfhc4abyd45ix2hknizy: resolution: {integrity: sha512-Vd6XOluKQqzG12fEs9prJgDtyn6DPok9vmUWDR2E6/nV5Fl9SVkhEQOBxwObjk3kQh7OY7vguFaLh0jqdApWsA==} engines: {node: '>=16.14'} hasBin: true @@ -3408,25 +3296,25 @@ packages: react-dom: ^16.8.4 || ^17.0.0 dependencies: '@babel/core': 7.20.2 - '@babel/generator': 7.19.6 + '@babel/generator': 7.20.4 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 '@babel/plugin-transform-runtime': 7.19.1_@babel+core@7.20.2 - '@babel/preset-env': 7.19.4_@babel+core@7.20.2 + '@babel/preset-env': 7.20.2_@babel+core@7.20.2 '@babel/preset-react': 7.18.6_@babel+core@7.20.2 '@babel/preset-typescript': 7.18.6_@babel+core@7.20.2 '@babel/runtime': 7.19.0 '@babel/runtime-corejs3': 7.19.1 - '@babel/traverse': 7.19.6 + '@babel/traverse': 7.20.1 '@docusaurus/cssnano-preset': 2.2.0 '@docusaurus/logger': 2.2.0 - '@docusaurus/mdx-loader': 2.2.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/utils': 2.2.0 - '@docusaurus/utils-common': 2.2.0 - '@docusaurus/utils-validation': 2.2.0 + '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/utils-common': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 - autoprefixer: 10.4.13_postcss@8.4.18 + autoprefixer: 10.4.13_postcss@8.4.19 babel-loader: 8.2.5_npabyccmuonwo2rku4k53xo3hi babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 @@ -3440,7 +3328,7 @@ packages: core-js: 3.25.3 css-loader: 6.7.1_webpack@5.75.0 css-minimizer-webpack-plugin: 4.2.0_2xq5u4vuzw4op42d4uqzx2gxfa - cssnano: 5.1.13_postcss@8.4.18 + cssnano: 5.1.13_postcss@8.4.19 del: 6.1.1 detect-port: 1.5.1 escape-html: 1.0.3 @@ -3454,8 +3342,8 @@ packages: leven: 3.1.0 lodash: 4.17.21 mini-css-extract-plugin: 2.6.1_webpack@5.75.0 - postcss: 8.4.18 - postcss-loader: 7.0.1_sdypjwo5ssab3pyqgv4b4agnly + postcss: 8.4.19 + postcss-loader: 7.0.1_upg3rk2kpasnbk27hkqapxaxfq prompts: 2.4.2 react: 17.0.2 react-dev-utils: 12.0.1_vfotqvx6lgcbf3upbs6hgaza4q @@ -3476,7 +3364,7 @@ packages: url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em wait-on: 6.0.1 webpack: 5.75.0 - webpack-bundle-analyzer: 4.6.1 + webpack-bundle-analyzer: 4.7.0 webpack-dev-server: 4.11.1_webpack@5.75.0 webpack-merge: 5.8.0 webpackbar: 5.0.2_webpack@5.75.0 @@ -3517,41 +3405,6 @@ packages: tslib: 2.4.0 dev: false - /@docusaurus/mdx-loader/2.2.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-X2bzo3T0jW0VhUU+XdQofcEeozXOTmKQMvc8tUnWRdTnCvj4XEcBVdC3g+/jftceluiwSTNRAX4VBOJdNt18jA==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@babel/parser': 7.20.3 - '@babel/traverse': 7.20.1 - '@docusaurus/logger': 2.2.0 - '@docusaurus/utils': 2.2.0 - '@mdx-js/mdx': 1.6.22 - escape-html: 1.0.3 - file-loader: 6.2.0_webpack@5.75.0 - fs-extra: 10.1.0 - image-size: 1.0.2 - mdast-util-to-string: 2.0.0 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - remark-emoji: 2.2.0 - stringify-object: 3.3.0 - tslib: 2.4.0 - unified: 9.2.2 - unist-util-visit: 2.0.3 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 - transitivePeerDependencies: - - '@docusaurus/types' - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - dev: false - /@docusaurus/mdx-loader/2.2.0_zneentkx4scexj4pzosurqq55y: resolution: {integrity: sha512-X2bzo3T0jW0VhUU+XdQofcEeozXOTmKQMvc8tUnWRdTnCvj4XEcBVdC3g+/jftceluiwSTNRAX4VBOJdNt18jA==} engines: {node: '>=16.14'} @@ -3867,19 +3720,19 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common/2.2.0_sfoxds7t5ydpegc3knd667wn6m: + /@docusaurus/theme-common/2.2.0_zneentkx4scexj4pzosurqq55y: resolution: {integrity: sha512-R8BnDjYoN90DCL75gP7qYQfSjyitXuP9TdzgsKDmSFPNyrdE3twtPNa2dIN+h+p/pr+PagfxwWbd6dn722A1Dw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.2.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y '@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/plugin-content-blog': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/plugin-content-docs': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/plugin-content-pages': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.2.0 + '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 '@types/history': 4.7.11 '@types/react': 18.0.25 '@types/react-router-config': 5.0.6 @@ -3899,40 +3752,6 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia/2.2.0_owu7fnyguu6wv2n4xo4xexy6ri: - resolution: {integrity: sha512-2h38B0tqlxgR2FZ9LpAkGrpDWVdXZ7vltfmTdX+4RsDs3A7khiNsmZB+x/x6sA4+G2V2CvrsPMlsYBy5X+cY1w==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docsearch/react': 3.2.1_owu7fnyguu6wv2n4xo4xexy6ri - '@docusaurus/logger': 2.2.0 - '@docusaurus/plugin-content-docs': 2.2.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/theme-translations': 2.2.0 - '@docusaurus/utils': 2.2.0 - '@docusaurus/utils-validation': 2.2.0 - algoliasearch: 4.14.2 - algoliasearch-helper: 3.11.1_algoliasearch@4.14.2 - clsx: 1.2.1 - eta: 1.12.3 - fs-extra: 10.1.0 - lodash: 4.17.21 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - tslib: 2.4.0 - utility-types: 3.10.0 - transitivePeerDependencies: - - '@algolia/client-search' - - '@docusaurus/types' - - '@swc/core' - - '@types/react' - - esbuild - - supports-color - - uglify-js - - webpack-cli - dev: false - /@docusaurus/theme-search-algolia/2.2.0_ysds3xf44nkbridx5gpbszqrsm: resolution: {integrity: sha512-2h38B0tqlxgR2FZ9LpAkGrpDWVdXZ7vltfmTdX+4RsDs3A7khiNsmZB+x/x6sA4+G2V2CvrsPMlsYBy5X+cY1w==} engines: {node: '>=16.14'} @@ -3940,7 +3759,7 @@ packages: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.2.1_owu7fnyguu6wv2n4xo4xexy6ri + '@docsearch/react': 3.3.0_owu7fnyguu6wv2n4xo4xexy6ri '@docusaurus/logger': 2.2.0 '@docusaurus/plugin-content-docs': 2.2.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/theme-translations': 2.2.0 @@ -3996,19 +3815,6 @@ packages: - esbuild - uglify-js - webpack-cli - dev: false - - /@docusaurus/utils-common/2.2.0: - resolution: {integrity: sha512-qebnerHp+cyovdUseDQyYFvMW1n1nv61zGe5JJfoNQUnjKuApch3IVsz+/lZ9a38pId8kqehC1Ao2bW/s0ntDA==} - engines: {node: '>=16.14'} - peerDependencies: - '@docusaurus/types': '*' - peerDependenciesMeta: - '@docusaurus/types': - optional: true - dependencies: - tslib: 2.4.0 - dev: false /@docusaurus/utils-common/2.2.0_@docusaurus+types@2.2.0: resolution: {integrity: sha512-qebnerHp+cyovdUseDQyYFvMW1n1nv61zGe5JJfoNQUnjKuApch3IVsz+/lZ9a38pId8kqehC1Ao2bW/s0ntDA==} @@ -4023,24 +3829,6 @@ packages: tslib: 2.4.0 dev: false - /@docusaurus/utils-validation/2.2.0: - resolution: {integrity: sha512-I1hcsG3yoCkasOL5qQAYAfnmVoLei7apugT6m4crQjmDGxq+UkiRrq55UqmDDyZlac/6ax/JC0p+usZ6W4nVyg==} - engines: {node: '>=16.14'} - dependencies: - '@docusaurus/logger': 2.2.0 - '@docusaurus/utils': 2.2.0 - joi: 17.6.2 - js-yaml: 4.1.0 - tslib: 2.4.0 - transitivePeerDependencies: - - '@docusaurus/types' - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - dev: false - /@docusaurus/utils-validation/2.2.0_@docusaurus+types@2.2.0: resolution: {integrity: sha512-I1hcsG3yoCkasOL5qQAYAfnmVoLei7apugT6m4crQjmDGxq+UkiRrq55UqmDDyZlac/6ax/JC0p+usZ6W4nVyg==} engines: {node: '>=16.14'} @@ -4059,38 +3847,6 @@ packages: - webpack-cli dev: false - /@docusaurus/utils/2.2.0: - resolution: {integrity: sha512-oNk3cjvx7Tt1Lgh/aeZAmFpGV2pDr5nHKrBVx6hTkzGhrnMuQqLt6UPlQjdYQ3QHXwyF/ZtZMO1D5Pfi0lu7SA==} - engines: {node: '>=16.14'} - peerDependencies: - '@docusaurus/types': '*' - peerDependenciesMeta: - '@docusaurus/types': - optional: true - dependencies: - '@docusaurus/logger': 2.2.0 - '@svgr/webpack': 6.5.1 - file-loader: 6.2.0_webpack@5.75.0 - fs-extra: 10.1.0 - github-slugger: 1.4.0 - globby: 11.1.0 - gray-matter: 4.0.3 - js-yaml: 4.1.0 - lodash: 4.17.21 - micromatch: 4.0.5 - resolve-pathname: 3.0.0 - shelljs: 0.8.5 - tslib: 2.4.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - dev: false - /@docusaurus/utils/2.2.0_@docusaurus+types@2.2.0: resolution: {integrity: sha512-oNk3cjvx7Tt1Lgh/aeZAmFpGV2pDr5nHKrBVx6hTkzGhrnMuQqLt6UPlQjdYQ3QHXwyF/ZtZMO1D5Pfi0lu7SA==} engines: {node: '>=16.14'} @@ -4422,6 +4178,10 @@ packages: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 + /@faker-js/faker/5.5.3: + resolution: {integrity: sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==} + dev: false + /@floating-ui/core/0.7.3: resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} dev: false @@ -4530,13 +4290,11 @@ packages: /@hapi/hoek/9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - dev: false /@hapi/topo/5.1.0: resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} dependencies: '@hapi/hoek': 9.3.0 - dev: false /@humanwhocodes/config-array/0.11.6: resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==} @@ -4926,6 +4684,29 @@ packages: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: false + /@monaco-editor/loader/1.3.2_monaco-editor@0.31.1: + resolution: {integrity: sha512-BTDbpHl3e47r3AAtpfVFTlAi7WXv4UQ/xZmz8atKl4q7epQV5e7+JbigFDViWF71VBi4IIBdcWP57Hj+OWuc9g==} + peerDependencies: + monaco-editor: '>= 0.21.0 < 1' + dependencies: + monaco-editor: 0.31.1 + state-local: 1.0.7 + dev: false + + /@monaco-editor/react/4.4.6_mdctwmt4gahkxlfxf2gmcvzx3a: + resolution: {integrity: sha512-Gr3uz3LYf33wlFE3eRnta4RxP5FSNxiIV9ENn2D2/rN8KgGAD8ecvcITRtsbbyuOuNkwbuHYxfeaz2Vr+CtyFA==} + peerDependencies: + monaco-editor: '>= 0.25.0 < 1' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@monaco-editor/loader': 1.3.2_monaco-editor@0.31.1 + monaco-editor: 0.31.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: false + /@motionone/animation/10.14.0: resolution: {integrity: sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ==} dependencies: @@ -5197,6 +4978,25 @@ packages: react: 18.2.0 dev: false + /@reduxjs/toolkit/1.9.0_csuupx2mfbspdz76fkecdgkise: + resolution: {integrity: sha512-ak11IrjYcUXRqlhNPwnz6AcvA2ynJTu8PzDbbqQw4a3xR4KZtgiqbNblQD+10CRbfK4+5C79SOyxnT9dhBqFnA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18 + react-redux: ^7.2.1 || ^8.0.2 + peerDependenciesMeta: + react: + optional: true + react-redux: + optional: true + dependencies: + immer: 9.0.16 + react: 17.0.2 + react-redux: 7.2.9_sfoxds7t5ydpegc3knd667wn6m + redux: 4.2.0 + redux-thunk: 2.4.2_redux@4.2.0 + reselect: 4.1.7 + dev: false + /@rollup/plugin-sucrase/4.0.4_rollup@2.78.0: resolution: {integrity: sha512-YH4J8yoJb5EVnLhAwWxYAQNh2SJOR+SdZ6XdgoKEv6Kxm33riYkM8MlMaggN87UoISP52qAFyZ5ey56wu6umGg==} engines: {node: '>=12.0.0'} @@ -5377,15 +5177,12 @@ packages: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: '@hapi/hoek': 9.3.0 - dev: false /@sideway/formula/3.0.0: resolution: {integrity: sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==} - dev: false /@sideway/pinpoint/2.0.0: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - dev: false /@sinclair/typebox/0.24.44: resolution: {integrity: sha512-ka0W0KN5i6LfrSocduwliMMpqVgohtPFidKdMEOUjoOFCHcOOYkKsPRxfs5f15oPNHTm6ERAm0GV/+/LTKeiWg==} @@ -5580,7 +5377,7 @@ packages: dependencies: '@babel/core': 7.20.2 '@babel/plugin-transform-react-constant-elements': 7.18.12_@babel+core@7.20.2 - '@babel/preset-env': 7.19.4_@babel+core@7.20.2 + '@babel/preset-env': 7.20.2_@babel+core@7.20.2 '@babel/preset-react': 7.18.6_@babel+core@7.20.2 '@babel/preset-typescript': 7.18.6_@babel+core@7.20.2 '@svgr/core': 6.5.1 @@ -5834,6 +5631,12 @@ packages: /@types/history/4.7.11: resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + + /@types/hoist-non-react-statics/3.3.1: + resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} + dependencies: + '@types/react': 18.0.25 + hoist-non-react-statics: 3.3.2 dev: false /@types/html-minifier-terser/6.1.0: @@ -5997,6 +5800,15 @@ packages: '@types/react': 18.0.25 dev: true + /@types/react-redux/7.1.24: + resolution: {integrity: sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==} + dependencies: + '@types/hoist-non-react-statics': 3.3.1 + '@types/react': 18.0.25 + hoist-non-react-statics: 3.3.2 + redux: 4.2.0 + dev: false + /@types/react-router-config/5.0.6: resolution: {integrity: sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==} dependencies: @@ -6843,6 +6655,15 @@ packages: fast-deep-equal: 3.1.3 dev: false + /ajv/6.12.3: + resolution: {integrity: sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: false + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -7057,6 +6878,11 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + /array-uniq/1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + dev: false + /array.prototype.flat/1.3.0: resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} engines: {node: '>= 0.4'} @@ -7108,41 +6934,34 @@ packages: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} dev: false + /async/2.6.3: + resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} + dependencies: + lodash: 4.17.21 + dev: false + /async/2.6.4: resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} dependencies: lodash: 4.17.21 dev: true + /async/3.2.0: + resolution: {integrity: sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==} + dev: false + /async/3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: false /asynckit/0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true /at-least-node/1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} dev: false - /autoprefixer/10.4.13_postcss@8.4.18: - resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.21.4 - caniuse-lite: 1.0.30001429 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /autoprefixer/10.4.13_postcss@8.4.19: resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} engines: {node: ^10 || ^12 || >=14} @@ -7198,6 +7017,14 @@ packages: - debug dev: false + /axios/0.26.1: + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} + dependencies: + follow-redirects: 1.15.2 + transitivePeerDependencies: + - debug + dev: false + /axios/1.1.3: resolution: {integrity: sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==} dependencies: @@ -7637,6 +7464,13 @@ packages: ieee754: 1.1.13 isarray: 1.0.0 + /buffer/6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + /bundle-require/3.1.2_esbuild@0.15.10: resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -7726,7 +7560,6 @@ packages: /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - dev: true /camelcase/6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} @@ -7800,6 +7633,11 @@ packages: resolution: {integrity: sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==} dev: true + /charset/1.0.1: + resolution: {integrity: sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==} + engines: {node: '>=4.0.0'} + dev: false + /cheerio-select/1.6.0: resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==} dependencies: @@ -7946,6 +7784,14 @@ packages: /client-only/0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false + /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: @@ -7969,7 +7815,6 @@ packages: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 - dev: false /clone-response/1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} @@ -8063,7 +7908,6 @@ packages: engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - dev: true /comma-separated-tokens/1.0.8: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} @@ -8093,6 +7937,10 @@ packages: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: false + /component-emitter/1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + dev: false + /compressible/2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -8213,6 +8061,10 @@ packages: engines: {node: '>= 0.6'} dev: false + /cookiejar/2.1.3: + resolution: {integrity: sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==} + dev: false + /copy-anything/3.0.2: resolution: {integrity: sha512-CzATjGXzUQ0EvuvgOCI6A4BGOo2bcVx8B+eC2nF862iv9fopnPQwlrbACakNCHRIJbCSBj+J/9JeDf60k64MkA==} engines: {node: '>=12.13'} @@ -8391,6 +8243,10 @@ packages: randomfill: 1.0.4 dev: false + /crypto-js/4.1.1: + resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} + dev: false + /crypto-random-string/2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} @@ -8407,15 +8263,6 @@ packages: engines: {node: '>=4'} dev: false - /css-declaration-sorter/6.3.1_postcss@8.4.18: - resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==} - engines: {node: ^10 || ^12 || >=14} - peerDependencies: - postcss: ^8.0.9 - dependencies: - postcss: 8.4.18 - dev: false - /css-declaration-sorter/6.3.1_postcss@8.4.19: resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==} engines: {node: ^10 || ^12 || >=14} @@ -8476,7 +8323,7 @@ packages: dependencies: clean-css: 5.3.1 cssnano: 5.1.13_postcss@8.4.19 - jest-worker: 29.2.1 + jest-worker: 29.3.1 postcss: 8.4.19 schema-utils: 4.0.0 serialize-javascript: 6.0.0 @@ -8542,44 +8389,6 @@ packages: postcss-zindex: 5.1.0_postcss@8.4.19 dev: false - /cssnano-preset-default/5.2.12_postcss@8.4.18: - resolution: {integrity: sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - css-declaration-sorter: 6.3.1_postcss@8.4.18 - cssnano-utils: 3.1.0_postcss@8.4.18 - postcss: 8.4.18 - postcss-calc: 8.2.4_postcss@8.4.18 - postcss-colormin: 5.3.0_postcss@8.4.18 - postcss-convert-values: 5.1.2_postcss@8.4.18 - postcss-discard-comments: 5.1.2_postcss@8.4.18 - postcss-discard-duplicates: 5.1.0_postcss@8.4.18 - postcss-discard-empty: 5.1.1_postcss@8.4.18 - postcss-discard-overridden: 5.1.0_postcss@8.4.18 - postcss-merge-longhand: 5.1.6_postcss@8.4.18 - postcss-merge-rules: 5.1.2_postcss@8.4.18 - postcss-minify-font-values: 5.1.0_postcss@8.4.18 - postcss-minify-gradients: 5.1.1_postcss@8.4.18 - postcss-minify-params: 5.1.3_postcss@8.4.18 - postcss-minify-selectors: 5.2.1_postcss@8.4.18 - postcss-normalize-charset: 5.1.0_postcss@8.4.18 - postcss-normalize-display-values: 5.1.0_postcss@8.4.18 - postcss-normalize-positions: 5.1.1_postcss@8.4.18 - postcss-normalize-repeat-style: 5.1.1_postcss@8.4.18 - postcss-normalize-string: 5.1.0_postcss@8.4.18 - postcss-normalize-timing-functions: 5.1.0_postcss@8.4.18 - postcss-normalize-unicode: 5.1.0_postcss@8.4.18 - postcss-normalize-url: 5.1.0_postcss@8.4.18 - postcss-normalize-whitespace: 5.1.1_postcss@8.4.18 - postcss-ordered-values: 5.1.3_postcss@8.4.18 - postcss-reduce-initial: 5.1.0_postcss@8.4.18 - postcss-reduce-transforms: 5.1.0_postcss@8.4.18 - postcss-svgo: 5.1.0_postcss@8.4.18 - postcss-unique-selectors: 5.1.1_postcss@8.4.18 - dev: false - /cssnano-preset-default/5.2.12_postcss@8.4.19: resolution: {integrity: sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==} engines: {node: ^10 || ^12 || >=14.0} @@ -8618,15 +8427,6 @@ packages: postcss-unique-selectors: 5.1.1_postcss@8.4.19 dev: false - /cssnano-utils/3.1.0_postcss@8.4.18: - resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - dev: false - /cssnano-utils/3.1.0_postcss@8.4.19: resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} @@ -8636,18 +8436,6 @@ packages: postcss: 8.4.19 dev: false - /cssnano/5.1.13_postcss@8.4.18: - resolution: {integrity: sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-preset-default: 5.2.12_postcss@8.4.18 - lilconfig: 2.0.6 - postcss: 8.4.18 - yaml: 1.10.2 - dev: false - /cssnano/5.1.13_postcss@8.4.19: resolution: {integrity: sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -8776,6 +8564,11 @@ packages: supports-color: 5.5.0 dev: false + /decamelize/1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: false + /decimal.js/10.4.1: resolution: {integrity: sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw==} dev: true @@ -8872,7 +8665,6 @@ packages: /delayed-stream/1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - dev: true /delegates/1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} @@ -8963,6 +8755,13 @@ packages: minimist: 1.2.6 dev: true + /dezalgo/1.0.3: + resolution: {integrity: sha512-K7i4zNfT2kgQz3GylDw40ot9GAE47sFZ9EXHFSPP6zONLgH6kWXE0KWJchkbQJLBkRazq4APwZ4OwiFFlT95OQ==} + dependencies: + asap: 2.0.6 + wrappy: 1.0.2 + dev: false + /didyoumean/1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: true @@ -9024,6 +8823,109 @@ packages: dependencies: esutils: 2.0.3 + /docusaurus-plugin-openapi/0.6.3_zneentkx4scexj4pzosurqq55y: + resolution: {integrity: sha512-2i/f4zfW5aCNe8Ids6WsgSPQHFEdAwvhoe0lwb83QkNE33bYerZmoqSjJr6wSZsAEsb1HkDW+JLZNxkjSAHe2w==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y + '@docusaurus/plugin-content-docs': 2.2.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 + '@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0 + axios: 0.26.1 + chalk: 4.1.2 + clsx: 1.2.1 + fs-extra: 9.1.0 + js-yaml: 4.1.0 + json-refs: 3.0.15 + json-schema-resolve-allof: 1.5.0 + lodash: 4.17.21 + openapi-to-postmanv2: 1.2.7 + postman-collection: 4.1.5 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + remark-admonitions: 1.2.1 + webpack: 5.75.0 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - debug + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + + /docusaurus-plugin-proxy/0.6.3: + resolution: {integrity: sha512-HAR76IsuSWlVI1K6P8fEJDjhHxT3LLdXGr+ZxNBm6DJTUQ8Xf057nHR8BhB5sfwmzrDPup5wChP/nuOVAfU6wg==} + engines: {node: '>=14'} + dev: false + + /docusaurus-preset-openapi/0.6.3_bitjua5s3tgsymg7hzgopoaz4a: + resolution: {integrity: sha512-zAkQE9SrA4WannHjLhO6PX8QaSqKVATDjFF/ZEj+0jmCikoBzyvsvh+qSGHszAb0Gkg/vKrAXYYBs/Iq1a4O7Q==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + docusaurus-plugin-openapi: 0.6.3_zneentkx4scexj4pzosurqq55y + docusaurus-plugin-proxy: 0.6.3 + docusaurus-theme-openapi: 0.6.3_bitjua5s3tgsymg7hzgopoaz4a + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - debug + - esbuild + - react-native + - redux + - supports-color + - uglify-js + - webpack-cli + dev: false + + /docusaurus-theme-openapi/0.6.3_bitjua5s3tgsymg7hzgopoaz4a: + resolution: {integrity: sha512-9cFFbfP2arRHxs/HgSX4phbfpwawN1sxY8H8REZYiqwzEpirNE++qkz507K3bYz7WfOqYwYJAITkPtnPaKzjag==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@mdx-js/react': 1.6.22_react@17.0.2 + '@monaco-editor/react': 4.4.6_mdctwmt4gahkxlfxf2gmcvzx3a + '@reduxjs/toolkit': 1.9.0_csuupx2mfbspdz76fkecdgkise + buffer: 6.0.3 + clsx: 1.2.1 + crypto-js: 4.1.1 + docusaurus-plugin-openapi: 0.6.3_zneentkx4scexj4pzosurqq55y + immer: 9.0.16 + lodash: 4.17.21 + monaco-editor: 0.31.1 + postman-code-generators: 1.2.2 + postman-collection: 4.1.5 + prism-react-renderer: 1.3.5_react@17.0.2 + process: 0.11.10 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-magic-dropzone: 1.0.1 + react-redux: 7.2.9_sfoxds7t5ydpegc3knd667wn6m + redux-devtools-extension: 2.13.9_redux@4.2.0 + webpack: 5.75.0 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - debug + - esbuild + - react-native + - redux + - supports-color + - uglify-js + - webpack-cli + dev: false + /dom-converter/0.2.0: resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} dependencies: @@ -9037,6 +8939,13 @@ packages: csstype: 3.1.1 dev: false + /dom-serializer/0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + dev: false + /dom-serializer/1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dependencies: @@ -9051,6 +8960,10 @@ packages: domhandler: 5.0.3 entities: 4.4.0 + /domelementtype/1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + dev: false + /domelementtype/2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} @@ -9061,6 +8974,12 @@ packages: webidl-conversions: 7.0.0 dev: true + /domhandler/2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + dependencies: + domelementtype: 1.3.1 + dev: false + /domhandler/3.3.0: resolution: {integrity: sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==} engines: {node: '>= 4'} @@ -9083,6 +9002,13 @@ packages: resolution: {integrity: sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==} dev: false + /domutils/1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + dev: false + /domutils/2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} dependencies: @@ -9225,6 +9151,10 @@ packages: graceful-fs: 4.2.10 tapable: 2.2.1 + /entities/1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + dev: false + /entities/2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -9981,6 +9911,14 @@ packages: tmp: 0.0.33 dev: true + /faker/5.1.0: + resolution: {integrity: sha512-RrWKFSSA/aNLP0g3o2WW1Zez7/MnMr7xkiZmoCfAGZmdkDQZ6l2KtuXHN5XjdvpRjDl8+3vf+Rrtl06Z352+Mw==} + dev: false + + /faker/5.5.3: + resolution: {integrity: sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==} + dev: false + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -10000,6 +9938,10 @@ packages: /fast-levenshtein/2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + /fast-safe-stringify/2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + dev: false + /fast-shallow-equal/1.0.0: resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} dev: false @@ -10063,7 +10005,7 @@ packages: object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 0.7.31 + ua-parser-js: 0.7.32 transitivePeerDependencies: - encoding dev: false @@ -10107,6 +10049,11 @@ packages: webpack: 5.75.0 dev: false + /file-type/3.9.0: + resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} + engines: {node: '>=0.10.0'} + dev: false + /filesize/8.0.7: resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} engines: {node: '>= 0.4.0'} @@ -10261,7 +10208,6 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: true /formdata-polyfill/4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} @@ -10270,6 +10216,15 @@ packages: fetch-blob: 3.2.0 dev: true + /formidable/2.0.1: + resolution: {integrity: sha512-rjTMNbp2BpfQShhFbR3Ruk3qk2y9jKpvMW78nJgx8QKtxjDVrwbZG+wvDOmVbifHyOUOQJXxqEy6r0faRrPzTQ==} + dependencies: + dezalgo: 1.0.3 + hexoid: 1.0.0 + once: 1.4.0 + qs: 6.9.3 + dev: false + /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -10455,6 +10410,11 @@ packages: engines: {node: '>=8.0.0'} dev: true + /get-stdin/5.0.1: + resolution: {integrity: sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==} + engines: {node: '>=0.12.0'} + dev: false + /get-stream/4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} @@ -10725,6 +10685,12 @@ packages: /grapheme-splitter/1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + /graphlib/2.1.8: + resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} + dependencies: + lodash: 4.17.21 + dev: false + /gray-matter/4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} @@ -10837,6 +10803,16 @@ packages: web-namespaces: 1.1.4 dev: false + /hast-util-from-parse5/5.0.3: + resolution: {integrity: sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==} + dependencies: + ccount: 1.1.0 + hastscript: 5.1.2 + property-information: 5.6.0 + web-namespaces: 1.1.4 + xtend: 4.0.2 + dev: false + /hast-util-from-parse5/6.0.1: resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} dependencies: @@ -10877,6 +10853,15 @@ packages: zwitch: 1.0.5 dev: false + /hastscript/5.1.2: + resolution: {integrity: sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==} + dependencies: + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + dev: false + /hastscript/6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: @@ -10891,6 +10876,11 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true + /hexoid/1.0.0: + resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} + engines: {node: '>=8'} + dev: false + /hey-listen/1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} dev: false @@ -11006,6 +10996,17 @@ packages: webpack: 5.75.0 dev: false + /htmlparser2/3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: false + /htmlparser2/4.1.0: resolution: {integrity: sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==} dependencies: @@ -11113,6 +11114,10 @@ packages: transitivePeerDependencies: - debug + /http-reasons/0.1.0: + resolution: {integrity: sha512-P6kYh0lKZ+y29T2Gqz+RlC9WBLhKe8kDmcJ+A+611jFfxdPsbMRQ5aNmFRM3lENqFkK+HTTL+tlQviAiv0AbLQ==} + dev: false + /http-server/14.1.1: resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} engines: {node: '>=12'} @@ -11136,6 +11141,10 @@ packages: - supports-color dev: true + /http2-client/1.3.5: + resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==} + dev: false + /http2-wrapper/2.1.11: resolution: {integrity: sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==} engines: {node: '>=10.19.0'} @@ -11172,12 +11181,18 @@ packages: dependencies: safer-buffer: 2.1.2 + /iconv-lite/0.6.2: + resolution: {integrity: sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + /iconv-lite/0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - dev: true /icss-utils/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} @@ -11191,6 +11206,10 @@ packages: /ieee754/1.1.13: resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + /ignore/5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} @@ -11368,7 +11387,6 @@ packages: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 - dev: false /ipaddr.js/1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} @@ -11567,7 +11585,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 - dev: false /is-plain-object/5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} @@ -11672,7 +11689,6 @@ packages: /isobject/3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - dev: false /istanbul-lib-coverage/3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} @@ -12214,16 +12230,6 @@ packages: merge-stream: 2.0.0 supports-color: 8.1.1 - /jest-worker/29.2.1: - resolution: {integrity: sha512-ROHTZ+oj7sBrgtv46zZ84uWky71AoYi0vEV9CdEtc1FQunsoAGe5HbQmW76nI5QWdvECVPrSi1MCVUmizSavMg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@types/node': 18.11.9 - jest-util: 29.3.1 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: false - /jest-worker/29.3.1: resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -12232,7 +12238,6 @@ packages: jest-util: 29.3.1 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: true /jest/29.3.1: resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} @@ -12266,7 +12271,6 @@ packages: '@sideway/address': 4.1.4 '@sideway/formula': 3.0.0 '@sideway/pinpoint': 2.0.0 - dev: false /jose/4.10.0: resolution: {integrity: sha512-KEhB/eLGLomWGPTb+/RNbYsTjIyx03JmbqAyIyiXBuNSa7CmNrJd5ysFhblayzs/e/vbOPMUaLnjHUMhGp4yLw==} @@ -12340,6 +12344,14 @@ packages: resolution: {integrity: sha512-/vwqT67k0AyIGMHAvSOt+n4JfrZWF7cPKgKswDO35yr27GfW4HtjpQVlTx6JLF45QuPm8mkzFHkZgFVnFm4x/w==} dev: false + /js-yaml/3.13.1: + resolution: {integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + /js-yaml/3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -12418,6 +12430,31 @@ packages: /json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + /json-refs/3.0.15: + resolution: {integrity: sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==} + engines: {node: '>=0.8'} + hasBin: true + dependencies: + commander: 4.1.1 + graphlib: 2.1.8 + js-yaml: 3.14.1 + lodash: 4.17.21 + native-promise-only: 0.8.1 + path-loader: 1.0.12 + slash: 3.0.0 + uri-js: 4.4.1 + transitivePeerDependencies: + - supports-color + dev: false + + /json-schema-resolve-allof/1.5.0: + resolution: {integrity: sha512-Jgn6BQGSLDp3D7bTYrmCbP/p7SRFz5BfpeEJ9A7sXuVADMc14aaDN1a49zqk9D26wwJlcNvjRpT63cz1VgFZeg==} + hasBin: true + dependencies: + get-stdin: 5.0.1 + lodash: 4.17.21 + dev: false + /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -12531,7 +12568,6 @@ packages: /kind-of/6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - dev: false /kleur/3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} @@ -12599,6 +12635,11 @@ packages: resolution: {integrity: sha512-KrWJJbFOvlDhjlt5OhUipVlXg+plUfRurICAyij1ZVxQcqPt/zeReb9KiUVdGUwwhS/2KS9h3TbyfYLA5MDlxQ==} dev: true + /liquid-json/0.3.1: + resolution: {integrity: sha512-wUayTU8MS827Dam6MxgD72Ui+KOSF+u/eIqpatOtjnvgJ0+mnDq33uC2M7J0tPK+upe/DpUAuK4JUU89iBoNKQ==} + engines: {node: '>=4'} + dev: false + /load-tsconfig/0.2.3: resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -12659,6 +12700,10 @@ packages: /lodash.debounce/4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + /lodash.escaperegexp/4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + dev: false + /lodash.flow/3.5.0: resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} dev: false @@ -12727,6 +12772,10 @@ packages: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: false + /lodash/4.17.20: + resolution: {integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==} + dev: false + /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -12802,6 +12851,18 @@ packages: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} dev: false + /marked/1.1.1: + resolution: {integrity: sha512-mJzT8D2yPxoPh7h0UXkB+dBj4FykPJ2OIfxAWeIHrvoHDkFxukV/29QxoFQoPM6RLEwhIFdJpmKBlqVM3s2ZIw==} + engines: {node: '>= 8.16.2'} + hasBin: true + dev: false + + /marked/2.0.1: + resolution: {integrity: sha512-5+/fKgMv2hARmMW7DOpykr2iLhl0NgjyELk5yn92iE7z8Se1IS9n3UsFm86hFXIkvMBmVxki8+ckcpjBeyo/hw==} + engines: {node: '>= 8.16.2'} + hasBin: true + dev: false + /md5.js/1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: @@ -12921,10 +12982,32 @@ packages: engines: {node: '>= 0.6'} dev: false + /mime-db/1.44.0: + resolution: {integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-db/1.47.0: + resolution: {integrity: sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==} + engines: {node: '>= 0.6'} + dev: false + /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + /mime-format/2.0.0: + resolution: {integrity: sha512-sv1KDeJFutfXbT+MpIuExruuVZ7LSNQVHIxf7IZVr0a/qWKcHY8DHklWoO6CWf7QnGLl0eC8vBEghl5paWSqqg==} + dependencies: + charset: 1.0.1 + dev: false + + /mime-format/2.0.1: + resolution: {integrity: sha512-XxU3ngPbEnrYnNbIX+lYSaYg0M01v6p2ntd2YaFksTu0vayaw5OJvbdRyWs07EYRlLED5qadUZ+xo+XhOvFhwg==} + dependencies: + charset: 1.0.1 + dev: false + /mime-types/2.1.18: resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} engines: {node: '>= 0.6'} @@ -12932,6 +13015,20 @@ packages: mime-db: 1.33.0 dev: false + /mime-types/2.1.27: + resolution: {integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.44.0 + dev: false + + /mime-types/2.1.30: + resolution: {integrity: sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.47.0 + dev: false + /mime-types/2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -13386,6 +13483,10 @@ packages: dependencies: minimist: 1.2.6 + /monaco-editor/0.31.1: + resolution: {integrity: sha512-FYPwxGZAeP6mRRyrr5XTGHD9gRXVjy7GUzF4IPChnyt3fS5WrNxIkS8DNujWf6EQy0Zlzpxw8oTVE+mWI2/D1Q==} + dev: false + /mrmime/1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} @@ -13442,6 +13543,10 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /native-promise-only/0.8.1: + resolution: {integrity: sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==} + dev: false + /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -13599,6 +13704,13 @@ packages: lodash: 4.17.21 dev: false + /node-fetch-h2/2.3.0: + resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==} + engines: {node: 4.x || >=6.0.0} + dependencies: + http2-client: 1.3.5 + dev: false + /node-fetch/2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -13721,6 +13833,24 @@ packages: resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} dev: true + /oas-kit-common/1.0.8: + resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==} + dependencies: + fast-safe-stringify: 2.1.1 + dev: false + + /oas-resolver-browser/2.3.3: + resolution: {integrity: sha512-KvggQ6xU7WlUWRYZKEktR90zJtNCHi1wbTAZuUX6oSfmBSdZo/b26rzfg3w2AdPVwQPRXMga6tqLW3OhbUF0Qg==} + hasBin: true + dependencies: + node-fetch-h2: 2.3.0 + oas-kit-common: 1.0.8 + path-browserify: 1.0.1 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 15.4.1 + dev: false + /oauth/0.9.15: resolution: {integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==} dev: false @@ -13837,6 +13967,22 @@ packages: is-wsl: 2.2.0 dev: false + /openapi-to-postmanv2/1.2.7: + resolution: {integrity: sha512-oG3PZfAAljy5ebot8DZGLFDNNmDZ/qWqI/dboWlgg5hRj6dSSrXeiyXL6VQpcGDalxVX4jSChufOq2eDsFXp4w==} + engines: {node: '>=4'} + hasBin: true + dependencies: + ajv: 6.12.3 + async: 3.2.0 + commander: 2.20.3 + js-yaml: 3.13.1 + lodash: 4.17.20 + oas-resolver-browser: 2.3.3 + path-browserify: 1.0.1 + postman-collection: 3.6.6 + yaml: 1.8.3 + dev: false + /openapi-types/12.0.2: resolution: {integrity: sha512-GuTo7FyZjOIWVhIhQSWJVaws6A82sWIGyQogxxYBYKZ0NBdyP2CYSIgOwFfSB+UVoPExk/YzFpyYitHS8KVZtA==} dev: false @@ -14033,6 +14179,10 @@ packages: domhandler: 5.0.3 parse5: 7.1.1 + /parse5/5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + dev: false + /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} @@ -14053,6 +14203,10 @@ packages: tslib: 2.4.0 dev: false + /path-browserify/1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: false + /path-exists/3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -14074,6 +14228,15 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + /path-loader/1.0.12: + resolution: {integrity: sha512-n7oDG8B+k/p818uweWrOixY9/Dsr89o2TkCm6tOTex3fpdo2+BFDgR+KpB37mGKBRsBAlR8CIJMFN0OEy/7hIQ==} + dependencies: + native-promise-only: 0.8.1 + superagent: 7.1.6 + transitivePeerDependencies: + - supports-color + dev: false + /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -14095,6 +14258,13 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + /path/0.12.7: + resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} + dependencies: + process: 0.11.10 + util: 0.10.4 + dev: false + /pbkdf2/3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} @@ -14110,6 +14280,10 @@ packages: resolution: {integrity: sha512-RRCMK/bCKYPLRhlpfMlVVVsaIesuW+X6UxRqWjm7dTAmTZk8PvD6hCmG/RVeDzse7iqYWJwLJeqEbaGLC+aHeQ==} dev: true + /picocolors/0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: false + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -14165,16 +14339,6 @@ packages: - supports-color dev: true - /postcss-calc/8.2.4_postcss@8.4.18: - resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} - peerDependencies: - postcss: ^8.2.2 - dependencies: - postcss: 8.4.18 - postcss-selector-parser: 6.0.10 - postcss-value-parser: 4.2.0 - dev: false - /postcss-calc/8.2.4_postcss@8.4.19: resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: @@ -14185,19 +14349,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-colormin/5.3.0_postcss@8.4.18: - resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-colormin/5.3.0_postcss@8.4.19: resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} engines: {node: ^10 || ^12 || >=14.0} @@ -14211,17 +14362,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-convert-values/5.1.2_postcss@8.4.18: - resolution: {integrity: sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-convert-values/5.1.2_postcss@8.4.19: resolution: {integrity: sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==} engines: {node: ^10 || ^12 || >=14.0} @@ -14233,15 +14373,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-discard-comments/5.1.2_postcss@8.4.18: - resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - dev: false - /postcss-discard-comments/5.1.2_postcss@8.4.19: resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14251,15 +14382,6 @@ packages: postcss: 8.4.19 dev: false - /postcss-discard-duplicates/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - dev: false - /postcss-discard-duplicates/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} @@ -14269,15 +14391,6 @@ packages: postcss: 8.4.19 dev: false - /postcss-discard-empty/5.1.1_postcss@8.4.18: - resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - dev: false - /postcss-discard-empty/5.1.1_postcss@8.4.19: resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} @@ -14287,15 +14400,6 @@ packages: postcss: 8.4.19 dev: false - /postcss-discard-overridden/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - dev: false - /postcss-discard-overridden/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} @@ -14370,7 +14474,7 @@ packages: yaml: 1.10.2 dev: true - /postcss-loader/7.0.1_sdypjwo5ssab3pyqgv4b4agnly: + /postcss-loader/7.0.1_upg3rk2kpasnbk27hkqapxaxfq: resolution: {integrity: sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -14379,7 +14483,7 @@ packages: dependencies: cosmiconfig: 7.0.1 klona: 2.0.5 - postcss: 8.4.18 + postcss: 8.4.19 semver: 7.3.7 webpack: 5.75.0 dev: false @@ -14395,17 +14499,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-merge-longhand/5.1.6_postcss@8.4.18: - resolution: {integrity: sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - stylehacks: 5.1.0_postcss@8.4.18 - dev: false - /postcss-merge-longhand/5.1.6_postcss@8.4.19: resolution: {integrity: sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==} engines: {node: ^10 || ^12 || >=14.0} @@ -14417,19 +14510,6 @@ packages: stylehacks: 5.1.0_postcss@8.4.19 dev: false - /postcss-merge-rules/5.1.2_postcss@8.4.18: - resolution: {integrity: sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - caniuse-api: 3.0.0 - cssnano-utils: 3.1.0_postcss@8.4.18 - postcss: 8.4.18 - postcss-selector-parser: 6.0.10 - dev: false - /postcss-merge-rules/5.1.2_postcss@8.4.19: resolution: {integrity: sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14443,16 +14523,6 @@ packages: postcss-selector-parser: 6.0.10 dev: false - /postcss-minify-font-values/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-minify-font-values/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} @@ -14463,18 +14533,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-minify-gradients/5.1.1_postcss@8.4.18: - resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - colord: 2.9.3 - cssnano-utils: 3.1.0_postcss@8.4.18 - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-minify-gradients/5.1.1_postcss@8.4.19: resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} @@ -14487,18 +14545,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-minify-params/5.1.3_postcss@8.4.18: - resolution: {integrity: sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - cssnano-utils: 3.1.0_postcss@8.4.18 - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-minify-params/5.1.3_postcss@8.4.19: resolution: {integrity: sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==} engines: {node: ^10 || ^12 || >=14.0} @@ -14511,16 +14557,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-minify-selectors/5.2.1_postcss@8.4.18: - resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-selector-parser: 6.0.10 - dev: false - /postcss-minify-selectors/5.2.1_postcss@8.4.19: resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} @@ -14582,15 +14618,6 @@ packages: postcss-selector-parser: 6.0.10 dev: true - /postcss-normalize-charset/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - dev: false - /postcss-normalize-charset/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} @@ -14600,16 +14627,6 @@ packages: postcss: 8.4.19 dev: false - /postcss-normalize-display-values/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-normalize-display-values/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} @@ -14620,16 +14637,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-positions/5.1.1_postcss@8.4.18: - resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-normalize-positions/5.1.1_postcss@8.4.19: resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} @@ -14640,16 +14647,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-repeat-style/5.1.1_postcss@8.4.18: - resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-normalize-repeat-style/5.1.1_postcss@8.4.19: resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} @@ -14660,16 +14657,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-string/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-normalize-string/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} @@ -14680,16 +14667,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-timing-functions/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-normalize-timing-functions/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} @@ -14700,17 +14677,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-normalize-unicode/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14722,17 +14688,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-url/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - normalize-url: 6.1.0 - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-normalize-url/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} @@ -14744,16 +14699,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-whitespace/5.1.1_postcss@8.4.18: - resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-normalize-whitespace/5.1.1_postcss@8.4.19: resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} @@ -14764,17 +14709,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-ordered-values/5.1.3_postcss@8.4.18: - resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - cssnano-utils: 3.1.0_postcss@8.4.18 - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-ordered-values/5.1.3_postcss@8.4.19: resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14796,17 +14730,6 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-initial/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - caniuse-api: 3.0.0 - postcss: 8.4.18 - dev: false - /postcss-reduce-initial/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} engines: {node: ^10 || ^12 || >=14.0} @@ -14818,16 +14741,6 @@ packages: postcss: 8.4.19 dev: false - /postcss-reduce-transforms/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - dev: false - /postcss-reduce-transforms/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -14855,17 +14768,6 @@ packages: sort-css-media-queries: 2.1.0 dev: false - /postcss-svgo/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-value-parser: 4.2.0 - svgo: 2.8.0 - dev: false - /postcss-svgo/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} @@ -14877,16 +14779,6 @@ packages: svgo: 2.8.0 dev: false - /postcss-unique-selectors/5.1.1_postcss@8.4.18: - resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - postcss: 8.4.18 - postcss-selector-parser: 6.0.10 - dev: false - /postcss-unique-selectors/5.1.1_postcss@8.4.19: resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} @@ -14909,6 +14801,14 @@ packages: postcss: 8.4.19 dev: false + /postcss/7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + dev: false + /postcss/8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} @@ -14917,15 +14817,6 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss/8.4.18: - resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - /postcss/8.4.19: resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} engines: {node: ^10 || ^12 || >=14} @@ -14934,6 +14825,93 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postman-code-generators/1.2.2: + resolution: {integrity: sha512-5AEeMzzn/jdrnWCUu4oA3W1eXVvpWW60g0YSnK5nLCDA6WZjeaX932I1RW0n16PVs1cyFm7NuVXMs+7NNaZRrA==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + async: 2.6.3 + path: 0.12.7 + postman-collection: 3.6.11 + shelljs: 0.8.4 + dev: false + + /postman-collection/3.6.11: + resolution: {integrity: sha512-22oIsOXwigdEGQJuTgS44964hj0/gN20E6/aiDoO469WiqqOk5JEEVQpW8zCDjsb9vynyk384JqE9zRyvfrH5A==} + dependencies: + escape-html: 1.0.3 + faker: 5.5.3 + file-type: 3.9.0 + http-reasons: 0.1.0 + iconv-lite: 0.6.2 + liquid-json: 0.3.1 + lodash: 4.17.21 + marked: 2.0.1 + mime-format: 2.0.1 + mime-types: 2.1.30 + postman-url-encoder: 3.0.1 + sanitize-html: 1.20.1 + semver: 7.3.5 + uuid: 3.4.0 + dev: false + + /postman-collection/3.6.6: + resolution: {integrity: sha512-fm9AGKHbL2coSzD5nw+F07JrX7jzqu2doGIXevPPrwlpTZyTM6yagEdENeO/Na8rSUrI1+tKPj+TgAFiLvtF4w==} + dependencies: + escape-html: 1.0.3 + faker: 5.1.0 + file-type: 3.9.0 + http-reasons: 0.1.0 + iconv-lite: 0.6.2 + liquid-json: 0.3.1 + lodash: 4.17.20 + marked: 1.1.1 + mime-format: 2.0.0 + mime-types: 2.1.27 + postman-url-encoder: 2.1.3 + sanitize-html: 1.20.1 + semver: 7.3.2 + uuid: 3.4.0 + dev: false + + /postman-collection/4.1.5: + resolution: {integrity: sha512-BY3NfP7EYExZG5ER9P82r0ZRc17z88WZAzn121EpWC8FM3HYtFwWJpXOsZk+2MKFn3agCq4JPRhnWw3G6XBXgw==} + engines: {node: '>=10'} + dependencies: + '@faker-js/faker': 5.5.3 + file-type: 3.9.0 + http-reasons: 0.1.0 + iconv-lite: 0.6.3 + liquid-json: 0.3.1 + lodash: 4.17.21 + mime-format: 2.0.1 + mime-types: 2.1.35 + postman-url-encoder: 3.0.5 + semver: 7.3.7 + uuid: 8.3.2 + dev: false + + /postman-url-encoder/2.1.3: + resolution: {integrity: sha512-CwQjnoxaugCGeOyzVeZ4k1cNQ6iS8OBCzuWzcf4kLStKeRp0MwmLKYv25frynmDpugUUimq/d+FZCq6GtIX9Ag==} + dependencies: + postman-collection: 3.6.11 + punycode: 2.1.1 + dev: false + + /postman-url-encoder/3.0.1: + resolution: {integrity: sha512-dMPqXnkDlstM2Eya+Gw4MIGWEan8TzldDcUKZIhZUsJ/G5JjubfQPhFhVWKzuATDMvwvrWbSjF+8VmAvbu6giw==} + engines: {node: '>=10'} + dependencies: + punycode: 2.1.1 + dev: false + + /postman-url-encoder/3.0.5: + resolution: {integrity: sha512-jOrdVvzUXBC7C+9gkIkpDJ3HIxOHTIqjpQ4C1EMt1ZGeMvSEpbFCKq23DEfgsj46vMnDgyQf+1ZLp2Wm+bKSsA==} + engines: {node: '>=10'} + dependencies: + punycode: 2.1.1 + dev: false + /preact-render-to-string/5.2.4_preact@10.11.0: resolution: {integrity: sha512-iIPHb3BXUQ3Za6KNhkjN/waq11Oh+QWWtAgN3id3LrL+cszH3DYh8TxJPNQ6Aogsbu4JsqdJLBZltwPFpG6N6w==} peerDependencies: @@ -15031,6 +15009,11 @@ packages: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: false + /process/0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: false + /progress/2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -15055,7 +15038,6 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - dev: false /property-information/5.6.0: resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} @@ -15141,6 +15123,11 @@ packages: dependencies: side-channel: 1.0.4 + /qs/6.9.3: + resolution: {integrity: sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw==} + engines: {node: '>=0.6'} + dev: false + /query-string/7.1.1: resolution: {integrity: sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==} engines: {node: '>=6'} @@ -15294,7 +15281,6 @@ packages: object-assign: 4.1.1 react: 17.0.2 scheduler: 0.20.2 - dev: false /react-dom/18.2.0_react@18.2.0: resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} @@ -15311,7 +15297,6 @@ packages: /react-fast-compare/3.2.0: resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} - dev: false /react-focus-lock/2.9.1_fan5qbzahqtxlm5dzefqlqx5ia: resolution: {integrity: sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg==} @@ -15357,7 +15342,6 @@ packages: react-dom: 17.0.2_react@17.0.2 react-fast-compare: 3.2.0 shallowequal: 1.1.0 - dev: false /react-hotkeys-hook/3.4.7_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-+bbPmhPAl6ns9VkXkNNyxlmCAIyDAcWbB76O4I0ntr3uWCRuIQf/aRLartUahe9chVMPj+OEzzfk3CQSjclUEQ==} @@ -15372,6 +15356,9 @@ packages: /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: false /react-is/18.2.0: @@ -15388,7 +15375,7 @@ packages: react-base16-styling: 0.6.0 react-dom: 17.0.2_react@17.0.2 react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.3.4_qnxonbsml5syl42mqdnwkqq4yu + react-textarea-autosize: 8.4.0_qnxonbsml5syl42mqdnwkqq4yu transitivePeerDependencies: - '@types/react' - encoding @@ -15410,6 +15397,10 @@ packages: webpack: 5.75.0 dev: false + /react-magic-dropzone/1.0.1: + resolution: {integrity: sha512-0BIROPARmXHpk4AS3eWBOsewxoM5ndk2psYP/JmbCq8tz3uR2LIV1XiroZ9PKrmDRMctpW+TvsBCtWasuS8vFA==} + dev: false + /react-phone-number-input/3.2.12_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-bqfg4iz4KWIkCGi7nV69CG90iX9EZ5wBXKoMnoyw7NDv/e2KH2uobDSLHXC4HydUgB+InjERxRdbdWTBbEff2w==} peerDependencies: @@ -15425,6 +15416,28 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false + /react-redux/7.2.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==} + peerDependencies: + react: ^16.8.3 || ^17 || ^18 + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + '@babel/runtime': 7.19.0 + '@types/react-redux': 7.1.24 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 + dev: false + /react-remove-scroll-bar/2.3.3_fan5qbzahqtxlm5dzefqlqx5ia: resolution: {integrity: sha512-i9GMNWwpz8XpUpQ6QlevUtFjHGqnPG4Hxs+wlIJntu/xcsZVEpJcIV71K3ZkqNy2q3GfgvkD7y6t/Sv8ofYSbw==} engines: {node: '>=10'} @@ -15541,8 +15554,8 @@ packages: tslib: 2.4.0 dev: false - /react-textarea-autosize/8.3.4_qnxonbsml5syl42mqdnwkqq4yu: - resolution: {integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==} + /react-textarea-autosize/8.4.0_qnxonbsml5syl42mqdnwkqq4yu: + resolution: {integrity: sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==} engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -15629,7 +15642,6 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - dev: false /react/18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} @@ -15707,6 +15719,33 @@ packages: minimatch: 3.0.4 dev: false + /redux-devtools-extension/2.13.9_redux@4.2.0: + resolution: {integrity: sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==} + deprecated: Package moved to @redux-devtools/extension. + peerDependencies: + redux: ^3.1.0 || ^4.0.0 + dependencies: + redux: 4.2.0 + dev: false + + /redux-thunk/2.4.2_redux@4.2.0: + resolution: {integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==} + peerDependencies: + redux: ^4 + dependencies: + redux: 4.2.0 + dev: false + + /redux/4.2.0: + resolution: {integrity: sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==} + dependencies: + '@babel/runtime': 7.19.0 + dev: false + + /reftools/1.1.9: + resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==} + dev: false + /regenerate-unicode-properties/10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} @@ -15770,10 +15809,26 @@ packages: dependencies: jsesc: 0.5.0 + /rehype-parse/6.0.2: + resolution: {integrity: sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==} + dependencies: + hast-util-from-parse5: 5.0.3 + parse5: 5.1.1 + xtend: 4.0.2 + dev: false + /relateurl/0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} + /remark-admonitions/1.2.1: + resolution: {integrity: sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==} + dependencies: + rehype-parse: 6.0.2 + unified: 8.4.2 + unist-util-visit: 2.0.3 + dev: false + /remark-emoji/2.2.0: resolution: {integrity: sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==} dependencies: @@ -15856,9 +15911,17 @@ packages: resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} dev: false + /require-main-filename/2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: false + /requires-port/1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + /reselect/4.1.7: + resolution: {integrity: sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==} + dev: false + /resize-observer-polyfill/1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} dev: false @@ -16038,6 +16101,21 @@ packages: /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + /sanitize-html/1.20.1: + resolution: {integrity: sha512-txnH8TQjaQvg2Q0HY06G6CDJLVYCpbnxrdO0WN8gjCKaU5J0KbyGYhZxx5QJg3WLZ1lB7XU9kDkfrCXUozqptA==} + dependencies: + chalk: 2.4.2 + htmlparser2: 3.10.1 + lodash.clonedeep: 4.5.0 + lodash.escaperegexp: 4.1.2 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.mergewith: 4.6.2 + postcss: 7.0.39 + srcset: 1.0.0 + xtend: 4.0.2 + dev: false + /sanitize-html/2.7.3: resolution: {integrity: sha512-jMaHG29ak4miiJ8wgqA1849iInqORgNv7SLfSw9LtfOhEUQ1C0YHKH73R+hgyufBW9ZFeJrb057k9hjlfBCVlw==} dependencies: @@ -16067,7 +16145,6 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - dev: false /scheduler/0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} @@ -16159,6 +16236,20 @@ packages: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true + /semver/7.3.2: + resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} + engines: {node: '>=10'} + hasBin: true + dev: false + + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + /semver/7.3.7: resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} engines: {node: '>=10'} @@ -16270,11 +16361,9 @@ packages: engines: {node: '>=8'} dependencies: kind-of: 6.0.3 - dev: false /shallowequal/1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -16289,6 +16378,16 @@ packages: /shell-quote/1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + /shelljs/0.8.4: + resolution: {integrity: sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: false + /shelljs/0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} engines: {node: '>=4'} @@ -16518,6 +16617,14 @@ packages: /sprintf-js/1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + /srcset/1.0.0: + resolution: {integrity: sha512-UH8e80l36aWnhACzjdtLspd4TAWldXJMa45NuOkTTU+stwekswObdqM63TtQixN4PPd/vO/kxLa6RD+tUPeFMg==} + engines: {node: '>=0.10.0'} + dependencies: + array-uniq: 1.0.3 + number-is-nan: 1.0.1 + dev: false + /stable/0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' @@ -16555,6 +16662,10 @@ packages: stacktrace-gps: 3.1.2 dev: false + /state-local/1.0.7: + resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} + dev: false + /state-toggle/1.0.3: resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} dev: false @@ -16810,17 +16921,6 @@ packages: react: 18.2.0 dev: true - /stylehacks/5.1.0_postcss@8.4.18: - resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 - dependencies: - browserslist: 4.21.4 - postcss: 8.4.18 - postcss-selector-parser: 6.0.10 - dev: false - /stylehacks/5.1.0_postcss@8.4.19: resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} engines: {node: ^10 || ^12 || >=14.0} @@ -16848,6 +16948,26 @@ packages: pirates: 4.0.5 ts-interface-checker: 0.1.13 + /superagent/7.1.6: + resolution: {integrity: sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==} + engines: {node: '>=6.4.0 <13 || >=14'} + deprecated: Please downgrade to v7.1.5 if you need IE/ActiveXObject support OR upgrade to v8.0.0 as we no longer support IE and published an incorrect patch version (see https://github.com/visionmedia/superagent/issues/1731) + dependencies: + component-emitter: 1.3.0 + cookiejar: 2.1.3 + debug: 4.3.4 + fast-safe-stringify: 2.1.1 + form-data: 4.0.0 + formidable: 2.0.1 + methods: 1.1.2 + mime: 2.6.0 + qs: 6.11.0 + readable-stream: 3.6.0 + semver: 7.3.7 + transitivePeerDependencies: + - supports-color + dev: false + /superjson/1.11.0: resolution: {integrity: sha512-6PfAg1FKhqkwWvPb2uXhH4MkMttdc17eJ91+Aoz4s1XUEDZFmLfFx/xVA3wgkPxAGy5dpozgGdK6V/n20Wj9yg==} engines: {node: '>=10'} @@ -17450,8 +17570,8 @@ packages: engines: {node: '>=4.2.0'} hasBin: true - /ua-parser-js/0.7.31: - resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} + /ua-parser-js/0.7.32: + resolution: {integrity: sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==} dev: false /uglify-js/3.17.3: @@ -17493,6 +17613,17 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} + /unified/8.4.2: + resolution: {integrity: sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==} + dependencies: + '@types/unist': 2.0.6 + bail: 1.0.5 + extend: 3.0.2 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + dev: false + /unified/9.2.0: resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} dependencies: @@ -17803,6 +17934,12 @@ packages: /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + /util/0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + dependencies: + inherits: 2.0.3 + dev: false + /util/0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: @@ -17820,13 +17957,18 @@ packages: /utility-types/3.10.0: resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} engines: {node: '>= 4'} - dev: false /utils-merge/1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} dev: false + /uuid/3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: false + /uuid/8.0.0: resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} hasBin: true @@ -17986,25 +18128,6 @@ packages: engines: {node: '>=12'} dev: true - /webpack-bundle-analyzer/4.6.1: - resolution: {integrity: sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==} - engines: {node: '>= 10.13.0'} - hasBin: true - dependencies: - acorn: 8.8.0 - acorn-walk: 8.2.0 - chalk: 4.1.2 - commander: 7.2.0 - gzip-size: 6.0.0 - lodash: 4.17.21 - opener: 1.5.2 - sirv: 1.0.19 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /webpack-bundle-analyzer/4.7.0: resolution: {integrity: sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==} engines: {node: '>= 10.13.0'} @@ -18022,7 +18145,6 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true /webpack-dev-middleware/5.3.3_webpack@5.75.0: resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} @@ -18092,7 +18214,6 @@ packages: dependencies: clone-deep: 4.0.1 wildcard: 2.0.0 - dev: false /webpack-sources/3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} @@ -18207,6 +18328,10 @@ packages: is-string: 1.0.7 is-symbol: 1.0.4 + /which-module/2.0.0: + resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + dev: false + /which-typed-array/1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} @@ -18254,12 +18379,20 @@ packages: /wildcard/2.0.0: resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} - dev: false /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -18373,6 +18506,10 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + /y18n/4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: false + /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -18387,6 +18524,21 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} + /yaml/1.8.3: + resolution: {integrity: sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw==} + engines: {node: '>= 6'} + dependencies: + '@babel/runtime': 7.19.0 + dev: false + + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + /yargs-parser/20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -18396,6 +18548,23 @@ packages: engines: {node: '>=12'} dev: true + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.0 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: false + /yargs/16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'}