From caf54321ece0934c2979007aa7182a63a992b601 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Wed, 8 Feb 2023 10:51:32 +0100 Subject: [PATCH] :building_construction: Add compatibility with different prisma clients --- .dockerignore | 4 +- Dockerfile | 21 +- .../integrations/sendEmail/sendEmail.spec.ts | 10 +- .../sendEmail/sendEmailV2.spec.ts | 8 +- builder-entrypoint.sh | 11 +- packages/db/index.ts | 8 - packages/db/mysql/schema.prisma | 349 +++++++++ packages/db/package.json | 15 +- .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20220301103112_add_logs/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20220603074700_add_tokens/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20221123121854_test/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20230201100009_set_not_null/migration.sql | 0 .../migration.sql | 0 .../migrations/migration_lock.toml | 0 .../db/{prisma => postgresql}/schema.prisma | 0 packages/db/scripts/db-generate.ts | 3 + packages/db/scripts/db-push.ts | 3 + packages/db/scripts/executeCommand.ts | 43 ++ packages/db/scripts/migrate-deploy.ts | 4 + packages/db/scripts/migrate-dev.ts | 4 + packages/db/scripts/studio.ts | 3 + pnpm-lock.yaml | 661 +++++++++++++----- viewer-entrypoint.sh | 6 +- 65 files changed, 942 insertions(+), 211 deletions(-) create mode 100644 packages/db/mysql/schema.prisma rename packages/db/{prisma => postgresql}/migrations/20220214162352_initial_schema/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220217161047_add_prefilled_variables/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220218135618_add_custom_domains/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220218171811_add_unique_constraints/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220221055630_add_api_token/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220222091415_add_updated_at_fields/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220224101209_add_collaboration/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220224135151_add_created_at_and_updated_at_fields/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220301060138_add_webhook_table/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220301103112_add_logs/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220322064218_add_custom_domain_primary_key/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220322143206_add_company_and_categories/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220328144519_rename_prefilled_variables/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220401140029_add_icon_on_typebot/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220408192635_add_editor_navigation/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220513223344_add_workspaces/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220514235014_remove_owner_id/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220603074700_add_tokens/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220604084638_remove_public_typebot_duplicates/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220607063609_required_workspace/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220609085335_rename_block_to_group/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220621144946_add_usage_fields/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220624090915_add_result_fk_indices/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220624120243_add_is_archived_on_result/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220701154116_add_table_preferences/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220713061342_switch_block_group_id_on_old_answers/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220918083055_add_usage_based_pricing/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20220925181003_remove_cascade_delete_on_result/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221001063449_add_is_archive_to_typebot/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221006063227_add_is_closed_to_typebot/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221020070814_remove_duplicate_answer_index/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221020070833_add_typebot_id_index_in_result/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221028145148_add_claimable_custom_plan/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221123121854_test/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221129090341_add_chat_session/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221206182055_add_workspace_id_index_in_typebot_table/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221206182113_add_created_at_index_in_result/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221206182126_add_has_started_index_in_result/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221207070502_optimize_result_indexes/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221208094821_add_typebot_id_index_in_result/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20221219142712_add_app_appearance_preference/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20230124131622_migrate_default_background_color/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20230127133558_add_unlimited_plan/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20230127153202_remove_useless_published_typebot_id/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20230201082042_remove_scalar_list_types/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20230201100009_set_not_null/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/20230203065215_add_missing_updated_at_fields/migration.sql (100%) rename packages/db/{prisma => postgresql}/migrations/migration_lock.toml (100%) rename packages/db/{prisma => postgresql}/schema.prisma (100%) create mode 100644 packages/db/scripts/db-generate.ts create mode 100644 packages/db/scripts/db-push.ts create mode 100644 packages/db/scripts/executeCommand.ts create mode 100644 packages/db/scripts/migrate-deploy.ts create mode 100644 packages/db/scripts/migrate-dev.ts create mode 100644 packages/db/scripts/studio.ts diff --git a/.dockerignore b/.dockerignore index e82c037ff..aad8fbb16 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,6 +1,6 @@ Dockerfile .dockerignore -node_modules +**/node_modules npm-debug.log README.md .next @@ -10,5 +10,5 @@ README.md landing-page docs -scripts +packages/scripts wordpress diff --git a/Dockerfile b/Dockerfile index 8eb1fd68e..73ac1e08f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,12 +4,23 @@ ARG SCOPE ENV SCOPE=${SCOPE} RUN npm --global install pnpm +FROM base AS pruner +RUN npm --global install turbo +WORKDIR /app +COPY . . +RUN turbo prune --scope=${SCOPE} --docker + FROM base AS builder RUN apt-get -qy update && apt-get -qy --no-install-recommends install openssl git -COPY pnpm-lock.yaml .npmrc pnpm-workspace.yaml ./ -RUN pnpm fetch -ADD . ./ -RUN pnpm install -r --offline +WORKDIR /app +COPY .gitignore .gitignore +COPY .npmrc .pnpmfile.cjs ./ +COPY --from=pruner /app/out/json/ . +COPY --from=pruner /app/out/pnpm-lock.yaml ./pnpm-lock.yaml +RUN pnpm install +COPY --from=pruner /app/out/full/ . +COPY turbo.json turbo.json + RUN pnpm turbo run build:docker --filter=${SCOPE}... FROM base AS runner @@ -21,7 +32,7 @@ RUN apt-get -qy update \ && apt-get autoremove -yq \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* -COPY ./packages/db/prisma ./prisma +COPY ./packages/db ./packages/db COPY ./apps/${SCOPE}/.env.docker ./apps/${SCOPE}/.env.production COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/apps/${SCOPE}/public ./apps/${SCOPE}/public diff --git a/apps/viewer/src/features/blocks/integrations/sendEmail/sendEmail.spec.ts b/apps/viewer/src/features/blocks/integrations/sendEmail/sendEmail.spec.ts index de4cdba64..9b8d613b3 100644 --- a/apps/viewer/src/features/blocks/integrations/sendEmail/sendEmail.spec.ts +++ b/apps/viewer/src/features/blocks/integrations/sendEmail/sendEmail.spec.ts @@ -6,15 +6,15 @@ import { importTypebotInDatabase } from 'utils/playwright/databaseActions' import { typebotViewer } from 'utils/playwright/testHelpers' import { getTestAsset } from '@/test/utils/playwright' -const mockSmtpCredentials: SmtpCredentialsData = { +export const mockSmtpCredentials: SmtpCredentialsData = { from: { - email: 'ted.kreiger@ethereal.email', - name: 'Ted Kreiger', + email: 'sunny.cremin66@ethereal.email', + name: 'Sunny Cremin', }, host: 'smtp.ethereal.email', port: 587, - username: 'ted.kreiger@ethereal.email', - password: 'bFYFHfWjFxB9MK28zS', + username: 'sunny.cremin66@ethereal.email', + password: 'yJDHkf2bYbNydaRvTq', } test.beforeAll(async () => { diff --git a/apps/viewer/src/features/blocks/integrations/sendEmail/sendEmailV2.spec.ts b/apps/viewer/src/features/blocks/integrations/sendEmail/sendEmailV2.spec.ts index 7803f43c9..2a72e4dca 100644 --- a/apps/viewer/src/features/blocks/integrations/sendEmail/sendEmailV2.spec.ts +++ b/apps/viewer/src/features/blocks/integrations/sendEmail/sendEmailV2.spec.ts @@ -7,13 +7,13 @@ import { getTestAsset } from '@/test/utils/playwright' const mockSmtpCredentials: SmtpCredentialsData = { from: { - email: 'ted.kreiger@ethereal.email', - name: 'Ted Kreiger', + email: 'sunny.cremin66@ethereal.email', + name: 'Sunny Cremin', }, host: 'smtp.ethereal.email', port: 587, - username: 'ted.kreiger@ethereal.email', - password: 'bFYFHfWjFxB9MK28zS', + username: 'sunny.cremin66@ethereal.email', + password: 'yJDHkf2bYbNydaRvTq', } test.beforeAll(async () => { diff --git a/builder-entrypoint.sh b/builder-entrypoint.sh index 9d1d685e9..74d8b707d 100644 --- a/builder-entrypoint.sh +++ b/builder-entrypoint.sh @@ -2,11 +2,18 @@ ENVSH_ENV=./apps/builder/.env.production ENVSH_OUTPUT=./apps/builder/public/__env.js bash env.sh -./node_modules/.bin/prisma generate; +if [[ $DATABASE_URL == postgresql://* ]]; then + ./node_modules/.bin/prisma generate --schema=packages/db/postgresql/schema.prisma; +else + ./node_modules/.bin/prisma generate --schema=packages/db/mysql/schema.prisma; +fi echo 'Waiting 5s for db to be ready...'; sleep 5; -./node_modules/.bin/prisma migrate deploy; +if [[ $DATABASE_URL == postgresql://* ]]; then + ./node_modules/.bin/prisma migrate deploy --schema=packages/db/postgresql/schema.prisma; +fi + node apps/builder/server.js; \ No newline at end of file diff --git a/packages/db/index.ts b/packages/db/index.ts index 4ada47838..363724d9a 100644 --- a/packages/db/index.ts +++ b/packages/db/index.ts @@ -1,9 +1 @@ export * from '@prisma/client' - -// Named export for enums to avoid vite barrel export bug (https://github.com/nrwl/nx/issues/13704) -export { - Plan, - WorkspaceRole, - GraphNavigation, - CollaborationType, -} from '@prisma/client' diff --git a/packages/db/mysql/schema.prisma b/packages/db/mysql/schema.prisma new file mode 100644 index 000000000..f7f09a983 --- /dev/null +++ b/packages/db/mysql/schema.prisma @@ -0,0 +1,349 @@ +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "mysql" + url = env("DATABASE_URL") + relationMode = "prisma" +} + +model Account { + id String @id @default(cuid()) + userId String + type String + provider String + providerAccountId String + refresh_token String? @db.Text + access_token String? @db.Text + expires_at Int? + token_type String? + scope String? + id_token String? @db.Text + session_state String? + oauth_token_secret String? + oauth_token String? + refresh_token_expires_in Int? + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([provider, providerAccountId]) + @@index([userId]) +} + +model Session { + id String @id @default(cuid()) + sessionToken String @unique + userId String + expires DateTime + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@index([userId]) +} + +model User { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + lastActivityAt DateTime @default(now()) + name String? @db.VarChar(255) + email String? @unique + emailVerified DateTime? + image String? @db.VarChar(1000) + company String? + onboardingCategories Json + graphNavigation GraphNavigation? + preferredAppAppearance String? + accounts Account[] + apiTokens ApiToken[] + CollaboratorsOnTypebots CollaboratorsOnTypebots[] + workspaces MemberInWorkspace[] + sessions Session[] +} + +model ApiToken { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + token String @unique + name String + ownerId String + owner User @relation(fields: [ownerId], references: [id], onDelete: Cascade) + + @@index([ownerId]) +} + +model Workspace { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + name String @db.VarChar(255) + icon String? @db.VarChar(1000) + plan Plan @default(FREE) + stripeId String? @unique + credentials Credentials[] + customDomains CustomDomain[] + folders DashboardFolder[] + members MemberInWorkspace[] + typebots Typebot[] + invitations WorkspaceInvitation[] + additionalChatsIndex Int @default(0) + additionalStorageIndex Int @default(0) + chatsLimitFirstEmailSentAt DateTime? + storageLimitFirstEmailSentAt DateTime? + chatsLimitSecondEmailSentAt DateTime? + storageLimitSecondEmailSentAt DateTime? + claimableCustomPlan ClaimableCustomPlan? + customChatsLimit Int? + customStorageLimit Int? + customSeatsLimit Int? +} + +model MemberInWorkspace { + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + userId String + workspaceId String + role WorkspaceRole + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + workspace Workspace @relation(fields: [workspaceId], references: [id], onDelete: Cascade) + + @@unique([userId, workspaceId]) + @@index([workspaceId]) +} + +model WorkspaceInvitation { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + email String + workspaceId String + type WorkspaceRole + workspace Workspace @relation(fields: [workspaceId], references: [id], onDelete: Cascade) + + @@index([workspaceId]) +} + +model CustomDomain { + name String @id @db.VarChar(255) + createdAt DateTime @default(now()) + workspaceId String + workspace Workspace @relation(fields: [workspaceId], references: [id], onDelete: Cascade) + + @@index([workspaceId]) +} + +model Credentials { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + workspaceId String + data String + name String + type String + iv String + workspace Workspace @relation(fields: [workspaceId], references: [id], onDelete: Cascade) + + @@index([workspaceId]) +} + +model VerificationToken { + identifier String + token String @unique + expires DateTime + + @@unique([identifier, token]) +} + +model DashboardFolder { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + name String @db.VarChar(255) + parentFolderId String? + workspaceId String + parentFolder DashboardFolder? @relation("ParentChild", fields: [parentFolderId], references: [id], onDelete: NoAction, onUpdate: NoAction) + workspace Workspace @relation(fields: [workspaceId], references: [id], onDelete: Cascade) + childrenFolder DashboardFolder[] @relation("ParentChild") + typebots Typebot[] + + @@index([workspaceId]) + @@index([parentFolderId]) +} + +model Typebot { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + icon String? @db.VarChar(1000) + name String @db.VarChar(255) + folderId String? + groups Json + variables Json + edges Json + theme Json + settings Json + publicId String? @unique + customDomain String? @unique + workspaceId String + resultsTablePreferences Json? + folder DashboardFolder? @relation(fields: [folderId], references: [id]) + workspace Workspace @relation(fields: [workspaceId], references: [id], onDelete: Cascade) + collaborators CollaboratorsOnTypebots[] + invitations Invitation[] + publishedTypebot PublicTypebot? + results Result[] + webhooks Webhook[] + isArchived Boolean @default(false) + isClosed Boolean @default(false) + + @@index([workspaceId]) + @@index([folderId]) +} + +model Invitation { + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + email String + typebotId String + type CollaborationType + typebot Typebot @relation(fields: [typebotId], references: [id], onDelete: Cascade) + + @@unique([email, typebotId]) + @@index([typebotId]) +} + +model CollaboratorsOnTypebots { + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + userId String + typebotId String + type CollaborationType + typebot Typebot @relation(fields: [typebotId], references: [id], onDelete: Cascade) + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([userId, typebotId]) + @@index([typebotId]) +} + +model PublicTypebot { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + typebotId String @unique + groups Json + variables Json + edges Json + theme Json + settings Json + typebot Typebot @relation(fields: [typebotId], references: [id], onDelete: Cascade) +} + +model Result { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + typebotId String + variables Json + isCompleted Boolean + hasStarted Boolean? + isArchived Boolean? @default(false) + typebot Typebot @relation(fields: [typebotId], references: [id], onDelete: Cascade) + answers Answer[] + logs Log[] + + @@index([typebotId]) +} + +model Log { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + resultId String + status String + description String @db.Text + details String? @db.Text + result Result @relation(fields: [resultId], references: [id], onDelete: Cascade) + + @@index([resultId]) +} + +model Answer { + createdAt DateTime @default(now()) @updatedAt + resultId String + blockId String + groupId String + variableId String? + content String + storageUsed Int? + result Result @relation(fields: [resultId], references: [id], onDelete: Cascade) + + @@unique([resultId, blockId, groupId]) + @@index([groupId]) +} + +model Coupon { + userPropertiesToUpdate Json + code String @id @unique + dateRedeemed DateTime? +} + +model Webhook { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + url String? @db.VarChar(2000) + method String + queryParams Json + headers Json + body String? @db.Text + typebotId String + typebot Typebot @relation(fields: [typebotId], references: [id], onDelete: Cascade) + + @@index([typebotId]) +} + +model ClaimableCustomPlan { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + claimedAt DateTime? + name String + description String? + price Int + currency String + workspaceId String @unique + workspace Workspace @relation(fields: [workspaceId], references: [id], onDelete: Cascade) + chatsLimit Int + storageLimit Int + seatsLimit Int +} + +model ChatSession { + id String @id @default(cuid()) + createdAt DateTime @default(now()) + updatedAt DateTime @default(now()) @updatedAt + state Json +} + +enum WorkspaceRole { + ADMIN + MEMBER + GUEST +} + +enum GraphNavigation { + MOUSE + TRACKPAD +} + +enum Plan { + FREE + STARTER + PRO + LIFETIME + OFFERED + CUSTOM + UNLIMITED +} + +enum CollaborationType { + READ + WRITE + FULL_ACCESS +} diff --git a/packages/db/package.json b/packages/db/package.json index 051d2fa15..43e1cf95d 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -5,19 +5,22 @@ "main": "./index.ts", "types": "./index.ts", "scripts": { - "dev": "cross-env BROWSER=none prisma studio", - "db:generate": "prisma generate", - "db:push": "prisma db push --skip-generate", - "db:migrate": "prisma migrate deploy", - "create:migration": "prisma migrate dev" + "dev": "tsx scripts/studio.ts", + "db:generate": "tsx scripts/db-generate.ts", + "db:push": "tsx scripts/db-push.ts", + "migrate:deploy": "tsx scripts/migrate-deploy.ts", + "migrate:dev": "tsx scripts/migrate-dev.ts", + "db:migrate": "pnpm migrate:deploy" }, "dependencies": { "@prisma/client": "4.9.0" }, "devDependencies": { - "dotenv-cli": "7.0.0", + "@types/node": "18.11.18", + "dotenv": "16.0.3", "prisma": "4.9.0", "tsconfig": "workspace:*", + "tsx": "3.12.2", "typescript": "4.9.4" } } diff --git a/packages/db/prisma/migrations/20220214162352_initial_schema/migration.sql b/packages/db/postgresql/migrations/20220214162352_initial_schema/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220214162352_initial_schema/migration.sql rename to packages/db/postgresql/migrations/20220214162352_initial_schema/migration.sql diff --git a/packages/db/prisma/migrations/20220217161047_add_prefilled_variables/migration.sql b/packages/db/postgresql/migrations/20220217161047_add_prefilled_variables/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220217161047_add_prefilled_variables/migration.sql rename to packages/db/postgresql/migrations/20220217161047_add_prefilled_variables/migration.sql diff --git a/packages/db/prisma/migrations/20220218135618_add_custom_domains/migration.sql b/packages/db/postgresql/migrations/20220218135618_add_custom_domains/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220218135618_add_custom_domains/migration.sql rename to packages/db/postgresql/migrations/20220218135618_add_custom_domains/migration.sql diff --git a/packages/db/prisma/migrations/20220218171811_add_unique_constraints/migration.sql b/packages/db/postgresql/migrations/20220218171811_add_unique_constraints/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220218171811_add_unique_constraints/migration.sql rename to packages/db/postgresql/migrations/20220218171811_add_unique_constraints/migration.sql diff --git a/packages/db/prisma/migrations/20220221055630_add_api_token/migration.sql b/packages/db/postgresql/migrations/20220221055630_add_api_token/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220221055630_add_api_token/migration.sql rename to packages/db/postgresql/migrations/20220221055630_add_api_token/migration.sql diff --git a/packages/db/prisma/migrations/20220222091415_add_updated_at_fields/migration.sql b/packages/db/postgresql/migrations/20220222091415_add_updated_at_fields/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220222091415_add_updated_at_fields/migration.sql rename to packages/db/postgresql/migrations/20220222091415_add_updated_at_fields/migration.sql diff --git a/packages/db/prisma/migrations/20220224101209_add_collaboration/migration.sql b/packages/db/postgresql/migrations/20220224101209_add_collaboration/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220224101209_add_collaboration/migration.sql rename to packages/db/postgresql/migrations/20220224101209_add_collaboration/migration.sql diff --git a/packages/db/prisma/migrations/20220224135151_add_created_at_and_updated_at_fields/migration.sql b/packages/db/postgresql/migrations/20220224135151_add_created_at_and_updated_at_fields/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220224135151_add_created_at_and_updated_at_fields/migration.sql rename to packages/db/postgresql/migrations/20220224135151_add_created_at_and_updated_at_fields/migration.sql diff --git a/packages/db/prisma/migrations/20220301060138_add_webhook_table/migration.sql b/packages/db/postgresql/migrations/20220301060138_add_webhook_table/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220301060138_add_webhook_table/migration.sql rename to packages/db/postgresql/migrations/20220301060138_add_webhook_table/migration.sql diff --git a/packages/db/prisma/migrations/20220301103112_add_logs/migration.sql b/packages/db/postgresql/migrations/20220301103112_add_logs/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220301103112_add_logs/migration.sql rename to packages/db/postgresql/migrations/20220301103112_add_logs/migration.sql diff --git a/packages/db/prisma/migrations/20220322064218_add_custom_domain_primary_key/migration.sql b/packages/db/postgresql/migrations/20220322064218_add_custom_domain_primary_key/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220322064218_add_custom_domain_primary_key/migration.sql rename to packages/db/postgresql/migrations/20220322064218_add_custom_domain_primary_key/migration.sql diff --git a/packages/db/prisma/migrations/20220322143206_add_company_and_categories/migration.sql b/packages/db/postgresql/migrations/20220322143206_add_company_and_categories/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220322143206_add_company_and_categories/migration.sql rename to packages/db/postgresql/migrations/20220322143206_add_company_and_categories/migration.sql diff --git a/packages/db/prisma/migrations/20220328144519_rename_prefilled_variables/migration.sql b/packages/db/postgresql/migrations/20220328144519_rename_prefilled_variables/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220328144519_rename_prefilled_variables/migration.sql rename to packages/db/postgresql/migrations/20220328144519_rename_prefilled_variables/migration.sql diff --git a/packages/db/prisma/migrations/20220401140029_add_icon_on_typebot/migration.sql b/packages/db/postgresql/migrations/20220401140029_add_icon_on_typebot/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220401140029_add_icon_on_typebot/migration.sql rename to packages/db/postgresql/migrations/20220401140029_add_icon_on_typebot/migration.sql diff --git a/packages/db/prisma/migrations/20220408192635_add_editor_navigation/migration.sql b/packages/db/postgresql/migrations/20220408192635_add_editor_navigation/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220408192635_add_editor_navigation/migration.sql rename to packages/db/postgresql/migrations/20220408192635_add_editor_navigation/migration.sql diff --git a/packages/db/prisma/migrations/20220513223344_add_workspaces/migration.sql b/packages/db/postgresql/migrations/20220513223344_add_workspaces/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220513223344_add_workspaces/migration.sql rename to packages/db/postgresql/migrations/20220513223344_add_workspaces/migration.sql diff --git a/packages/db/prisma/migrations/20220514235014_remove_owner_id/migration.sql b/packages/db/postgresql/migrations/20220514235014_remove_owner_id/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220514235014_remove_owner_id/migration.sql rename to packages/db/postgresql/migrations/20220514235014_remove_owner_id/migration.sql diff --git a/packages/db/prisma/migrations/20220603074700_add_tokens/migration.sql b/packages/db/postgresql/migrations/20220603074700_add_tokens/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220603074700_add_tokens/migration.sql rename to packages/db/postgresql/migrations/20220603074700_add_tokens/migration.sql diff --git a/packages/db/prisma/migrations/20220604084638_remove_public_typebot_duplicates/migration.sql b/packages/db/postgresql/migrations/20220604084638_remove_public_typebot_duplicates/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220604084638_remove_public_typebot_duplicates/migration.sql rename to packages/db/postgresql/migrations/20220604084638_remove_public_typebot_duplicates/migration.sql diff --git a/packages/db/prisma/migrations/20220607063609_required_workspace/migration.sql b/packages/db/postgresql/migrations/20220607063609_required_workspace/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220607063609_required_workspace/migration.sql rename to packages/db/postgresql/migrations/20220607063609_required_workspace/migration.sql diff --git a/packages/db/prisma/migrations/20220609085335_rename_block_to_group/migration.sql b/packages/db/postgresql/migrations/20220609085335_rename_block_to_group/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220609085335_rename_block_to_group/migration.sql rename to packages/db/postgresql/migrations/20220609085335_rename_block_to_group/migration.sql diff --git a/packages/db/prisma/migrations/20220621144946_add_usage_fields/migration.sql b/packages/db/postgresql/migrations/20220621144946_add_usage_fields/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220621144946_add_usage_fields/migration.sql rename to packages/db/postgresql/migrations/20220621144946_add_usage_fields/migration.sql diff --git a/packages/db/prisma/migrations/20220624090915_add_result_fk_indices/migration.sql b/packages/db/postgresql/migrations/20220624090915_add_result_fk_indices/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220624090915_add_result_fk_indices/migration.sql rename to packages/db/postgresql/migrations/20220624090915_add_result_fk_indices/migration.sql diff --git a/packages/db/prisma/migrations/20220624120243_add_is_archived_on_result/migration.sql b/packages/db/postgresql/migrations/20220624120243_add_is_archived_on_result/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220624120243_add_is_archived_on_result/migration.sql rename to packages/db/postgresql/migrations/20220624120243_add_is_archived_on_result/migration.sql diff --git a/packages/db/prisma/migrations/20220701154116_add_table_preferences/migration.sql b/packages/db/postgresql/migrations/20220701154116_add_table_preferences/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220701154116_add_table_preferences/migration.sql rename to packages/db/postgresql/migrations/20220701154116_add_table_preferences/migration.sql diff --git a/packages/db/prisma/migrations/20220713061342_switch_block_group_id_on_old_answers/migration.sql b/packages/db/postgresql/migrations/20220713061342_switch_block_group_id_on_old_answers/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220713061342_switch_block_group_id_on_old_answers/migration.sql rename to packages/db/postgresql/migrations/20220713061342_switch_block_group_id_on_old_answers/migration.sql diff --git a/packages/db/prisma/migrations/20220918083055_add_usage_based_pricing/migration.sql b/packages/db/postgresql/migrations/20220918083055_add_usage_based_pricing/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220918083055_add_usage_based_pricing/migration.sql rename to packages/db/postgresql/migrations/20220918083055_add_usage_based_pricing/migration.sql diff --git a/packages/db/prisma/migrations/20220925181003_remove_cascade_delete_on_result/migration.sql b/packages/db/postgresql/migrations/20220925181003_remove_cascade_delete_on_result/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20220925181003_remove_cascade_delete_on_result/migration.sql rename to packages/db/postgresql/migrations/20220925181003_remove_cascade_delete_on_result/migration.sql diff --git a/packages/db/prisma/migrations/20221001063449_add_is_archive_to_typebot/migration.sql b/packages/db/postgresql/migrations/20221001063449_add_is_archive_to_typebot/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221001063449_add_is_archive_to_typebot/migration.sql rename to packages/db/postgresql/migrations/20221001063449_add_is_archive_to_typebot/migration.sql diff --git a/packages/db/prisma/migrations/20221006063227_add_is_closed_to_typebot/migration.sql b/packages/db/postgresql/migrations/20221006063227_add_is_closed_to_typebot/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221006063227_add_is_closed_to_typebot/migration.sql rename to packages/db/postgresql/migrations/20221006063227_add_is_closed_to_typebot/migration.sql diff --git a/packages/db/prisma/migrations/20221020070814_remove_duplicate_answer_index/migration.sql b/packages/db/postgresql/migrations/20221020070814_remove_duplicate_answer_index/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221020070814_remove_duplicate_answer_index/migration.sql rename to packages/db/postgresql/migrations/20221020070814_remove_duplicate_answer_index/migration.sql diff --git a/packages/db/prisma/migrations/20221020070833_add_typebot_id_index_in_result/migration.sql b/packages/db/postgresql/migrations/20221020070833_add_typebot_id_index_in_result/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221020070833_add_typebot_id_index_in_result/migration.sql rename to packages/db/postgresql/migrations/20221020070833_add_typebot_id_index_in_result/migration.sql diff --git a/packages/db/prisma/migrations/20221028145148_add_claimable_custom_plan/migration.sql b/packages/db/postgresql/migrations/20221028145148_add_claimable_custom_plan/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221028145148_add_claimable_custom_plan/migration.sql rename to packages/db/postgresql/migrations/20221028145148_add_claimable_custom_plan/migration.sql diff --git a/packages/db/prisma/migrations/20221123121854_test/migration.sql b/packages/db/postgresql/migrations/20221123121854_test/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221123121854_test/migration.sql rename to packages/db/postgresql/migrations/20221123121854_test/migration.sql diff --git a/packages/db/prisma/migrations/20221129090341_add_chat_session/migration.sql b/packages/db/postgresql/migrations/20221129090341_add_chat_session/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221129090341_add_chat_session/migration.sql rename to packages/db/postgresql/migrations/20221129090341_add_chat_session/migration.sql diff --git a/packages/db/prisma/migrations/20221206182055_add_workspace_id_index_in_typebot_table/migration.sql b/packages/db/postgresql/migrations/20221206182055_add_workspace_id_index_in_typebot_table/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221206182055_add_workspace_id_index_in_typebot_table/migration.sql rename to packages/db/postgresql/migrations/20221206182055_add_workspace_id_index_in_typebot_table/migration.sql diff --git a/packages/db/prisma/migrations/20221206182113_add_created_at_index_in_result/migration.sql b/packages/db/postgresql/migrations/20221206182113_add_created_at_index_in_result/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221206182113_add_created_at_index_in_result/migration.sql rename to packages/db/postgresql/migrations/20221206182113_add_created_at_index_in_result/migration.sql diff --git a/packages/db/prisma/migrations/20221206182126_add_has_started_index_in_result/migration.sql b/packages/db/postgresql/migrations/20221206182126_add_has_started_index_in_result/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221206182126_add_has_started_index_in_result/migration.sql rename to packages/db/postgresql/migrations/20221206182126_add_has_started_index_in_result/migration.sql diff --git a/packages/db/prisma/migrations/20221207070502_optimize_result_indexes/migration.sql b/packages/db/postgresql/migrations/20221207070502_optimize_result_indexes/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221207070502_optimize_result_indexes/migration.sql rename to packages/db/postgresql/migrations/20221207070502_optimize_result_indexes/migration.sql diff --git a/packages/db/prisma/migrations/20221208094821_add_typebot_id_index_in_result/migration.sql b/packages/db/postgresql/migrations/20221208094821_add_typebot_id_index_in_result/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221208094821_add_typebot_id_index_in_result/migration.sql rename to packages/db/postgresql/migrations/20221208094821_add_typebot_id_index_in_result/migration.sql diff --git a/packages/db/prisma/migrations/20221219142712_add_app_appearance_preference/migration.sql b/packages/db/postgresql/migrations/20221219142712_add_app_appearance_preference/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20221219142712_add_app_appearance_preference/migration.sql rename to packages/db/postgresql/migrations/20221219142712_add_app_appearance_preference/migration.sql diff --git a/packages/db/prisma/migrations/20230124131622_migrate_default_background_color/migration.sql b/packages/db/postgresql/migrations/20230124131622_migrate_default_background_color/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20230124131622_migrate_default_background_color/migration.sql rename to packages/db/postgresql/migrations/20230124131622_migrate_default_background_color/migration.sql diff --git a/packages/db/prisma/migrations/20230127133558_add_unlimited_plan/migration.sql b/packages/db/postgresql/migrations/20230127133558_add_unlimited_plan/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20230127133558_add_unlimited_plan/migration.sql rename to packages/db/postgresql/migrations/20230127133558_add_unlimited_plan/migration.sql diff --git a/packages/db/prisma/migrations/20230127153202_remove_useless_published_typebot_id/migration.sql b/packages/db/postgresql/migrations/20230127153202_remove_useless_published_typebot_id/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20230127153202_remove_useless_published_typebot_id/migration.sql rename to packages/db/postgresql/migrations/20230127153202_remove_useless_published_typebot_id/migration.sql diff --git a/packages/db/prisma/migrations/20230201082042_remove_scalar_list_types/migration.sql b/packages/db/postgresql/migrations/20230201082042_remove_scalar_list_types/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20230201082042_remove_scalar_list_types/migration.sql rename to packages/db/postgresql/migrations/20230201082042_remove_scalar_list_types/migration.sql diff --git a/packages/db/prisma/migrations/20230201100009_set_not_null/migration.sql b/packages/db/postgresql/migrations/20230201100009_set_not_null/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20230201100009_set_not_null/migration.sql rename to packages/db/postgresql/migrations/20230201100009_set_not_null/migration.sql diff --git a/packages/db/prisma/migrations/20230203065215_add_missing_updated_at_fields/migration.sql b/packages/db/postgresql/migrations/20230203065215_add_missing_updated_at_fields/migration.sql similarity index 100% rename from packages/db/prisma/migrations/20230203065215_add_missing_updated_at_fields/migration.sql rename to packages/db/postgresql/migrations/20230203065215_add_missing_updated_at_fields/migration.sql diff --git a/packages/db/prisma/migrations/migration_lock.toml b/packages/db/postgresql/migrations/migration_lock.toml similarity index 100% rename from packages/db/prisma/migrations/migration_lock.toml rename to packages/db/postgresql/migrations/migration_lock.toml diff --git a/packages/db/prisma/schema.prisma b/packages/db/postgresql/schema.prisma similarity index 100% rename from packages/db/prisma/schema.prisma rename to packages/db/postgresql/schema.prisma diff --git a/packages/db/scripts/db-generate.ts b/packages/db/scripts/db-generate.ts new file mode 100644 index 000000000..1f469ba8e --- /dev/null +++ b/packages/db/scripts/db-generate.ts @@ -0,0 +1,3 @@ +import { executePrismaCommand } from './executeCommand' + +executePrismaCommand('prisma generate') diff --git a/packages/db/scripts/db-push.ts b/packages/db/scripts/db-push.ts new file mode 100644 index 000000000..1150ee43c --- /dev/null +++ b/packages/db/scripts/db-push.ts @@ -0,0 +1,3 @@ +import { executePrismaCommand } from './executeCommand' + +executePrismaCommand('prisma db push --skip-generate') diff --git a/packages/db/scripts/executeCommand.ts b/packages/db/scripts/executeCommand.ts new file mode 100644 index 000000000..36bf58d12 --- /dev/null +++ b/packages/db/scripts/executeCommand.ts @@ -0,0 +1,43 @@ +import { exec } from 'child_process' +import { join } from 'path' + +require('dotenv').config({ + override: true, + path: join(__dirname, `../.env`), +}) + +const postgesqlSchemaPath = join(__dirname, '../postgresql/schema.prisma') +const mysqlSchemaPath = join(__dirname, '../mysql/schema.prisma') + +export const executePrismaCommand = (command: string) => { + const databaseUrl = process.env.DATABASE_URL + + if (!databaseUrl) { + console.error('Could not find DATABASE_URL in environment') + return + } + + if (databaseUrl?.startsWith('mysql://')) { + console.log('Executing for MySQL schema') + executeCommand(`${command} --schema ${mysqlSchemaPath}`) + } + + if (databaseUrl?.startsWith('postgresql://')) { + console.log('Executing for PostgreSQL schema') + executeCommand(`${command} --schema ${postgesqlSchemaPath}`) + } +} + +const executeCommand = (command: string) => { + exec(command, (error, stdout, stderr) => { + if (error) { + console.log(error.message) + return + } + if (stderr) { + console.log(stderr) + return + } + console.log(stdout) + }) +} diff --git a/packages/db/scripts/migrate-deploy.ts b/packages/db/scripts/migrate-deploy.ts new file mode 100644 index 000000000..c7e8f3f71 --- /dev/null +++ b/packages/db/scripts/migrate-deploy.ts @@ -0,0 +1,4 @@ +import { executePrismaCommand } from './executeCommand' + +if (process.env.DATABASE_URL?.startsWith('postgresql://')) + executePrismaCommand('prisma migrate deploy') diff --git a/packages/db/scripts/migrate-dev.ts b/packages/db/scripts/migrate-dev.ts new file mode 100644 index 000000000..2016013f5 --- /dev/null +++ b/packages/db/scripts/migrate-dev.ts @@ -0,0 +1,4 @@ +import { executePrismaCommand } from './executeCommand' + +if (process.env.DATABASE_URL?.startsWith('postgresql://')) + executePrismaCommand('prisma migrate dev --create-only') diff --git a/packages/db/scripts/studio.ts b/packages/db/scripts/studio.ts new file mode 100644 index 000000000..32f820d9e --- /dev/null +++ b/packages/db/scripts/studio.ts @@ -0,0 +1,3 @@ +import { executePrismaCommand } from './executeCommand' + +executePrismaCommand('cross-env BROWSER=none prisma studio') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9487dd5a8..2c590b428 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -261,13 +261,13 @@ importers: url-loader: 4.1.1 webpack: 5.75.0 dependencies: - '@docusaurus/core': 2.3.0_rs5rhwru3mg5cspy4pdvtxrfj4 + '@docusaurus/core': 2.3.0_6kvjorquc6h4ilj2zujchaxz5u '@docusaurus/preset-classic': 2.3.0_ta3sob3lhbcxe2t3nq4xrzreie - '@docusaurus/theme-common': 2.3.0_3zq5r46yvrshapc5625i7fmy34 - '@docusaurus/theme-search-algolia': 2.3.0_arbk5nbhaitgu75ahqgutffijy + '@docusaurus/theme-common': 2.3.0_nucoingj6jnpt355a2yzaplk5e + '@docusaurus/theme-search-algolia': 2.3.0_exwarlv33ihrwttrp6vn526sia '@mdx-js/react': 1.6.22_react@17.0.2 '@svgr/webpack': 6.5.1 - '@typebot.io/docusaurus-preset-openapi': 0.6.5_nhaai4tmda33sqzlhmuffjgt24 + '@typebot.io/docusaurus-preset-openapi': 0.6.5_gbykjtglprw5b3rza2ti77kwwi clsx: 1.2.1 file-loader: 6.2.0_webpack@5.75.0 prism-react-renderer: 1.3.5_react@17.0.2 @@ -276,7 +276,7 @@ importers: url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em devDependencies: '@algolia/client-search': 4.14.3 - '@docusaurus/types': 2.3.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@types/react': 18.0.27 tsx: 3.12.2 typescript: 4.9.4 @@ -514,16 +514,20 @@ importers: packages/db: specifiers: '@prisma/client': 4.9.0 - dotenv-cli: 7.0.0 + '@types/node': 18.11.18 + dotenv: 16.0.3 prisma: 4.9.0 tsconfig: workspace:* + tsx: 3.12.2 typescript: 4.9.4 dependencies: '@prisma/client': 4.9.0_prisma@4.9.0 devDependencies: - dotenv-cli: 7.0.0 + '@types/node': 18.11.18 + dotenv: 16.0.3 prisma: 4.9.0 tsconfig: link:../tsconfig + tsx: 3.12.2 typescript: 4.9.4 packages/emails: @@ -570,8 +574,8 @@ importers: eslint-config-prettier: 8.6.0_eslint@8.32.0 eslint-plugin-react: 7.32.1_eslint@8.32.0 devDependencies: - '@typescript-eslint/eslint-plugin': 5.49.0_uuava45uwav2f2r3waokl3sbum - '@typescript-eslint/parser': 5.49.0_et5x32uxl7z5ldub3ye5rhlyqm + '@typescript-eslint/eslint-plugin': 5.50.0_insdzuwemx2bpvgu2m32dsrzvm + '@typescript-eslint/parser': 5.50.0_et5x32uxl7z5ldub3ye5rhlyqm packages/js: specifiers: @@ -665,7 +669,7 @@ importers: typescript: ^4.9.4 utils: workspace:* dependencies: - '@ladle/react': 2.5.1_gkjzc5kkpbuaafw6p6qyth4wbi + '@ladle/react': 2.5.2_gkjzc5kkpbuaafw6p6qyth4wbi devDependencies: '@babel/preset-react': 7.18.6_@babel+core@7.20.12 '@rollup/plugin-babel': 6.0.3_47rlmjyel4xatve6tpwvwuyiju @@ -913,7 +917,7 @@ packages: '@babel/generator': 7.20.14 '@babel/helper-module-transforms': 7.20.11 '@babel/helpers': 7.20.13 - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@babel/template': 7.20.7 '@babel/traverse': 7.20.13 '@babel/types': 7.20.7 @@ -939,7 +943,7 @@ packages: '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 '@babel/helper-module-transforms': 7.20.11 '@babel/helpers': 7.20.13 - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@babel/template': 7.20.7 '@babel/traverse': 7.20.13 '@babel/types': 7.20.7 @@ -1178,8 +1182,8 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.20.13: - resolution: {integrity: sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==} + /@babel/parser/7.20.15: + resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: @@ -1310,7 +1314,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.12.9 dev: false @@ -1594,8 +1598,8 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-block-scoping/7.20.14_@babel+core@7.20.12: - resolution: {integrity: sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==} + /@babel/plugin-transform-block-scoping/7.20.15_@babel+core@7.20.12: + resolution: {integrity: sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2050,7 +2054,7 @@ packages: '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.12 '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.12 '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-block-scoping': 7.20.14_@babel+core@7.20.12 + '@babel/plugin-transform-block-scoping': 7.20.15_@babel+core@7.20.12 '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.12 '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.12 '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.12 @@ -2148,7 +2152,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@babel/types': 7.20.7 /@babel/traverse/7.20.13: @@ -2161,7 +2165,7 @@ packages: '@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.13 + '@babel/parser': 7.20.15 '@babel/types': 7.20.7 debug: 4.3.4 globals: 11.12.0 @@ -2178,7 +2182,7 @@ packages: '@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.13 + '@babel/parser': 7.20.15 '@babel/types': 7.20.7 debug: 4.3.4_supports-color@5.5.0 globals: 11.12.0 @@ -3537,7 +3541,7 @@ packages: '@codemirror/view': 6.7.3 '@lezer/common': 1.0.2 '@lezer/highlight': 1.1.3 - '@lezer/lr': 1.3.1 + '@lezer/lr': 1.3.3 style-mod: 4.0.0 dev: false @@ -3657,7 +3661,7 @@ packages: - '@algolia/client-search' dev: false - /@docusaurus/core/2.3.0_rs5rhwru3mg5cspy4pdvtxrfj4: + /@docusaurus/core/2.3.0_6kvjorquc6h4ilj2zujchaxz5u: resolution: {integrity: sha512-2AU5HfKyExO+/mi41SBnx5uY0aGZFXr3D93wntBY4lN1gsDKUpi7EE4lPBAXm9CoH4Pw6N24yDHy9CPR3sh/uA==} engines: {node: '>=16.14'} hasBin: true @@ -3677,11 +3681,11 @@ packages: '@babel/traverse': 7.20.13 '@docusaurus/cssnano-preset': 2.3.0 '@docusaurus/logger': 2.3.0 - '@docusaurus/mdx-loader': 2.3.0_3zq5r46yvrshapc5625i7fmy34 + '@docusaurus/mdx-loader': 2.3.0_nucoingj6jnpt355a2yzaplk5e '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-common': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 + '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.0_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.1 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 autoprefixer: 10.4.13_postcss@8.4.21 @@ -3775,6 +3779,14 @@ packages: tslib: 2.5.0 dev: false + /@docusaurus/logger/2.3.1: + resolution: {integrity: sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==} + engines: {node: '>=16.14'} + dependencies: + chalk: 4.1.2 + tslib: 2.5.0 + dev: false + /@docusaurus/mdx-loader/2.3.0_3zq5r46yvrshapc5625i7fmy34: resolution: {integrity: sha512-uxownG7dlg/l19rTIfUP0KDsbI8lTCgziWsdubMcWpGvOgXgm1p4mKSmWPzAwkRENn+un4L8DBhl3j1toeJy1A==} engines: {node: '>=16.14'} @@ -3782,7 +3794,7 @@ packages: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@babel/traverse': 7.20.13 '@docusaurus/logger': 2.3.0 '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 @@ -3810,6 +3822,76 @@ packages: - webpack-cli dev: false + /@docusaurus/mdx-loader/2.3.0_nucoingj6jnpt355a2yzaplk5e: + resolution: {integrity: sha512-uxownG7dlg/l19rTIfUP0KDsbI8lTCgziWsdubMcWpGvOgXgm1p4mKSmWPzAwkRENn+un4L8DBhl3j1toeJy1A==} + 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.15 + '@babel/traverse': 7.20.13 + '@docusaurus/logger': 2.3.0 + '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.1 + '@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.5.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.3.1_nucoingj6jnpt355a2yzaplk5e: + resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} + 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.15 + '@babel/traverse': 7.20.13 + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@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.5.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/module-type-aliases/2.3.0_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-DvJtVejgrgIgxSNZ0pRaVu4EndRVBgbtp1LKvIO4xBgKlrsq8o4qkj1HKwH6yok5NoMqGApu8/E0KPOdZBtDpQ==} peerDependencies: @@ -3833,6 +3915,29 @@ packages: - webpack-cli dev: false + /@docusaurus/module-type-aliases/2.3.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@docusaurus/react-loadable': 5.5.2_react@17.0.2 + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@types/history': 4.7.11 + '@types/react': 18.0.27 + '@types/react-router-config': 5.0.6 + '@types/react-router-dom': 5.3.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m + react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli + dev: false + /@docusaurus/plugin-content-blog/2.3.0_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-/v+nWEaqRxH1U4I6uJIMdj8Iilrh0XwIG5vsmsi4AXbpArgqqyfMjbf70lzPOmSdYfdWYgb7tWcA6OhJqyKj0w==} engines: {node: '>=16.14'} @@ -3897,6 +4002,38 @@ packages: - webpack-cli dev: false + /@docusaurus/plugin-content-docs/2.3.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e + '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + '@types/react-router-config': 5.0.6 + combine-promises: 1.1.0 + fs-extra: 10.1.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + tslib: 2.5.0 + utility-types: 3.10.0 + webpack: 5.75.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + /@docusaurus/plugin-content-pages/2.3.0_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-H21Ux3Ln+pXlcp0RGdD1fyes7H3tsyhFpeflkxnCoXfTQf/pQB9IMuddFnxuXzj+34rp6jAQmLSaPssuixJXRQ==} engines: {node: '>=16.14'} @@ -4111,19 +4248,19 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common/2.3.0_3zq5r46yvrshapc5625i7fmy34: + /@docusaurus/theme-common/2.3.0_nucoingj6jnpt355a2yzaplk5e: resolution: {integrity: sha512-1eAvaULgu6ywHbjkdWOOHl1PdMylne/88i0kg25qimmkMgRHoIQ23JgRD/q5sFr+2YX7U7SggR1UNNsqu2zZPw==} 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.3.0_3zq5r46yvrshapc5625i7fmy34 + '@docusaurus/mdx-loader': 2.3.0_nucoingj6jnpt355a2yzaplk5e '@docusaurus/module-type-aliases': 2.3.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/plugin-content-blog': 2.3.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/plugin-content-docs': 2.3.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/plugin-content-pages': 2.3.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 + '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.1 '@types/history': 4.7.11 '@types/react': 18.0.27 '@types/react-router-config': 5.0.6 @@ -4178,6 +4315,40 @@ packages: - webpack-cli dev: false + /@docusaurus/theme-search-algolia/2.3.0_exwarlv33ihrwttrp6vn526sia: + resolution: {integrity: sha512-/i5k1NAlbYvgnw69vJQA174+ipwdtTCCUvxRp7bVZ+8KmviEybAC/kuKe7WmiUbIGVYbAbwYaEsPuVnsd65DrA==} + engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@docsearch/react': 3.3.2_ta3sob3lhbcxe2t3nq4xrzreie + '@docusaurus/logger': 2.3.0 + '@docusaurus/plugin-content-docs': 2.3.0_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/theme-translations': 2.3.0 + '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.1 + algoliasearch: 4.14.3 + algoliasearch-helper: 3.11.3_algoliasearch@4.14.3 + clsx: 1.2.1 + eta: 1.14.2 + fs-extra: 10.1.0 + lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + tslib: 2.5.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-translations/2.3.0: resolution: {integrity: sha512-YLVD6LrszBld1EvThTOa9PcblKAZs1jOmRjwtffdg1CGjQWFXEeWUL24n2M4ARByzuLry5D8ZRVmKyRt3LOwsw==} engines: {node: '>=16.14'} @@ -4207,6 +4378,29 @@ packages: - esbuild - uglify-js - webpack-cli + dev: false + + /@docusaurus/types/2.3.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.0.27 + commander: 5.1.0 + joi: 17.7.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m + utility-types: 3.10.0 + webpack: 5.75.0 + webpack-merge: 5.8.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + - webpack-cli /@docusaurus/utils-common/2.3.0_@docusaurus+types@2.3.0: resolution: {integrity: sha512-nu5An+26FS7SQTwvyFR4g9lw3NU1u2RLcxJPZF+NCOG8Ne96ciuQosa7+N1kllm/heEJqfTaAUD0sFxpTZrDtw==} @@ -4221,6 +4415,19 @@ packages: tslib: 2.5.0 dev: false + /@docusaurus/utils-common/2.3.0_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-nu5An+26FS7SQTwvyFR4g9lw3NU1u2RLcxJPZF+NCOG8Ne96ciuQosa7+N1kllm/heEJqfTaAUD0sFxpTZrDtw==} + engines: {node: '>=16.14'} + peerDependencies: + '@docusaurus/types': '*' + peerDependenciesMeta: + '@docusaurus/types': + optional: true + dependencies: + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + tslib: 2.5.0 + dev: false + /@docusaurus/utils-validation/2.3.0_@docusaurus+types@2.3.0: resolution: {integrity: sha512-TBJCLqwAoiQQJ6dbgBpuLvzsn/XiTgbZkd6eJFUIQYLb1d473Zv58QrHXVmVQDLWiCgmJpHW2LpMfumTpCDgJw==} engines: {node: '>=16.14'} @@ -4239,6 +4446,42 @@ packages: - webpack-cli dev: false + /@docusaurus/utils-validation/2.3.0_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-TBJCLqwAoiQQJ6dbgBpuLvzsn/XiTgbZkd6eJFUIQYLb1d473Zv58QrHXVmVQDLWiCgmJpHW2LpMfumTpCDgJw==} + engines: {node: '>=16.14'} + dependencies: + '@docusaurus/logger': 2.3.0 + '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.1 + joi: 17.7.0 + js-yaml: 4.1.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + + /@docusaurus/utils-validation/2.3.1_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} + engines: {node: '>=16.14'} + dependencies: + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + joi: 17.7.0 + js-yaml: 4.1.0 + tslib: 2.5.0 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + /@docusaurus/utils/2.3.0_@docusaurus+types@2.3.0: resolution: {integrity: sha512-6+GCurDsePHHbLM3ktcjv8N4zrjgrl1O7gOQNG4UMktcwHssFFVm+geVcB4M8siOmwUjV2VaNrp0hpGy8DOQHw==} engines: {node: '>=16.14'} @@ -4273,6 +4516,74 @@ packages: - webpack-cli dev: false + /@docusaurus/utils/2.3.0_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-6+GCurDsePHHbLM3ktcjv8N4zrjgrl1O7gOQNG4UMktcwHssFFVm+geVcB4M8siOmwUjV2VaNrp0hpGy8DOQHw==} + engines: {node: '>=16.14'} + peerDependencies: + '@docusaurus/types': '*' + peerDependenciesMeta: + '@docusaurus/types': + optional: true + dependencies: + '@docusaurus/logger': 2.3.0 + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@svgr/webpack': 6.5.1 + escape-string-regexp: 4.0.0 + file-loader: 6.2.0_webpack@5.75.0 + fs-extra: 10.1.0 + github-slugger: 1.5.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.5.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.3.1_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} + engines: {node: '>=16.14'} + peerDependencies: + '@docusaurus/types': '*' + peerDependenciesMeta: + '@docusaurus/types': + optional: true + dependencies: + '@docusaurus/logger': 2.3.1 + '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@svgr/webpack': 6.5.1 + escape-string-regexp: 4.0.0 + file-loader: 6.2.0_webpack@5.75.0 + fs-extra: 10.1.0 + github-slugger: 1.5.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.5.0 + url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em + webpack: 5.75.0 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: false + /@emotion/babel-plugin/11.10.5_@babel+core@7.20.12: resolution: {integrity: sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==} peerDependencies: @@ -5337,7 +5648,7 @@ packages: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 '@types/node': 18.11.18 - '@types/yargs': 17.0.21 + '@types/yargs': 17.0.22 chalk: 4.1.2 /@jridgewell/gen-mapping/0.1.1: @@ -5388,8 +5699,8 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false - /@ladle/react/2.5.1_gkjzc5kkpbuaafw6p6qyth4wbi: - resolution: {integrity: sha512-xTSs5dUIK+zQzHNo6i3SDuA9lu0k8nUJ7/RNeNJ7oTkX05FfBSxCUeIKeUAjaVNm/axvylVhdGDm+yLBIxq8EA==} + /@ladle/react/2.5.2_gkjzc5kkpbuaafw6p6qyth4wbi: + resolution: {integrity: sha512-uHmoETHI79nLaMl/w4utHoud5wisX/stQ1jFX7wMYGojv78a9qvtIPM8SpaZvHrJ/OIC6RgapDfOQFcvvZ+t/g==} engines: {node: '>=16.0.0'} hasBin: true peerDependencies: @@ -5399,7 +5710,7 @@ packages: '@babel/code-frame': 7.18.6 '@babel/core': 7.20.12 '@babel/generator': 7.20.14 - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12 '@babel/preset-env': 7.20.2_@babel+core@7.20.12 '@babel/preset-react': 7.18.6_@babel+core@7.20.12 @@ -5409,7 +5720,7 @@ packages: '@babel/traverse': 7.20.13 '@babel/types': 7.20.7 '@ladle/react-context': 1.0.1_biqbaboplfbrettd7655fr4n2y - '@vitejs/plugin-react': 3.0.1_vite@4.0.4 + '@vitejs/plugin-react': 3.1.0_vite@4.1.1 axe-core: 4.6.3 boxen: 7.0.1 chokidar: 3.5.3 @@ -5431,7 +5742,7 @@ packages: react-dom: 18.2.0_react@18.2.0 react-frame-component: 5.2.6_v2m5e27vhdewzwhryxwfaorcca react-inspector: 6.0.1_react@18.2.0 - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.1_@types+node@18.11.18 vite-tsconfig-paths: 4.0.5_typescript@4.9.5 transitivePeerDependencies: - '@types/node' @@ -5456,7 +5767,7 @@ packages: resolution: {integrity: sha512-mSjx+unLLapEqdOYDejnGBokB5+AiJKZVclmud0MKQOKx3DLJ5b5VTCstgDDknR6iIV4gVrN6euzsCnj0A2gQA==} dependencies: '@lezer/highlight': 1.1.3 - '@lezer/lr': 1.3.1 + '@lezer/lr': 1.3.3 dev: false /@lezer/highlight/1.1.3: @@ -5470,25 +5781,25 @@ packages: dependencies: '@lezer/common': 1.0.2 '@lezer/highlight': 1.1.3 - '@lezer/lr': 1.3.1 + '@lezer/lr': 1.3.3 dev: false /@lezer/javascript/1.4.1: resolution: {integrity: sha512-Hqx36DJeYhKtdpc7wBYPR0XF56ZzIp0IkMO/zNNj80xcaFOV4Oj/P7TQc/8k2TxNhzl7tV5tXS8ZOCPbT4L3nA==} dependencies: '@lezer/highlight': 1.1.3 - '@lezer/lr': 1.3.1 + '@lezer/lr': 1.3.3 dev: false /@lezer/json/1.0.0: resolution: {integrity: sha512-zbAuUY09RBzCoCA3lJ1+ypKw5WSNvLqGMtasdW6HvVOqZoCpPr8eWrsGnOVWGKGn8Rh21FnrKRVlJXrGAVUqRw==} dependencies: '@lezer/highlight': 1.1.3 - '@lezer/lr': 1.3.1 + '@lezer/lr': 1.3.3 dev: false - /@lezer/lr/1.3.1: - resolution: {integrity: sha512-+GymJB/+3gThkk2zHwseaJTI5oa4AuOuj1I2LCslAVq1dFZLSX8SAe4ZlJq1TjezteDXtF/+d4qeWz9JvnrG9Q==} + /@lezer/lr/1.3.3: + resolution: {integrity: sha512-JPQe3mwJlzEVqy67iQiiGozhcngbO8QBgpqZM6oL1Wj/dXckrEexpBLeFkq0edtW5IqnPRFxA24BHJni8Js69w==} dependencies: '@lezer/common': 1.0.2 dev: false @@ -5911,7 +6222,7 @@ packages: rollup: 3.12.0 serialize-javascript: 6.0.1 smob: 0.0.6 - terser: 5.16.2 + terser: 5.16.3 dev: true /@rollup/plugin-typescript/11.0.0_rhlcksimi4ycfgwevqw3afkobq: @@ -6477,17 +6788,17 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - /@typebot.io/docusaurus-plugin-openapi/0.6.5_3zq5r46yvrshapc5625i7fmy34: + /@typebot.io/docusaurus-plugin-openapi/0.6.5_nucoingj6jnpt355a2yzaplk5e: resolution: {integrity: sha512-HCCkKNkwL8Ah3A+mZPibDr8argAU31+Z0ZZVCZtArfw4+IMDmoEZl4DKy5W+Ryu0EGQ3oink0B8cE15RP/uABw==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.3.0_3zq5r46yvrshapc5625i7fmy34 - '@docusaurus/plugin-content-docs': 2.3.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 + '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e + '@docusaurus/plugin-content-docs': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 axios: 0.26.1 chalk: 4.1.2 clsx: 1.2.1 @@ -6517,16 +6828,16 @@ packages: engines: {node: '>=14'} dev: false - /@typebot.io/docusaurus-preset-openapi/0.6.5_nhaai4tmda33sqzlhmuffjgt24: + /@typebot.io/docusaurus-preset-openapi/0.6.5_gbykjtglprw5b3rza2ti77kwwi: resolution: {integrity: sha512-NM5+IqqBtV5WpIb0Ouba4VL0D/FivIxRGNlW3tLtk+i2JESUECgin8R/HGp/QXwJv5+/Qtox9EPzkVVW5N3rvA==} engines: {node: '>=14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@typebot.io/docusaurus-plugin-openapi': 0.6.5_3zq5r46yvrshapc5625i7fmy34 + '@typebot.io/docusaurus-plugin-openapi': 0.6.5_nucoingj6jnpt355a2yzaplk5e '@typebot.io/docusaurus-plugin-proxy': 0.6.5 - '@typebot.io/docusaurus-theme-openapi': 0.6.5_nhaai4tmda33sqzlhmuffjgt24 + '@typebot.io/docusaurus-theme-openapi': 0.6.5_gbykjtglprw5b3rza2ti77kwwi react: 17.0.2 react-dom: 17.0.2_react@17.0.2 transitivePeerDependencies: @@ -6541,7 +6852,7 @@ packages: - webpack-cli dev: false - /@typebot.io/docusaurus-theme-openapi/0.6.5_nhaai4tmda33sqzlhmuffjgt24: + /@typebot.io/docusaurus-theme-openapi/0.6.5_gbykjtglprw5b3rza2ti77kwwi: resolution: {integrity: sha512-nTLJsWBPEeRZBHU2kcSdFXFCQnwllaiaDtx6yD1hNmKk02jhecVpX2mpEfNBOh24C/s+cUzT0ME9BqJ8RCcWNQ==} engines: {node: '>=14'} peerDependencies: @@ -6551,7 +6862,7 @@ packages: '@mdx-js/react': 1.6.22_react@17.0.2 '@monaco-editor/react': 4.4.6_mdctwmt4gahkxlfxf2gmcvzx3a '@reduxjs/toolkit': 1.9.2_csuupx2mfbspdz76fkecdgkise - '@typebot.io/docusaurus-plugin-openapi': 0.6.5_3zq5r46yvrshapc5625i7fmy34 + '@typebot.io/docusaurus-plugin-openapi': 0.6.5_nucoingj6jnpt355a2yzaplk5e buffer: 6.0.3 clsx: 1.2.1 crypto-js: 4.1.1 @@ -6587,7 +6898,7 @@ packages: /@types/babel__core/7.20.0: resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} dependencies: - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@babel/types': 7.20.7 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 @@ -6603,7 +6914,7 @@ packages: /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@babel/types': 7.20.7 dev: true @@ -6652,11 +6963,11 @@ packages: /@types/eslint-scope/3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: - '@types/eslint': 8.4.10 - '@types/estree': 0.0.51 + '@types/eslint': 8.21.0 + '@types/estree': 1.0.0 - /@types/eslint/8.4.10: - resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} + /@types/eslint/8.21.0: + resolution: {integrity: sha512-35EhHNOXgxnUgh4XCJsGhE7zdlDhYDN/aMG6UbkByCFFNgQ7b3U+uVoqBpicFydR8JEfgdjCF7SJ7MiJfzuiTA==} dependencies: '@types/estree': 1.0.0 '@types/json-schema': 7.0.11 @@ -6675,8 +6986,8 @@ packages: '@types/range-parser': 1.2.4 dev: false - /@types/express/4.17.16: - resolution: {integrity: sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==} + /@types/express/4.17.17: + resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: '@types/body-parser': 1.19.2 '@types/express-serve-static-core': 4.17.33 @@ -6957,7 +7268,7 @@ packages: /@types/sax/1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 17.0.45 + '@types/node': 18.11.18 dev: false /@types/scheduler/0.16.2: @@ -6970,7 +7281,7 @@ packages: /@types/serve-index/1.9.1: resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} dependencies: - '@types/express': 4.17.16 + '@types/express': 4.17.17 dev: false /@types/serve-static/1.15.0: @@ -7011,13 +7322,13 @@ packages: /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - /@types/yargs/17.0.21: - resolution: {integrity: sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==} + /@types/yargs/17.0.22: + resolution: {integrity: sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==} dependencies: '@types/yargs-parser': 21.0.0 - /@typescript-eslint/eslint-plugin/5.49.0_uuava45uwav2f2r3waokl3sbum: - resolution: {integrity: sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==} + /@typescript-eslint/eslint-plugin/5.50.0_insdzuwemx2bpvgu2m32dsrzvm: + resolution: {integrity: sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -7027,12 +7338,13 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.49.0_et5x32uxl7z5ldub3ye5rhlyqm - '@typescript-eslint/scope-manager': 5.49.0 - '@typescript-eslint/type-utils': 5.49.0_et5x32uxl7z5ldub3ye5rhlyqm - '@typescript-eslint/utils': 5.49.0_et5x32uxl7z5ldub3ye5rhlyqm + '@typescript-eslint/parser': 5.50.0_et5x32uxl7z5ldub3ye5rhlyqm + '@typescript-eslint/scope-manager': 5.50.0 + '@typescript-eslint/type-utils': 5.50.0_et5x32uxl7z5ldub3ye5rhlyqm + '@typescript-eslint/utils': 5.50.0_et5x32uxl7z5ldub3ye5rhlyqm debug: 4.3.4 eslint: 8.32.0 + grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 @@ -7043,8 +7355,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.49.0_et5x32uxl7z5ldub3ye5rhlyqm: - resolution: {integrity: sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==} + /@typescript-eslint/parser/5.50.0_et5x32uxl7z5ldub3ye5rhlyqm: + resolution: {integrity: sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -7053,24 +7365,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.49.0 - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/typescript-estree': 5.49.0_typescript@4.9.5 + '@typescript-eslint/scope-manager': 5.50.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/typescript-estree': 5.50.0_typescript@4.9.5 debug: 4.3.4 eslint: 8.32.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color - /@typescript-eslint/scope-manager/5.49.0: - resolution: {integrity: sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==} + /@typescript-eslint/scope-manager/5.50.0: + resolution: {integrity: sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/visitor-keys': 5.49.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/visitor-keys': 5.50.0 - /@typescript-eslint/type-utils/5.49.0_et5x32uxl7z5ldub3ye5rhlyqm: - resolution: {integrity: sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==} + /@typescript-eslint/type-utils/5.50.0_et5x32uxl7z5ldub3ye5rhlyqm: + resolution: {integrity: sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -7079,8 +7391,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.49.0_typescript@4.9.5 - '@typescript-eslint/utils': 5.49.0_et5x32uxl7z5ldub3ye5rhlyqm + '@typescript-eslint/typescript-estree': 5.50.0_typescript@4.9.5 + '@typescript-eslint/utils': 5.50.0_et5x32uxl7z5ldub3ye5rhlyqm debug: 4.3.4 eslint: 8.32.0 tsutils: 3.21.0_typescript@4.9.5 @@ -7089,12 +7401,12 @@ packages: - supports-color dev: true - /@typescript-eslint/types/5.49.0: - resolution: {integrity: sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==} + /@typescript-eslint/types/5.50.0: + resolution: {integrity: sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@typescript-eslint/typescript-estree/5.49.0_typescript@4.9.4: - resolution: {integrity: sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==} + /@typescript-eslint/typescript-estree/5.50.0_typescript@4.9.4: + resolution: {integrity: sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -7102,8 +7414,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/visitor-keys': 5.49.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/visitor-keys': 5.50.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -7114,8 +7426,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.49.0_typescript@4.9.5: - resolution: {integrity: sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==} + /@typescript-eslint/typescript-estree/5.50.0_typescript@4.9.5: + resolution: {integrity: sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -7123,8 +7435,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/visitor-keys': 5.49.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/visitor-keys': 5.50.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -7134,17 +7446,17 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/utils/5.49.0_7uibuqfxkfaozanbtbziikiqje: - resolution: {integrity: sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==} + /@typescript-eslint/utils/5.50.0_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.49.0 - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/typescript-estree': 5.49.0_typescript@4.9.4 + '@typescript-eslint/scope-manager': 5.50.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/typescript-estree': 5.50.0_typescript@4.9.4 eslint: 8.32.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.32.0 @@ -7154,17 +7466,17 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.49.0_et5x32uxl7z5ldub3ye5rhlyqm: - resolution: {integrity: sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==} + /@typescript-eslint/utils/5.50.0_et5x32uxl7z5ldub3ye5rhlyqm: + resolution: {integrity: sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.49.0 - '@typescript-eslint/types': 5.49.0 - '@typescript-eslint/typescript-estree': 5.49.0_typescript@4.9.5 + '@typescript-eslint/scope-manager': 5.50.0 + '@typescript-eslint/types': 5.50.0 + '@typescript-eslint/typescript-estree': 5.50.0_typescript@4.9.5 eslint: 8.32.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.32.0 @@ -7174,11 +7486,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.49.0: - resolution: {integrity: sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==} + /@typescript-eslint/visitor-keys/5.50.0: + resolution: {integrity: sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.49.0 + '@typescript-eslint/types': 5.50.0 eslint-visitor-keys: 3.3.0 /@udecode/plate-basic-marks/19.2.0_6cxv2rkchn37mmk4ursbonwz7a: @@ -7637,18 +7949,18 @@ packages: react: 18.2.0 dev: false - /@vitejs/plugin-react/3.0.1_vite@4.0.4: - resolution: {integrity: sha512-mx+QvYwIbbpOIJw+hypjnW1lAbKDHtWK5ibkF/V1/oMBu8HU/chb+SnqJDAsLq1+7rGqjktCEomMTM5KShzUKQ==} + /@vitejs/plugin-react/3.1.0_vite@4.1.1: + resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: ^4.0.0 + vite: ^4.1.0-beta.0 dependencies: '@babel/core': 7.20.12 '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.12 '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12 magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.0.4_@types+node@18.11.18 + vite: 4.1.1_@types+node@18.11.18 transitivePeerDependencies: - supports-color dev: false @@ -8198,7 +8510,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001449 + caniuse-lite: 1.0.30001450 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -8352,8 +8664,8 @@ packages: '@types/babel__traverse': 7.18.3 dev: true - /babel-plugin-jsx-dom-expressions/0.35.14_@babel+core@7.20.12: - resolution: {integrity: sha512-Eywfw/7cNbBsStTgj46JRvyGTb+RLyF2EJ0AV3/W2cUwbw3R3syOBqdzFLdHN2MPOs4nJA80XtGl9kSMjEekhA==} + /babel-plugin-jsx-dom-expressions/0.35.15_@babel+core@7.20.12: + resolution: {integrity: sha512-33GQnanjYKefOTO2lQK6EaKXPJ1W8vtzvBneGfhKaOZHQJLqe61P93jP0TLTz67sqsA0m1ph1cNdGpLc/Nx2Xg==} peerDependencies: '@babel/core': ^7.20.12 dependencies: @@ -8362,7 +8674,7 @@ packages: '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 '@babel/types': 7.20.7 html-entities: 2.3.3 - validate-html-nesting: 1.2.0 + validate-html-nesting: 1.2.1 dev: true /babel-plugin-macros/2.8.0: @@ -8469,7 +8781,7 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - babel-plugin-jsx-dom-expressions: 0.35.14_@babel+core@7.20.12 + babel-plugin-jsx-dom-expressions: 0.35.15_@babel+core@7.20.12 dev: true /bail/1.0.5: @@ -8693,8 +9005,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001449 - electron-to-chromium: 1.4.284 + caniuse-lite: 1.0.30001450 + electron-to-chromium: 1.4.286 node-releases: 2.0.9 update-browserslist-db: 1.0.10_browserslist@4.21.5 @@ -8785,8 +9097,8 @@ packages: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} - /cacheable-request/10.2.5: - resolution: {integrity: sha512-5RwYYCfzjNPsyJxb/QpaM0bfzx+kw5/YpDhZPm9oMIDntHFQ9YXeyV47ZvzlTE0XrrrbyO2UITJH4GF9eRLdXQ==} + /cacheable-request/10.2.6: + resolution: {integrity: sha512-fhVLoXIFHvTizxQkAVohKPToSzdwzjrhL5SsjHT0umeSCxWeqJOS0oPqHg+yO1FPFST3VE5rxaqUvseyH9JHtg==} engines: {node: '>=14.16'} dependencies: '@types/http-cache-semantics': 4.0.1 @@ -8858,12 +9170,12 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001449 + caniuse-lite: 1.0.30001450 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - /caniuse-lite/1.0.30001449: - resolution: {integrity: sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==} + /caniuse-lite/1.0.30001450: + resolution: {integrity: sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==} /canvas-confetti/1.6.0: resolution: {integrity: sha512-ej+w/m8Jzpv9Z7W7uJZer14Ke8P2ogsjg4ZMGIuq4iqUOqY2Jq8BNW42iGmNfRwREaaEfFIczLuZZiEVSYNHAA==} @@ -10314,21 +10626,6 @@ packages: is-obj: 2.0.0 dev: false - /dotenv-cli/7.0.0: - resolution: {integrity: sha512-XfMzVdpdDTRnlcgvFLg3lSyiLXqFxS4tH7RbK5IxkC4XIUuxPyrGoDufkfLjy/dA28EILzEu+mros6h8aQmyGg==} - hasBin: true - dependencies: - cross-spawn: 7.0.3 - dotenv: 16.0.3 - dotenv-expand: 10.0.0 - minimist: 1.2.7 - dev: true - - /dotenv-expand/10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} - dev: true - /dotenv/16.0.3: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} @@ -10363,8 +10660,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium/1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + /electron-to-chromium/1.4.286: + resolution: {integrity: sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==} /elliptic/6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -10855,11 +11152,11 @@ packages: dependencies: '@next/eslint-plugin-next': 13.1.6 '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/parser': 5.49.0_et5x32uxl7z5ldub3ye5rhlyqm + '@typescript-eslint/parser': 5.50.0_et5x32uxl7z5ldub3ye5rhlyqm eslint: 8.32.0 eslint-import-resolver-node: 0.3.7 eslint-import-resolver-typescript: 3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba - eslint-plugin-import: 2.27.5_6savw6y3b7jng6f64kgkyoij64 + eslint-plugin-import: 2.27.5_ydbwomlfg6el62g2wfj7biiecq eslint-plugin-jsx-a11y: 6.7.1_eslint@8.32.0 eslint-plugin-react: 7.32.1_eslint@8.32.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.32.0 @@ -10898,7 +11195,7 @@ packages: debug: 4.3.4 enhanced-resolve: 5.12.0 eslint: 8.32.0 - eslint-plugin-import: 2.27.5_6savw6y3b7jng6f64kgkyoij64 + eslint-plugin-import: 2.27.5_ydbwomlfg6el62g2wfj7biiecq get-tsconfig: 4.3.0 globby: 13.1.3 is-core-module: 2.11.0 @@ -10908,7 +11205,7 @@ packages: - supports-color dev: false - /eslint-module-utils/2.7.4_cnxxylyx37asr43xy64ejg3pwe: + /eslint-module-utils/2.7.4_l4camapy34qs436lwzqa477kzy: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -10929,7 +11226,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.49.0_et5x32uxl7z5ldub3ye5rhlyqm + '@typescript-eslint/parser': 5.50.0_et5x32uxl7z5ldub3ye5rhlyqm debug: 3.2.7 eslint: 8.32.0 eslint-import-resolver-node: 0.3.7 @@ -10937,7 +11234,7 @@ packages: - supports-color dev: false - /eslint-plugin-import/2.27.5_6savw6y3b7jng6f64kgkyoij64: + /eslint-plugin-import/2.27.5_ydbwomlfg6el62g2wfj7biiecq: resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -10947,7 +11244,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.49.0_et5x32uxl7z5ldub3ye5rhlyqm + '@typescript-eslint/parser': 5.50.0_et5x32uxl7z5ldub3ye5rhlyqm array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -10955,7 +11252,7 @@ packages: doctrine: 2.1.0 eslint: 8.32.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_cnxxylyx37asr43xy64ejg3pwe + eslint-module-utils: 2.7.4_l4camapy34qs436lwzqa477kzy has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -11034,7 +11331,7 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.49.0_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/utils': 5.50.0_7uibuqfxkfaozanbtbziikiqje eslint: 8.32.0 is-html: 2.0.0 jsx-ast-utils: 3.3.3 @@ -12129,7 +12426,7 @@ packages: '@sindresorhus/is': 5.3.0 '@szmarczak/http-timer': 5.0.1 cacheable-lookup: 7.0.0 - cacheable-request: 10.2.5 + cacheable-request: 10.2.6 decompress-response: 6.0.0 form-data-encoder: 2.1.4 get-stream: 6.0.1 @@ -12444,7 +12741,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.16.2 + terser: 5.16.3 dev: false /html-minifier/4.0.0: @@ -12571,7 +12868,7 @@ packages: - supports-color dev: true - /http-proxy-middleware/2.0.6_@types+express@4.17.16: + /http-proxy-middleware/2.0.6_@types+express@4.17.17: resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -12580,7 +12877,7 @@ packages: '@types/express': optional: true dependencies: - '@types/express': 4.17.16 + '@types/express': 4.17.17 '@types/http-proxy': 1.17.9 http-proxy: 1.18.1 is-glob: 4.0.3 @@ -13257,7 +13554,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.20.12 - '@babel/parser': 7.20.13 + '@babel/parser': 7.20.15 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -14131,8 +14428,8 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 - /libphonenumber-js/1.10.18: - resolution: {integrity: sha512-NS4ZEgNhwbcPz1gfSXCGFnQm0xEiyTSPRthIuWytDzOiEG9xnZ2FbLyfJC4tI2BMAAXpoWbNxHYH75pa3Dq9og==} + /libphonenumber-js/1.10.19: + resolution: {integrity: sha512-MDZ1zLIkfSDZV5xBta3nuvbEOlsnKCPe4z5r3hyup/AXveevkl9A1eSWmLhd2FX4k7pJDe4MrLeQsux0HI/VWg==} dev: false /lie/3.1.1: @@ -15075,7 +15372,7 @@ packages: next: 13.1.6_pjwopsidmaokadturxaafygjp4 nodemailer: 6.9.1 oauth: 0.9.15 - openid-client: 5.3.2 + openid-client: 5.3.4 preact: 10.11.3 preact-render-to-string: 5.2.6_preact@10.11.3 react: 18.2.0 @@ -15109,7 +15406,7 @@ packages: dependencies: '@next/env': 13.1.6 '@swc/helpers': 0.4.14 - caniuse-lite: 1.0.30001449 + caniuse-lite: 1.0.30001450 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -15153,7 +15450,7 @@ packages: dependencies: '@next/env': 13.1.6 '@swc/helpers': 0.4.14 - caniuse-lite: 1.0.30001449 + caniuse-lite: 1.0.30001450 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -15370,7 +15667,7 @@ packages: oas-kit-common: 1.0.8 path-browserify: 1.0.1 reftools: 1.1.9 - yaml: 1.8.3 + yaml: 1.10.2 yargs: 15.4.1 dev: false @@ -15522,8 +15819,8 @@ packages: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true - /openid-client/5.3.2: - resolution: {integrity: sha512-nXXt+cna0XHOw+WqjMZOmuXw/YZEMwfWD2lD7tCsFtsBjMQGVXA+NZABA3upYBET1suhIsmfd7GnxG4jCAnvYQ==} + /openid-client/5.3.4: + resolution: {integrity: sha512-yx1m3JMg8jMLhnl8T8uBcmVEbTG14Feh7HeT61AXlBwrM+jyaC9VUtIl/sEkE3tiGGD8f76tS2lMbYK5+CkR9Q==} dependencies: jose: 4.11.2 lru-cache: 6.0.0 @@ -16959,7 +17256,7 @@ packages: classnames: 2.3.2 country-flag-icons: 1.5.5 input-format: 0.3.8 - libphonenumber-js: 1.10.18 + libphonenumber-js: 1.10.19 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -17667,6 +17964,14 @@ packages: optionalDependencies: fsevents: 2.3.2 + /rollup/3.13.0: + resolution: {integrity: sha512-HJwQtrXAc0AmyDohTJ/2c+Bx/sWPScJLlAUJ1kuD7rAkCro8Cr2SnVB2gVYBiSLxpgD2kZ24jbyXtG++GumrYQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /rtl-css-js/1.16.1: resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} dependencies: @@ -18329,8 +18634,8 @@ packages: engines: {node: '>= 0.8'} dev: false - /std-env/3.3.1: - resolution: {integrity: sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==} + /std-env/3.3.2: + resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} dev: false /stop-iteration-iterator/1.0.0: @@ -18771,11 +19076,11 @@ packages: jest-worker: 27.5.1 schema-utils: 3.1.1 serialize-javascript: 6.0.1 - terser: 5.16.2 + terser: 5.16.3 webpack: 5.75.0 - /terser/5.16.2: - resolution: {integrity: sha512-JKuM+KvvWVqT7muHVyrwv7FVRPnmHDwF6XwoIxdbF5Witi0vu99RYpxDexpJndXt3jbZZmmWr2/mQa6HvSNdSg==} + /terser/5.16.3: + resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} engines: {node: '>=10'} hasBin: true dependencies: @@ -19067,7 +19372,7 @@ packages: postcss: 8.4.21 postcss-load-config: 3.1.4_postcss@8.4.21 resolve-from: 5.0.0 - rollup: 3.12.0 + rollup: 3.13.0 source-map: 0.8.0-beta.0 sucrase: 3.29.0 tree-kill: 1.2.2 @@ -19103,7 +19408,7 @@ packages: joycon: 3.1.1 postcss-load-config: 3.1.4 resolve-from: 5.0.0 - rollup: 3.12.0 + rollup: 3.13.0 source-map: 0.8.0-beta.0 sucrase: 3.29.0 tree-kill: 1.2.2 @@ -19720,8 +20025,8 @@ packages: resolution: {integrity: sha512-jOWVmzVceKlVVdwjNSenT4PbGghU0SBIizAev8ofZVgivk/TVHXSbNL8LP6M3spZvkR9/QolkyJavGSX5Cs0UA==} engines: {node: '>=10'} - /validate-html-nesting/1.2.0: - resolution: {integrity: sha512-sI65QUd3T/e5wbQkdPKjikFsIVLPIaOQK+9uowPp6/k609SN8hs5eqBLrnN5DeW9Kd932Q4Imo0fzK2dxoOsCA==} + /validate-html-nesting/1.2.1: + resolution: {integrity: sha512-T1ab131NkP3BfXB7KUSgV7Rhu81R2id+L6NaJ7NypAAG5iV6gXnPpQE5RK1fvb+3JYsPTL+ihWna5sr5RN9gaQ==} dev: true /validate-npm-package-license/3.0.4: @@ -19771,8 +20076,8 @@ packages: - typescript dev: false - /vite/4.0.4_@types+node@18.11.18: - resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} + /vite/4.1.1_@types+node@18.11.18: + resolution: {integrity: sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -19942,7 +20247,7 @@ packages: dependencies: '@types/bonjour': 3.5.10 '@types/connect-history-api-fallback': 1.3.5 - '@types/express': 4.17.16 + '@types/express': 4.17.17 '@types/serve-index': 1.9.1 '@types/serve-static': 1.15.0 '@types/sockjs': 0.3.33 @@ -19957,7 +20262,7 @@ packages: express: 4.18.2 graceful-fs: 4.2.10 html-entities: 2.3.3 - http-proxy-middleware: 2.0.6_@types+express@4.17.16 + http-proxy-middleware: 2.0.6_@types+express@4.17.17 ipaddr.js: 2.0.1 open: 8.4.0 p-retry: 4.6.2 @@ -20036,7 +20341,7 @@ packages: chalk: 4.1.2 consola: 2.15.3 pretty-time: 1.1.0 - std-env: 3.3.1 + std-env: 3.3.2 webpack: 5.75.0 dev: false diff --git a/viewer-entrypoint.sh b/viewer-entrypoint.sh index 700dfcfcc..21671cf35 100644 --- a/viewer-entrypoint.sh +++ b/viewer-entrypoint.sh @@ -2,6 +2,10 @@ ENVSH_ENV=./apps/viewer/.env.production ENVSH_OUTPUT=./apps/viewer/public/__env.js bash env.sh -./node_modules/.bin/prisma generate; +if [[ $DATABASE_URL == postgresql://* ]]; then + ./node_modules/.bin/prisma generate --schema=packages/db/postgresql/schema.prisma; +else + ./node_modules/.bin/prisma generate --schema=packages/db/mysql/schema.prisma; +fi node apps/viewer/server.js; \ No newline at end of file