From 02f08d761c346e165ee58112eab1fff45d2bf270 Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:17:50 -0500 Subject: [PATCH 01/17] add delete employee endpoint --- .../src/app/api/v1/employees/[id]/route.ts | 79 + packages/docs/api-reference/v1/employees.mdx | 70 +- yarn.lock | 1949 +++++++++-------- 3 files changed, 1141 insertions(+), 957 deletions(-) create mode 100644 apps/app/src/app/api/v1/employees/[id]/route.ts diff --git a/apps/app/src/app/api/v1/employees/[id]/route.ts b/apps/app/src/app/api/v1/employees/[id]/route.ts new file mode 100644 index 0000000000..7f2795f164 --- /dev/null +++ b/apps/app/src/app/api/v1/employees/[id]/route.ts @@ -0,0 +1,79 @@ +import { db } from "@bubba/db"; +import { NextResponse, type NextRequest } from "next/server"; +import { getOrganizationFromApiKey } from "@/lib/api-key"; + +/** + * DELETE /api/v1/employees/:id + * + * Delete an employee by ID for the organization associated with the API key + * + * Headers: + * - Authorization: Bearer {api_key} or X-API-Key: {api_key} + * + * Path Parameters: + * - id: string - The ID of the employee to delete + * + * Returns: + * - 200: { success: true, data: { message: string } } + * - 401: { success: false, error: string } + * - 404: { success: false, error: string } + * - 500: { success: false, error: string } + */ +export async function DELETE( + request: NextRequest, + { params }: { params: { id: string } } +) { + // Get the organization ID from the API key + const { organizationId, errorResponse } = + await getOrganizationFromApiKey(request); + + // If there's an error response, return it + if (errorResponse) { + return errorResponse; + } + + try { + const employeeId = params.id; + + // Check if the employee exists and belongs to the organization + const existingEmployee = await db.employee.findFirst({ + where: { + id: employeeId, + organizationId: organizationId!, + }, + }); + + if (!existingEmployee) { + return NextResponse.json( + { + success: false, + error: "Employee not found", + }, + { status: 404 } + ); + } + + // Delete the employee + await db.employee.delete({ + where: { + id: employeeId, + }, + }); + + return NextResponse.json({ + success: true, + data: { + message: "Employee deleted successfully", + }, + }); + } catch (error) { + console.error("Error deleting employee:", error); + return NextResponse.json( + { + success: false, + error: "Failed to delete employee", + }, + { status: 500 } + ); + } +} diff --git a/packages/docs/api-reference/v1/employees.mdx b/packages/docs/api-reference/v1/employees.mdx index d92970383d..664b6189ab 100644 --- a/packages/docs/api-reference/v1/employees.mdx +++ b/packages/docs/api-reference/v1/employees.mdx @@ -1,6 +1,6 @@ --- -title: 'Employees' -description: 'Endpoints for managing organization employees' +title: "Employees" +description: "Endpoints for managing organization employees" --- # Employees @@ -37,7 +37,8 @@ All API endpoints require authentication using an API key. You can pass the API #### Query Parameters - Filter employees by active status. If not provided, all employees are returned. + Filter employees by active status. If not provided, all employees are + returned. @@ -238,4 +239,65 @@ curl -X POST "https://app.trycomp.ai/api/v1/employees/add" \ "linkId": null } } -``` \ No newline at end of file +``` + +### Delete Employee + + + Deletes an employee from your organization by ID. + + +#### Path Parameters + + + The unique identifier of the employee to delete. + + +#### Response + + + Indicates if the request was successful. + + + + + A success message confirming the employee was deleted. + + + +#### Error Responses + + + Will be `false` when an error occurs. + + + + Error message describing what went wrong. + + +#### Example Request + +```bash +curl -X DELETE "https://app.trycomp.ai/api/v1/employees/clg3a4x6y000789ajdg7l8e9f" \ + -H "Authorization: Bearer YOUR_API_KEY" +``` + +#### Example Response + +```json +{ + "success": true, + "data": { + "message": "Employee deleted successfully" + } +} +``` + +#### Example Error Response + +```json +{ + "success": false, + "error": "Employee not found" +} +``` diff --git a/yarn.lock b/yarn.lock index bcbfdbc36d..9a22322718 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,6 +1,6 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 -# bun ./bun.lockb --hash: 0000000000000000-0000000000000000-0000000000000000-0000000000000000 +# bun ./bun.lockb --hash: 50623A634CC2F293-14aceb406a225af0-07BFE7641E0AC22A-fda6ee1dd8e24450 "@ai-sdk/openai@^0.0.66": @@ -45,20 +45,20 @@ resolved "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.20.tgz" integrity sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow== dependencies: - "@ai-sdk/provider" "0.0.24" - eventsource-parser "1.1.2" nanoid "3.3.6" + "@ai-sdk/provider" "0.0.24" secure-json-parse "2.7.0" + eventsource-parser "1.1.2" "@ai-sdk/provider-utils@1.0.22": version "1.0.22" resolved "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.22.tgz" integrity sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ== dependencies: - "@ai-sdk/provider" "0.0.26" - eventsource-parser "^1.1.2" nanoid "^3.3.7" + "@ai-sdk/provider" "0.0.26" secure-json-parse "^2.7.0" + eventsource-parser "^1.1.2" "@ai-sdk/provider-utils@2.1.8": version "2.1.8" @@ -75,10 +75,10 @@ resolved "https://registry.npmjs.org/@ai-sdk/react/-/react-0.0.70.tgz" integrity sha512-GnwbtjW4/4z7MleLiW+TOZC2M29eCg1tOUpuEiYFMmFNZK8mkrqM0PFZMo6UsYeUYMWqEOOcPOU9OQVJMJh7IQ== dependencies: - "@ai-sdk/provider-utils" "1.0.22" - "@ai-sdk/ui-utils" "0.0.50" swr "^2.2.5" throttleit "2.1.0" + "@ai-sdk/ui-utils" "0.0.50" + "@ai-sdk/provider-utils" "1.0.22" "@ai-sdk/react@1.1.16": version "1.1.16" @@ -95,28 +95,28 @@ resolved "https://registry.npmjs.org/@ai-sdk/solid/-/solid-0.0.54.tgz" integrity sha512-96KWTVK+opdFeRubqrgaJXoNiDP89gNxFRWUp0PJOotZW816AbhUf4EnDjBjXTLjXL1n0h8tGSE9sZsRkj9wQQ== dependencies: - "@ai-sdk/provider-utils" "1.0.22" "@ai-sdk/ui-utils" "0.0.50" + "@ai-sdk/provider-utils" "1.0.22" "@ai-sdk/svelte@0.0.57": version "0.0.57" resolved "https://registry.npmjs.org/@ai-sdk/svelte/-/svelte-0.0.57.tgz" integrity sha512-SyF9ItIR9ALP9yDNAD+2/5Vl1IT6kchgyDH8xkmhysfJI6WrvJbtO1wdQ0nylvPLcsPoYu+cAlz1krU4lFHcYw== dependencies: - "@ai-sdk/provider-utils" "1.0.22" - "@ai-sdk/ui-utils" "0.0.50" sswr "^2.1.0" + "@ai-sdk/ui-utils" "0.0.50" + "@ai-sdk/provider-utils" "1.0.22" "@ai-sdk/ui-utils@0.0.50": version "0.0.50" resolved "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.50.tgz" integrity sha512-Z5QYJVW+5XpSaJ4jYCCAVG7zIAuKOOdikhgpksneNmKvx61ACFaf98pmOd+xnjahl0pIlc/QIe6O4yVaJ1sEaw== dependencies: - "@ai-sdk/provider" "0.0.26" - "@ai-sdk/provider-utils" "1.0.22" json-schema "^0.4.0" + "@ai-sdk/provider" "0.0.26" secure-json-parse "^2.7.0" zod-to-json-schema "^3.23.3" + "@ai-sdk/provider-utils" "1.0.22" "@ai-sdk/ui-utils@1.1.14": version "1.1.14" @@ -132,9 +132,9 @@ resolved "https://registry.npmjs.org/@ai-sdk/vue/-/vue-0.0.59.tgz" integrity sha512-+ofYlnqdc8c4F6tM0IKF0+7NagZRAiqBJpGDJ+6EYhDW8FHLUP/JFBgu32SjxSxC6IKFZxEnl68ZoP/Z38EMlw== dependencies: - "@ai-sdk/provider-utils" "1.0.22" - "@ai-sdk/ui-utils" "0.0.50" swrv "^1.0.4" + "@ai-sdk/ui-utils" "0.0.50" + "@ai-sdk/provider-utils" "1.0.22" "@alloc/quick-lru@^5.2.0": version "5.2.0" @@ -154,23 +154,23 @@ resolved "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-2.8.3.tgz" integrity sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw== dependencies: + lru-cache "^10.4.3" "@csstools/css-calc" "^2.1.1" + "@csstools/css-tokenizer" "^3.0.3" "@csstools/css-color-parser" "^3.0.7" "@csstools/css-parser-algorithms" "^3.0.4" - "@csstools/css-tokenizer" "^3.0.3" - lru-cache "^10.4.3" "@auth/core@0.37.2": version "0.37.2" resolved "https://registry.npmjs.org/@auth/core/-/core-0.37.2.tgz" integrity sha512-kUvzyvkcd6h1vpeMAojK2y7+PAV5H+0Cc9+ZlKYDFhDY31AlvsB+GW5vNO4qE3Y07KeQgvNO9U0QUx/fN62kBw== dependencies: - "@panva/hkdf" "^1.2.1" - "@types/cookie" "0.6.0" - cookie "0.7.1" jose "^5.9.3" - oauth4webapi "^3.0.0" + cookie "0.7.1" preact "10.11.3" + "@panva/hkdf" "^1.2.1" + oauth4webapi "^3.0.0" + "@types/cookie" "0.6.0" preact-render-to-string "5.2.3" "@auth/core@0.37.4": @@ -776,9 +776,9 @@ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== dependencies: - "@babel/helper-validator-identifier" "^7.25.9" js-tokens "^4.0.0" picocolors "^1.0.0" + "@babel/helper-validator-identifier" "^7.25.9" "@babel/compat-data@^7.26.5": version "7.26.8" @@ -790,60 +790,60 @@ resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz" integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.24.5" - "@babel/helpers" "^7.24.5" + debug "^4.1.0" + json5 "^2.2.3" + semver "^6.3.1" + gensync "^1.0.0-beta.2" + "@babel/types" "^7.24.5" "@babel/parser" "^7.24.5" + "@babel/helpers" "^7.24.5" "@babel/template" "^7.24.0" "@babel/traverse" "^7.24.5" - "@babel/types" "^7.24.5" + "@babel/generator" "^7.24.5" + "@babel/code-frame" "^7.24.2" convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" + "@ampproject/remapping" "^2.2.0" + "@babel/helper-module-transforms" "^7.24.5" + "@babel/helper-compilation-targets" "^7.23.6" "@babel/generator@^7.24.5", "@babel/generator@^7.26.9": version "7.26.9" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz" integrity sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg== dependencies: - "@babel/parser" "^7.26.9" + jsesc "^3.0.2" "@babel/types" "^7.26.9" + "@babel/parser" "^7.26.9" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" "@babel/helper-compilation-targets@^7.23.6": version "7.26.5" resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz" integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== dependencies: + semver "^6.3.1" + lru-cache "^5.1.1" + browserslist "^4.24.0" "@babel/compat-data" "^7.26.5" "@babel/helper-validator-option" "^7.25.9" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" "@babel/helper-module-imports@^7.25.9": version "7.25.9" resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: - "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" + "@babel/traverse" "^7.25.9" "@babel/helper-module-transforms@^7.24.5": version "7.26.0" resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz" integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== dependencies: + "@babel/traverse" "^7.25.9" "@babel/helper-module-imports" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" "@babel/helper-string-parser@^7.25.9": version "7.25.9" @@ -865,8 +865,8 @@ resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz" integrity sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA== dependencies: - "@babel/template" "^7.26.9" "@babel/types" "^7.26.9" + "@babel/template" "^7.26.9" "@babel/parser@7.24.5", "@babel/parser@^7.24.5": version "7.24.5" @@ -892,22 +892,22 @@ resolved "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz" integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA== dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/parser" "^7.26.9" "@babel/types" "^7.26.9" + "@babel/parser" "^7.26.9" + "@babel/code-frame" "^7.26.2" "@babel/traverse@^7.24.5", "@babel/traverse@^7.25.9": version "7.26.9" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz" integrity sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg== dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.9" - "@babel/parser" "^7.26.9" - "@babel/template" "^7.26.9" - "@babel/types" "^7.26.9" debug "^4.3.1" globals "^11.1.0" + "@babel/types" "^7.26.9" + "@babel/parser" "^7.26.9" + "@babel/template" "^7.26.9" + "@babel/generator" "^7.26.9" + "@babel/code-frame" "^7.26.2" "@babel/types@^7.24.5", "@babel/types@^7.25.9", "@babel/types@^7.26.9": version "7.26.9" @@ -934,14 +934,14 @@ resolved "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz" integrity sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog== optionalDependencies: - "@biomejs/cli-darwin-arm64" "1.9.4" + "@biomejs/cli-linux-x64" "1.9.4" + "@biomejs/cli-win32-x64" "1.9.4" "@biomejs/cli-darwin-x64" "1.9.4" "@biomejs/cli-linux-arm64" "1.9.4" - "@biomejs/cli-linux-arm64-musl" "1.9.4" - "@biomejs/cli-linux-x64" "1.9.4" - "@biomejs/cli-linux-x64-musl" "1.9.4" "@biomejs/cli-win32-arm64" "1.9.4" - "@biomejs/cli-win32-x64" "1.9.4" + "@biomejs/cli-darwin-arm64" "1.9.4" + "@biomejs/cli-linux-x64-musl" "1.9.4" + "@biomejs/cli-linux-arm64-musl" "1.9.4" "@biomejs/cli-darwin-arm64@1.9.4": version "1.9.4" @@ -996,19 +996,18 @@ formdata-node "^4.3.2" node-fetch "^2.6.7" -"@bubba/analytics@^workspace:packages/analytics", "@bubba/analytics@workspace:*": +"@bubba/analytics@packages/analytics": version "workspace:packages/analytics" resolved "workspace:packages/analytics" dependencies: posthog-js "^1.215.3" posthog-node "^4.4.1" -"@bubba/db@^workspace:packages/db", "@bubba/db@workspace:*": +"@bubba/db@packages/db": version "workspace:packages/db" resolved "workspace:packages/db" devDependencies: - "@bubba/tsconfig" "workspace:*" - devDependencies: + "@bubba/tsconfig" "packages/tsconfig" typescript "^5.7.3" dependencies: "@auth/prisma-adapter" "^2.7.4" @@ -1018,7 +1017,7 @@ "@prisma/extension-accelerate" "^1.2.2" prisma "^6.3.1" -"@bubba/email@^workspace:packages/email": +"@bubba/email@packages/email": version "workspace:packages/email" resolved "workspace:packages/email" devDependencies: @@ -1026,9 +1025,8 @@ "@types/react-dom" "^19.0.0" typescript "^5.7.2" dependencies: - "@bubba/ui" "workspace:*" - "@bubba/utils" "workspace:*" - dependencies: + "@bubba/ui" "packages/ui" + "@bubba/utils" "packages/utils" "@react-email/components" "0.0.31" "@react-email/render" "0.0.10" "@react-email/tailwind" "1.0.4" @@ -1038,7 +1036,7 @@ react-email "3.0.4" responsive-react-email "^0.0.5" -"@bubba/integrations@^workspace:packages/integrations": +"@bubba/integrations@packages/integrations": version "workspace:packages/integrations" resolved "workspace:packages/integrations" devDependencies: @@ -1052,14 +1050,14 @@ sharp "^0.33.5" zod "^3.24.2" -"@bubba/kv@^workspace:packages/kv": +"@bubba/kv@packages/kv": version "workspace:packages/kv" resolved "workspace:packages/kv" dependencies: "@upstash/redis" "^1.34.2" server-only "^0.0.1" -"@bubba/notifications@^workspace:packages/notifications", "@bubba/notifications@workspace:*": +"@bubba/notifications@packages/notifications": version "workspace:packages/notifications" resolved "workspace:packages/notifications" devDependencies: @@ -1068,11 +1066,11 @@ "@novu/node" "^2.0.1" nanoid "^5.0.7" -"@bubba/tsconfig@^workspace:packages/tsconfig", "@bubba/tsconfig@workspace:*": +"@bubba/tsconfig@packages/tsconfig": version "workspace:packages/tsconfig" resolved "workspace:packages/tsconfig" -"@bubba/ui@^workspace:packages/ui", "@bubba/ui@workspace:*": +"@bubba/ui@packages/ui": version "workspace:packages/ui" resolved "workspace:packages/ui" devDependencies: @@ -1136,7 +1134,7 @@ use-callback-ref "^1.3.3" vaul "^1.0.0" -"@bubba/utils@^workspace:packages/utils", "@bubba/utils@workspace:*": +"@bubba/utils@packages/utils": version "workspace:packages/utils" resolved "workspace:packages/utils" devDependencies: @@ -1162,9 +1160,9 @@ resolved "https://registry.npmjs.org/@clack/prompts/-/prompts-0.10.0.tgz" integrity sha512-H3rCl6CwW1NdQt9rE3n373t7o5cthPv7yUoxF2ytZvyvlJv89C5RYMJu83Hed8ODgys5vpBU0GKxIRG83jd8NQ== dependencies: - "@clack/core" "0.4.1" picocolors "^1.0.0" sisteransi "^1.0.5" + "@clack/core" "0.4.1" "@csstools/color-helpers@^5.0.1": version "5.0.1" @@ -1209,8 +1207,8 @@ resolved "https://registry.npmjs.org/@effect/platform/-/platform-0.72.0.tgz" integrity sha512-uHsW2hlo6AiIW3zpLAVAoNvJngS/JwCZBAM4RSRllm8JTgjjCraef78FJBDNnSXz+2a10Xzzx4qxVsP3s8EV5Q== dependencies: - find-my-way-ts "^0.1.5" multipasta "^0.2.5" + find-my-way-ts "^0.1.5" "@egjs/agent@^2.2.1": version "2.4.4" @@ -1447,10 +1445,10 @@ resolved "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.3.tgz" integrity sha512-pJT1OkhplSmvvr6i3CWTPvC/FGC06MbN5TNBfRO6Ox62AEz90eMq+dVvtX9Bl3jxCEkS0tATzDarRZuOLw7oFg== dependencies: - "@formatjs/fast-memoize" "2.2.6" - "@formatjs/intl-localematcher" "0.6.0" decimal.js "10" tslib "2" + "@formatjs/fast-memoize" "2.2.6" + "@formatjs/intl-localematcher" "0.6.0" "@formatjs/fast-memoize@2.2.6", "@formatjs/fast-memoize@^2.2.0": version "2.2.6" @@ -1464,17 +1462,17 @@ resolved "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.1.tgz" integrity sha512-o0AhSNaOfKoic0Sn1GkFCK4MxdRsw7mPJ5/rBpIqdvcC7MIuyUSW8WChUEvrK78HhNpYOgqCQbINxCTumJLzZA== dependencies: + tslib "2" "@formatjs/ecma402-abstract" "2.3.3" "@formatjs/icu-skeleton-parser" "1.8.13" - tslib "2" "@formatjs/icu-skeleton-parser@1.8.13": version "1.8.13" resolved "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.13.tgz" integrity sha512-N/LIdTvVc1TpJmMt2jVg0Fr1F7Q1qJPdZSCs19unMskCmVQ/sa0H9L8PWt13vq+gLdLg1+pPsvBLydL1Apahjg== dependencies: - "@formatjs/ecma402-abstract" "2.3.3" tslib "2" + "@formatjs/ecma402-abstract" "2.3.3" "@formatjs/intl-localematcher@^0.5.4": version "0.5.10" @@ -1813,70 +1811,70 @@ hey-listen "^1.0.8" tslib "^2.3.1" -"@mui/core-downloads-tracker@^6.4.4": - version "6.4.4" - resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.4.tgz" - integrity sha512-r+J0EditrekkTtO2CnCBCOGpNaDYwJqz8lH4rj6o/anDcskZFJodBlG8aCJkS8DL/CF/9EHS+Gz53EbmYEnQbw== +"@mui/core-downloads-tracker@^6.4.5": + version "6.4.5" + resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.5.tgz" + integrity sha512-zoXvHU1YuoodgMlPS+epP084Pqv9V+Vg+5IGv9n/7IIFVQ2nkTngYHYxElCq8pdTTbDcgji+nNh0lxri2abWgA== "@mui/icons-material@^6.1.6": - version "6.4.4" - resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.4.tgz" - integrity sha512-uF1chGaoFmYdRUomK6f8kgJfWosk9A3HXWiVD0vQm+2mE7f25eTQ1E8RRO11LXpnUBqu8Rbv/uGlpnjT/u1Ksg== + version "6.4.5" + resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.5.tgz" + integrity sha512-4A//t8Nrc+4u4pbVhGarIFU98zpuB5AV9hTNzgXx1ySZJ1tWtx+i/1SbQ8PtGJxWeXlljhwimZJNPQ3x0CiIFw== dependencies: "@babel/runtime" "^7.26.0" -"@mui/material@^6.4.4": - version "6.4.4" - resolved "https://registry.npmjs.org/@mui/material/-/material-6.4.4.tgz" - integrity sha512-ISVPrIsPQsxnwvS40C4u03AuNSPigFeS2+n1qpuEZ94hDsdMi19dQM2JcC9CHEhXecSIQjP1RTyY0mPiSpSrFQ== +"@mui/material@^6.4.5": + version "6.4.5" + resolved "https://registry.npmjs.org/@mui/material/-/material-6.4.5.tgz" + integrity sha512-5eyEgSXocIeV1JkXs8mYyJXU0aFyXZIWI5kq2g/mCnIgJe594lkOBNAKnCIaGVfQTu2T6TTEHF8/hHIqpiIRGA== dependencies: - "@babel/runtime" "^7.26.0" - "@mui/core-downloads-tracker" "^6.4.4" - "@mui/system" "^6.4.3" - "@mui/types" "^7.2.21" - "@mui/utils" "^6.4.3" - "@popperjs/core" "^2.11.8" - "@types/react-transition-group" "^4.4.12" clsx "^2.1.1" csstype "^3.1.3" - prop-types "^15.8.1" react-is "^19.0.0" + "@mui/types" "^7.2.21" + "@mui/utils" "^6.4.3" + prop-types "^15.8.1" + "@mui/system" "^6.4.3" + "@babel/runtime" "^7.26.0" + "@popperjs/core" "^2.11.8" react-transition-group "^4.4.5" + "@mui/core-downloads-tracker" "^6.4.5" + "@types/react-transition-group" "^4.4.12" "@mui/private-theming@^6.4.3": version "6.4.3" resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.3.tgz" integrity sha512-7x9HaNwDCeoERc4BoEWLieuzKzXu5ZrhRnEM6AUcRXUScQLvF1NFkTlP59+IJfTbEMgcGg1wWHApyoqcksrBpQ== dependencies: - "@babel/runtime" "^7.26.0" "@mui/utils" "^6.4.3" prop-types "^15.8.1" + "@babel/runtime" "^7.26.0" "@mui/styled-engine@^6.4.3": version "6.4.3" resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.3.tgz" integrity sha512-OC402VfK+ra2+f12Gef8maY7Y9n7B6CZcoQ9u7mIkh/7PKwW/xH81xwX+yW+Ak1zBT3HYcVjh2X82k5cKMFGoQ== dependencies: + csstype "^3.1.3" + prop-types "^15.8.1" "@babel/runtime" "^7.26.0" "@emotion/cache" "^11.13.5" - "@emotion/serialize" "^1.3.3" "@emotion/sheet" "^1.4.0" - csstype "^3.1.3" - prop-types "^15.8.1" + "@emotion/serialize" "^1.3.3" "@mui/system@^6.4.3": version "6.4.3" resolved "https://registry.npmjs.org/@mui/system/-/system-6.4.3.tgz" integrity sha512-Q0iDwnH3+xoxQ0pqVbt8hFdzhq1g2XzzR4Y5pVcICTNtoCLJmpJS3vI4y/OIM1FHFmpfmiEC2IRIq7YcZ8nsmg== dependencies: - "@babel/runtime" "^7.26.0" - "@mui/private-theming" "^6.4.3" - "@mui/styled-engine" "^6.4.3" - "@mui/types" "^7.2.21" - "@mui/utils" "^6.4.3" clsx "^2.1.1" csstype "^3.1.3" + "@mui/types" "^7.2.21" + "@mui/utils" "^6.4.3" prop-types "^15.8.1" + "@babel/runtime" "^7.26.0" + "@mui/styled-engine" "^6.4.3" + "@mui/private-theming" "^6.4.3" "@mui/types@^7.2.21": version "7.2.21" @@ -1888,27 +1886,36 @@ resolved "https://registry.npmjs.org/@mui/utils/-/utils-6.4.3.tgz" integrity sha512-jxHRHh3BqVXE9ABxDm+Tc3wlBooYz/4XPa0+4AI+iF38rV1/+btJmSUgG4shDtSWVs/I97aDn5jBCt6SF2Uq2A== dependencies: - "@babel/runtime" "^7.26.0" - "@mui/types" "^7.2.21" - "@types/prop-types" "^15.7.14" clsx "^2.1.1" - prop-types "^15.8.1" react-is "^19.0.0" + "@mui/types" "^7.2.21" + prop-types "^15.8.1" + "@babel/runtime" "^7.26.0" + "@types/prop-types" "^15.7.14" "@nangohq/frontend@^0.53.1": - version "0.53.2" - resolved "https://registry.npmjs.org/@nangohq/frontend/-/frontend-0.53.2.tgz" - integrity sha512-ZSNY9jHVuF/Qfsu8TJBK3tujsxO+Qi7dHWNFt316Mq3g4od9MwuHefTEs0EtfpUTCB18hNE05QOQWCuD8zO8Aw== + version "0.53.1" + resolved "https://registry.npmjs.org/@nangohq/frontend/-/frontend-0.53.1.tgz" + integrity sha512-NjQwktw1aKYsQ9QPGJkyABgVZhWBrYlJgi12ohyLnw1X/0jLH2XxVrGEmBG/F8ID1/1g3YHo1SxdV0Dcaw0ZPQ== dependencies: - "@nangohq/types" "0.53.2" + "@nangohq/types" "0.53.1" "@nangohq/node@^0.53.2": version "0.53.2" resolved "https://registry.npmjs.org/@nangohq/node/-/node-0.53.2.tgz" integrity sha512-QfBrtbv1dekI3RH+HX+43MGIRs36MNuWMdWS1RRFKjiCmIwKaOje6qjRj0UDjQYtokKcbt2id2sAAq8fmusjCQ== dependencies: + axios "^1.7.9" "@nangohq/types" "0.53.2" + +"@nangohq/types@0.53.1": + version "0.53.1" + resolved "https://registry.npmjs.org/@nangohq/types/-/types-0.53.1.tgz" + integrity sha512-9ZfkhoYgwEkAonYHku0sE20pYn+XlAVvD74HDqXg4b9g0Lxsdsv7eptr0VVPMaaUAt790JjfbwphrlEIvWyCag== + dependencies: axios "^1.7.9" + json-schema "0.4.0" + type-fest "4.32.0" "@nangohq/types@0.53.2": version "0.53.2" @@ -1916,8 +1923,8 @@ integrity sha512-G7oC4QsJrmLjAWQmvB7gY8hE0UMr8PofAY/pPsk/0sHIM1YWeealBI7RiPeN4UluArT7w+OoUvMQd+jtrTh9Lw== dependencies: axios "^1.7.9" - json-schema "0.4.0" type-fest "4.32.0" + json-schema "0.4.0" "@neondatabase/serverless@^0.10.4", "@neondatabase/serverless@^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0": version "0.10.4" @@ -1931,6 +1938,11 @@ resolved "https://registry.npmjs.org/@next/env/-/env-15.0.4.tgz" integrity sha512-WNRvtgnRVDD4oM8gbUcRc27IAhaL4eXQ/2ovGbgLnPGUvdyDr8UdXP4Q/IBDdAdojnD2eScryIDirv0YUCjUVw== +"@next/env@15.1.7": + version "15.1.7" + resolved "https://registry.npmjs.org/@next/env/-/env-15.1.7.tgz" + integrity sha512-d9jnRrkuOH7Mhi+LHav2XW91HOgTAWHxjMPkXMGBc9B2b7614P7kjt8tAplRvJpbSt4nbO1lugcT/kAaWzjlLQ== + "@next/env@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/env/-/env-15.2.0.tgz" @@ -1941,6 +1953,11 @@ resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.4.tgz" integrity sha512-QecQXPD0yRHxSXWL5Ff80nD+A56sUXZG9koUsjWJwA2Z0ZgVQfuy7gd0/otjxoOovPVHR2eVEvPMHbtZP+pf9w== +"@next/swc-darwin-arm64@15.1.7": + version "15.1.7" + resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.7.tgz" + integrity sha512-hPFwzPJDpA8FGj7IKV3Yf1web3oz2YsR8du4amKw8d+jAOHfYHYFpMkoF6vgSY4W6vB29RtZEklK9ayinGiCmQ== + "@next/swc-darwin-arm64@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.0.tgz" @@ -1951,6 +1968,11 @@ resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.4.tgz" integrity sha512-pb7Bye3y1Og3PlCtnz2oO4z+/b3pH2/HSYkLbL0hbVuTGil7fPen8/3pyyLjdiTLcFJ+ymeU3bck5hd4IPFFCA== +"@next/swc-darwin-x64@15.1.7": + version "15.1.7" + resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.7.tgz" + integrity sha512-2qoas+fO3OQKkU0PBUfwTiw/EYpN+kdAx62cePRyY1LqKtP09Vp5UcUntfZYajop5fDFTjSxCHfZVRxzi+9FYQ== + "@next/swc-darwin-x64@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.0.tgz" @@ -1961,6 +1983,11 @@ resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.4.tgz" integrity sha512-12oSaBFjGpB227VHzoXF3gJoK2SlVGmFJMaBJSu5rbpaoT5OjP5OuCLuR9/jnyBF1BAWMs/boa6mLMoJPRriMA== +"@next/swc-linux-arm64-gnu@15.1.7": + version "15.1.7" + resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.7.tgz" + integrity sha512-sKLLwDX709mPdzxMnRIXLIT9zaX2w0GUlkLYQnKGoXeWUhcvpCrK+yevcwCJPdTdxZEUA0mOXGLdPsGkudGdnA== + "@next/swc-linux-arm64-gnu@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.0.tgz" @@ -1971,6 +1998,11 @@ resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.4.tgz" integrity sha512-QARO88fR/a+wg+OFC3dGytJVVviiYFEyjc/Zzkjn/HevUuJ7qGUUAUYy5PGVWY1YgTzeRYz78akQrVQ8r+sMjw== +"@next/swc-linux-arm64-musl@15.1.7": + version "15.1.7" + resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.7.tgz" + integrity sha512-zblK1OQbQWdC8fxdX4fpsHDw+VSpBPGEUX4PhSE9hkaWPrWoeIJn+baX53vbsbDRaDKd7bBNcXRovY1hEhFd7w== + "@next/swc-linux-arm64-musl@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.0.tgz" @@ -1981,6 +2013,11 @@ resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.4.tgz" integrity sha512-Z50b0gvYiUU1vLzfAMiChV8Y+6u/T2mdfpXPHraqpypP7yIT2UV9YBBhcwYkxujmCvGEcRTVWOj3EP7XW/wUnw== +"@next/swc-linux-x64-gnu@15.1.7": + version "15.1.7" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.7.tgz" + integrity sha512-GOzXutxuLvLHFDAPsMP2zDBMl1vfUHHpdNpFGhxu90jEzH6nNIgmtw/s1MDwpTOiM+MT5V8+I1hmVFeAUhkbgQ== + "@next/swc-linux-x64-gnu@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.0.tgz" @@ -1991,6 +2028,11 @@ resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.4.tgz" integrity sha512-7H9C4FAsrTAbA/ENzvFWsVytqRYhaJYKa2B3fyQcv96TkOGVMcvyS6s+sj4jZlacxxTcn7ygaMXUPkEk7b78zw== +"@next/swc-linux-x64-musl@15.1.7": + version "15.1.7" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.7.tgz" + integrity sha512-WrZ7jBhR7ATW1z5iEQ0ZJfE2twCNSXbpCSaAunF3BKcVeHFADSI/AW1y5Xt3DzTqPF1FzQlwQTewqetAABhZRQ== + "@next/swc-linux-x64-musl@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.0.tgz" @@ -2001,6 +2043,11 @@ resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.4.tgz" integrity sha512-Z/v3WV5xRaeWlgJzN9r4PydWD8sXV35ywc28W63i37G2jnUgScA4OOgS8hQdiXLxE3gqfSuHTicUhr7931OXPQ== +"@next/swc-win32-arm64-msvc@15.1.7": + version "15.1.7" + resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.7.tgz" + integrity sha512-LDnj1f3OVbou1BqvvXVqouJZKcwq++mV2F+oFHptToZtScIEnhNRJAhJzqAtTE2dB31qDYL45xJwrc+bLeKM2Q== + "@next/swc-win32-arm64-msvc@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.0.tgz" @@ -2011,6 +2058,11 @@ resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.4.tgz" integrity sha512-NGLchGruagh8lQpDr98bHLyWJXOBSmkEAfK980OiNBa7vNm6PsNoPvzTfstT78WyOeMRQphEQ455rggd7Eo+Dw== +"@next/swc-win32-x64-msvc@15.1.7": + version "15.1.7" + resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.7.tgz" + integrity sha512-dC01f1quuf97viOfW05/K8XYv2iuBgAxJZl7mbCKEjMgdQl5JjAKJ0D2qMKZCgPWDeFbFT0Q0nYWwytEW0DWTQ== + "@next/swc-win32-x64-msvc@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.0.tgz" @@ -2051,8 +2103,8 @@ resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: - "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" + "@nodelib/fs.scandir" "2.1.5" "@novu/client@2.6.5": version "2.6.5" @@ -2066,10 +2118,10 @@ resolved "https://registry.npmjs.org/@novu/headless/-/headless-2.6.5.tgz" integrity sha512-/jVFGAjobMV7d7pjAuBABggFZHUmLH6g6GslNilr79+uitPK3ZW4QWX4iQ1UPrGAbj7w6Xf4Ve3fAq7vftB1qw== dependencies: - "@novu/client" "2.6.5" - "@novu/shared" "2.6.5" "@tanstack/query-core" "^4.15.1" socket.io-client "4.7.2" + "@novu/client" "2.6.5" + "@novu/shared" "2.6.5" "@novu/js@2.6.5": version "2.6.5" @@ -2091,25 +2143,25 @@ resolved "https://registry.npmjs.org/@novu/node/-/node-2.6.5.tgz" integrity sha512-5GQI6EkjsLNbzUOXIRGbeFNsY1+bzI8sVhoeBCJfnJ9r/elFNRSMYsgVp5dCXtzLBrp7cjMfYNdLFhp1uUNaig== dependencies: - "@novu/shared" "2.6.5" axios "^1.6.8" axios-retry "^3.8.0" handlebars "^4.7.7" lodash.get "^4.4.2" lodash.merge "^4.6.2" uuid "^9.0.1" + "@novu/shared" "2.6.5" "@novu/ntfr-client@^0.0.4": version "0.0.4" resolved "https://registry.npmjs.org/@novu/ntfr-client/-/ntfr-client-0.0.4.tgz" integrity sha512-/9q+qGFHHFwMsuqoLwTADMjSx2JPagpJpm7jOZRzQZgSEDg9kwNAhADneRzVYhMyjdEXIQyjTmX/oP8ABAavFw== dependencies: + ws "^8.11.0" + zod "3.22.3" https "^1.0.0" node-fetch "^3.3.2" partysocket "^0.0.17" proxy-agent "^6.3.0" - ws "^8.11.0" - zod "3.22.3" "@novu/react@^2.6.5": version "2.6.5" @@ -2128,7 +2180,7 @@ resolved "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz" integrity sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw== -"@opentelemetry/api@1.9.0", "@opentelemetry/api@>=1.0.0 <1.10.0", "@opentelemetry/api@>=1.3.0 <1.10.0", "@opentelemetry/api@>=1.4.0 <1.10.0", "@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.1.0", "@opentelemetry/api@^1.3.0", "@opentelemetry/api@^1.8": +"@opentelemetry/api@1.9.0", "@opentelemetry/api@>=1.0.0 <1.10.0", "@opentelemetry/api@>=1.3.0 <1.10.0", "@opentelemetry/api@>=1.4.0 <1.10.0", "@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.3.0", "@opentelemetry/api@^1.8": version "1.9.0" resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== @@ -2140,13 +2192,6 @@ dependencies: "@opentelemetry/api" "^1.0.0" -"@opentelemetry/api-logs@0.57.2": - version "0.57.2" - resolved "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.57.2.tgz" - integrity sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A== - dependencies: - "@opentelemetry/api" "^1.3.0" - "@opentelemetry/context-async-hooks@1.25.1": version "1.25.1" resolved "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.25.1.tgz" @@ -2164,11 +2209,11 @@ resolved "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.52.1.tgz" integrity sha512-qKgywId2DbdowPZpOBXQKp0B8DfhfIArmSic15z13Nk/JAOccBUQdPwDjDnjsM5f0ckZFMVR2t/tijTUAqDZoA== dependencies: - "@opentelemetry/api-logs" "0.52.1" "@opentelemetry/core" "1.25.1" - "@opentelemetry/otlp-exporter-base" "0.52.1" - "@opentelemetry/otlp-transformer" "0.52.1" + "@opentelemetry/api-logs" "0.52.1" "@opentelemetry/sdk-logs" "0.52.1" + "@opentelemetry/otlp-transformer" "0.52.1" + "@opentelemetry/otlp-exporter-base" "0.52.1" "@opentelemetry/exporter-trace-otlp-grpc@0.52.1": version "0.52.1" @@ -2177,10 +2222,10 @@ dependencies: "@grpc/grpc-js" "^1.7.1" "@opentelemetry/core" "1.25.1" - "@opentelemetry/otlp-grpc-exporter-base" "0.52.1" - "@opentelemetry/otlp-transformer" "0.52.1" "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-trace-base" "1.25.1" + "@opentelemetry/otlp-transformer" "0.52.1" + "@opentelemetry/otlp-grpc-exporter-base" "0.52.1" "@opentelemetry/exporter-trace-otlp-http@0.52.1": version "0.52.1" @@ -2188,10 +2233,10 @@ integrity sha512-05HcNizx0BxcFKKnS5rwOV+2GevLTVIRA0tRgWYyw4yCgR53Ic/xk83toYKts7kbzcI+dswInUg/4s8oyA+tqg== dependencies: "@opentelemetry/core" "1.25.1" - "@opentelemetry/otlp-exporter-base" "0.52.1" - "@opentelemetry/otlp-transformer" "0.52.1" "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-trace-base" "1.25.1" + "@opentelemetry/otlp-transformer" "0.52.1" + "@opentelemetry/otlp-exporter-base" "0.52.1" "@opentelemetry/exporter-trace-otlp-proto@0.52.1": version "0.52.1" @@ -2199,10 +2244,10 @@ integrity sha512-pt6uX0noTQReHXNeEslQv7x311/F1gJzMnp1HD2qgypLRPbXDeMzzeTngRTUaUbP6hqWNtPxuLr4DEoZG+TcEQ== dependencies: "@opentelemetry/core" "1.25.1" - "@opentelemetry/otlp-exporter-base" "0.52.1" - "@opentelemetry/otlp-transformer" "0.52.1" "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-trace-base" "1.25.1" + "@opentelemetry/otlp-transformer" "0.52.1" + "@opentelemetry/otlp-exporter-base" "0.52.1" "@opentelemetry/exporter-zipkin@1.25.1": version "1.25.1" @@ -2214,29 +2259,17 @@ "@opentelemetry/sdk-trace-base" "1.25.1" "@opentelemetry/semantic-conventions" "1.25.1" -"@opentelemetry/instrumentation@0.52.1": +"@opentelemetry/instrumentation@0.52.1", "@opentelemetry/instrumentation@^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0": version "0.52.1" resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz" integrity sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw== dependencies: - "@opentelemetry/api-logs" "0.52.1" - "@types/shimmer" "^1.0.2" - import-in-the-middle "^1.8.1" - require-in-the-middle "^7.1.1" semver "^7.5.2" shimmer "^1.2.1" - -"@opentelemetry/instrumentation@^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0": - version "0.57.2" - resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz" - integrity sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg== - dependencies: - "@opentelemetry/api-logs" "0.57.2" - "@types/shimmer" "^1.2.0" + "@types/shimmer" "^1.0.2" import-in-the-middle "^1.8.1" require-in-the-middle "^7.1.1" - semver "^7.5.2" - shimmer "^1.2.1" + "@opentelemetry/api-logs" "0.52.1" "@opentelemetry/otlp-exporter-base@0.52.1": version "0.52.1" @@ -2253,21 +2286,21 @@ dependencies: "@grpc/grpc-js" "^1.7.1" "@opentelemetry/core" "1.25.1" - "@opentelemetry/otlp-exporter-base" "0.52.1" "@opentelemetry/otlp-transformer" "0.52.1" + "@opentelemetry/otlp-exporter-base" "0.52.1" "@opentelemetry/otlp-transformer@0.52.1": version "0.52.1" resolved "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.52.1.tgz" integrity sha512-I88uCZSZZtVa0XniRqQWKbjAUm73I8tpEy/uJYPPYw5d7BRdVk0RfTBQw8kSUl01oVWEuqxLDa802222MYyWHg== dependencies: - "@opentelemetry/api-logs" "0.52.1" + protobufjs "^7.3.0" "@opentelemetry/core" "1.25.1" - "@opentelemetry/resources" "1.25.1" + "@opentelemetry/api-logs" "0.52.1" "@opentelemetry/sdk-logs" "0.52.1" + "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-metrics" "1.25.1" "@opentelemetry/sdk-trace-base" "1.25.1" - protobufjs "^7.3.0" "@opentelemetry/propagator-b3@1.25.1": version "1.25.1" @@ -2296,8 +2329,8 @@ resolved "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.52.1.tgz" integrity sha512-MBYh+WcPPsN8YpRHRmK1Hsca9pVlyyKd4BxOC4SsgHACnl/bPp4Cri9hWhVm5+2tiQ9Zf4qSc1Jshw9tOLGWQA== dependencies: - "@opentelemetry/api-logs" "0.52.1" "@opentelemetry/core" "1.25.1" + "@opentelemetry/api-logs" "0.52.1" "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-metrics@1.25.1": @@ -2305,28 +2338,28 @@ resolved "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.25.1.tgz" integrity sha512-9Mb7q5ioFL4E4dDrc4wC/A3NTHDat44v4I3p2pLPSxRvqUbDIQyMVr9uK+EU69+HWhlET1VaSrRzwdckWqY15Q== dependencies: + lodash.merge "^4.6.2" "@opentelemetry/core" "1.25.1" "@opentelemetry/resources" "1.25.1" - lodash.merge "^4.6.2" "@opentelemetry/sdk-node@0.52.1": version "0.52.1" resolved "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.52.1.tgz" integrity sha512-uEG+gtEr6eKd8CVWeKMhH2olcCHM9dEK68pe0qE0be32BcCRsvYURhHaD1Srngh1SQcnQzZ4TP324euxqtBOJA== dependencies: - "@opentelemetry/api-logs" "0.52.1" "@opentelemetry/core" "1.25.1" - "@opentelemetry/exporter-trace-otlp-grpc" "0.52.1" - "@opentelemetry/exporter-trace-otlp-http" "0.52.1" - "@opentelemetry/exporter-trace-otlp-proto" "0.52.1" - "@opentelemetry/exporter-zipkin" "1.25.1" - "@opentelemetry/instrumentation" "0.52.1" - "@opentelemetry/resources" "1.25.1" + "@opentelemetry/api-logs" "0.52.1" "@opentelemetry/sdk-logs" "0.52.1" + "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-metrics" "1.25.1" "@opentelemetry/sdk-trace-base" "1.25.1" "@opentelemetry/sdk-trace-node" "1.25.1" + "@opentelemetry/exporter-zipkin" "1.25.1" + "@opentelemetry/instrumentation" "0.52.1" "@opentelemetry/semantic-conventions" "1.25.1" + "@opentelemetry/exporter-trace-otlp-grpc" "0.52.1" + "@opentelemetry/exporter-trace-otlp-http" "0.52.1" + "@opentelemetry/exporter-trace-otlp-proto" "0.52.1" "@opentelemetry/sdk-trace-base@1.25.1": version "1.25.1" @@ -2342,13 +2375,13 @@ resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.25.1.tgz" integrity sha512-nMcjFIKxnFqoez4gUmihdBrbpsEnAX/Xj16sGvZm+guceYE0NE00vLhpDVK6f3q8Q4VFI5xG8JjlXKMB/SkTTQ== dependencies: - "@opentelemetry/context-async-hooks" "1.25.1" + semver "^7.5.2" "@opentelemetry/core" "1.25.1" "@opentelemetry/propagator-b3" "1.25.1" - "@opentelemetry/propagator-jaeger" "1.25.1" "@opentelemetry/sdk-trace-base" "1.25.1" - semver "^7.5.2" - + "@opentelemetry/propagator-jaeger" "1.25.1" + "@opentelemetry/context-async-hooks" "1.25.1" + "@opentelemetry/semantic-conventions@1.25.1": version "1.25.1" resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz" @@ -2489,9 +2522,9 @@ resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz" integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== dependencies: - "@pnpm/config.env-replace" "^1.1.0" - "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" + "@pnpm/network.ca-file" "^1.0.1" + "@pnpm/config.env-replace" "^1.1.0" "@popperjs/core@^2.11.8", "@popperjs/core@^2.9.0": version "2.11.8" @@ -2499,70 +2532,70 @@ integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== "@prisma/adapter-neon@^6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@prisma/adapter-neon/-/adapter-neon-6.3.1.tgz" - integrity sha512-yDCeqQ0EYT/DBL6G2uh01IlVrCr9Jli6SXa1yvdl/Kq4O/Hjj1i+Oxg4FskHVStLvlo6bqNxEFtLEuFCLCXG1A== + version "6.4.0" + resolved "https://registry.npmjs.org/@prisma/adapter-neon/-/adapter-neon-6.4.0.tgz" + integrity sha512-iRaNmzESQLltEb51hv9jChNFnUDx4VbDvpcyI25kLYwh/RJJR18KjtYCrq4WX22ruFxatlXKXKGZ/XS+bOY2kQ== dependencies: - "@prisma/driver-adapter-utils" "6.3.1" postgres-array "3.0.2" + "@prisma/driver-adapter-utils" "6.4.0" "@prisma/client@>=2.26.0 || >=3 || >=4 || >=5", "@prisma/client@>=4.16.1", "@prisma/client@^6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@prisma/client/-/client-6.3.1.tgz" - integrity sha512-ARAJaPs+eBkemdky/XU3cvGRl+mIPHCN2lCXsl5Vlb0E2gV+R6IN7aCI8CisRGszEZondwIsW9Iz8EJkTdykyA== + version "6.4.0" + resolved "https://registry.npmjs.org/@prisma/client/-/client-6.4.0.tgz" + integrity sha512-48tLb+VL7iuuqJXjD4Xbqa622fuh8UtqmjTf39AKrQjlTUdNaMc9sC/c49eXQkcnrAdh9FoS1qVupmZSYiZ9TQ== -"@prisma/debug@6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@prisma/debug/-/debug-6.3.1.tgz" - integrity sha512-RrEBkd+HLZx+ydfmYT0jUj7wjLiS95wfTOSQ+8FQbvb6vHh5AeKfEPt/XUQ5+Buljj8hltEfOslEW57/wQIVeA== +"@prisma/debug@6.4.0": + version "6.4.0" + resolved "https://registry.npmjs.org/@prisma/debug/-/debug-6.4.0.tgz" + integrity sha512-zXsLpNXLypdThJjItqk0u/3uitcD9+9rNynZPPu4Xp7664yp8VbxCGTVBS696vA0e3kw0Xv/4muR+cNHkxspcw== -"@prisma/driver-adapter-utils@6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@prisma/driver-adapter-utils/-/driver-adapter-utils-6.3.1.tgz" - integrity sha512-Z30oSnSFYlzU/Z96lfApqd42EzSXwxj7iPD34iGdZ+fecGlOO9WaBY2tlzCdt7sdhxIxNGEL8tD1o4EHX8tLNA== +"@prisma/driver-adapter-utils@6.4.0": + version "6.4.0" + resolved "https://registry.npmjs.org/@prisma/driver-adapter-utils/-/driver-adapter-utils-6.4.0.tgz" + integrity sha512-lfDUpSAyhmn3JBAoxpT/FAPl5bB+8qF39hA13KvwH0mBBxTzsI7mWZ/Jv4OFnCjeXSjPtxqUJLkPAdVuSK9g1g== dependencies: - "@prisma/debug" "6.3.1" + "@prisma/debug" "6.4.0" -"@prisma/engines@6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@prisma/engines/-/engines-6.3.1.tgz" - integrity sha512-sXdqEVLyGAJ5/iUoG/Ea5AdHMN71m6PzMBWRQnLmhhOejzqAaEr8rUd623ql6OJpED4s/U4vIn4dg1qkF7vGag== +"@prisma/engines@6.4.0": + version "6.4.0" + resolved "https://registry.npmjs.org/@prisma/engines/-/engines-6.4.0.tgz" + integrity sha512-SeUigmWj0uhnSjYKWkG//Gzj4XHy6bi1TXgTZ+pPujxGELJgOvecgaA/bHmWokyHPnbYWRaoSwQDxPjihYzSZg== dependencies: - "@prisma/debug" "6.3.1" - "@prisma/engines-version" "6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0" - "@prisma/fetch-engine" "6.3.1" - "@prisma/get-platform" "6.3.1" + "@prisma/engines-version" "6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d" + "@prisma/debug" "6.4.0" + "@prisma/fetch-engine" "6.4.0" + "@prisma/get-platform" "6.4.0" -"@prisma/engines-version@6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0": - version "6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0" - resolved "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0.tgz" - integrity sha512-R/ZcMuaWZT2UBmgX3Ko6PAV3f8//ZzsjRIG1eKqp3f2rqEqVtCv+mtzuH2rBPUC9ujJ5kCb9wwpxeyCkLcHVyA== +"@prisma/engines-version@6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d": + version "6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d" + resolved "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d.tgz" + integrity sha512-Xq54qw55vaCGrGgIJqyDwOq0TtjZPJEWsbQAHugk99hpDf2jcEeQhUcF+yzEsSqegBaDNLA4IC8Nn34sXmkiTQ== "@prisma/extension-accelerate@^1.2.2": version "1.2.2" resolved "https://registry.npmjs.org/@prisma/extension-accelerate/-/extension-accelerate-1.2.2.tgz" integrity sha512-LOlfkG6If+o8PFRzLzp26ackP/d+j2HrkTJaxuV/Wd+sdAHz/AkmzEDGbo2UpHFpxEM9hWMBe3ScSwUKYUDOXg== -"@prisma/fetch-engine@6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.3.1.tgz" - integrity sha512-HOf/0umOgt+/S2xtZze+FHKoxpVg4YpVxROr6g2YG09VsI3Ipyb+rGvD6QGbCqkq5NTWAAZoOGNL+oy7t+IhaQ== +"@prisma/fetch-engine@6.4.0": + version "6.4.0" + resolved "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.4.0.tgz" + integrity sha512-CN/Qb/+n+15gfhN0ipeUcGu/oGw7HIwVw4DCKD11190dneVGpa+n0wxwXTFJlV0vkAeSBSkQ3y1ugKAa5s/VPg== dependencies: - "@prisma/debug" "6.3.1" - "@prisma/engines-version" "6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0" - "@prisma/get-platform" "6.3.1" + "@prisma/engines-version" "6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d" + "@prisma/debug" "6.4.0" + "@prisma/get-platform" "6.4.0" -"@prisma/get-platform@6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.3.1.tgz" - integrity sha512-AYLq6Hk9xG73JdLWJ3Ip9Wg/vlP7xPvftGBalsPzKDOHr/ImhwJ09eS8xC2vNT12DlzGxhfk8BkL0ve2OriNhQ== +"@prisma/get-platform@6.4.0": + version "6.4.0" + resolved "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.4.0.tgz" + integrity sha512-khANH9QbCRhFWiGj3qmR0clxLTU76Cimxf4JAhjhtpsc1jdG1A9geGe0kU4WAQ1YpiKFJ10s9j2wbbE/jSP99Q== dependencies: - "@prisma/debug" "6.3.1" + "@prisma/debug" "6.4.0" "@prisma/instrumentation@^6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-6.3.1.tgz" - integrity sha512-XETCiBQYm8p/3ouNs0sv00MqjeYYM6sge0CSgx+Oevex99cfOBPt+J6JbOPyYqYcyOd3m2j2xRlXkPUKmpuxiA== + version "6.4.0" + resolved "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-6.4.0.tgz" + integrity sha512-7QcoOE0DpxHaC/3Q+UTKvDCVL3Wc9C0MYHjGvMl9/LKLNI/D33CTMXJji/otWxOeRYFl6ENDB4768Og0grT9tw== dependencies: "@opentelemetry/instrumentation" "^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" @@ -2628,9 +2661,9 @@ extract-zip "^2.0.1" progress "^2.0.3" proxy-agent "^6.5.0" - semver "^7.7.0" tar-fs "^3.0.8" yargs "^17.7.2" + semver "^7.7.0" "@radix-ui/number@1.1.0": version "1.1.0" @@ -2654,14 +2687,14 @@ resolved "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.3.tgz" integrity sha512-RIQ15mrcvqIkDARJeERSuXSry2N8uYnxkdDetpfmalT/+0ntOXLkFOsh9iwlAsCv+qcmhZjbdJogIm6WBa6c4A== dependencies: + "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-collapsible" "1.1.3" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" "@radix-ui/react-direction" "1.1.0" - "@radix-ui/react-id" "1.1.0" "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-collapsible" "1.1.3" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-alert-dialog@^1.1.2": @@ -2670,11 +2703,11 @@ integrity sha512-p4XnPqgej8sZAAReCAKgz1REYZEBLR8hU9Pg27wFnCWIMc8g1ccCs0FjBcy05V15VTu8pAePw/VDYeOm/uZ6yQ== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-dialog" "1.1.6" + "@radix-ui/react-context" "1.1.1" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-slot" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-arrow@1.1.2": version "1.1.2" @@ -2699,37 +2732,37 @@ integrity sha512-wP0CPAHq+P5I4INKe3hJrIa1WoNqqrejzW+zoU0rOvo1b9gDEJJFl2rYfO1PYJUQCc2H1WZxIJmyv9BS8i5fLw== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" + "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-previous" "1.1.0" - "@radix-ui/react-use-size" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-collapsible@1.1.3", "@radix-ui/react-collapsible@^1.1.1": version "1.1.3" resolved "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.3.tgz" integrity sha512-jFSerheto1X03MUC0g6R7LedNW9EEGWdg9W1+MlpkMLwGkgkbUXLPBH/KIuWKXUoeYRVY11llqbTBDzuLg7qrw== dependencies: + "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-id" "1.1.0" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-collection@1.1.2": version "1.1.2" resolved "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz" integrity sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw== dependencies: - "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-context" "1.1.1" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-slot" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-compose-refs@1.0.0": version "1.0.0" @@ -2761,8 +2794,8 @@ integrity sha512-aUP99QZ3VU84NPsHeaFt4cQUNgJqFsLLOt/RbbWXszZ6MP0DpDyjkFZORr4RpAEx3sUBk+Kc8h13yGtC5Qw8dg== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-context" "1.1.1" "@radix-ui/react-menu" "2.1.6" + "@radix-ui/react-context" "1.1.1" "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" @@ -2772,41 +2805,41 @@ resolved "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz" integrity sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q== dependencies: + aria-hidden "^1.1.1" "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.0" - "@radix-ui/react-compose-refs" "1.0.0" - "@radix-ui/react-context" "1.0.0" - "@radix-ui/react-dismissable-layer" "1.0.0" - "@radix-ui/react-focus-guards" "1.0.0" - "@radix-ui/react-focus-scope" "1.0.0" "@radix-ui/react-id" "1.0.0" + "@radix-ui/primitive" "1.0.0" + react-remove-scroll "2.5.4" + "@radix-ui/react-slot" "1.0.0" "@radix-ui/react-portal" "1.0.0" + "@radix-ui/react-context" "1.0.0" "@radix-ui/react-presence" "1.0.0" "@radix-ui/react-primitive" "1.0.0" - "@radix-ui/react-slot" "1.0.0" + "@radix-ui/react-focus-scope" "1.0.0" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-focus-guards" "1.0.0" + "@radix-ui/react-dismissable-layer" "1.0.0" "@radix-ui/react-use-controllable-state" "1.0.0" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.4" "@radix-ui/react-dialog@1.1.6", "@radix-ui/react-dialog@^1.1.1", "@radix-ui/react-dialog@^1.1.2": version "1.1.6" resolved "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.6.tgz" integrity sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw== dependencies: - "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.5" - "@radix-ui/react-focus-guards" "1.1.1" - "@radix-ui/react-focus-scope" "1.1.2" + aria-hidden "^1.2.4" "@radix-ui/react-id" "1.1.0" + "@radix-ui/primitive" "1.1.1" + react-remove-scroll "^2.6.3" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-portal" "1.1.4" + "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-slot" "1.1.2" + "@radix-ui/react-focus-scope" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-focus-guards" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.5" "@radix-ui/react-use-controllable-state" "1.1.0" - aria-hidden "^1.2.4" - react-remove-scroll "^2.6.3" "@radix-ui/react-direction@1.1.0": version "1.1.0" @@ -2820,8 +2853,8 @@ dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/primitive" "1.0.0" - "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-primitive" "1.0.0" + "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-use-callback-ref" "1.0.0" "@radix-ui/react-use-escape-keydown" "1.0.0" @@ -2831,8 +2864,8 @@ integrity sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-escape-keydown" "1.1.0" @@ -2841,12 +2874,12 @@ resolved "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.6.tgz" integrity sha512-no3X7V5fD487wab/ZYSHXq3H37u4NVeLDKI/Ks724X/eEFSSEFYZxWgsIlr1UBeEyDaM29HM5x9p1Nv8DuTYPA== dependencies: - "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-context" "1.1.1" "@radix-ui/react-id" "1.1.0" + "@radix-ui/primitive" "1.1.1" "@radix-ui/react-menu" "2.1.6" + "@radix-ui/react-context" "1.1.1" "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-focus-guards@1.0.0": @@ -2867,8 +2900,8 @@ integrity sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-primitive" "1.0.0" + "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-use-callback-ref" "1.0.0" "@radix-ui/react-focus-scope@1.1.2": @@ -2876,8 +2909,8 @@ resolved "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz" integrity sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA== dependencies: - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-hover-card@^1.1.2": @@ -2886,13 +2919,13 @@ integrity sha512-E4ozl35jq0VRlrdc4dhHrNSV0JqBb4Jy73WAhBEK7JoYnQ83ED5r0Rb/XdVKw89ReAJN38N492BAPBZQ57VmqQ== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.5" "@radix-ui/react-popper" "1.2.2" "@radix-ui/react-portal" "1.1.4" + "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.5" "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-icons@^1.3.0": @@ -2927,81 +2960,81 @@ resolved "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.6.tgz" integrity sha512-tBBb5CXDJW3t2mo9WlO7r6GTmWV0F0uzHZVFmlRmYpiSK1CDU5IKojP1pm7oknpBOrFZx/YgBRW9oorPO2S/Lg== dependencies: - "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-direction" "1.1.0" - "@radix-ui/react-dismissable-layer" "1.1.5" - "@radix-ui/react-focus-guards" "1.1.1" - "@radix-ui/react-focus-scope" "1.1.2" + aria-hidden "^1.2.4" "@radix-ui/react-id" "1.1.0" + "@radix-ui/primitive" "1.1.1" + react-remove-scroll "^2.6.3" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-popper" "1.2.2" "@radix-ui/react-portal" "1.1.4" + "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" + "@radix-ui/react-direction" "1.1.0" "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-focus-scope" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-focus-guards" "1.1.1" "@radix-ui/react-roving-focus" "1.1.2" - "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-use-callback-ref" "1.1.0" - aria-hidden "^1.2.4" - react-remove-scroll "^2.6.3" + "@radix-ui/react-dismissable-layer" "1.1.5" "@radix-ui/react-navigation-menu@^1.2.1": version "1.2.5" resolved "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.5.tgz" integrity sha512-myMHHQUZ3ZLTi8W381/Vu43Ia0NqakkQZ2vzynMmTUtQQ9kNkjzhOwkZC9TAM5R07OZUVIQyHC06f/9JZJpvvA== dependencies: + "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-direction" "1.1.0" - "@radix-ui/react-dismissable-layer" "1.1.5" - "@radix-ui/react-id" "1.1.0" "@radix-ui/react-presence" "1.1.2" + "@radix-ui/react-direction" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-use-callback-ref" "1.1.0" - "@radix-ui/react-use-controllable-state" "1.1.0" - "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-previous" "1.1.0" "@radix-ui/react-visually-hidden" "1.1.2" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-popover@^1.1.2": version "1.1.6" resolved "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz" integrity sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg== dependencies: - "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.5" - "@radix-ui/react-focus-guards" "1.1.1" - "@radix-ui/react-focus-scope" "1.1.2" + aria-hidden "^1.2.4" "@radix-ui/react-id" "1.1.0" + "@radix-ui/primitive" "1.1.1" + react-remove-scroll "^2.6.3" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-popper" "1.2.2" "@radix-ui/react-portal" "1.1.4" + "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-slot" "1.1.2" + "@radix-ui/react-focus-scope" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-focus-guards" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.5" "@radix-ui/react-use-controllable-state" "1.1.0" - aria-hidden "^1.2.4" - react-remove-scroll "^2.6.3" "@radix-ui/react-popper@1.2.2": version "1.2.2" resolved "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz" integrity sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA== dependencies: - "@floating-ui/react-dom" "^2.0.0" + "@radix-ui/rect" "1.1.0" "@radix-ui/react-arrow" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" + "@floating-ui/react-dom" "^2.0.0" "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-use-rect" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-layout-effect" "1.1.0" - "@radix-ui/react-use-rect" "1.1.0" - "@radix-ui/react-use-size" "1.1.0" - "@radix-ui/rect" "1.1.0" "@radix-ui/react-portal@1.0.0": version "1.0.0" @@ -3065,28 +3098,28 @@ integrity sha512-xtCsqt8Rp09FK50ItqEqTJ7Sxanz8EM8dnkVIhJrc/wkMMomSmXHvYbhv3E7Zx4oXh98aaLt9W679SUYXg4IDA== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-direction" "1.1.0" "@radix-ui/react-presence" "1.1.2" + "@radix-ui/react-use-size" "1.1.0" + "@radix-ui/react-direction" "1.1.0" "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-roving-focus" "1.1.2" - "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-use-previous" "1.1.0" - "@radix-ui/react-use-size" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-roving-focus@1.1.2": version "1.1.2" resolved "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.2.tgz" integrity sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw== dependencies: + "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" "@radix-ui/react-direction" "1.1.0" - "@radix-ui/react-id" "1.1.0" "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" @@ -3097,11 +3130,11 @@ dependencies: "@radix-ui/number" "1.1.0" "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-direction" "1.1.0" "@radix-ui/react-presence" "1.1.2" + "@radix-ui/react-direction" "1.1.0" "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-layout-effect" "1.1.0" @@ -3110,27 +3143,27 @@ resolved "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.6.tgz" integrity sha512-T6ajELxRvTuAMWH0YmRJ1qez+x4/7Nq7QIx7zJ0VK3qaEWdnWpNbEDnmWldG1zBDwqrLy5aLMUWcoGirVj5kMg== dependencies: + aria-hidden "^1.2.4" "@radix-ui/number" "1.1.0" - "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-direction" "1.1.0" - "@radix-ui/react-dismissable-layer" "1.1.5" - "@radix-ui/react-focus-guards" "1.1.1" - "@radix-ui/react-focus-scope" "1.1.2" "@radix-ui/react-id" "1.1.0" + "@radix-ui/primitive" "1.1.1" + react-remove-scroll "^2.6.3" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-popper" "1.2.2" "@radix-ui/react-portal" "1.1.4" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-direction" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-slot" "1.1.2" - "@radix-ui/react-use-callback-ref" "1.1.0" - "@radix-ui/react-use-controllable-state" "1.1.0" - "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-focus-scope" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-focus-guards" "1.1.1" "@radix-ui/react-use-previous" "1.1.0" "@radix-ui/react-visually-hidden" "1.1.2" - aria-hidden "^1.2.4" - react-remove-scroll "^2.6.3" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-separator@^1.1.0": version "1.1.2" @@ -3146,15 +3179,15 @@ dependencies: "@radix-ui/number" "1.1.0" "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-direction" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-use-controllable-state" "1.1.0" - "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-previous" "1.1.0" - "@radix-ui/react-use-size" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-slot@1.0.0": version "1.0.0" @@ -3177,23 +3210,23 @@ integrity sha512-1nc+vjEOQkJVsJtWPSiISGT6OKm4SiOdjMo+/icLxo2G4vxz1GntC5MzfL4v8ey9OEfw787QCD1y3mUv0NiFEQ== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-previous" "1.1.0" - "@radix-ui/react-use-size" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-tabs@^1.1.1": version "1.1.3" resolved "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.3.tgz" integrity sha512-9mFyI30cuRDImbmFF6O2KUJdgEOsGh9Vmx9x/Dh9tOhL7BngmQPQfwW4aejKm5OHpfWIdmeV6ySyuxoOGjtNng== dependencies: + "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-direction" "1.1.0" - "@radix-ui/react-id" "1.1.0" "@radix-ui/react-presence" "1.1.2" + "@radix-ui/react-direction" "1.1.0" "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-roving-focus" "1.1.2" "@radix-ui/react-use-controllable-state" "1.1.0" @@ -3204,35 +3237,35 @@ integrity sha512-gN4dpuIVKEgpLn1z5FhzT9mYRUitbfZq9XqN/7kkBMUgFTzTG8x/KszWJugJXHcwxckY8xcKDZPz7kG3o6DsUA== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.5" "@radix-ui/react-portal" "1.1.4" + "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-visually-hidden" "1.1.2" "@radix-ui/react-use-callback-ref" "1.1.0" - "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.5" "@radix-ui/react-use-layout-effect" "1.1.0" - "@radix-ui/react-visually-hidden" "1.1.2" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-tooltip@^1.1.3": version "1.1.8" resolved "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.8.tgz" integrity sha512-YAA2cu48EkJZdAMHC0dqo9kialOcRStbtiY4nJPaht7Ptrhcvpo+eDChaM6BIs8kL6a8Z5l5poiqLnXcNduOkA== dependencies: - "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.5" "@radix-ui/react-id" "1.1.0" + "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-popper" "1.2.2" "@radix-ui/react-portal" "1.1.4" + "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-slot" "1.1.2" - "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-visually-hidden" "1.1.2" + "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-use-callback-ref@1.0.0": version "1.0.0" @@ -3351,26 +3384,26 @@ resolved "https://registry.npmjs.org/@react-email/components/-/components-0.0.31.tgz" integrity sha512-rQsTY9ajobncix9raexhBjC7O6cXUMc87eNez2gnB1FwtkUO8DqWZcktbtwOJi7GKmuAPTx0o/IOFtiBNXziKA== dependencies: + "@react-email/hr" "0.0.11" + "@react-email/img" "0.0.11" + "@react-email/row" "0.0.12" "@react-email/body" "0.0.11" - "@react-email/button" "0.0.19" - "@react-email/code-block" "0.0.11" - "@react-email/code-inline" "0.0.5" - "@react-email/column" "0.0.13" - "@react-email/container" "0.0.15" "@react-email/font" "0.0.9" "@react-email/head" "0.0.12" - "@react-email/heading" "0.0.15" - "@react-email/hr" "0.0.11" "@react-email/html" "0.0.11" - "@react-email/img" "0.0.11" "@react-email/link" "0.0.12" - "@react-email/markdown" "0.0.14" - "@react-email/preview" "0.0.12" + "@react-email/text" "0.0.11" + "@react-email/button" "0.0.19" + "@react-email/column" "0.0.13" "@react-email/render" "1.0.3" - "@react-email/row" "0.0.12" + "@react-email/heading" "0.0.15" + "@react-email/preview" "0.0.12" "@react-email/section" "0.0.16" + "@react-email/markdown" "0.0.14" "@react-email/tailwind" "1.0.4" - "@react-email/text" "0.0.11" + "@react-email/container" "0.0.15" + "@react-email/code-block" "0.0.11" + "@react-email/code-inline" "0.0.5" "@react-email/container@0.0.15": version "0.0.15" @@ -3429,18 +3462,18 @@ resolved "https://registry.npmjs.org/@react-email/render/-/render-0.0.10.tgz" integrity sha512-FdLhg/E5PH5qZU/jf9NbvRi5v5134kbX7o8zIhOJIk/TALxB18ggprnH5tQX96dGQFqlLob8OLReaRwrpEF7YA== dependencies: - html-to-text "9.0.5" - pretty "2.0.0" react "18.2.0" + pretty "2.0.0" react-dom "18.2.0" + html-to-text "9.0.5" "@react-email/render@1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@react-email/render/-/render-1.0.1.tgz" integrity sha512-W3gTrcmLOVYnG80QuUp22ReIT/xfLsVJ+n7ghSlG2BITB8evNABn1AO2rGQoXuK84zKtDAlxCdm3hRyIpZdGSA== dependencies: - html-to-text "9.0.5" js-beautify "^1.14.11" + html-to-text "9.0.5" react-promise-suspense "0.3.4" "@react-email/render@1.0.3": @@ -3448,8 +3481,8 @@ resolved "https://registry.npmjs.org/@react-email/render/-/render-1.0.3.tgz" integrity sha512-VQ8g4SuIq/jWdfBTdTjb7B8Np0jj+OoD7VebfdHhLTZzVQKesR2aigpYqE/ZXmwj4juVxDm8T2b6WIIu48rPCg== dependencies: - html-to-text "9.0.5" prettier "3.3.3" + html-to-text "9.0.5" react-promise-suspense "0.3.4" "@react-email/row@0.0.12": @@ -3478,9 +3511,9 @@ integrity sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg== "@rollup/rollup-darwin-arm64@^4.18.1": - version "4.34.7" - resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.7.tgz" - integrity sha512-jq87CjmgL9YIKvs8ybtIC98s/M3HdbqXhllcy9EdLV0yMg1DpxES2gr65nNy7ObNo/vZ/MrOTxt0bE5LinL6mA== + version "4.34.8" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz" + integrity sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q== "@scena/dragscroll@^1.4.0": version "1.4.0" @@ -3509,10 +3542,10 @@ resolved "https://registry.npmjs.org/@segment/analytics-core/-/analytics-core-1.4.1.tgz" integrity sha512-kV0Pf33HnthuBOVdYNani21kYyj118Fn+9757bxqoksiXoZlYvBsFq6giNdCsKcTIE1eAMqNDq3xE1VQ0cfsHA== dependencies: - "@lukeed/uuid" "^2.0.0" - "@segment/analytics-generic-utils" "1.1.1" dset "^3.1.2" tslib "^2.4.1" + "@lukeed/uuid" "^2.0.0" + "@segment/analytics-generic-utils" "1.1.1" "@segment/analytics-generic-utils@1.1.1": version "1.1.1" @@ -3526,12 +3559,12 @@ resolved "https://registry.npmjs.org/@segment/analytics-node/-/analytics-node-1.3.0.tgz" integrity sha512-lRLz1WZaDokMoUe299yP5JkInc3OgJuqNNlxb6j0q22umCiq6b5iDo2gRmFn93reirIvJxWIicQsGrHd93q8GQ== dependencies: + tslib "^2.4.1" + buffer "^6.0.3" + node-fetch "^2.6.7" "@lukeed/uuid" "^2.0.0" "@segment/analytics-core" "1.4.1" "@segment/analytics-generic-utils" "1.1.1" - buffer "^6.0.3" - node-fetch "^2.6.7" - tslib "^2.4.1" "@selderee/plugin-htmlparser2@^0.11.0": version "0.11.0" @@ -3541,12 +3574,12 @@ domhandler "^5.0.3" selderee "^0.11.0" -"@simplewebauthn/browser@^13.0.0", "@simplewebauthn/browser@^9.0.1": +"@simplewebauthn/browser@^13.0.0": version "13.1.0" resolved "https://registry.npmjs.org/@simplewebauthn/browser/-/browser-13.1.0.tgz" integrity sha512-WuHZ/PYvyPJ9nxSzgHtOEjogBhwJfC8xzYkPC+rR/+8chl/ft4ngjiK8kSU5HtRJfczupyOh33b25TjYbvwAcg== -"@simplewebauthn/server@^13.0.0", "@simplewebauthn/server@^9.0.2": +"@simplewebauthn/server@^13.0.0": version "13.1.1" resolved "https://registry.npmjs.org/@simplewebauthn/server/-/server-13.1.1.tgz" integrity sha512-1hsLpRHfSuMB9ee2aAdh0Htza/X3f4djhYISrggqGe3xopNjOcePiSDkDDoPzDYaaMCrbqGP1H2TYU7bgL9PmA== @@ -3564,20 +3597,20 @@ resolved "https://registry.npmjs.org/@slack/bolt/-/bolt-3.22.0.tgz" integrity sha512-iKDqGPEJDnrVwxSVlFW6OKTkijd7s4qLBeSufoBsTM0reTyfdp/5izIQVkxNfzjHi3o6qjdYbRXkYad5HBsBog== dependencies: - "@slack/logger" "^4.0.0" + axios "^1.7.4" + tsscmp "^1.0.6" + express "^4.21.0" + raw-body "^2.3.3" "@slack/oauth" "^2.6.3" - "@slack/socket-mode" "^1.3.6" "@slack/types" "^2.13.0" + "@slack/logger" "^4.0.0" + "@types/tsscmp" "^1.0.0" "@slack/web-api" "^6.13.0" "@types/express" "^4.16.1" - "@types/promise.allsettled" "^1.0.3" - "@types/tsscmp" "^1.0.0" - axios "^1.7.4" - express "^4.21.0" path-to-regexp "^8.1.0" + "@slack/socket-mode" "^1.3.6" promise.allsettled "^1.0.2" - raw-body "^2.3.3" - tsscmp "^1.0.6" + "@types/promise.allsettled" "^1.0.3" "@slack/logger@^3.0.0": version "3.0.0" @@ -3598,25 +3631,25 @@ resolved "https://registry.npmjs.org/@slack/oauth/-/oauth-2.6.3.tgz" integrity sha512-1amXs6xRkJpoH6zSgjVPgGEJXCibKNff9WNDijcejIuVy1HFAl1adh7lehaGNiHhTWfQkfKxBiF+BGn56kvoFw== dependencies: - "@slack/logger" "^3.0.0" - "@slack/web-api" "^6.12.1" - "@types/jsonwebtoken" "^8.3.7" "@types/node" ">=12" jsonwebtoken "^9.0.0" + "@slack/logger" "^3.0.0" + "@slack/web-api" "^6.12.1" lodash.isstring "^4.0.1" + "@types/jsonwebtoken" "^8.3.7" "@slack/socket-mode@^1.3.6": version "1.3.6" resolved "https://registry.npmjs.org/@slack/socket-mode/-/socket-mode-1.3.6.tgz" integrity sha512-G+im7OP7jVqHhiNSdHgv2VVrnN5U7KY845/5EZimZkrD4ZmtV0P3BiWkgeJhPtdLuM7C7i6+M6h6Bh+S4OOalA== dependencies: - "@slack/logger" "^3.0.0" - "@slack/web-api" "^6.12.1" - "@types/node" ">=12.0.0" + ws "^7.5.3" + finity "^0.5.4" "@types/ws" "^7.4.7" + "@types/node" ">=12.0.0" + "@slack/logger" "^3.0.0" eventemitter3 "^5" - finity "^0.5.4" - ws "^7.5.3" + "@slack/web-api" "^6.12.1" "@slack/types@^2.11.0", "@slack/types@^2.13.0", "@slack/types@^2.9.0": version "2.14.0" @@ -3628,35 +3661,35 @@ resolved "https://registry.npmjs.org/@slack/web-api/-/web-api-6.13.0.tgz" integrity sha512-dv65crIgdh9ZYHrevLU6XFHTQwTyDmNqEqzuIrV+Vqe/vgiG6w37oex5ePDU1RGm2IJ90H8iOvHFvzdEO/vB+g== dependencies: - "@slack/logger" "^3.0.0" - "@slack/types" "^2.11.0" - "@types/is-stream" "^1.1.0" - "@types/node" ">=12.0.0" axios "^1.7.4" - eventemitter3 "^3.1.0" - form-data "^2.5.0" - is-electron "2.2.2" - is-stream "^1.1.0" p-queue "^6.6.1" p-retry "^4.0.0" + form-data "^2.5.0" + is-stream "^1.1.0" + "@types/node" ">=12.0.0" + is-electron "2.2.2" + "@slack/types" "^2.11.0" + "@slack/logger" "^3.0.0" + eventemitter3 "^3.1.0" + "@types/is-stream" "^1.1.0" "@slack/web-api@^7.8.0": version "7.8.0" resolved "https://registry.npmjs.org/@slack/web-api/-/web-api-7.8.0.tgz" integrity sha512-d4SdG+6UmGdzWw38a4sN3lF/nTEzsDxhzU13wm10ejOpPehtmRoqBKnPztQUfFiWbNvSb4czkWYJD4kt+5+Fuw== dependencies: - "@slack/logger" "^4.0.0" - "@slack/types" "^2.9.0" - "@types/node" ">=18.0.0" - "@types/retry" "0.12.0" axios "^1.7.8" - eventemitter3 "^5.0.1" - form-data "^4.0.0" - is-electron "2.2.2" - is-stream "^2" + retry "^0.13.1" p-queue "^6" p-retry "^4" - retry "^0.13.1" + form-data "^4.0.0" + is-stream "^2" + "@types/node" ">=18.0.0" + is-electron "2.2.2" + "@slack/types" "^2.9.0" + "@types/retry" "0.12.0" + "@slack/logger" "^4.0.0" + eventemitter3 "^5.0.1" "@smithy/abort-controller@^4.0.1": version "4.0.1" @@ -3678,8 +3711,8 @@ resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz" integrity sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig== dependencies: - "@smithy/util-base64" "^4.0.0" tslib "^2.6.2" + "@smithy/util-base64" "^4.0.0" "@smithy/config-resolver@^4.0.1": version "4.0.1" @@ -4004,9 +4037,9 @@ resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz" integrity sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg== dependencies: - "@smithy/util-buffer-from" "^4.0.0" - "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" + "@smithy/util-utf8" "^4.0.0" + "@smithy/util-buffer-from" "^4.0.0" "@smithy/util-body-length-browser@^4.0.0": version "4.0.0" @@ -4027,16 +4060,16 @@ resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz" integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== dependencies: - "@smithy/is-array-buffer" "^2.2.0" tslib "^2.6.2" + "@smithy/is-array-buffer" "^2.2.0" "@smithy/util-buffer-from@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz" integrity sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug== dependencies: - "@smithy/is-array-buffer" "^4.0.0" tslib "^2.6.2" + "@smithy/is-array-buffer" "^4.0.0" "@smithy/util-config-provider@^4.0.0": version "4.0.0" @@ -4128,16 +4161,16 @@ resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz" integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== dependencies: - "@smithy/util-buffer-from" "^2.2.0" tslib "^2.6.2" + "@smithy/util-buffer-from" "^2.2.0" "@smithy/util-utf8@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz" integrity sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow== dependencies: - "@smithy/util-buffer-from" "^4.0.0" tslib "^2.6.2" + "@smithy/util-buffer-from" "^4.0.0" "@smithy/util-waiter@^4.0.2": version "4.0.2" @@ -4218,9 +4251,9 @@ resolved "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz" integrity sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA== dependencies: + lodash.merge "^4.6.2" lodash.castarray "^4.4.0" lodash.isplainobject "^4.0.6" - lodash.merge "^4.6.2" postcss-selector-parser "6.0.10" "@tanstack/query-core@^4.15.1": @@ -4228,17 +4261,17 @@ resolved "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz" integrity sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA== -"@tanstack/query-core@5.66.0": - version "5.66.0" - resolved "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.66.0.tgz" - integrity sha512-J+JeBtthiKxrpzUu7rfIPDzhscXF2p5zE/hVdrqkACBP8Yu0M96mwJ5m/8cPPYQE9aRNvXztXHlNwIh4FEeMZw== +"@tanstack/query-core@5.66.4": + version "5.66.4" + resolved "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.66.4.tgz" + integrity sha512-skM/gzNX4shPkqmdTCSoHtJAPMTtmIJNS0hE+xwTTUVYwezArCT34NMermABmBVUg5Ls5aiUXEDXfqwR1oVkcA== "@tanstack/react-query@^5.66.0": - version "5.66.0" - resolved "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.66.0.tgz" - integrity sha512-z3sYixFQJe8hndFnXgWu7C79ctL+pI0KAelYyW+khaNJ1m22lWrhJU2QrsTcRKMuVPtoZvfBYrTStIdKo+x0Xw== + version "5.66.7" + resolved "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.66.7.tgz" + integrity sha512-qd3q/tUpF2K1xItfPZddk1k/8pSXnovg41XyCqJgPoyYEirMBtB0sVEVVQ/CsAOngzgWtBPXimVf4q4kM9uO6A== dependencies: - "@tanstack/query-core" "5.66.0" + "@tanstack/query-core" "5.66.4" "@tanstack/react-table@^8.21.2": version "8.21.2" @@ -4448,62 +4481,62 @@ resolved "https://registry.npmjs.org/@tiptap/pm/-/pm-2.11.5.tgz" integrity sha512-z9JFtqc5ZOsdQLd9vRnXfTCQ8v5ADAfRt9Nm7SqP6FUHII8E1hs38ACzf5xursmth/VonJYb5+73Pqxk1hGIPw== dependencies: - prosemirror-changeset "^2.2.1" + prosemirror-menu "^1.2.4" + prosemirror-view "^1.37.0" + prosemirror-model "^1.23.0" + prosemirror-state "^1.4.3" prosemirror-collab "^1.3.1" + prosemirror-keymap "^1.2.2" + prosemirror-tables "^1.6.3" + prosemirror-history "^1.4.1" prosemirror-commands "^1.6.2" - prosemirror-dropcursor "^1.8.1" + prosemirror-markdown "^1.13.1" + prosemirror-changeset "^2.2.1" prosemirror-gapcursor "^1.3.2" - prosemirror-history "^1.4.1" + prosemirror-transform "^1.10.2" + prosemirror-dropcursor "^1.8.1" prosemirror-inputrules "^1.4.0" - prosemirror-keymap "^1.2.2" - prosemirror-markdown "^1.13.1" - prosemirror-menu "^1.2.4" - prosemirror-model "^1.23.0" - prosemirror-schema-basic "^1.2.3" prosemirror-schema-list "^1.4.1" - prosemirror-state "^1.4.3" - prosemirror-tables "^1.6.3" + prosemirror-schema-basic "^1.2.3" prosemirror-trailing-node "^3.0.0" - prosemirror-transform "^1.10.2" - prosemirror-view "^1.37.0" "@tiptap/react@^2.11.2", "@tiptap/react@^2.11.5", "@tiptap/react@^2.9.1": version "2.11.5" resolved "https://registry.npmjs.org/@tiptap/react/-/react-2.11.5.tgz" integrity sha512-Dp8eHL1G+R/C4+QzAczyb3t1ovexEIZx9ln7SGEM+cT1KHKAw9XGPRgsp92+NQaYI+EdEb/YqoBOSzQcd18/OQ== dependencies: - "@tiptap/extension-bubble-menu" "^2.11.5" - "@tiptap/extension-floating-menu" "^2.11.5" - "@types/use-sync-external-store" "^0.0.6" fast-deep-equal "^3" use-sync-external-store "^1" + "@tiptap/extension-bubble-menu" "^2.11.5" + "@types/use-sync-external-store" "^0.0.6" + "@tiptap/extension-floating-menu" "^2.11.5" "@tiptap/starter-kit@^2.11.2", "@tiptap/starter-kit@^2.11.5", "@tiptap/starter-kit@^2.9.1": version "2.11.5" resolved "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.11.5.tgz" integrity sha512-SLI7Aj2ruU1t//6Mk8f+fqW+18uTqpdfLUJYgwu0CkqBckrkRZYZh6GVLk/02k3H2ki7QkFxiFbZrdbZdng0JA== dependencies: + "@tiptap/pm" "^2.11.5" "@tiptap/core" "^2.11.5" - "@tiptap/extension-blockquote" "^2.11.5" "@tiptap/extension-bold" "^2.11.5" - "@tiptap/extension-bullet-list" "^2.11.5" "@tiptap/extension-code" "^2.11.5" - "@tiptap/extension-code-block" "^2.11.5" - "@tiptap/extension-document" "^2.11.5" - "@tiptap/extension-dropcursor" "^2.11.5" - "@tiptap/extension-gapcursor" "^2.11.5" - "@tiptap/extension-hard-break" "^2.11.5" + "@tiptap/extension-text" "^2.11.5" + "@tiptap/extension-italic" "^2.11.5" + "@tiptap/extension-strike" "^2.11.5" "@tiptap/extension-heading" "^2.11.5" "@tiptap/extension-history" "^2.11.5" - "@tiptap/extension-horizontal-rule" "^2.11.5" - "@tiptap/extension-italic" "^2.11.5" + "@tiptap/extension-document" "^2.11.5" + "@tiptap/extension-gapcursor" "^2.11.5" "@tiptap/extension-list-item" "^2.11.5" - "@tiptap/extension-ordered-list" "^2.11.5" "@tiptap/extension-paragraph" "^2.11.5" - "@tiptap/extension-strike" "^2.11.5" - "@tiptap/extension-text" "^2.11.5" + "@tiptap/extension-blockquote" "^2.11.5" + "@tiptap/extension-code-block" "^2.11.5" + "@tiptap/extension-dropcursor" "^2.11.5" + "@tiptap/extension-hard-break" "^2.11.5" "@tiptap/extension-text-style" "^2.11.5" - "@tiptap/pm" "^2.11.5" + "@tiptap/extension-bullet-list" "^2.11.5" + "@tiptap/extension-ordered-list" "^2.11.5" + "@tiptap/extension-horizontal-rule" "^2.11.5" "@tiptap/suggestion@^2.11.2": version "2.11.5" @@ -4530,32 +4563,32 @@ resolved "https://registry.npmjs.org/@trigger.dev/core/-/core-3.3.13.tgz" integrity sha512-3VU4YMS+RVCkfVXeUKSWlkVszgFK44tIknR9sHLYgetI714L3tgH47XBXJ3+/ZV5Y9Vvv6O6pRIuV7EEhzbexg== dependencies: - "@electric-sql/client" "1.0.0-beta.1" - "@google-cloud/precise-date" "^4.0.0" + zod "3.23.8" + jose "^5.4.0" + execa "^8.0.1" + dequal "^2.0.3" + nanoid "^3.3.4" + superjson "^2.2.1" + zod-error "1.5.0" + eventsource "^3.0.5" "@jsonhero/path" "^1.0.21" + socket.io-client "4.7.5" + humanize-duration "^3.27.3" "@opentelemetry/api" "1.9.0" + eventsource-parser "^3.0.0" + "@electric-sql/client" "1.0.0-beta.1" + zod-validation-error "^1.5.0" "@opentelemetry/api-logs" "0.52.1" - "@opentelemetry/exporter-logs-otlp-http" "0.52.1" - "@opentelemetry/exporter-trace-otlp-http" "0.52.1" - "@opentelemetry/instrumentation" "0.52.1" - "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-logs" "0.52.1" "@opentelemetry/sdk-node" "0.52.1" + "@opentelemetry/resources" "1.25.1" + "@google-cloud/precise-date" "^4.0.0" "@opentelemetry/sdk-trace-base" "1.25.1" "@opentelemetry/sdk-trace-node" "1.25.1" + "@opentelemetry/instrumentation" "0.52.1" "@opentelemetry/semantic-conventions" "1.25.1" - dequal "^2.0.3" - eventsource "^3.0.5" - eventsource-parser "^3.0.0" - execa "^8.0.1" - humanize-duration "^3.27.3" - jose "^5.4.0" - nanoid "^3.3.4" - socket.io-client "4.7.5" - superjson "^2.2.1" - zod "3.23.8" - zod-error "1.5.0" - zod-validation-error "^1.5.0" + "@opentelemetry/exporter-logs-otlp-http" "0.52.1" + "@opentelemetry/exporter-trace-otlp-http" "0.52.1" "@trigger.dev/core@3.3.16", "@trigger.dev/core@^3.3.16": version "3.3.16" @@ -4602,19 +4635,19 @@ resolved "https://registry.npmjs.org/@trigger.dev/sdk/-/sdk-3.3.13.tgz" integrity sha512-iXtHMnzvzmPfBk7+whpWOElBJt6viCoA3r8xgrrrurj8oxjIVe4UvdDiB7wbUJJ44WROWEb0wVKyQut1L/FwQQ== dependencies: - "@opentelemetry/api" "1.9.0" - "@opentelemetry/api-logs" "0.52.1" - "@opentelemetry/semantic-conventions" "1.25.1" - "@trigger.dev/core" "3.3.13" - chalk "^5.2.0" - cronstrue "^2.21.0" - debug "^4.3.4" + ws "^8.11.0" evt "^2.4.13" slug "^6.0.0" - terminal-link "^3.0.0" ulid "^2.3.0" uuid "^9.0.0" - ws "^8.11.0" + chalk "^5.2.0" + debug "^4.3.4" + cronstrue "^2.21.0" + terminal-link "^3.0.0" + "@trigger.dev/core" "3.3.13" + "@opentelemetry/api" "1.9.0" + "@opentelemetry/api-logs" "0.52.1" + "@opentelemetry/semantic-conventions" "1.25.1" "@trigger.dev/sdk@3.3.16", "@trigger.dev/sdk@^3.3.15": version "3.3.16" @@ -4651,8 +4684,8 @@ resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz" integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== dependencies: - "@types/connect" "*" "@types/node" "*" + "@types/connect" "*" "@types/connect@*": version "3.4.38" @@ -4685,36 +4718,36 @@ resolved "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz" integrity sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww== dependencies: - "@types/d3-array" "*" + "@types/d3-dsv" "*" + "@types/d3-geo" "*" "@types/d3-axis" "*" - "@types/d3-brush" "*" - "@types/d3-chord" "*" - "@types/d3-color" "*" - "@types/d3-contour" "*" - "@types/d3-delaunay" "*" - "@types/d3-dispatch" "*" "@types/d3-drag" "*" - "@types/d3-dsv" "*" "@types/d3-ease" "*" + "@types/d3-path" "*" + "@types/d3-time" "*" + "@types/d3-zoom" "*" + "@types/d3-array" "*" + "@types/d3-brush" "*" + "@types/d3-chord" "*" + "@types/d3-color" "*" "@types/d3-fetch" "*" "@types/d3-force" "*" + "@types/d3-scale" "*" + "@types/d3-shape" "*" + "@types/d3-timer" "*" "@types/d3-format" "*" - "@types/d3-geo" "*" - "@types/d3-hierarchy" "*" - "@types/d3-interpolate" "*" - "@types/d3-path" "*" + "@types/d3-random" "*" + "@types/d3-contour" "*" "@types/d3-polygon" "*" + "@types/d3-delaunay" "*" + "@types/d3-dispatch" "*" "@types/d3-quadtree" "*" - "@types/d3-random" "*" - "@types/d3-scale" "*" - "@types/d3-scale-chromatic" "*" + "@types/d3-hierarchy" "*" "@types/d3-selection" "*" - "@types/d3-shape" "*" - "@types/d3-time" "*" - "@types/d3-time-format" "*" - "@types/d3-timer" "*" "@types/d3-transition" "*" - "@types/d3-zoom" "*" + "@types/d3-interpolate" "*" + "@types/d3-time-format" "*" + "@types/d3-scale-chromatic" "*" "@types/d3-array@*", "@types/d3-array@^3.0.3": version "3.2.1" @@ -4750,8 +4783,8 @@ resolved "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz" integrity sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg== dependencies: - "@types/d3-array" "*" "@types/geojson" "*" + "@types/d3-array" "*" "@types/d3-delaunay@*": version "6.0.4" @@ -4887,8 +4920,8 @@ resolved "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz" integrity sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw== dependencies: - "@types/d3-interpolate" "*" "@types/d3-selection" "*" + "@types/d3-interpolate" "*" "@types/debug@^4.0.0": version "4.1.12" @@ -4919,20 +4952,20 @@ resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" "@types/qs" "*" + "@types/body-parser" "*" "@types/serve-static" "*" + "@types/express-serve-static-core" "^4.17.33" "@types/express-serve-static-core@^4.17.33": version "4.19.6" resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz" integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== dependencies: - "@types/node" "*" "@types/qs" "*" - "@types/range-parser" "*" + "@types/node" "*" "@types/send" "*" + "@types/range-parser" "*" "@types/geojson@*": version "7946.0.16" @@ -4980,8 +5013,8 @@ resolved "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz" integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog== dependencies: - "@types/linkify-it" "^5" "@types/mdurl" "^2" + "@types/linkify-it" "^5" "@types/mdast@^4.0.0": version "4.0.4" @@ -5024,17 +5057,17 @@ resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz" integrity sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA== dependencies: - "@types/node" "*" form-data "^4.0.0" + "@types/node" "*" "@types/pg@8.11.6": version "8.11.6" resolved "https://registry.npmjs.org/@types/pg/-/pg-8.11.6.tgz" integrity sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ== dependencies: + pg-types "^4.0.1" "@types/node" "*" pg-protocol "*" - pg-types "^4.0.1" "@types/promise.allsettled@^1.0.3": version "1.0.6" @@ -5056,21 +5089,14 @@ resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== -"@types/react@^16.8.0 || ^17.0.0 || ^18.0.0": - version "19.0.8" - resolved "https://registry.npmjs.org/@types/react/-/react-19.0.8.tgz" - integrity sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw== - dependencies: - csstype "^3.0.2" - -"@types/react@*", "@types/react@19.0.10", "@types/react@>=16.8", "@types/react@>=17.0.0", "@types/react@>=18", "@types/react@^17.0.0 || ^18.0.0 || ^19.0.0", "@types/react@^19.0.0", "@types/react@^19.0.8": +"@types/react@*", "@types/react@19.0.10", "@types/react@>=18", "@types/react@^19.0.0", "@types/react@^19.0.8": version "19.0.10" resolved "https://registry.npmjs.org/@types/react/-/react-19.0.10.tgz" integrity sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g== dependencies: csstype "^3.0.2" -"@types/react-dom@*", "@types/react-dom@19.0.4", "@types/react-dom@^19.0.0", "@types/react-dom@^19.0.3": +"@types/react-dom@19.0.4", "@types/react-dom@^19.0.0", "@types/react-dom@^19.0.3": version "19.0.4" resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.4.tgz" integrity sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg== @@ -5098,11 +5124,11 @@ resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz" integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== dependencies: - "@types/http-errors" "*" "@types/node" "*" "@types/send" "*" + "@types/http-errors" "*" -"@types/shimmer@^1.0.2", "@types/shimmer@^1.2.0": +"@types/shimmer@^1.0.2": version "1.2.0" resolved "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz" integrity sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg== @@ -5169,17 +5195,17 @@ integrity sha512-EB0o0a4y++UJFMLqS8LDVhSQgXUllG6t5fwl5cbmOM0Uay8YY5Nc/JjFwzJ8wccdIKz4oYwQW7EOSfUyaMPbfw== "@uploadthing/react@^7.2.0": - version "7.2.1" - resolved "https://registry.npmjs.org/@uploadthing/react/-/react-7.2.1.tgz" - integrity sha512-X8iUJDOFyT9DonfZkxx3ngWvr4iz47tmXT7pC0209YT+Odfmq/sd/a0w7UcFrCiYIV1CL0xD97ynRDTN3LX48Q== + version "7.3.0" + resolved "https://registry.npmjs.org/@uploadthing/react/-/react-7.3.0.tgz" + integrity sha512-rSH9BpPy2/G7nZ3SEbZQANUFHkBCS5CwWiVzmOW9fzFNoqF+buqBvi5FDweffqMSwmr+/VS8Wpyj87/GYbV0Fw== dependencies: - "@uploadthing/shared" "7.1.6" + "@uploadthing/shared" "7.1.7" file-selector "0.6.0" -"@uploadthing/shared@7.1.6": - version "7.1.6" - resolved "https://registry.npmjs.org/@uploadthing/shared/-/shared-7.1.6.tgz" - integrity sha512-7EyTxaGiTIdyqCwNQFryo0LR4eZgyClq31igrjGrXHkxSlXnurphybjzB6AVD73UBPVGCfbtOK0lloduhsMNlg== +"@uploadthing/shared@7.1.7": + version "7.1.7" + resolved "https://registry.npmjs.org/@uploadthing/shared/-/shared-7.1.7.tgz" + integrity sha512-VDvGmyHhdwaivC+eee77yZnOVvz59mOmLVbcuYFo4SkoNvPuc3AyPORqJJMBveQivTvELdrQcjlx6IPv98JkSA== dependencies: "@uploadthing/mime-types" "0.3.4" effect "3.12.0" @@ -5212,18 +5238,18 @@ integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== dependencies: "@babel/parser" "^7.25.3" - "@vue/shared" "3.5.13" entities "^4.5.0" estree-walker "^2.0.2" source-map-js "^1.2.0" + "@vue/shared" "3.5.13" "@vue/compiler-dom@3.5.13": version "3.5.13" resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz" integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== dependencies: - "@vue/compiler-core" "3.5.13" "@vue/shared" "3.5.13" + "@vue/compiler-core" "3.5.13" "@vue/compiler-sfc@3.5.13": version "3.5.13" @@ -5231,22 +5257,22 @@ integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== dependencies: "@babel/parser" "^7.25.3" - "@vue/compiler-core" "3.5.13" - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" estree-walker "^2.0.2" magic-string "^0.30.11" postcss "^8.4.48" source-map-js "^1.2.0" + "@vue/compiler-core" "3.5.13" + "@vue/shared" "3.5.13" + "@vue/compiler-dom" "3.5.13" + "@vue/compiler-ssr" "3.5.13" "@vue/compiler-ssr@3.5.13": version "3.5.13" resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz" integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== dependencies: - "@vue/compiler-dom" "3.5.13" "@vue/shared" "3.5.13" + "@vue/compiler-dom" "3.5.13" "@vue/reactivity@3.5.13": version "3.5.13" @@ -5260,26 +5286,26 @@ resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz" integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== dependencies: - "@vue/reactivity" "3.5.13" "@vue/shared" "3.5.13" + "@vue/reactivity" "3.5.13" "@vue/runtime-dom@3.5.13": version "3.5.13" resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz" integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== dependencies: - "@vue/reactivity" "3.5.13" - "@vue/runtime-core" "3.5.13" - "@vue/shared" "3.5.13" csstype "^3.1.3" + "@vue/shared" "3.5.13" + "@vue/runtime-core" "3.5.13" + "@vue/reactivity" "3.5.13" "@vue/server-renderer@3.5.13": version "3.5.13" resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz" integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== dependencies: - "@vue/compiler-ssr" "3.5.13" "@vue/shared" "3.5.13" + "@vue/compiler-ssr" "3.5.13" "@vue/shared@3.5.13": version "3.5.13" @@ -5348,19 +5374,19 @@ ai@^3.4.33: resolved "https://registry.npmjs.org/ai/-/ai-3.4.33.tgz" integrity sha512-plBlrVZKwPoRTmM8+D1sJac9Bq8eaa2jiZlHLZIWekKWI1yMWYZvCCEezY9ASPwRhULYDJB2VhKOBUUeg3S5JQ== dependencies: - "@ai-sdk/provider" "0.0.26" - "@ai-sdk/provider-utils" "1.0.22" + "@ai-sdk/vue" "0.0.59" + json-schema "^0.4.0" "@ai-sdk/react" "0.0.70" "@ai-sdk/solid" "0.0.54" + jsondiffpatch "0.6.0" "@ai-sdk/svelte" "0.0.57" + "@ai-sdk/provider" "0.0.26" "@ai-sdk/ui-utils" "0.0.50" - "@ai-sdk/vue" "0.0.59" + secure-json-parse "^2.7.0" "@opentelemetry/api" "1.9.0" eventsource-parser "1.1.2" - json-schema "^0.4.0" - jsondiffpatch "0.6.0" - secure-json-parse "^2.7.0" zod-to-json-schema "^3.23.3" + "@ai-sdk/provider-utils" "1.0.22" ai@^4.1.41: version "4.1.41" @@ -5379,10 +5405,10 @@ ajv@^6.12.3: resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: + uri-js "^4.2.2" fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" - uri-js "^4.2.2" + fast-json-stable-stringify "^2.0.0" ansi-escapes@^4.2.1: version "4.3.2" @@ -5435,8 +5461,8 @@ anymatch@~3.1.2: resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: - normalize-path "^3.0.0" picomatch "^2.0.4" + normalize-path "^3.0.0" aproba@^1.0.3: version "1.2.0" @@ -5615,9 +5641,9 @@ axios@^1.6.8, axios@^1.7.4, axios@^1.7.8, axios@^1.7.9: resolved "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz" integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== dependencies: - follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" + follow-redirects "^1.15.6" axios-retry@^3.8.0: version "3.9.1" @@ -5647,7 +5673,7 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -bare-events@*, bare-events@^2.0.0, bare-events@^2.2.0: +bare-events@^2.0.0, bare-events@^2.2.0: version "2.5.4" resolved "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz" integrity sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA== @@ -5707,28 +5733,28 @@ better-auth@^1.1.18: resolved "https://registry.npmjs.org/better-auth/-/better-auth-1.1.18.tgz" integrity sha512-cU/u7/qlSiR/OO1O53gh/bHvxyB53DE+5ZOw9DtpDI8IyIQUBqDnQ06MOwNtj8JwjXHcMFNSNd5u/W8DED0bJw== dependencies: - "@better-auth/utils" "0.2.3" - "@better-fetch/fetch" "1.1.12" - "@noble/ciphers" "^0.6.0" - "@noble/hashes" "^1.6.1" - "@simplewebauthn/browser" "^13.0.0" - "@simplewebauthn/server" "^13.0.0" - better-call "0.3.3" + zod "^3.24.1" defu "^6.1.4" jose "^5.9.6" kysely "^0.27.4" nanostores "^0.11.3" - zod "^3.24.1" + better-call "0.3.3" + "@noble/hashes" "^1.6.1" + "@noble/ciphers" "^0.6.0" + "@better-auth/utils" "0.2.3" + "@better-fetch/fetch" "1.1.12" + "@simplewebauthn/server" "^13.0.0" + "@simplewebauthn/browser" "^13.0.0" better-call@0.3.3: version "0.3.3" resolved "https://registry.npmjs.org/better-call/-/better-call-0.3.3.tgz" integrity sha512-N4lDVm0NGmFfDJ0XMQ4O83Zm/3dPlvIQdxvwvgSLSkjFX5PM4GUYSVAuxNzXN27QZMHDkrJTWUqxBrm4tPC3eA== dependencies: - "@better-fetch/fetch" "^1.1.4" + zod "^3.24.1" rou3 "^0.5.1" uncrypto "^0.1.3" - zod "^3.24.1" + "@better-fetch/fetch" "^1.1.4" binary-extensions@^2.0.0: version "2.3.0" @@ -5756,18 +5782,18 @@ body-parser@1.20.3: resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz" integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== dependencies: + qs "6.13.0" + depd "2.0.0" bytes "3.1.2" - content-type "~1.0.5" debug "2.6.9" - depd "2.0.0" + unpipe "1.0.0" destroy "1.2.0" - http-errors "2.0.0" + type-is "~1.6.18" + raw-body "2.5.2" iconv-lite "0.4.24" + http-errors "2.0.0" on-finished "2.4.1" - qs "6.13.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" + content-type "~1.0.5" bowser@^2.11.0: version "2.11.0" @@ -5842,17 +5868,17 @@ bun@^1.2.2: resolved "https://registry.npmjs.org/bun/-/bun-1.2.2.tgz" integrity sha512-RUc8uVVTw8WoASUzXaEQJR1s7mnwoHm3P871qBUIqSaoOpuwcU+bSVX151/xoqDwnyv38SjOX7yQ3oO0IeT73g== optionalDependencies: - "@oven/bun-darwin-aarch64" "1.2.2" + "@oven/bun-linux-x64" "1.2.2" "@oven/bun-darwin-x64" "1.2.2" - "@oven/bun-darwin-x64-baseline" "1.2.2" + "@oven/bun-windows-x64" "1.2.2" "@oven/bun-linux-aarch64" "1.2.2" + "@oven/bun-darwin-aarch64" "1.2.2" + "@oven/bun-linux-x64-musl" "1.2.2" "@oven/bun-linux-aarch64-musl" "1.2.2" - "@oven/bun-linux-x64" "1.2.2" "@oven/bun-linux-x64-baseline" "1.2.2" - "@oven/bun-linux-x64-musl" "1.2.2" - "@oven/bun-linux-x64-musl-baseline" "1.2.2" - "@oven/bun-windows-x64" "1.2.2" + "@oven/bun-darwin-x64-baseline" "1.2.2" "@oven/bun-windows-x64-baseline" "1.2.2" + "@oven/bun-linux-x64-musl-baseline" "1.2.2" bundle-name@^4.1.0: version "4.1.0" @@ -5905,9 +5931,9 @@ camelcase-css@^2.0.1: integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: - version "1.0.30001699" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz" - integrity sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w== + version "1.0.30001700" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz" + integrity sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ== caseless@~0.12.0: version "0.12.0" @@ -5961,16 +5987,16 @@ chokidar@^3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - optionalDependencies: - fsevents "~2.3.2" dependencies: - anymatch "~3.1.2" braces "~3.0.2" + is-glob "~4.0.1" + anymatch "~3.1.2" + readdirp "~3.6.0" glob-parent "~5.1.2" is-binary-path "~2.1.0" - is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" chokidar@^4.0.1: version "4.0.3" @@ -6026,9 +6052,9 @@ cliui@^8.0.1: resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" wrap-ansi "^7.0.0" + strip-ansi "^6.0.1" + string-width "^4.2.0" clone@^1.0.2: version "1.0.4" @@ -6067,8 +6093,8 @@ color@^4.2.3: resolved "https://registry.npmjs.org/color/-/color-4.2.3.tgz" integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== dependencies: - color-convert "^2.0.1" color-string "^1.9.0" + color-convert "^2.0.1" color-convert@^2.0.1: version "2.0.1" @@ -6132,12 +6158,11 @@ commander@11.1.0: resolved "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz" integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== -comp.ai@^workspace:apps/app: +"comp.ai@apps/app": version "workspace:apps/app" resolved "workspace:apps/app" devDependencies: - "@bubba/db" "workspace:*" - devDependencies: + "@bubba/db" "packages/db" "@trigger.dev/build" "3.3.16" "@types/node" "^22.13.2" "@types/react" "19.0.10" @@ -6151,9 +6176,7 @@ comp.ai@^workspace:apps/app: "@aws-sdk/client-s3" "^3.758.0" "@aws-sdk/s3-request-presigner" "^3.758.0" "@browserbasehq/sdk" "^2.3.0" - dependencies: - "@bubba/notifications" "workspace:*" - dependencies: + "@bubba/notifications" "packages/notifications" "@date-fns/tz" "^1.2.0" "@hookform/resolvers" "^3.10.0" "@nangohq/frontend" "^0.53.1" @@ -6244,8 +6267,8 @@ config-chain@^1.1.11, config-chain@^1.1.13: resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== dependencies: - ini "^1.3.4" proto-list "~1.2.1" + ini "^1.3.4" configstore@^5.0.0: version "5.0.1" @@ -6253,11 +6276,11 @@ configstore@^5.0.0: integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== dependencies: dot-prop "^5.2.0" - graceful-fs "^4.1.2" make-dir "^3.0.0" + graceful-fs "^4.1.2" + xdg-basedir "^4.0.0" unique-string "^2.0.0" write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" @@ -6323,8 +6346,8 @@ cors@~2.8.5: resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== dependencies: - object-assign "^4" vary "^1" + object-assign "^4" crelt@^1.0.0: version "1.0.6" @@ -6341,9 +6364,9 @@ cross-spawn@7.0.5, cross-spawn@^7.0.0, cross-spawn@^7.0.3: resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz" integrity sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug== dependencies: + which "^2.0.1" path-key "^3.1.0" shebang-command "^2.0.0" - which "^2.0.1" crypto@^1.0.1: version "1.0.1" @@ -6992,10 +7015,10 @@ editorconfig@^1.0.4: resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz" integrity sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q== dependencies: - "@one-ini/wasm" "0.1.1" + semver "^7.5.3" commander "^10.0.0" minimatch "9.0.1" - semver "^7.5.3" + "@one-ini/wasm" "0.1.1" ee-first@1.1.1: version "1.1.1" @@ -7010,9 +7033,9 @@ effect@3.12.0, effect@^3.12.0: fast-check "^3.23.1" electron-to-chromium@^1.5.73: - version "1.5.101" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.101.tgz" - integrity sha512-L0ISiQrP/56Acgu4/i/kfPwWSgrzYZUnQrC0+QPFuhqlLP1Ir7qzPPDVS9BcKIyWTRU8+o6CC8dKw38tSWhYIA== + version "1.5.102" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz" + integrity sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q== embla-carousel@8.5.2: version "8.5.2" @@ -7052,7 +7075,7 @@ encodeurl@~2.0.0: resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== -encoding@^0.1.0, encoding@^0.1.13: +encoding@^0.1.13: version "0.1.13" resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -7086,11 +7109,11 @@ engine.io-client@~6.5.2: resolved "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz" integrity sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ== dependencies: - "@socket.io/component-emitter" "~3.1.0" + ws "~8.17.1" debug "~4.3.1" engine.io-parser "~5.2.1" - ws "~8.17.1" xmlhttprequest-ssl "~2.0.0" + "@socket.io/component-emitter" "~3.1.0" engine.io-parser@~5.2.1: version "5.2.3" @@ -7215,34 +7238,41 @@ es-to-primitive@^1.3.0: is-date-object "^1.0.5" is-symbol "^1.0.4" -esbuild@0.19.11: +esbuild@0.19.11, "esbuild@>=0.12 <1": version "0.19.11" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz" integrity sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA== optionalDependencies: "@esbuild/aix-ppc64" "0.19.11" + "@esbuild/linux-arm" "0.19.11" + "@esbuild/linux-x64" "0.19.11" + "@esbuild/sunos-x64" "0.19.11" + "@esbuild/win32-x64" "0.19.11" + "@esbuild/darwin-x64" "0.19.11" + "@esbuild/linux-ia32" "0.19.11" + "@esbuild/netbsd-x64" "0.19.11" + "@esbuild/win32-ia32" "0.19.11" "@esbuild/android-arm" "0.19.11" - "@esbuild/android-arm64" "0.19.11" "@esbuild/android-x64" "0.19.11" - "@esbuild/darwin-arm64" "0.19.11" - "@esbuild/darwin-x64" "0.19.11" - "@esbuild/freebsd-arm64" "0.19.11" "@esbuild/freebsd-x64" "0.19.11" - "@esbuild/linux-arm" "0.19.11" "@esbuild/linux-arm64" "0.19.11" - "@esbuild/linux-ia32" "0.19.11" - "@esbuild/linux-loong64" "0.19.11" - "@esbuild/linux-mips64el" "0.19.11" "@esbuild/linux-ppc64" "0.19.11" - "@esbuild/linux-riscv64" "0.19.11" "@esbuild/linux-s390x" "0.19.11" - "@esbuild/linux-x64" "0.19.11" - "@esbuild/netbsd-x64" "0.19.11" "@esbuild/openbsd-x64" "0.19.11" - "@esbuild/sunos-x64" "0.19.11" "@esbuild/win32-arm64" "0.19.11" - "@esbuild/win32-ia32" "0.19.11" - "@esbuild/win32-x64" "0.19.11" + "@esbuild/darwin-arm64" "0.19.11" + "@esbuild/android-arm64" "0.19.11" + "@esbuild/freebsd-arm64" "0.19.11" + "@esbuild/linux-loong64" "0.19.11" + "@esbuild/linux-riscv64" "0.19.11" + "@esbuild/linux-mips64el" "0.19.11" + +esbuild-register@3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz" + integrity sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg== + dependencies: + debug "^4.3.4" escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" @@ -7273,12 +7303,12 @@ escodegen@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - optionalDependencies: - source-map "~0.6.1" dependencies: - esprima "^4.0.1" estraverse "^5.2.0" esutils "^2.0.2" + esprima "^4.0.1" + optionalDependencies: + source-map "~0.6.1" esm-env@^1.2.1: version "1.2.2" @@ -7291,9 +7321,9 @@ esprima@^4.0.0, esprima@^4.0.1: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esrap@^1.4.3: - version "1.4.4" - resolved "https://registry.npmjs.org/esrap/-/esrap-1.4.4.tgz" - integrity sha512-tDN6xP/r/b3WmdpWm7LybrD252hY52IokcycPnO+WHfhFF0+n5AWtcLLK7VNV6m0uYgVRhGVs8OkZwRyfC7HzQ== + version "1.4.5" + resolved "https://registry.npmjs.org/esrap/-/esrap-1.4.5.tgz" + integrity sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g== dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" @@ -7378,52 +7408,52 @@ execa@^8.0.1: resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" + onetime "^6.0.0" is-stream "^3.0.0" + get-stream "^8.0.1" + cross-spawn "^7.0.3" + signal-exit "^4.1.0" merge-stream "^2.0.0" npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" + human-signals "^5.0.0" strip-final-newline "^3.0.0" -express@*, express@^4.21.0: +express@^4.21.0: version "4.21.2" resolved "https://registry.npmjs.org/express/-/express-4.21.2.tgz" integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.3" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.7.1" - cookie-signature "1.0.6" - debug "2.6.9" + qs "6.13.0" depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.3.1" + send "0.19.0" + vary "~1.1.2" + debug "2.6.9" fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.3" + cookie "0.7.1" + accepts "~1.3.8" methods "~1.1.2" - on-finished "2.4.1" + type-is "~1.6.18" parseurl "~1.3.3" - path-to-regexp "0.1.12" + statuses "2.0.1" + encodeurl "~2.0.0" proxy-addr "~2.0.7" - qs "6.13.0" + body-parser "1.20.3" + escape-html "~1.0.3" + http-errors "2.0.0" + on-finished "2.4.1" + safe-buffer "5.2.1" + utils-merge "1.0.1" + content-type "~1.0.4" + finalhandler "1.3.1" range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.19.0" serve-static "1.16.2" + array-flatten "1.1.1" + path-to-regexp "0.1.12" setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" + cookie-signature "1.0.6" + merge-descriptors "1.0.3" + content-disposition "0.5.4" extend@^3.0.0, extend@~3.0.2: version "3.0.2" @@ -7450,12 +7480,12 @@ extract-zip@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz" integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== - optionalDependencies: - "@types/yauzl" "^2.9.1" dependencies: debug "^4.1.1" get-stream "^5.1.0" yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" extsprintf@1.3.0, extsprintf@^1.2.0: version "1.3.0" @@ -7494,11 +7524,11 @@ fast-glob@3.3.1: resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" merge2 "^1.3.0" micromatch "^4.0.4" + glob-parent "^5.1.2" + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" fast-glob@^3.3.2, fast-glob@^3.3.3: version "3.3.3" @@ -7524,9 +7554,9 @@ fast-xml-parser@4.4.1: strnum "^1.0.5" fast-xml-parser@^4.5.1: - version "4.5.1" - resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.1.tgz" - integrity sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w== + version "4.5.2" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.2.tgz" + integrity sha512-xmnYV9o0StIz/0ArdzmWTxn9oDy0lH8Z80/8X/TD2EUQKXY4DHxoT9mYBqgGIG17DgddCJtH1M6DriMbalNsAA== dependencies: strnum "^1.0.5" @@ -7544,7 +7574,7 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -fdir@^6.4.2: +fdir@^6.4.3: version "6.4.3" resolved "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz" integrity sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw== @@ -7596,12 +7626,12 @@ finalhandler@1.3.1: integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== dependencies: debug "2.6.9" + unpipe "~1.0.0" + parseurl "~1.3.3" + statuses "2.0.1" encodeurl "~2.0.0" escape-html "~1.0.3" on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" find-my-way-ts@^0.1.5: version "0.1.5" @@ -7665,8 +7695,8 @@ form-data@~2.3.2: integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== dependencies: asynckit "^0.4.0" - combined-stream "^1.0.6" mime-types "^2.1.12" + combined-stream "^1.0.6" form-data@^2.5.0: version "2.5.3" @@ -7674,10 +7704,10 @@ form-data@^2.5.0: integrity sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ== dependencies: asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" mime-types "^2.1.35" safe-buffer "^5.2.1" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" form-data@^4.0.0, form-data@^4.0.1: version "4.0.2" @@ -7724,18 +7754,18 @@ framer-motion@^11.18.2: resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.2.tgz" integrity sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w== dependencies: + tslib "^2.4.0" motion-dom "^11.18.1" motion-utils "^11.18.1" - tslib "^2.4.0" framer-motion@^12.4.7: version "12.4.7" resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-12.4.7.tgz" integrity sha512-VhrcbtcAMXfxlrjeHPpWVu2+mkcoR31e02aNSR7OUS/hZAciKa8q6o3YN2mA1h+jjscRsSyKvX6E1CiY/7OLMw== dependencies: + tslib "^2.4.0" motion-dom "^12.4.5" motion-utils "^12.0.0" - tslib "^2.4.0" framework-utils@^1.1.0: version "1.1.0" @@ -7762,10 +7792,10 @@ fstream@^1.0.0, fstream@^1.0.12: resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz" integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" mkdirp ">=0.5 0" rimraf "2" + inherits "~2.0.0" + graceful-fs "^4.1.2" function-bind@^1.1.2: version "1.1.2" @@ -7795,13 +7825,13 @@ gauge@~2.7.3: integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== dependencies: aproba "^1.0.3" - console-control-strings "^1.0.0" + strip-ansi "^3.0.1" + wide-align "^1.1.0" has-unicode "^2.0.0" - object-assign "^4.1.0" signal-exit "^3.0.0" string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" + object-assign "^4.1.0" + console-control-strings "^1.0.0" geist@^1.3.1: version "1.3.1" @@ -7920,11 +7950,11 @@ glob@^7.0.3, glob@^7.1.3: resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: - fs.realpath "^1.0.0" + once "^1.3.0" inflight "^1.0.4" inherits "2" minimatch "^3.1.1" - once "^1.3.0" + fs.realpath "^1.0.0" path-is-absolute "^1.0.0" glob@10.3.4: @@ -7932,23 +7962,23 @@ glob@10.3.4: resolved "https://registry.npmjs.org/glob/-/glob-10.3.4.tgz" integrity sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ== dependencies: - foreground-child "^3.1.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" jackspeak "^2.0.3" minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry "^1.10.1" + foreground-child "^3.1.0" glob@^10.3.10, glob@^10.4.2: version "10.4.5" resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: - foreground-child "^3.1.0" + minipass "^7.1.2" jackspeak "^3.1.2" minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" path-scurry "^1.11.1" + foreground-child "^3.1.0" + package-json-from-dist "^1.0.0" glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" @@ -8014,13 +8044,13 @@ handlebars@^4.7.7: version "4.7.8" resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== - optionalDependencies: - uglify-js "^3.1.4" dependencies: minimist "^1.2.5" neo-async "^2.6.2" source-map "^0.6.1" wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" har-schema@^2.0.0: version "2.0.0" @@ -8149,10 +8179,10 @@ htmlparser2@^8.0.2: resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" domutils "^3.0.1" entities "^4.4.0" + domhandler "^5.0.3" + domelementtype "^2.3.0" http-errors@2.0.0: version "2.0.0" @@ -8178,9 +8208,9 @@ http-signature@~1.2.0: resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" sshpk "^1.7.0" + jsprim "^1.2.2" + assert-plus "^1.0.0" https@^1.0.0: version "1.0.0" @@ -8231,11 +8261,6 @@ ieee754@^1.1.13, ieee754@^1.2.1: resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -immer@>=9.0.6: - version "10.1.1" - resolved "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz" - integrity sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw== - import-in-the-middle@^1.8.1: version "1.13.0" resolved "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.13.0.tgz" @@ -8284,21 +8309,21 @@ inquirer@^8.2.0: resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz" integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" ora "^5.4.1" - run-async "^2.4.0" rxjs "^7.5.5" - string-width "^4.1.0" - strip-ansi "^6.0.0" + chalk "^4.1.1" + lodash "^4.17.21" + figures "^3.0.0" through "^2.3.6" + cli-width "^3.0.0" + run-async "^2.4.0" wrap-ansi "^6.0.1" + cli-cursor "^3.1.0" + strip-ansi "^6.0.0" + mute-stream "0.0.8" + ansi-escapes "^4.2.1" + string-width "^4.1.0" + external-editor "^3.0.3" internal-slot@^1.1.0: version "1.1.0" @@ -8324,10 +8349,10 @@ intl-messageformat@^10.5.14: resolved "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.15.tgz" integrity sha512-LRyExsEsefQSBjU2p47oAheoKz+EOJxSLDdjOaEjdriajfHsMXOmV/EhMvYSg9bAgCUHasuAC+mcUBe/95PfIg== dependencies: + tslib "2" + "@formatjs/icu-messageformat-parser" "2.11.1" "@formatjs/ecma402-abstract" "2.3.3" "@formatjs/fast-memoize" "2.2.6" - "@formatjs/icu-messageformat-parser" "2.11.1" - tslib "2" ip-address@^9.0.5: version "9.0.5" @@ -8724,19 +8749,19 @@ jackspeak@^2.0.3: version "2.3.6" resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" dependencies: "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" jackspeak@^3.1.2: version "3.4.3" resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" dependencies: "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" jiti@^1.21.6: version "1.21.7" @@ -8749,9 +8774,9 @@ jju@^1.4.0: integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== jose@^5.4.0, jose@^5.9.3, jose@^5.9.6: - version "5.9.6" - resolved "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz" - integrity sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ== + version "5.10.0" + resolved "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz" + integrity sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg== jotai@^2.11.0: version "2.12.1" @@ -8874,10 +8899,10 @@ jsonfile@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - optionalDependencies: - graceful-fs "^4.1.6" dependencies: universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" jsonrepair@^3.11.2: version "3.12.0" @@ -8889,26 +8914,26 @@ jsonwebtoken@^9.0.0: resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== dependencies: + ms "^2.1.1" jws "^3.2.2" + semver "^7.5.4" + lodash.once "^4.0.0" lodash.includes "^4.3.0" + lodash.isnumber "^3.0.3" + lodash.isstring "^4.0.1" lodash.isboolean "^3.0.3" lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.1.1" - semver "^7.5.4" jsprim@^1.2.2: version "1.4.2" resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz" integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== dependencies: - assert-plus "1.0.0" + verror "1.10.0" extsprintf "1.3.0" + assert-plus "1.0.0" json-schema "0.4.0" - verror "1.10.0" jwa@^1.4.1: version "1.4.1" @@ -8956,9 +8981,9 @@ keycon@^1.2.0: resolved "https://registry.npmjs.org/keycon/-/keycon-1.4.0.tgz" integrity sha512-p1NAIxiRMH3jYfTeXRs2uWbVJ1WpEjpi8ktzUyBJsX7/wn2qu2VRXktneBLNtKNxJmlUYxRi9gOJt1DuthXR7A== dependencies: - "@cfcs/core" "^0.0.6" "@daybrush/utils" "^1.7.1" "@scena/event-emitter" "^1.0.2" + "@cfcs/core" "^0.0.6" keycode "^2.2.0" kind-of@^3.0.2: @@ -9142,9 +9167,9 @@ log-symbols@4.1.0, log-symbols@^4.1.0: is-unicode-supported "^0.1.0" long@^5.0.0: - version "5.3.0" - resolved "https://registry.npmjs.org/long/-/long-5.3.0.tgz" - integrity sha512-5vvY5yF1zF/kXk+L94FRiTDa1Znom46UjPCH6/XbSvS8zBKMFBHTJk8KDMqJ+2J6QezQFi7k1k8v21ClJYHPaw== + version "5.3.1" + resolved "https://registry.npmjs.org/long/-/long-5.3.1.tgz" + integrity sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng== longest-streak@^3.0.0: version "3.1.0" @@ -9532,13 +9557,13 @@ micromark-extension-gfm-footnote@^2.0.0: integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== dependencies: devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" + micromark-util-types "^2.0.0" + micromark-util-symbol "^2.0.0" micromark-factory-space "^2.0.0" micromark-util-character "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" + micromark-core-commonmark "^2.0.0" micromark-util-sanitize-uri "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" micromark-extension-gfm-strikethrough@^2.0.0: version "2.1.0" @@ -9672,10 +9697,10 @@ micromark-util-decode-string@^2.0.0: resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz" integrity sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ== dependencies: - decode-named-character-reference "^1.0.0" micromark-util-character "^2.0.0" micromark-util-decode-numeric-character-reference "^2.0.0" micromark-util-symbol "^2.0.0" + decode-named-character-reference "^1.0.0" micromark-util-encode@^2.0.0: version "2.0.1" @@ -9833,8 +9858,8 @@ motion@^11.18.2: resolved "https://registry.npmjs.org/motion/-/motion-11.18.2.tgz" integrity sha512-JLjvFDuFr42NFtcVoMAyC2sEjnpA8xpy6qWPyzQvCloznAyQ8FIXioxWfHiLtgYhoVpfUqSWpn1h9++skj9+Wg== dependencies: - framer-motion "^11.18.2" tslib "^2.4.0" + framer-motion "^11.18.2" motion-dom@^11.18.1: version "11.18.1" @@ -9933,47 +9958,70 @@ next@15.0.4: version "15.0.4" resolved "https://registry.npmjs.org/next/-/next-15.0.4.tgz" integrity sha512-nuy8FH6M1FG0lktGotamQDCXhh5hZ19Vo0ht1AOIQWrYJLP598TIUagKtvJrfJ5AGwB/WmDqkKaKhMpVifvGPA== + dependencies: + busboy "1.6.0" + postcss "8.4.31" + "@next/env" "15.0.4" + styled-jsx "5.1.6" + "@swc/counter" "0.1.3" + "@swc/helpers" "0.5.13" + caniuse-lite "^1.0.30001579" optionalDependencies: - "@next/swc-darwin-arm64" "15.0.4" + sharp "^0.33.5" "@next/swc-darwin-x64" "15.0.4" - "@next/swc-linux-arm64-gnu" "15.0.4" - "@next/swc-linux-arm64-musl" "15.0.4" + "@next/swc-darwin-arm64" "15.0.4" "@next/swc-linux-x64-gnu" "15.0.4" "@next/swc-linux-x64-musl" "15.0.4" - "@next/swc-win32-arm64-msvc" "15.0.4" "@next/swc-win32-x64-msvc" "15.0.4" - sharp "^0.33.5" + "@next/swc-linux-arm64-gnu" "15.0.4" + "@next/swc-linux-arm64-musl" "15.0.4" + "@next/swc-win32-arm64-msvc" "15.0.4" + +"next@>= 14.0.0", next@>=12, next@>=13.2.0, "next@^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", "next@^13.0.0 || ^14.0.0 || ^15.0.0", "next@^14.0.0-0 || ^15.0.0-0": + version "15.1.7" + resolved "https://registry.npmjs.org/next/-/next-15.1.7.tgz" + integrity sha512-GNeINPGS9c6OZKCvKypbL8GTsT5GhWPp4DM0fzkXJuXMilOO2EeFxuAY6JZbtk6XIl6Ws10ag3xRINDjSO5+wg== dependencies: - "@next/env" "15.0.4" - "@swc/counter" "0.1.3" - "@swc/helpers" "0.5.13" busboy "1.6.0" - caniuse-lite "^1.0.30001579" postcss "8.4.31" + "@next/env" "15.1.7" styled-jsx "5.1.6" - -next@*, "next@>= 14.0.0", next@>=12, next@>=13.2.0, next@>=14.2.0, "next@^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", "next@^13.0.0 || ^14.0.0 || ^15.0.0", "next@^14.0.0-0 || ^15.0.0-0", next@^15.2.0: + "@swc/counter" "0.1.3" + "@swc/helpers" "0.5.15" + caniuse-lite "^1.0.30001579" + optionalDependencies: + sharp "^0.33.5" + "@next/swc-darwin-x64" "15.1.7" + "@next/swc-darwin-arm64" "15.1.7" + "@next/swc-linux-x64-gnu" "15.1.7" + "@next/swc-linux-x64-musl" "15.1.7" + "@next/swc-win32-x64-msvc" "15.1.7" + "@next/swc-linux-arm64-gnu" "15.1.7" + "@next/swc-linux-arm64-musl" "15.1.7" + "@next/swc-win32-arm64-msvc" "15.1.7" + +next@^15.2.0: version "15.2.0" resolved "https://registry.npmjs.org/next/-/next-15.2.0.tgz" integrity sha512-VaiM7sZYX8KIAHBrRGSFytKknkrexNfGb8GlG6e93JqueCspuGte8i4ybn8z4ww1x3f2uzY4YpTaBEW4/hvsoQ== - optionalDependencies: - "@next/swc-darwin-arm64" "15.2.0" - "@next/swc-darwin-x64" "15.2.0" - "@next/swc-linux-arm64-gnu" "15.2.0" - "@next/swc-linux-arm64-musl" "15.2.0" - "@next/swc-linux-x64-gnu" "15.2.0" - "@next/swc-linux-x64-musl" "15.2.0" - "@next/swc-win32-arm64-msvc" "15.2.0" - "@next/swc-win32-x64-msvc" "15.2.0" - sharp "^0.33.5" dependencies: + busboy "1.6.0" + postcss "8.4.31" "@next/env" "15.2.0" + styled-jsx "5.1.6" "@swc/counter" "0.1.3" "@swc/helpers" "0.5.15" - busboy "1.6.0" caniuse-lite "^1.0.30001579" - postcss "8.4.31" - styled-jsx "5.1.6" + optionalDependencies: + sharp "^0.33.5" + "@next/swc-darwin-x64" "15.2.0" + "@next/swc-darwin-arm64" "15.2.0" + "@next/swc-linux-x64-gnu" "15.2.0" + "@next/swc-linux-x64-musl" "15.2.0" + "@next/swc-win32-x64-msvc" "15.2.0" + "@next/swc-linux-arm64-gnu" "15.2.0" + "@next/swc-linux-arm64-musl" "15.2.0" + "@next/swc-win32-arm64-msvc" "15.2.0" "next-auth@^5.0.0-beta.25": version "5.0.0-beta.25" @@ -9992,18 +10040,18 @@ next-international@^1.3.1: server-only "^0.0.1" next-intl@^3.26.3: - version "3.26.3" - resolved "https://registry.npmjs.org/next-intl/-/next-intl-3.26.3.tgz" - integrity sha512-6Y97ODrDsEE1J8cXKMHwg1laLdtkN66QMIqG8BzH4zennJRUNTtM8UMtBDyhfmF6uiZ+xsbWLXmHUgmUymUsfQ== + version "3.26.4" + resolved "https://registry.npmjs.org/next-intl/-/next-intl-3.26.4.tgz" + integrity sha512-/kFFR7WYJGisOR0xKoC930e6oTOOWf8rbHviQgte5zIn6OgJ6mKFvXI94RWAW3ksCZJCvE4zblIuYwHCSbbw7g== dependencies: - "@formatjs/intl-localematcher" "^0.5.4" + use-intl "^3.26.4" negotiator "^1.0.0" - use-intl "^3.26.3" + "@formatjs/intl-localematcher" "^0.5.4" next-safe-action@^7.10.3: - version "7.10.3" - resolved "https://registry.npmjs.org/next-safe-action/-/next-safe-action-7.10.3.tgz" - integrity sha512-Kn4zTnOiRkfWfQ0DH94I79Eycq6i+qS6WzhuGzxlWhVe6/yrEXHt+yU4GdqJ1O7vLyDAOWv4rXaRu+FkfVUAqQ== + version "7.10.4" + resolved "https://registry.npmjs.org/next-safe-action/-/next-safe-action-7.10.4.tgz" + integrity sha512-rZE89DTNgiTJ8oPQBOZm+jd0Uf/pLkN+GE3PndER6vWqHGYGN7HMLvhpggkbE8W4TGp+qM7CPyrXye1wCjZLVg== next-themes@^0.4.4: version "0.4.4" @@ -10046,18 +10094,18 @@ node-gyp@^3.0.3: resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz" integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== dependencies: - fstream "^1.0.0" + tar "^2.0.0" glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" osenv "0" - request "^2.87.0" + which "1" + mkdirp "^0.5.0" + npmlog "0 || 1 || 2 || 3 || 4" rimraf "2" semver "~5.3.0" - tar "^2.0.0" - which "1" + fstream "^1.0.0" + request "^2.87.0" + graceful-fs "^4.1.2" node-gyp-build@^4.8.1: version "4.8.4" @@ -10120,10 +10168,10 @@ novel@^1.0.2: "@types/node" "^22.10.6" cmdk "^1.0.4" jotai "^2.11.0" - katex "^0.16.20" react-markdown "^9.0.3" react-moveable "^0.56.0" react-tweet "^3.2.1" + katex "^0.16.20" tippy.js "^6.3.7" tiptap-extension-global-drag-handle "^0.1.16" tunnel-rat "^0.1.2" @@ -10134,28 +10182,28 @@ novu@^2.6.5: integrity sha512-2aafZqW4z24Zp5y3xlhMBfNHW+4THFAsr6p47gSEPcmE5xeiaRDi/WSrNUPcY1jFlV0Bs+E0osHoJClzfkqYUQ== dependencies: "@novu/ntfr-client" "^0.0.4" - "@novu/shared" "2.6.5" "@segment/analytics-node" "^1.1.4" - "@types/cross-spawn" "6.0.0" - async-sema "3.0.1" axios "^1.6.8" chalk "4.1.2" commander "^9.0.0" configstore "^5.0.0" - cross-spawn "7.0.5" dotenv "^16.4.5" - fast-glob "3.3.1" get-port "^5.1.1" gradient-string "^2.0.0" inquirer "^8.2.0" jwt-decode "^3.1.2" open "^8.4.0" ora "^5.4.1" - picocolors "^1.0.0" - prompts "2.4.2" uuid "^9.0.0" - validate-npm-package-name "3.0.0" ws "^8.11.0" + picocolors "^1.0.0" + validate-npm-package-name "3.0.0" + prompts "2.4.2" + "@types/cross-spawn" "6.0.0" + cross-spawn "7.0.5" + fast-glob "3.3.1" + async-sema "3.0.1" + "@novu/shared" "2.6.5" npm-run-path@^5.1.0: version "5.3.0" @@ -10169,10 +10217,10 @@ npm-run-path@^5.1.0: resolved "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" gauge "~2.7.3" set-blocking "~2.0.0" + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" number-is-nan@^1.0.0: version "1.0.1" @@ -10180,9 +10228,9 @@ number-is-nan@^1.0.0: integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== nuqs@^2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/nuqs/-/nuqs-2.3.2.tgz" - integrity sha512-WeG78r8e3a30JY3P8npldvNiAZwGIk499lnpeRs3UYA3PpSvs2/PLunKGgjuF/JMw4BOowD3K2xgGEOZ3PeODA== + version "2.4.0" + resolved "https://registry.npmjs.org/nuqs/-/nuqs-2.4.0.tgz" + integrity sha512-+yOdX0q/wdYlseSYtWC8StDDt2QFcYX/zV5/E67J1cOJo3PR0mggxMx4acZGC0Hu66xFHENKQkqI2zSpH742xQ== dependencies: mitt "^3.0.1" @@ -10197,9 +10245,9 @@ oauth-sign@~0.9.0: integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== oauth4webapi@^3.0.0, oauth4webapi@^3.1.1: - version "3.1.5" - resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.1.5.tgz" - integrity sha512-/V8tb1vgltQWIV8abvFfK1VVLhNcg5nYp8XTjwGc69eP66+rnHl0ttBLL5VrEJ/oNCrM37+JoVuHpiLNhnTdzw== + version "3.2.0" + resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.2.0.tgz" + integrity sha512-2sYwQXuuzGKOHpnM7QL9BssDrly5gKCgJKTyrhmFIHzJRj0fFsr6GVJEdesmrX6NpMg2u63V4hJwRsZE6PUSSA== object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" @@ -10292,13 +10340,13 @@ ora@5.4.1, ora@^5.4.1: dependencies: bl "^4.1.0" chalk "^4.1.0" + wcwidth "^1.0.1" cli-cursor "^3.1.0" + strip-ansi "^6.0.0" + log-symbols "^4.1.0" cli-spinners "^2.5.0" is-interactive "^1.0.0" is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" orderedmap@^2.0.0: version "2.1.1" @@ -10320,8 +10368,8 @@ osenv@0: resolved "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: - os-homedir "^1.0.0" os-tmpdir "^1.0.0" + os-homedir "^1.0.0" overlap-area@^1.1.0: version "1.1.0" @@ -10363,16 +10411,16 @@ p-queue@^6, p-queue@^6.6.1: resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz" integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== dependencies: - eventemitter3 "^4.0.4" p-timeout "^3.2.0" + eventemitter3 "^4.0.4" p-retry@^4: version "4.6.2" resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: - "@types/retry" "0.12.0" retry "^0.13.1" + "@types/retry" "0.12.0" p-timeout@^3.2.0: version "3.2.0" @@ -10387,9 +10435,9 @@ p-try@^2.0.0: integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== pac-proxy-agent@^7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.1.0.tgz" - integrity sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw== + version "7.2.0" + resolved "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz" + integrity sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA== dependencies: "@tootallnate/quickjs-emscripten" "^0.23.0" agent-base "^7.1.2" @@ -10496,8 +10544,8 @@ path-scurry@^1.10.1, path-scurry@^1.11.1: resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: - lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + lru-cache "^10.2.0" path-to-regexp@0.1.12: version "0.1.12" @@ -10567,7 +10615,7 @@ picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0, picocolors@^1.1.1: resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1, "picomatch@^3 || ^4": +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -10622,13 +10670,12 @@ plist@^3.1.0: base64-js "^1.5.1" xmlbuilder "^15.1.1" -portal@^workspace:apps/portal: +"portal@apps/portal": version "workspace:apps/portal" resolved "workspace:apps/portal" devDependencies: - "@bubba/db" "workspace:*" - "@bubba/ui" "workspace:*" - devDependencies: + "@bubba/db" "packages/db" + "@bubba/ui" "packages/ui" "@types/node" "^22.13.2" "@types/react" "^19.0.8" "@types/react-dom" "^19.0.3" @@ -10656,7 +10703,7 @@ postcss@8.4.31: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@>=8.0.9, postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.47, postcss@^8.4.48, postcss@^8.5.2: +postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.47, postcss@^8.4.48, postcss@^8.5.2: version "8.5.2" resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz" integrity sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA== @@ -10686,8 +10733,8 @@ postcss-load-config@^4.0.2: resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: - lilconfig "^3.0.0" yaml "^2.3.4" + lilconfig "^3.0.0" postcss-nested@^6.2.0: version "6.2.0" @@ -10745,9 +10792,9 @@ postgres-range@^1.1.1: integrity sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w== posthog-js@^1.215.3, posthog-js@^1.217.2: - version "1.218.2" - resolved "https://registry.npmjs.org/posthog-js/-/posthog-js-1.218.2.tgz" - integrity sha512-C3IRqrdeYdFPiUmj2wI+k+Skr56Co9vhXufv3LirNQC6kAc5FVq//VQVK1i4Xf8PlZYsaqREl0QI5M/CihU3wA== + version "1.219.3" + resolved "https://registry.npmjs.org/posthog-js/-/posthog-js-1.219.3.tgz" + integrity sha512-oKN4no9RRAptZ86R/MvMjsxQnFAe97rwU2emmTzf/q9ng+7V4nU+APM0ItzrESFtRYx1X8kKtxDUlkujNhfMvw== dependencies: core-js "^3.38.1" fflate "^0.4.8" @@ -10761,21 +10808,16 @@ posthog-node@^4.4.1, posthog-node@^4.5.2: dependencies: axios "^1.7.4" -preact@10.11.3, preact@>=10: +preact@10.11.3: version "10.11.3" resolved "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz" integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== -preact@10.24.3: +preact@10.24.3, preact@>=10, preact@^10.19.3: version "10.24.3" resolved "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz" integrity sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA== -preact@>=10, preact@^10.19.3: - version "10.25.4" - resolved "https://registry.npmjs.org/preact/-/preact-10.25.4.tgz" - integrity sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA== - preact-render-to-string@5.2.3: version "5.2.3" resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz" @@ -10816,14 +10858,16 @@ pretty-format@^3.8.0: resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz" integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew== -prisma@*, prisma@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/prisma/-/prisma-6.3.1.tgz" - integrity sha512-JKCZWvBC3enxk51tY4TWzS4b5iRt4sSU1uHn2I183giZTvonXaQonzVtjLzpOHE7qu9MxY510kAtFGJwryKe3Q== +prisma@^6.3.1: + version "6.4.0" + resolved "https://registry.npmjs.org/prisma/-/prisma-6.4.0.tgz" + integrity sha512-UxEaEo1ajnEvwT9UQRyRfq0zZ9pvOmlZ6kShY8Hgu4jxgkHo1mg85IEP8yBgFRiRBA2o2OIt1nxzcllt86D4Mw== + dependencies: + esbuild ">=0.12 <1" + esbuild-register "3.6.0" + "@prisma/engines" "6.4.0" optionalDependencies: fsevents "2.3.3" - dependencies: - "@prisma/engines" "6.3.1" prismjs@1.29.0: version "1.29.0" @@ -10904,8 +10948,8 @@ prosemirror-commands@^1.0.0, prosemirror-commands@^1.6.2: integrity sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA== dependencies: prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" prosemirror-transform "^1.10.2" + prosemirror-state "^1.0.0" prosemirror-dropcursor@^1.8.1: version "1.8.1" @@ -10913,8 +10957,8 @@ prosemirror-dropcursor@^1.8.1: integrity sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw== dependencies: prosemirror-state "^1.0.0" - prosemirror-transform "^1.1.0" prosemirror-view "^1.1.0" + prosemirror-transform "^1.1.0" prosemirror-gapcursor@^1.3.2: version "1.3.2" @@ -10949,17 +10993,17 @@ prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.2.2: resolved "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz" integrity sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ== dependencies: - prosemirror-state "^1.0.0" w3c-keyname "^2.2.0" + prosemirror-state "^1.0.0" prosemirror-markdown@^1.13.1: version "1.13.1" resolved "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.1.tgz" integrity sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw== dependencies: - "@types/markdown-it" "^14.0.0" markdown-it "^14.0.0" prosemirror-model "^1.20.0" + "@types/markdown-it" "^14.0.0" prosemirror-menu@^1.2.4: version "1.2.4" @@ -10967,9 +11011,9 @@ prosemirror-menu@^1.2.4: integrity sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA== dependencies: crelt "^1.0.0" + prosemirror-state "^1.0.0" prosemirror-commands "^1.0.0" prosemirror-history "^1.0.0" - prosemirror-state "^1.0.0" prosemirror-model@^1.0.0, prosemirror-model@^1.19.0, prosemirror-model@^1.20.0, prosemirror-model@^1.21.0, prosemirror-model@^1.22.1, prosemirror-model@^1.23.0, prosemirror-model@^1.24.1: version "1.24.1" @@ -10991,8 +11035,8 @@ prosemirror-schema-list@^1.4.1: integrity sha512-gg1tAfH1sqpECdhIHOA/aLg2VH3ROKBWQ4m8Qp9mBKrOxQRW61zc+gMCI8nh22gnBzd1t2u1/NPLmO3nAa3ssg== dependencies: prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" prosemirror-transform "^1.7.3" + prosemirror-state "^1.0.0" prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.4.2, prosemirror-state@^1.4.3: version "1.4.3" @@ -11100,8 +11144,8 @@ pump@^3.0.0: resolved "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz" integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== dependencies: - end-of-stream "^1.1.0" once "^1.3.1" + end-of-stream "^1.1.0" punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: version "2.3.1" @@ -11119,8 +11163,8 @@ puppeteer-core@^24.2.0: integrity sha512-bCypUh3WXzETafv1TCFAjIUnI8BiQ/d+XvEfEXDLcIMm9CAvROqnBmbt79yBjwasoDZsgfXnUmIJU7Y27AalVQ== dependencies: "@puppeteer/browsers" "2.7.1" - chromium-bidi "1.3.0" debug "^4.4.0" + chromium-bidi "1.3.0" devtools-protocol "0.0.1402036" typed-query-selector "^2.12.0" ws "^8.18.0" @@ -11182,9 +11226,9 @@ raw-body@2.5.2, raw-body@^2.3.3: integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" unpipe "1.0.0" + iconv-lite "0.4.24" + http-errors "2.0.0" rc@1.2.8: version "1.2.8" @@ -11203,7 +11247,7 @@ react@18.2.0, react@18.x, "react@^16.8 || ^17.0 || ^18.0", react@^18.0.0, react@ dependencies: loose-envify "^1.1.0" -react@*, react@19.0.0, "react@>= 16.8 || 18.0.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0", "react@>= 18.0.0", "react@>= 18.2.0", react@>=16, react@>=16.6.0, react@>=16.8, "react@>=16.8.0 || ^17.0.0 || ^18", react@>=16.8.1, "react@>=16.8.6 || ^17.0.0 || ^18.0.0", react@>=17, react@>=18, "react@>=18.2.0 || ^19.0.0-0", "react@^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc", "react@^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react@^16.8.0 || ^17 || ^18 || ^19", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc", "react@^17.0.0 || ^18.0.0 || ^19.0.0", "react@^17.0.2 || ^18.0.0 || ^19.0.0", "react@^18 || ^19", "react@^18 || ^19 || ^19.0.0-rc", "react@^18.0 || ^19.0", "react@^18.0 || ^19.0 || ^19.0.0-rc", "react@^18.0.0 || ^19.0.0", "react@^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", "react@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react@^18.2.0 || ^19.0.0-0", react@^19.0.0: +react@*, react@19.0.0, "react@>= 16.8 || 18.0.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0", "react@>= 18.0.0", "react@>= 18.2.0", react@>=16, react@>=16.6.0, react@>=16.8, "react@>=16.8.0 || ^17.0.0 || ^18", react@>=16.8.1, "react@>=16.8.6 || ^17.0.0 || ^18.0.0", react@>=17, react@>=18, "react@>=18.2.0 || ^19.0.0-0", "react@^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc", "react@^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react@^16.8.0 || ^17 || ^18 || ^19", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc", "react@^17.0.0 || ^18.0.0 || ^19.0.0", "react@^17.0.2 || ^18.0.0 || ^19.0.0", "react@^18 || ^19", "react@^18 || ^19 || ^19.0.0-rc", "react@^18.0 || ^19.0", "react@^18.0 || ^19.0 || ^19.0.0-rc", "react@^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", "react@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react@^18.2.0 || ^19.0.0-0", react@^19.0.0: version "19.0.0" resolved "https://registry.npmjs.org/react/-/react-19.0.0.tgz" integrity sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ== @@ -11226,10 +11270,10 @@ react-dom@18.2.0, "react-dom@^16.8 || ^17.0 || ^18.0", react-dom@^18.0.0: resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: - loose-envify "^1.1.0" scheduler "^0.23.0" + loose-envify "^1.1.0" -react-dom@19.0.0, "react-dom@>= 18.0.0", "react-dom@>= 18.2.0", react-dom@>=16, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.1, "react-dom@>=16.8.6 || ^17.0.0 || ^18.0.0", react-dom@>=17, react-dom@>=18.0.0, "react-dom@^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom@^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^18 || ^19 || ^19.0.0-rc", "react-dom@^18.0.0 || ^19.0.0", "react-dom@^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom@^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", "react-dom@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", react-dom@^19.0.0: +react-dom@19.0.0, "react-dom@>= 18.0.0", "react-dom@>= 18.2.0", react-dom@>=16, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.1, "react-dom@>=16.8.6 || ^17.0.0 || ^18.0.0", react-dom@>=18.0.0, "react-dom@^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom@^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^18 || ^19 || ^19.0.0-rc", "react-dom@^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", "react-dom@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", react-dom@^19.0.0: version "19.0.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz" integrity sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ== @@ -11241,29 +11285,29 @@ react-dropzone@^14.3.5: resolved "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.5.tgz" integrity sha512-9nDUaEEpqZLOz5v5SUcFA0CjM4vq8YbqO0WRls+EYT7+DvxUdzDPKNCPLqGfj3YL9MsniCLCD4RFA6M95V6KMQ== dependencies: + prop-types "^15.8.1" attr-accept "^2.2.4" file-selector "^2.1.0" - prop-types "^15.8.1" react-email@1.x, react-email@3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/react-email/-/react-email-3.0.4.tgz" integrity sha512-nXdo9P3V+qYSW6m5yN3XpFGhHb/bflX86m0EDQEqDIgayprj6InmBJoBnMSIyC5EP4tPtoAljlclJns4lJG/MQ== dependencies: - "@babel/core" "7.24.5" - "@babel/parser" "7.24.5" + ora "5.4.1" + glob "10.3.4" + next "15.0.4" chalk "4.1.2" + esbuild "0.19.11" chokidar "^4.0.1" - commander "11.1.0" debounce "2.0.0" - esbuild "0.19.11" - glob "10.3.4" - log-symbols "4.1.0" + commander "11.1.0" + socket.io "4.8.0" mime-types "2.1.35" - next "15.0.4" + "@babel/core" "7.24.5" + log-symbols "4.1.0" + "@babel/parser" "7.24.5" normalize-path "3.0.0" - ora "5.4.1" - socket.io "4.8.0" react-hook-form@^7.0.0, react-hook-form@^7.54.2: version "7.54.2" @@ -11357,11 +11401,11 @@ react-remove-scroll@2.5.4: resolved "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz" integrity sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA== dependencies: - react-remove-scroll-bar "^2.3.3" - react-style-singleton "^2.2.1" tslib "^2.1.0" - use-callback-ref "^1.3.0" use-sidecar "^1.1.2" + use-callback-ref "^1.3.0" + react-style-singleton "^2.2.1" + react-remove-scroll-bar "^2.3.3" react-remove-scroll@^2.6.3: version "2.6.3" @@ -11408,8 +11452,8 @@ react-style-singleton@^2.2.1, react-style-singleton@^2.2.2, react-style-singleto resolved "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz" integrity sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ== dependencies: - get-nonce "^1.0.0" tslib "^2.0.0" + get-nonce "^1.0.0" react-textarea-autosize@^8.5.7: version "8.5.7" @@ -11461,13 +11505,13 @@ readable-stream@^2.0.6: resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" isarray "~1.0.0" - process-nextick-args "~2.0.0" + inherits "~2.0.3" safe-buffer "~5.1.1" + core-util-is "~1.0.0" string_decoder "~1.1.1" util-deprecate "~1.0.1" + process-nextick-args "~2.0.0" readable-stream@^3.4.0: version "3.6.2" @@ -11507,10 +11551,10 @@ recharts@^2.12.7: integrity sha512-v8PUTUlyiDe56qUj82w/EDVuzEFXwEHp9/xOowGAZwfLjB9uAy3GllQVIYMWF6nU+qibx85WF75zD7AjqoT54Q== dependencies: clsx "^2.0.0" - eventemitter3 "^4.0.1" lodash "^4.17.21" react-is "^18.3.1" react-smooth "^4.0.4" + eventemitter3 "^4.0.1" recharts-scale "^0.4.4" tiny-invariant "^1.3.1" victory-vendor "^36.6.8" @@ -11614,26 +11658,26 @@ request@^2.87.0: resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== dependencies: - aws-sign2 "~0.7.0" + qs "~6.5.2" aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" + uuid "^3.3.2" extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" + caseless "~0.12.0" isstream "~0.1.2" - json-stringify-safe "~5.0.1" + aws-sign2 "~0.7.0" + form-data "~2.3.2" mime-types "~2.1.19" oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" safe-buffer "^5.1.2" tough-cookie "~2.5.0" tunnel-agent "^0.6.0" - uuid "^3.3.2" + forever-agent "~0.6.1" + har-validator "~5.1.3" + is-typedarray "~1.0.0" + http-signature "~1.2.0" + combined-stream "~1.0.6" + performance-now "^2.1.0" + json-stringify-safe "~5.0.1" require-directory@^2.1.1: version "2.1.1" @@ -11881,19 +11925,19 @@ send@0.19.0: resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: - debug "2.6.9" + ms "2.1.3" depd "2.0.0" + etag "~1.8.1" + mime "1.6.0" + debug "2.6.9" + fresh "0.5.2" destroy "1.2.0" + statuses "2.0.1" encodeurl "~1.0.2" escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" on-finished "2.4.1" range-parser "~1.2.1" - statuses "2.0.1" seroval@^1.0, seroval@^1.1.0: version "1.2.1" @@ -11965,30 +12009,30 @@ sharp@^0.33.5: version "0.33.5" resolved "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz" integrity sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw== + dependencies: + color "^4.2.3" + semver "^7.6.3" + detect-libc "^2.0.3" optionalDependencies: - "@img/sharp-darwin-arm64" "0.33.5" + "@img/sharp-wasm32" "0.33.5" + "@img/sharp-linux-arm" "0.33.5" + "@img/sharp-linux-x64" "0.33.5" + "@img/sharp-win32-x64" "0.33.5" "@img/sharp-darwin-x64" "0.33.5" - "@img/sharp-libvips-darwin-arm64" "1.0.4" - "@img/sharp-libvips-darwin-x64" "1.0.4" + "@img/sharp-win32-ia32" "0.33.5" + "@img/sharp-linux-arm64" "0.33.5" + "@img/sharp-linux-s390x" "0.33.5" + "@img/sharp-darwin-arm64" "0.33.5" + "@img/sharp-linuxmusl-x64" "0.33.5" + "@img/sharp-linuxmusl-arm64" "0.33.5" "@img/sharp-libvips-linux-arm" "1.0.5" + "@img/sharp-libvips-linux-x64" "1.0.4" + "@img/sharp-libvips-darwin-x64" "1.0.4" "@img/sharp-libvips-linux-arm64" "1.0.4" "@img/sharp-libvips-linux-s390x" "1.0.4" - "@img/sharp-libvips-linux-x64" "1.0.4" - "@img/sharp-libvips-linuxmusl-arm64" "1.0.4" + "@img/sharp-libvips-darwin-arm64" "1.0.4" "@img/sharp-libvips-linuxmusl-x64" "1.0.4" - "@img/sharp-linux-arm" "0.33.5" - "@img/sharp-linux-arm64" "0.33.5" - "@img/sharp-linux-s390x" "0.33.5" - "@img/sharp-linux-x64" "0.33.5" - "@img/sharp-linuxmusl-arm64" "0.33.5" - "@img/sharp-linuxmusl-x64" "0.33.5" - "@img/sharp-wasm32" "0.33.5" - "@img/sharp-win32-ia32" "0.33.5" - "@img/sharp-win32-x64" "0.33.5" - dependencies: - color "^4.2.3" - detect-libc "^2.0.3" - semver "^7.6.3" + "@img/sharp-libvips-linuxmusl-arm64" "1.0.4" shebang-command@^2.0.0: version "2.0.0" @@ -12062,9 +12106,9 @@ simple-git@^3.27.0: resolved "https://registry.npmjs.org/simple-git/-/simple-git-3.27.0.tgz" integrity sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA== dependencies: + debug "^4.3.5" "@kwsites/file-exists" "^1.1.1" "@kwsites/promise-deferred" "^1.1.1" - debug "^4.3.5" simple-swizzle@^0.2.2: version "0.2.2" @@ -12093,13 +12137,13 @@ socket.io@4.8.0: resolved "https://registry.npmjs.org/socket.io/-/socket.io-4.8.0.tgz" integrity sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA== dependencies: - accepts "~1.3.4" - base64id "~2.0.0" cors "~2.8.5" debug "~4.3.2" + accepts "~1.3.4" + base64id "~2.0.0" engine.io "~6.6.0" - socket.io-adapter "~2.5.2" socket.io-parser "~4.2.4" + socket.io-adapter "~2.5.2" socket.io-adapter@~2.5.2: version "2.5.5" @@ -12114,28 +12158,28 @@ socket.io-client@4.7.2: resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz" integrity sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w== dependencies: - "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" engine.io-client "~6.5.2" socket.io-parser "~4.2.4" + "@socket.io/component-emitter" "~3.1.0" socket.io-client@4.7.5: version "4.7.5" resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz" integrity sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ== dependencies: - "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" engine.io-client "~6.5.2" socket.io-parser "~4.2.4" + "@socket.io/component-emitter" "~3.1.0" socket.io-parser@~4.2.4: version "4.2.4" resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz" integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== dependencies: - "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" + "@socket.io/component-emitter" "~3.1.0" socks@^2.8.3: version "2.8.4" @@ -12159,7 +12203,7 @@ solid-floating-ui@^0.3.1: resolved "https://registry.npmjs.org/solid-floating-ui/-/solid-floating-ui-0.3.1.tgz" integrity sha512-o/QmGsWPS2Z3KidAxP0nDvN7alI7Kqy0kU+wd85Fz+au5SYcnYm7I6Fk3M60Za35azsPX0U+5fEtqfOuk6Ao0Q== -solid-js@^1.6.12, solid-js@^1.7.7, solid-js@^1.8, solid-js@^1.8.11: +solid-js@^1.6.12, solid-js@^1.8, solid-js@^1.8.11: version "1.9.4" resolved "https://registry.npmjs.org/solid-js/-/solid-js-1.9.4.tgz" integrity sha512-ipQl8FJ31bFUoBNScDQTG3BjN6+9Rg+Q+f10bUbnO6EOTTf5NGerJeHc7wyu5I4RMHEl/WwZwUmy/PTRgxxZ8g== @@ -12221,14 +12265,14 @@ sshpk@^1.7.0: integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== dependencies: asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" + jsbn "~0.1.0" + getpass "^0.1.1" dashdash "^1.12.0" ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" tweetnacl "~0.14.0" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + safer-buffer "^2.0.2" sswr@^2.1.0: version "2.1.0" @@ -12259,38 +12303,38 @@ streamx@^2.15.0, streamx@^2.21.0: version "2.22.0" resolved "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz" integrity sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw== - optionalDependencies: - bare-events "^2.2.0" dependencies: fast-fifo "^1.3.2" text-decoder "^1.1.0" + optionalDependencies: + bare-events "^2.2.0" string-width@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== dependencies: + strip-ansi "^3.0.0" code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3, "string-width@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: + strip-ansi "^6.0.1" emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" strip-ansi "^7.0.1" + emoji-regex "^9.2.2" + eastasianwidth "^0.2.0" string.prototype.trim@^1.2.10: version "1.2.10" @@ -12392,8 +12436,8 @@ stripe@^17.6.0: resolved "https://registry.npmjs.org/stripe/-/stripe-17.6.0.tgz" integrity sha512-+HB6+SManp0gSRB0dlPmXO+io18krlAe0uimXhhIkL/RG/VIRigkfoM3QDJPkqbuSW0XsA6uzsivNCJU1ELEDA== dependencies: - "@types/node" ">=8.1.0" qs "^6.11.0" + "@types/node" ">=8.1.0" strnum@^1.0.5: version "1.0.5" @@ -12459,10 +12503,10 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -"svelte@^3.0.0 || ^4.0.0 || ^5.0.0", "svelte@^4.0.0 || ^5.0.0-next.0": - version "5.20.1" - resolved "https://registry.npmjs.org/svelte/-/svelte-5.20.1.tgz" - integrity sha512-aCARru2WTdzJl55Ws8SK27+kvQwd8tijl4kY7NoDUXUHtTHhxMa8Lf6QNZKmU7cuPu3jjFloDO1j5HgYJNIIWg== +"svelte@^4.0.0 || ^5.0.0-next.0": + version "5.20.2" + resolved "https://registry.npmjs.org/svelte/-/svelte-5.20.2.tgz" + integrity sha512-aYXJreNUiyTob0QOzRZeBXZMGeFZDch6SrSRV8QTncZb6zj0O3BEdUzPpojuHQ1pTvk+KX7I6rZCXPUf8pTPxA== dependencies: "@ampproject/remapping" "^2.3.0" "@jridgewell/sourcemap-codec" "^1.5.0" @@ -12520,33 +12564,33 @@ tailwind-merge@^2.4.0, tailwind-merge@^2.6.0: resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz" integrity sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA== -"tailwindcss@>=3.0.0 || insiders", "tailwindcss@>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1", "tailwindcss@^3.0.0 || ^4.0.0-beta.0", tailwindcss@^3.4.13, tailwindcss@^3.4.17: +"tailwindcss@>=3.0.0 || insiders", "tailwindcss@>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1", tailwindcss@^3.4.13, tailwindcss@^3.4.17: version "3.4.17" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz" integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== dependencies: - "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" - chokidar "^3.6.0" - didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.3.2" - glob-parent "^6.0.2" - is-glob "^4.0.3" jiti "^1.21.6" + is-glob "^4.0.3" + postcss "^8.4.47" + resolve "^1.22.8" + sucrase "^3.35.0" + chokidar "^3.6.0" + fast-glob "^3.3.2" lilconfig "^3.1.3" + didyoumean "^1.2.2" micromatch "^4.0.8" - normalize-path "^3.0.0" - object-hash "^3.0.0" picocolors "^1.1.1" - postcss "^8.4.47" - postcss-import "^15.1.0" postcss-js "^4.0.1" - postcss-load-config "^4.0.2" + glob-parent "^6.0.2" + object-hash "^3.0.0" + normalize-path "^3.0.0" + postcss-import "^15.1.0" postcss-nested "^6.2.0" + "@alloc/quick-lru" "^5.2.0" + postcss-load-config "^4.0.2" postcss-selector-parser "^6.1.2" - resolve "^1.22.8" - sucrase "^3.35.0" tailwindcss-animate@^1.0.7: version "1.0.7" @@ -12558,20 +12602,20 @@ tar@^2.0.0: resolved "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz" integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== dependencies: - block-stream "*" fstream "^1.0.12" inherits "2" + block-stream "*" tar-fs@^3.0.8: version "3.0.8" resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz" integrity sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg== - optionalDependencies: - bare-fs "^4.0.1" - bare-path "^3.0.0" dependencies: pump "^3.0.0" tar-stream "^3.1.5" + optionalDependencies: + bare-fs "^4.0.1" + bare-path "^3.0.0" tar-stream@^3.1.5: version "3.1.7" @@ -12642,11 +12686,11 @@ tinyexec@^0.3.1: integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== tinyglobby@^0.2.2: - version "0.2.10" - resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz" - integrity sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew== + version "0.2.11" + resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.11.tgz" + integrity sha512-32TmKeeKUahv0Go8WmQgiEp9Y21NuxjwjqiRC1nrUB51YacfSwuB44xgXD+HdIppmMRgjQNPdrHyA6vIybYZ+g== dependencies: - fdir "^6.4.2" + fdir "^6.4.3" picomatch "^4.0.2" tinygradient@^1.1.5: @@ -12654,8 +12698,8 @@ tinygradient@^1.1.5: resolved "https://registry.npmjs.org/tinygradient/-/tinygradient-1.1.5.tgz" integrity sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw== dependencies: - "@types/tinycolor2" "^1.4.0" tinycolor2 "^1.0.0" + "@types/tinycolor2" "^1.4.0" tippy.js@^6.3.7: version "6.3.7" @@ -12848,8 +12892,8 @@ type-is@~1.6.18: resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: - media-typer "0.3.0" mime-types "~2.1.24" + media-typer "0.3.0" typed-array-buffer@^1.0.3: version "1.0.3" @@ -12908,7 +12952,7 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@*, typescript@5.7.3, typescript@>=5.0.0, typescript@>=5.1.0, typescript@>=5.7.2, typescript@^5.0.0, typescript@^5.5.4, typescript@^5.6.3, typescript@^5.7.2, typescript@^5.7.3: +typescript@5.7.3, typescript@>=5.7.2, typescript@^5.5.4, typescript@^5.6.3, typescript@^5.7.2, typescript@^5.7.3: version "5.7.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz" integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== @@ -13035,14 +13079,14 @@ update-browserslist-db@^1.1.1: picocolors "^1.1.1" uploadthing@^7.2.0, uploadthing@^7.5.0: - version "7.5.1" - resolved "https://registry.npmjs.org/uploadthing/-/uploadthing-7.5.1.tgz" - integrity sha512-p5VxxT4i7LYLiKE+FgtMnIztvDfgZ1IptY62PF2YpgvxFccIbX/OXx8OcW/psjKCmPC7PXEt3e9d+bduYJOmDw== + version "7.5.2" + resolved "https://registry.npmjs.org/uploadthing/-/uploadthing-7.5.2.tgz" + integrity sha512-hrvsVXgu6cYYJW97UuFLd3U2+TrPGyMBtPYSkqSTVq45Orkq9qFk095qkXYIW4EA/DyvCo78VV25HfSXT3EH7w== dependencies: "@effect/platform" "0.72.0" "@standard-schema/spec" "1.0.0-beta.4" "@uploadthing/mime-types" "0.3.4" - "@uploadthing/shared" "7.1.6" + "@uploadthing/shared" "7.1.7" effect "3.12.0" uri-js@^4.2.2: @@ -13069,13 +13113,13 @@ use-debounce@^10.0.4: resolved "https://registry.npmjs.org/use-debounce/-/use-debounce-10.0.4.tgz" integrity sha512-6Cf7Yr7Wk7Kdv77nnJMf6de4HuDE4dTxKij+RqE9rufDsI6zsbjyAxcH5y2ueJCQAnfgKbzXbZHYlkFwmBlWkw== -use-intl@^3.26.3: - version "3.26.3" - resolved "https://registry.npmjs.org/use-intl/-/use-intl-3.26.3.tgz" - integrity sha512-yY0a2YseO17cKwHA9M6fcpiEJ2Uo81DEU0NOUxNTp6lJVNOuI6nULANPVVht6IFdrYFtlsMmMoc97+Eq9/Tnng== +use-intl@^3.26.4: + version "3.26.4" + resolved "https://registry.npmjs.org/use-intl/-/use-intl-3.26.4.tgz" + integrity sha512-5DhN+YfsocNO7LiLpns7/pxRcMHA4DgBZQo5Z6uw3LvX9XIZyPAdRBdFPE2eBKTAwhY77k5eBhxqDtx8wzUaBg== dependencies: - "@formatjs/fast-memoize" "^2.2.0" intl-messageformat "^10.5.14" + "@formatjs/fast-memoize" "^2.2.0" use-isomorphic-layout-effect@^1.1.1: version "1.2.0" @@ -13102,7 +13146,7 @@ use-sidecar@^1.1.2, use-sidecar@^1.1.3: detect-node-es "^1.1.0" tslib "^2.0.0" -use-sync-external-store@>=1.2.0, use-sync-external-store@^1, use-sync-external-store@^1.2.2, use-sync-external-store@^1.4.0: +use-sync-external-store@^1, use-sync-external-store@^1.2.2, use-sync-external-store@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz" integrity sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw== @@ -13161,9 +13205,9 @@ verror@1.10.0: resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== dependencies: + extsprintf "^1.2.0" assert-plus "^1.0.0" core-util-is "1.0.2" - extsprintf "^1.2.0" vfile@^6.0.0: version "6.0.3" @@ -13186,31 +13230,31 @@ victory-vendor@^36.6.8: resolved "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz" integrity sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ== dependencies: - "@types/d3-array" "^3.0.3" - "@types/d3-ease" "^3.0.0" - "@types/d3-interpolate" "^3.0.1" - "@types/d3-scale" "^4.0.2" - "@types/d3-shape" "^3.1.0" - "@types/d3-time" "^3.0.0" - "@types/d3-timer" "^3.0.0" - d3-array "^3.1.6" d3-ease "^3.0.1" - d3-interpolate "^3.0.1" + d3-time "^3.0.0" + d3-array "^3.1.6" d3-scale "^4.0.2" d3-shape "^3.1.0" - d3-time "^3.0.0" d3-timer "^3.0.1" + "@types/d3-ease" "^3.0.0" + "@types/d3-time" "^3.0.0" + d3-interpolate "^3.0.1" + "@types/d3-array" "^3.0.3" + "@types/d3-scale" "^4.0.2" + "@types/d3-shape" "^3.1.0" + "@types/d3-timer" "^3.0.0" + "@types/d3-interpolate" "^3.0.1" -vue@3.5.13, "vue@>=3.2.26 < 4", vue@^3.3.4: +vue@3.5.13, "vue@>=3.2.26 < 4": version "3.5.13" resolved "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz" integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== dependencies: + "@vue/shared" "3.5.13" + "@vue/runtime-dom" "3.5.13" "@vue/compiler-dom" "3.5.13" "@vue/compiler-sfc" "3.5.13" - "@vue/runtime-dom" "3.5.13" "@vue/server-renderer" "3.5.13" - "@vue/shared" "3.5.13" w3c-keyname@^2.2.0: version "2.2.8" @@ -13231,12 +13275,11 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web@^workspace:apps/web: +"web@apps/web": version "workspace:apps/web" resolved "workspace:apps/web" devDependencies: - "@bubba/analytics" "workspace:*" - devDependencies: + "@bubba/analytics" "packages/analytics" "@trigger.dev/build" "^3.3.15" "@types/node" "^22.13.2" "@types/react" "^19.0.8" @@ -13452,8 +13495,8 @@ write-file-atomic@^3.0.0: integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" - is-typedarray "^1.0.0" signal-exit "^3.0.2" + is-typedarray "^1.0.0" typedarray-to-buffer "^3.1.5" ws@^7.5.3: @@ -13543,13 +13586,13 @@ yargs@^17.7.2: resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: + y18n "^5.0.5" cliui "^8.0.1" escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" string-width "^4.2.3" - y18n "^5.0.5" yargs-parser "^21.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" yargs-parser@^21.1.1: version "21.1.1" @@ -13566,8 +13609,8 @@ yauzl@^2.10.0: resolved "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== dependencies: - buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" + buffer-crc32 "~0.2.3" zimmerframe@^1.1.2: version "1.1.2" From abf6a7c7f3b2d07bec6fd279a942c65016bd3661 Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:23:17 -0500 Subject: [PATCH 02/17] feat: Consolidate employee creation endpoint and update API documentation - Merge `/api/v1/employees/add` route into main `/api/v1/employees` route - Add comprehensive error handling and validation for employee creation - Update API documentation to reflect new endpoint structure - Improve response formatting with consistent success/error patterns - Add detailed validation error responses in documentation --- .../app/src/app/api/v1/employees/add/route.ts | 66 ------------- apps/app/src/app/api/v1/employees/route.ts | 99 +++++++++++++++++++ packages/docs/api-reference/v1/employees.mdx | 61 +++++++++++- 3 files changed, 157 insertions(+), 69 deletions(-) delete mode 100644 apps/app/src/app/api/v1/employees/add/route.ts diff --git a/apps/app/src/app/api/v1/employees/add/route.ts b/apps/app/src/app/api/v1/employees/add/route.ts deleted file mode 100644 index a1ecd55227..0000000000 --- a/apps/app/src/app/api/v1/employees/add/route.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { db, Departments } from "@bubba/db"; -import { NextResponse, type NextRequest } from "next/server"; -import { getOrganizationFromApiKey } from "@/lib/api-key"; -import { z } from "zod"; - -// Define the schema for employee creation -const employeeCreateSchema = z.object({ - name: z.string().min(1, { message: "Name is required" }), - email: z.string().email({ message: "Valid email is required" }), - department: z.nativeEnum(Departments).optional().default(Departments.none), - isActive: z.boolean().optional().default(true), - externalEmployeeId: z.string().optional().nullable(), - userId: z.string().optional().nullable(), - linkId: z.string().optional().nullable(), -}); - -// Type for the validated data -type EmployeeCreateInput = z.infer; - -export async function POST(request: NextRequest) { - // Get the organization ID from the API key - const { organizationId, errorResponse } = - await getOrganizationFromApiKey(request); - - // If there's an error response, return it - if (errorResponse) { - return errorResponse; - } - - try { - const body = await request.json(); - - // Validate the request body against the schema - const validationResult = employeeCreateSchema.safeParse(body); - - if (!validationResult.success) { - // Return validation errors - return NextResponse.json( - { - error: "Validation failed", - details: validationResult.error.format(), - }, - { status: 400 } - ); - } - - // Extract validated data - const validatedData: EmployeeCreateInput = validationResult.data; - - // Create the employee using the organization ID from the API key - const employee = await db.employee.create({ - data: { - ...validatedData, - organizationId: organizationId!, - }, - }); - - return NextResponse.json({ success: true, data: employee }); - } catch (error) { - console.error("Error creating employee:", error); - return NextResponse.json( - { error: "Failed to create employee" }, - { status: 500 } - ); - } -} diff --git a/apps/app/src/app/api/v1/employees/route.ts b/apps/app/src/app/api/v1/employees/route.ts index c61ac07239..7358a7e365 100644 --- a/apps/app/src/app/api/v1/employees/route.ts +++ b/apps/app/src/app/api/v1/employees/route.ts @@ -13,9 +13,23 @@ const queryParamsSchema = z.object({ search: z.string().optional(), }); +// Define the schema for employee creation +const employeeCreateSchema = z.object({ + name: z.string().min(1, { message: "Name is required" }), + email: z.string().email({ message: "Valid email is required" }), + department: z.nativeEnum(Departments).optional().default(Departments.none), + isActive: z.boolean().optional().default(true), + externalEmployeeId: z.string().optional().nullable(), + userId: z.string().optional().nullable(), + linkId: z.string().optional().nullable(), +}); + // Type for the validated query parameters type QueryParams = z.infer; +// Type for the validated employee creation data +type EmployeeCreateInput = z.infer; + /** * GET /api/v1/employees * @@ -139,3 +153,88 @@ export async function GET(request: NextRequest) { ); } } + +/** + * POST /api/v1/employees + * + * Create a new employee for the organization associated with the API key + * + * Headers: + * - Authorization: Bearer {api_key} or X-API-Key: {api_key} + * + * Body: + * - name: string - The name of the employee (required) + * - email: string - The email of the employee (required) + * - department: Departments - The department of the employee (optional, defaults to "none") + * - isActive: boolean - Whether the employee is active (optional, defaults to true) + * - externalEmployeeId: string - External employee ID (optional) + * - userId: string - User ID (optional) + * - linkId: string - Link ID (optional) + * + * Returns: + * - 200: { success: true, data: Employee } + * - 400: { error: "Validation failed", details: {...} } + * - 401: { error: "Invalid or missing API key" } + * - 500: { error: "Failed to create employee" } + */ +export async function POST(request: NextRequest) { + // Get the organization ID from the API key + const { organizationId, errorResponse } = + await getOrganizationFromApiKey(request); + + // If there's an error response, return it + if (errorResponse) { + return errorResponse; + } + + try { + const body = await request.json(); + + // Validate the request body against the schema + const validationResult = employeeCreateSchema.safeParse(body); + + if (!validationResult.success) { + // Return validation errors + return NextResponse.json( + { + success: false, + error: "Validation failed", + details: validationResult.error.format(), + }, + { status: 400 } + ); + } + + // Extract validated data + const validatedData: EmployeeCreateInput = validationResult.data; + + // Create the employee using the organization ID from the API key + const employee = await db.employee.create({ + data: { + ...validatedData, + organizationId: organizationId!, + }, + }); + + // Format dates for JSON response + const formattedEmployee = { + ...employee, + createdAt: employee.createdAt.toISOString(), + updatedAt: employee.updatedAt.toISOString(), + }; + + return NextResponse.json({ + success: true, + data: formattedEmployee, + }); + } catch (error) { + console.error("Error creating employee:", error); + return NextResponse.json( + { + success: false, + error: "Failed to create employee", + }, + { status: 500 } + ); + } +} diff --git a/packages/docs/api-reference/v1/employees.mdx b/packages/docs/api-reference/v1/employees.mdx index 664b6189ab..7ab26416cd 100644 --- a/packages/docs/api-reference/v1/employees.mdx +++ b/packages/docs/api-reference/v1/employees.mdx @@ -5,7 +5,7 @@ description: "Endpoints for managing organization employees" # Employees -The Employees endpoints allow you to manage employees within your organization. You can list employees, filter them by various parameters, and add new employees. +The Employees endpoints allow you to manage employees within your organization. You can list employees, create new employees, and delete existing employees. ## Base URL @@ -28,6 +28,12 @@ All API endpoints require authentication using an API key. You can pass the API ## Endpoints +The following endpoints are available for managing employees: + +- `GET /api/v1/employees` - List all employees with optional filtering +- `POST /api/v1/employees` - Create a new employee +- `DELETE /api/v1/employees/:id` - Delete an employee by ID + ### List Employees @@ -86,6 +92,20 @@ All API endpoints require authentication using an API key. You can pass the API +#### Error Responses + + + Will be `false` when an error occurs. + + + + Error message describing what went wrong. + + + + Detailed validation errors, if applicable. + + #### Example Request ```bash @@ -115,7 +135,7 @@ curl -X GET "https://app.trycomp.ai/api/v1/employees?active=true&department=engi ### Add Employee - + Adds a new employee to your organization. @@ -197,6 +217,10 @@ curl -X GET "https://app.trycomp.ai/api/v1/employees?active=true&department=engi #### Error Responses + + Will be `false` when an error occurs. + + Error message describing what went wrong. @@ -208,7 +232,7 @@ curl -X GET "https://app.trycomp.ai/api/v1/employees?active=true&department=engi #### Example Request ```bash -curl -X POST "https://app.trycomp.ai/api/v1/employees/add" \ +curl -X POST "https://app.trycomp.ai/api/v1/employees" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ @@ -241,6 +265,23 @@ curl -X POST "https://app.trycomp.ai/api/v1/employees/add" \ } ``` +#### Example Response for Validation Error + +```json +{ + "success": false, + "error": "Validation failed", + "details": { + "name": { + "_errors": ["Name is required"] + }, + "email": { + "_errors": ["Valid email is required"] + } + } +} +``` + ### Delete Employee @@ -301,3 +342,17 @@ curl -X DELETE "https://app.trycomp.ai/api/v1/employees/clg3a4x6y000789ajdg7l8e9 "error": "Employee not found" } ``` + +#### Example Response for Validation Error + +```json +{ + "success": false, + "error": "Validation failed", + "details": { + "email": { + "_errors": ["Valid email is required"] + } + } +} +``` From a9e37cd2a1c98dd3f82ae5e4cb652b95d0cac6be Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:26:04 -0500 Subject: [PATCH 03/17] feat: Add GET single employee endpoint with comprehensive documentation - Implement GET /api/v1/employees/:id route to fetch individual employee details - Add detailed API documentation for the new endpoint in MDX - Include robust error handling and consistent response formatting - Update API key generation prefix from 'bubba_' to 'comp_' - Provide comprehensive example requests and responses in documentation --- .../src/app/api/v1/employees/[id]/route.ts | 85 +++++++++++++++++ apps/app/src/lib/api-key.ts | 2 +- packages/docs/api-reference/v1/employees.mdx | 94 +++++++++++++++++++ 3 files changed, 180 insertions(+), 1 deletion(-) diff --git a/apps/app/src/app/api/v1/employees/[id]/route.ts b/apps/app/src/app/api/v1/employees/[id]/route.ts index 7f2795f164..6a8833003f 100644 --- a/apps/app/src/app/api/v1/employees/[id]/route.ts +++ b/apps/app/src/app/api/v1/employees/[id]/route.ts @@ -2,6 +2,91 @@ import { db } from "@bubba/db"; import { NextResponse, type NextRequest } from "next/server"; import { getOrganizationFromApiKey } from "@/lib/api-key"; +/** + * GET /api/v1/employees/:id + * + * Get a single employee by ID for the organization associated with the API key + * + * Headers: + * - Authorization: Bearer {api_key} or X-API-Key: {api_key} + * + * Path Parameters: + * - id: string - The ID of the employee to fetch + * + * Returns: + * - 200: { success: true, data: Employee } + * - 401: { success: false, error: "Invalid or missing API key" } + * - 404: { success: false, error: "Employee not found" } + * - 500: { success: false, error: "Failed to fetch employee" } + */ +export async function GET( + request: NextRequest, + { params }: { params: { id: string } } +) { + // Get the organization ID from the API key + const { organizationId, errorResponse } = + await getOrganizationFromApiKey(request); + + // If there's an error response, return it + if (errorResponse) { + return errorResponse; + } + + try { + const employeeId = params.id; + + // Fetch the employee + const employee = await db.employee.findFirst({ + where: { + id: employeeId, + organizationId: organizationId!, + }, + select: { + id: true, + name: true, + email: true, + department: true, + isActive: true, + externalEmployeeId: true, + createdAt: true, + updatedAt: true, + }, + }); + + // If employee not found, return 404 + if (!employee) { + return NextResponse.json( + { + success: false, + error: "Employee not found", + }, + { status: 404 } + ); + } + + // Format dates for JSON response + const formattedEmployee = { + ...employee, + createdAt: employee.createdAt.toISOString(), + updatedAt: employee.updatedAt.toISOString(), + }; + + return NextResponse.json({ + success: true, + data: formattedEmployee, + }); + } catch (error) { + console.error("Error fetching employee:", error); + return NextResponse.json( + { + success: false, + error: "Failed to fetch employee", + }, + { status: 500 } + ); + } +} + /** * DELETE /api/v1/employees/:id * diff --git a/apps/app/src/lib/api-key.ts b/apps/app/src/lib/api-key.ts index f66f434d84..0c37c32ad0 100644 --- a/apps/app/src/lib/api-key.ts +++ b/apps/app/src/lib/api-key.ts @@ -11,7 +11,7 @@ export function generateApiKey(): string { // Generate a random string for the API key const apiKey = randomBytes(32).toString("hex"); // Add a prefix to make it easily identifiable - return `bubba_${apiKey}`; + return `comp_${apiKey}`; } /** diff --git a/packages/docs/api-reference/v1/employees.mdx b/packages/docs/api-reference/v1/employees.mdx index 7ab26416cd..9b83d70ea9 100644 --- a/packages/docs/api-reference/v1/employees.mdx +++ b/packages/docs/api-reference/v1/employees.mdx @@ -31,6 +31,7 @@ All API endpoints require authentication using an API key. You can pass the API The following endpoints are available for managing employees: - `GET /api/v1/employees` - List all employees with optional filtering +- `GET /api/v1/employees/:id` - Get a single employee by ID - `POST /api/v1/employees` - Create a new employee - `DELETE /api/v1/employees/:id` - Delete an employee by ID @@ -133,6 +134,99 @@ curl -X GET "https://app.trycomp.ai/api/v1/employees?active=true&department=engi } ``` +### Get Employee + + + Retrieves a single employee by ID. + + +#### Path Parameters + + + The unique identifier of the employee to retrieve. + + +#### Response + + + Indicates if the request was successful. + + + + The employee object. + + + + Unique identifier for the employee. + + + Full name of the employee. + + + Email address of the employee. + + + Department the employee belongs to. + + + Whether the employee is active. + + + External identifier for the employee, if any. + + + ISO 8601 timestamp of when the employee was created. + + + ISO 8601 timestamp of when the employee was last updated. + + + + +#### Error Responses + + + Will be `false` when an error occurs. + + + + Error message describing what went wrong. + + +#### Example Request + +```bash +curl -X GET "https://app.trycomp.ai/api/v1/employees/clg3a4x6y000789ajdg7l8e9f" \ + -H "Authorization: Bearer YOUR_API_KEY" +``` + +#### Example Response + +```json +{ + "success": true, + "data": { + "id": "clg3a4x6y000789ajdg7l8e9f", + "name": "John Doe", + "email": "john.doe@example.com", + "department": "engineering", + "isActive": true, + "externalEmployeeId": "EMP-123", + "createdAt": "2023-01-15T00:00:00.000Z", + "updatedAt": "2023-06-01T12:34:56.789Z" + } +} +``` + +#### Example Error Response + +```json +{ + "success": false, + "error": "Employee not found" +} +``` + ### Add Employee From c2df2d0075656f3a222b6d4cf9b00cf4bf54fc17 Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:27:12 -0500 Subject: [PATCH 04/17] fix: Update employee API route to handle async params - Modify GET and DELETE routes to correctly handle Promise-based params - Resolve potential type and async handling issues in employee endpoints - Ensure consistent parameter resolution for employee ID retrieval --- apps/app/src/app/api/v1/employees/[id]/route.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/app/src/app/api/v1/employees/[id]/route.ts b/apps/app/src/app/api/v1/employees/[id]/route.ts index 6a8833003f..62a22ac402 100644 --- a/apps/app/src/app/api/v1/employees/[id]/route.ts +++ b/apps/app/src/app/api/v1/employees/[id]/route.ts @@ -21,7 +21,7 @@ import { getOrganizationFromApiKey } from "@/lib/api-key"; */ export async function GET( request: NextRequest, - { params }: { params: { id: string } } + { params }: { params: Promise<{ id: string }> } ) { // Get the organization ID from the API key const { organizationId, errorResponse } = @@ -33,7 +33,7 @@ export async function GET( } try { - const employeeId = params.id; + const employeeId = (await params).id; // Fetch the employee const employee = await db.employee.findFirst({ @@ -106,7 +106,7 @@ export async function GET( */ export async function DELETE( request: NextRequest, - { params }: { params: { id: string } } + { params }: { params: Promise<{ id: string }> } ) { // Get the organization ID from the API key const { organizationId, errorResponse } = @@ -118,7 +118,7 @@ export async function DELETE( } try { - const employeeId = params.id; + const employeeId = (await params).id; // Check if the employee exists and belongs to the organization const existingEmployee = await db.employee.findFirst({ From 8bacd6805747644ea642d001428d37211a3fa6e8 Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:29:00 -0500 Subject: [PATCH 05/17] refactor: Optimize useEmployees hook with improved revalidation strategy - Update revalidation settings to enable focus and reconnect revalidation --- .../(app)/(dashboard)/people/hooks/useEmployees.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/app/src/app/[locale]/(app)/(dashboard)/people/hooks/useEmployees.ts b/apps/app/src/app/[locale]/(app)/(dashboard)/people/hooks/useEmployees.ts index 661116e862..2058bef107 100644 --- a/apps/app/src/app/[locale]/(app)/(dashboard)/people/hooks/useEmployees.ts +++ b/apps/app/src/app/[locale]/(app)/(dashboard)/people/hooks/useEmployees.ts @@ -12,7 +12,7 @@ import type { Departments } from "@bubba/db"; /** Fetcher function, same as before */ async function fetchEmployees( - input: EmployeesInput, + input: EmployeesInput ): Promise { const result = await getEmployees(input); @@ -52,9 +52,9 @@ export function useEmployees() { ["employees", { search, role, page, per_page }], () => fetchEmployees({ search, role, page, per_page }), { - revalidateOnFocus: false, - revalidateOnReconnect: false, - }, + revalidateOnFocus: true, + revalidateOnReconnect: true, + } ); /** Track local mutation (creating an employee) loading state */ @@ -101,7 +101,7 @@ export function useEmployees() { setIsMutating(false); } }, - [revalidateEmployees], + [revalidateEmployees] ); return { From 2f784975bf380cca83f128b6ccdaeb1e4fcaf42c Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:33:57 -0500 Subject: [PATCH 06/17] chore: Configure Node.js runtime for employee API routes - Set runtime to 'nodejs' for `/api/v1/employees` and `/api/v1/employees/[id]` routes - Ensure compatibility with database operations and server-side logic - Improve route performance and functionality by using Node.js runtime --- apps/app/src/app/api/v1/employees/[id]/route.ts | 3 +++ apps/app/src/app/api/v1/employees/route.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/apps/app/src/app/api/v1/employees/[id]/route.ts b/apps/app/src/app/api/v1/employees/[id]/route.ts index 62a22ac402..a559532ae5 100644 --- a/apps/app/src/app/api/v1/employees/[id]/route.ts +++ b/apps/app/src/app/api/v1/employees/[id]/route.ts @@ -2,6 +2,9 @@ import { db } from "@bubba/db"; import { NextResponse, type NextRequest } from "next/server"; import { getOrganizationFromApiKey } from "@/lib/api-key"; +// Configure this route to use Node.js runtime instead of Edge +export const runtime = "nodejs"; + /** * GET /api/v1/employees/:id * diff --git a/apps/app/src/app/api/v1/employees/route.ts b/apps/app/src/app/api/v1/employees/route.ts index 7358a7e365..80f8d51195 100644 --- a/apps/app/src/app/api/v1/employees/route.ts +++ b/apps/app/src/app/api/v1/employees/route.ts @@ -3,6 +3,9 @@ import { NextResponse, type NextRequest } from "next/server"; import { getOrganizationFromApiKey } from "@/lib/api-key"; import { z } from "zod"; +// Configure this route to use Node.js runtime instead of Edge +export const runtime = "nodejs"; + // Define the schema for query parameters const queryParamsSchema = z.object({ active: z From 6244da133ae38f77f088afd48c614e266ee59d71 Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:35:23 -0500 Subject: [PATCH 07/17] docs: Remove validation error example from employee API documentation - Delete redundant validation error response example - Simplify documentation by removing unnecessary JSON snippet - Maintain clean and concise API reference documentation --- packages/docs/api-reference/v1/employees.mdx | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/packages/docs/api-reference/v1/employees.mdx b/packages/docs/api-reference/v1/employees.mdx index 9b83d70ea9..38b434296c 100644 --- a/packages/docs/api-reference/v1/employees.mdx +++ b/packages/docs/api-reference/v1/employees.mdx @@ -436,17 +436,3 @@ curl -X DELETE "https://app.trycomp.ai/api/v1/employees/clg3a4x6y000789ajdg7l8e9 "error": "Employee not found" } ``` - -#### Example Response for Validation Error - -```json -{ - "success": false, - "error": "Validation failed", - "details": { - "email": { - "_errors": ["Valid email is required"] - } - } -} -``` From 85769eb2da31da6d6c00330f27a6443ae8e0641c Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:37:29 -0500 Subject: [PATCH 08/17] chore: Configure Node.js runtime for auth modules - Add `runtime = "nodejs"` export to auth configuration files - Ensure consistent runtime environment for authentication-related modules - Improve compatibility with server-side authentication logic --- apps/app/src/auth/config.ts | 2 ++ apps/app/src/auth/index.ts | 3 ++- apps/app/src/auth/org.ts | 2 ++ apps/app/src/auth/stripe.ts | 2 ++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/app/src/auth/config.ts b/apps/app/src/auth/config.ts index 21fe78fd30..a3210f22b8 100644 --- a/apps/app/src/auth/config.ts +++ b/apps/app/src/auth/config.ts @@ -6,6 +6,8 @@ import GoogleProvider from "next-auth/providers/google"; import Resend from "next-auth/providers/resend"; import { createOrganizationAndConnectUser } from "./org"; +export const runtime = "nodejs"; + declare module "next-auth" { interface User { organizationId?: string; diff --git a/apps/app/src/auth/index.ts b/apps/app/src/auth/index.ts index 76c146d34a..b93abe65f8 100644 --- a/apps/app/src/auth/index.ts +++ b/apps/app/src/auth/index.ts @@ -1,8 +1,9 @@ import NextAuth from "next-auth"; import { cache } from "react"; - import { authConfig } from "./config"; +export const runtime = "nodejs"; + const { auth: uncachedAuth, handlers, signIn, signOut } = NextAuth(authConfig); const auth = cache(uncachedAuth); diff --git a/apps/app/src/auth/org.ts b/apps/app/src/auth/org.ts index 16b64d68b0..c79c244ad0 100644 --- a/apps/app/src/auth/org.ts +++ b/apps/app/src/auth/org.ts @@ -1,6 +1,8 @@ import { db } from "@bubba/db"; import { stripe } from "./stripe"; +export const runtime = "nodejs"; + async function createStripeCustomer(input: { name: string; email: string; diff --git a/apps/app/src/auth/stripe.ts b/apps/app/src/auth/stripe.ts index a6efe664d8..92a58f9984 100644 --- a/apps/app/src/auth/stripe.ts +++ b/apps/app/src/auth/stripe.ts @@ -1,5 +1,7 @@ import Stripe from "stripe"; +export const runtime = "nodejs"; + if (!process.env.STRIPE_SECRET_KEY) { throw new Error("STRIPE_SECRET_KEY is not set"); } From fc035635a90eb6a294236fd04c5da6dda5202d98 Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:41:31 -0500 Subject: [PATCH 09/17] chore: Update package dependencies and TypeScript types - Bump nanoid to version 5.1.0 in multiple packages - Update @tiptap/extension-bold to version 2.11.5 - Add @types/react version 19.0.10 to project dependencies --- bun.lockb | Bin 741136 -> 741168 bytes package.json | 1 + packages/notifications/package.json | 2 +- packages/ui/package.json | 2 +- yarn.lock | 8 ++++---- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/bun.lockb b/bun.lockb index 86297218f8f5423844f2425670448cca272ef574..4240ae891e31ff2753134b5be918c80133c12ce9 100755 GIT binary patch delta 79749 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 Date: Wed, 5 Mar 2025 09:45:49 -0500 Subject: [PATCH 10/17] chore: Configure Node.js runtime across application routes and middleware - Add `runtime = "nodejs"` to middleware, API routes, and server actions - Ensure consistent runtime environment for server-side modules - Update runtime configuration in multiple files to improve compatibility --- apps/app/src/actions/runtime-config.ts | 2 + .../src/app/api/auth/[...nextauth]/route.ts | 1 + apps/app/src/app/api/chat/route.ts | 1 + apps/app/src/app/api/generate/route.ts | 6 +- apps/app/src/app/api/v1/route-config.ts | 2 + apps/app/src/middleware.ts | 58 ++++++++++--------- 6 files changed, 39 insertions(+), 31 deletions(-) create mode 100644 apps/app/src/actions/runtime-config.ts create mode 100644 apps/app/src/app/api/v1/route-config.ts diff --git a/apps/app/src/actions/runtime-config.ts b/apps/app/src/actions/runtime-config.ts new file mode 100644 index 0000000000..77ba33e5d2 --- /dev/null +++ b/apps/app/src/actions/runtime-config.ts @@ -0,0 +1,2 @@ +// This file contains shared configuration for server actions +export const runtime = "nodejs"; diff --git a/apps/app/src/app/api/auth/[...nextauth]/route.ts b/apps/app/src/app/api/auth/[...nextauth]/route.ts index 86c9f3daa6..b9f925f530 100644 --- a/apps/app/src/app/api/auth/[...nextauth]/route.ts +++ b/apps/app/src/app/api/auth/[...nextauth]/route.ts @@ -1,3 +1,4 @@ import { handlers } from "@/auth"; +export const runtime = "nodejs"; export const { GET, POST } = handlers; diff --git a/apps/app/src/app/api/chat/route.ts b/apps/app/src/app/api/chat/route.ts index a73f0c929e..8419ab0b0b 100644 --- a/apps/app/src/app/api/chat/route.ts +++ b/apps/app/src/app/api/chat/route.ts @@ -1,6 +1,7 @@ import { openai } from "@ai-sdk/openai"; import { convertToCoreMessages, streamText } from "ai"; +export const runtime = "nodejs"; export const maxDuration = 30; export async function POST(req: Request) { diff --git a/apps/app/src/app/api/generate/route.ts b/apps/app/src/app/api/generate/route.ts index 8cc1159ae0..4b0f3c8be4 100644 --- a/apps/app/src/app/api/generate/route.ts +++ b/apps/app/src/app/api/generate/route.ts @@ -5,7 +5,7 @@ import { Ratelimit } from "@upstash/ratelimit"; import { streamText } from "ai"; import { match } from "ts-pattern"; -export const runtime = "edge"; +export const runtime = "nodejs"; export async function POST(req: Request): Promise { if (!env.OPENAI_API_KEY || env.OPENAI_API_KEY === "") { @@ -13,7 +13,7 @@ export async function POST(req: Request): Promise { "Missing OPENAI_API_KEY - make sure to add it to your .env file.", { status: 400, - }, + } ); } @@ -25,7 +25,7 @@ export async function POST(req: Request): Promise { }); const { success, limit, reset, remaining } = await ratelimit.limit( - `novel_ratelimit_${ip}`, + `novel_ratelimit_${ip}` ); if (!success) { diff --git a/apps/app/src/app/api/v1/route-config.ts b/apps/app/src/app/api/v1/route-config.ts new file mode 100644 index 0000000000..72fab6e89f --- /dev/null +++ b/apps/app/src/app/api/v1/route-config.ts @@ -0,0 +1,2 @@ +// This file contains shared configuration for API routes +export const runtime = "nodejs"; diff --git a/apps/app/src/middleware.ts b/apps/app/src/middleware.ts index 1f144f6dca..72878e0113 100644 --- a/apps/app/src/middleware.ts +++ b/apps/app/src/middleware.ts @@ -2,48 +2,50 @@ import { auth as authMiddleware } from "@/auth"; import { createI18nMiddleware } from "next-international/middleware"; import { type NextRequest, NextResponse } from "next/server"; +export const runtime = "nodejs"; + const I18nMiddleware = createI18nMiddleware({ - locales: ["en", "es", "fr", "no", "pt"], - defaultLocale: "en", - urlMappingStrategy: "rewrite", + locales: ["en", "es", "fr", "no", "pt"], + defaultLocale: "en", + urlMappingStrategy: "rewrite", }); export async function middleware(request: NextRequest) { - const session = await authMiddleware(); - const response = await I18nMiddleware(request); - const nextUrl = request.nextUrl; + const session = await authMiddleware(); + const response = await I18nMiddleware(request); + const nextUrl = request.nextUrl; - const pathnameLocale = nextUrl.pathname.split("/", 2)?.[1]; + const pathnameLocale = nextUrl.pathname.split("/", 2)?.[1]; - const pathnameWithoutLocale = pathnameLocale - ? nextUrl.pathname.slice(pathnameLocale.length + 1) - : nextUrl.pathname; + const pathnameWithoutLocale = pathnameLocale + ? nextUrl.pathname.slice(pathnameLocale.length + 1) + : nextUrl.pathname; - const newUrl = new URL(pathnameWithoutLocale || "/", request.url); + const newUrl = new URL(pathnameWithoutLocale || "/", request.url); - if (!session && newUrl.pathname !== "/auth") { - const url = new URL("/auth", request.url); + if (!session && newUrl.pathname !== "/auth") { + const url = new URL("/auth", request.url); - return NextResponse.redirect(url); - } + return NextResponse.redirect(url); + } - if ( - session && - newUrl.pathname !== "/setup" && - session.user.onboarded === false - ) { - const url = new URL("/setup", request.url); + if ( + session && + newUrl.pathname !== "/setup" && + session.user.onboarded === false + ) { + const url = new URL("/setup", request.url); - return NextResponse.redirect(url); - } + return NextResponse.redirect(url); + } - response.headers.set("x-pathname", request.nextUrl.pathname); + response.headers.set("x-pathname", request.nextUrl.pathname); - return response; + return response; } export const config = { - matcher: [ - "/((?!api|_next/static|_next/image|favicon.ico|monitoring|ingest).*)", - ], + matcher: [ + "/((?!api|_next/static|_next/image|favicon.ico|monitoring|ingest).*)", + ], }; From 970a526f17dd26a0f35715d36b2322d6894110a7 Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:48:19 -0500 Subject: [PATCH 11/17] chore: Enable Node.js middleware in Next.js configuration - Add `experimental.nodeMiddleware: true` to Next.js configuration - Enhance server-side middleware compatibility - Prepare for advanced Node.js runtime features in the application --- apps/app/next.config.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/app/next.config.ts b/apps/app/next.config.ts index 74bcbeda2b..311a5d17c3 100644 --- a/apps/app/next.config.ts +++ b/apps/app/next.config.ts @@ -1,6 +1,9 @@ import "./src/env.mjs"; const config = { + experimental: { + nodeMiddleware: true, + }, poweredByHeader: false, reactStrictMode: true, images: { From df8109e3df1abaac7ccd071cedd54336209632ca Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:49:07 -0500 Subject: [PATCH 12/17] chore: Update Turbo configuration with Anthropic API key and minor optimizations - Add ANTHROPIC_API_KEY to global environment variables - Simplify Turbo configuration JSON structure - Remove unnecessary whitespace and formatting --- turbo.json | 47 ++++++++++++----------------------------------- 1 file changed, 12 insertions(+), 35 deletions(-) diff --git a/turbo.json b/turbo.json index c398ca858f..92fbdd2e5a 100644 --- a/turbo.json +++ b/turbo.json @@ -1,8 +1,6 @@ { "$schema": "https://turborepo.org/schema.json", - "globalDependencies": [ - "**/.env" - ], + "globalDependencies": ["**/.env"], "ui": "stream", "tasks": { "clean-react": { @@ -37,22 +35,12 @@ "AWS_BUCKET_NAME", "AWS_REGION", "AWS_ACCESS_KEY_ID", - "AWS_SECRET_ACCESS_KEY" + "AWS_SECRET_ACCESS_KEY", + "ANTHROPIC_API_KEY" ], - "inputs": [ - "$TURBO_DEFAULT$", - ".env" - ], - "dependsOn": [ - "^build", - "^db:generate", - "clean-react" - ], - "outputs": [ - ".next/**", - "!.next/cache/**", - "next-env.d.ts" - ] + "inputs": ["$TURBO_DEFAULT$", ".env"], + "dependsOn": ["^build", "^db:generate", "clean-react"], + "outputs": [".next/**", "!.next/cache/**", "next-env.d.ts"] }, "db:generate": { "cache": false @@ -67,28 +55,17 @@ "cache": false }, "dev": { - "inputs": [ - "$TURBO_DEFAULT$", - ".env" - ], - "dependsOn": [ - "^db:generate" - ], + "inputs": ["$TURBO_DEFAULT$", ".env"], + "dependsOn": ["^db:generate"], "persistent": true, "cache": false }, "lint": { - "dependsOn": [ - "^topo" - ] + "dependsOn": ["^topo"] }, "typecheck": { - "dependsOn": [ - "^topo" - ], - "outputs": [ - "node_modules/.cache/tsbuildinfo.json" - ] + "dependsOn": ["^topo"], + "outputs": ["node_modules/.cache/tsbuildinfo.json"] } } -} \ No newline at end of file +} From 068dfa1711f64ea09ce9db30868e5d86f1b48838 Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:50:50 -0500 Subject: [PATCH 13/17] chore: Remove Node.js runtime experimental configuration - Remove `experimental.nodeMiddleware` from Next.js configuration - Remove explicit `runtime = "nodejs"` from middleware - Simplify runtime configuration and remove unnecessary experimental settings --- apps/app/next.config.ts | 3 --- apps/app/src/middleware.ts | 2 -- 2 files changed, 5 deletions(-) diff --git a/apps/app/next.config.ts b/apps/app/next.config.ts index 311a5d17c3..74bcbeda2b 100644 --- a/apps/app/next.config.ts +++ b/apps/app/next.config.ts @@ -1,9 +1,6 @@ import "./src/env.mjs"; const config = { - experimental: { - nodeMiddleware: true, - }, poweredByHeader: false, reactStrictMode: true, images: { diff --git a/apps/app/src/middleware.ts b/apps/app/src/middleware.ts index 72878e0113..7bd11444bc 100644 --- a/apps/app/src/middleware.ts +++ b/apps/app/src/middleware.ts @@ -2,8 +2,6 @@ import { auth as authMiddleware } from "@/auth"; import { createI18nMiddleware } from "next-international/middleware"; import { type NextRequest, NextResponse } from "next/server"; -export const runtime = "nodejs"; - const I18nMiddleware = createI18nMiddleware({ locales: ["en", "es", "fr", "no", "pt"], defaultLocale: "en", From e93d4e63c32d61c55f50f5bfcadb4715e2269ca9 Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 09:53:37 -0500 Subject: [PATCH 14/17] chore: Add Vercel AI SDK and update package dependencies - Install `ai` package version 3.4.33 - Update package.json and lock files with new dependency - Standardize dependency version specifications --- bun.lockb | Bin 741168 -> 740968 bytes package.json | 1 + packages/kv/package.json | 2 +- yarn.lock | 6 +++--- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/bun.lockb b/bun.lockb index 4240ae891e31ff2753134b5be918c80133c12ce9..7fe7d31d203a64163052d456d8a11a8357c024cb 100755 GIT binary patch delta 130691 zcmeFa33L@j*Y4lvBnM72$|Qq=q9Qneh{%Zvgh3oYaRNaF!~g-pkc12j5lA8+&ZtLh zM8uIn5JgeJ2uc(cR8&x$PzFIkKmJYlF{%wZJ>U6TtM8^o+E@ zjfH*~KtDTsY?kt~$E1$TNu^w(<5Wey0jvfN0Z($A{DQYgsDf8* zMj==oo|>JNl8J%T>`^UK)5kc2MrMzb!3E^2f;nIn@IFxGQwC*ZrIUXxydHd9vg0%a zw}SPRZ}IMqCLjM&$2j?pla9x#aB3%GXwa~fks~ma4)+V%{9YC}b~Y8;20Gok7`?%% zqjOV6I!-tA)Kc=tV8$7fOY^xJb#H2f(6s^;%7zxJUttV{;A+W1cpY$y#dV;@&g&MRwKx-0h0`o< z?QZP6cs21?Uydb19uBp511L|sS$vfO(o3{_wdLnnezL_Z5lU& zTy|ap)sVaTn68~`<-Kn(@}c<|nf^TLfxtIpGiIYGUhhWJHT95dFrEu4#FyGGtK8Rg zRZd#^_|$Q!gR)ac4NOhRa(=(bIJyU{hW?a(2D1kFW6`PH-*jD+C2@Zq_BwQI>&J3k$0#%e?S6CaqBGANaZ-w&?>{~VP47DP+=qf)bmrnYgM zHI&1h{DQRXmP1Eo40P(GngYwo(2$x5S9|t@^0)mE6Zr);e@IGp&S+f8O3lqq8#3NW z#~}r{Eddr@ILgLjq-ofFaK+;cP-9waP6LKtFY-?X1N4lrHF8ya<2X~{1LU6uADA&VI~C`0 z;Emz8Vkch}<>qRGaGZ_^n!?Wq)o1lVzhxMd-ab&F+X!lfPM%;4pAO2=$B?UKVEK_W^oCC|<%$@wvillbT})Txm+OnNuE@dASt#@b<PF)02N zD7^{bnc)0srfY75tHtds)&u4E$9I~BjJV4<`pZz$#b1H4dwc%fCUiqV8GeBR^7P$% zj3Y}y4Z^#TYfz1_`Q1TPaJJ>e7?k5@2h1$W$;}$bICf6I-;}QdD&#>>U3h4^>5BaC zNN8|<3f2T0W1u=%6I5T-jhc}E@t|>ZE2utQ1FFI$79RoC6_Y`Y_E8qcrVhjn$BB)x z#~wBgZJuH0f80z{kWDQ$o5f?{+( z$H6M(KLARvtL2$mB)D3`H6~u8d{xbVyAl<=fItOLf6PQ+uH}PKlJKMDfs*CX_oswfviArr^A%47PmQblGj7x-2s#XIRS- zspH2EOB=-abH1WnRpie<6J1!NN&Y8L1@ypNV{QkiV(-l}@^j`J^%!4Cb&AK@<_34d ztHFmXFzrA2ETbPQ_wWVA&T!5=)b0!($$G`b&LPNmrqlHb96gqr&Vn;(q3P*t2<4Z>evFDP8~ToH7hmM--kw~jz43uacpF23ggCc=09f~`VP73`O@YO z&KQ-Ola@a+`wm2mO3%p5k)f1<19il7PG4g5>VwtDZ}y^z*hj2A zDj#d{1R9`8Iuw*%f3OPp?n?$Uv+yvQdqSQ3tI3fE>8a!Vn(Dt|)`6oh8{7eEc6|tH zcD-!zF|a;-8h9d@4b}yRf~xTePGBRbT3zxm^y`m+xn&kiZmQnu_)SMceIxttmaFjKF z_)XJ=J3-}Fe%A!_*gHlZyG#1j@*3|Mdz@Cr4ok^#zDF*1|3t1Kv=SV70N zW_>*mEZ@H287vW8pJ7N2=nR+wKm5LF-yTqb+XAXxvB~|ZFMBeaP6V1KQepaGvKN4Tu_5}y3Owfs$=dzt`?4i zYY0wR?>H^Mt{cn_)C@cY-VAvoaP+4*oKGUf7FbNhD%g+=c|0;BeW+Ugw%Gv+mTxpI z>@w!3gBoEe+3DvGCq9{DSWQP}JEtM9hx`Ok;X6h-;VxVLQ&9PzPg{sE}|SOsdNW@Y4FAU|LIA=>4{GxKNvWc*1wXyWw;cq(d*z^33A zznFpi-2pRDp9dQv|7M?wK-A$NHavLDIPfxD70v_Y=(T^DmN&QZShRsjmS6wK9~bd%OUC6zCn5_wwMpkX5gib zOl=V#@Exm#zJ|`xpG{X(3kCeO=NS2_V9=<+Bh=IXJOPyN^87PV{J-4irCqq^XX3BE z{E`+ZM32-6_=9d;HPgak>E%4^r0bg&0<%4Pk{7HTV zs6n_2ec`j9#!wVg*GxPi-z0ikgIh2lhYISME=jiXvq7yIV^1{sn?P0kF{m*z5>(&j z4r;{)k(IH!zTu+==Vpzh3yR=s$cffY9H<6go8OQ@K;nR{c%8+&LA7*H7S9PWa4V6~ zvUW4r80-RS-#F7^6^r|-8~Fx{%fOS+n{Bbs;!se_Vg6MlG@mcD*ceo(LKc6fD-^1) zEcT~M#6JM#_?b-u{sxtkmYF%e)$r^;;2L~kP!8`o)i^v4eK~R`s0L&kJNX5FoF4E; z@udjVH?cdGhtDt}za3O0&a?S#&omV_0p&>d=EmVR7XLsl2Tq17Kfi@3{|%_F{Qy+g zRVKfl=6@p$YcQ3ZWkOO3uD*VUyFG>YIZzSWzt6OM{W(VduI2ZhYbsa_m!4@DhH2;sW1j~UREq)BDZ(afws)?;lBnseiC>5099-s_HK(+KFn;!(_ z$j^JttO{RX#@Ice?2QIheh8SaQM-kwI%;u01RABe7n%@VXL)R8TZf)P_;@>mr$tPt zYk>-B0902UBELHL09XT@Y%x1${K&Ly$9XKlOyBK$iNB`L+=~MKCN>L{LxrH^^Ak-U z&H`odc2JJCWJYM^%gjp49+ko~m-eRo*&R&23rhb)%MX&TkPimsU~2Zj+_aH{ojskH z|H|0d$yD^F#b+%>ElvW}MZ-Zk(A#1ci>)j+vRKLD!H!0Mv&9cU&HLpR=jPkQgBA-w zg*e?}Ka1ThCRjY0WCr2SphCO}lw)s$8WYvKnOW5xR75j}w#?y~c6Ok<(ch0;U3SxU z5(?EuP=+!F<_;mcPTJ*$e}G(L0t0F3ISI~KdAL|8G9>0m7j`TAJQ35GN^X12UYM&P=R5u zP1obR@fcKla?{g>q@@ma#%Kq|Ui%wO-0lW7sSe&?^l~^~4Q2N~=5v;p!Kq_LW@I|f zz?8I+a%4Uk>Z$3VdMdM@X;BYQcM#`;3h>)~1O7p*+0AA|ILOaOKDWOq_dEHT1O09> z%hsj=W(aqNYj)QL>uGsuZWRuopcCC{P@!A|YMJ`z0#JHs7Ow==(#I*M zhzuNJ9N3N{YS3gGfehOPcMN5DQHZyZ(E5}&HjM{3jx%zY34JKdwB#^cL-0mWeSQU~ zE*VWZInaGXz<(Tg7AOa+fpTQ$@PN|{d=ESod>m{64x*gOKbIcJ_Z4TR8xL>IFc}lz z{z3|>f=j_uz#lVB=wio*L4z`K(;1xC(;_X%$)NNXWSOzD50ssmpc>kmd{vyBV;XdB zPQK~8KM|;92SE+8O`r_@mThK1Lz^D}H73T4HS5_2pvv6>DuP#n3Uz|TQ^%XZdL~?} z#z$~r*F4j;=jM};!Bu3)vpa7!m=DU4bWo!`WrC@&CtQOkHkzwrSYzamF{a{8pmz0l zKsi*87E3=4RK2Y==e%k8&6Dk5Y?~r;&h>E3ib~|uKpx5Dj$-mT&Wb6f z;`a)Tp~+KY^L)?<>UA33ZVa6ODl+fYG)K?j*#py6z8m_I=YV7tyfDq^^I%|9O7;ln z2wV0S$TD5=`2zu` zl}76t5*iFEKrI|Ef(ljajq-fBDjXh-)^652|K%B`;TbqCzw}Tjo0g4w*vR{X3RrFH zXIlE`+_bFJtd*YWnHPr+jw!A==tL!LIx*c-qt-D|f;(MqUZTPJY2_B;@DTkYmr9Im)AG z4h0#`cX0m}y$=aRn#b=vd~qBf2d6rn7MY4(1(m-5JvllwHJjp&^QkSj7F0x5fLeW~ zE;QVOD*~fIohoj(d>^PGHUzAyIW#;Y$Nxo0?3VfrJXT1nf?6N<&ok@bMvHHN>Y}GD zzsK^Spth_@SDUUInK5=`+R$M+mm+V9{6pl5$O=#nECus53BOrtwweu~T9TWcs`J>$ zp0C(lACyCMM7wtLe8SP-H?k z=e1~?v)bj?U11uq9+ds}ELO4j%t{lO`$6?cR?4V>gS9T${6nvs^8VYDmYJglziEcR ztDx$Sy-%tGSAa7|3~i|gY(vu02e-`4%y*8gGLG-JnAvh<#vsO5$QsJzPD8UHb^vYt zmZ@Mj70cm&t}bogHUaqOD$@+PhSu!WCSVVM{)?@IcTC1sYfw*TE~G+Xo6KRE!?Sra z0^jqlDfnN_#&5`11?w!X05vAx<{!=OoRNcBbRFl4wZ`!m$@j-3M{4~Pz!^7cq?Wks zdCH)G{{jb3(#K|}WTrXJ?Z{6>J{r^@9|kJKyb{z6S!(qUjeHTPjV2G&*nI%hsb?6d zp|X0Nk#C^E`I@ep)AF2+fgdGgJLUzR-YS?E+Y`u;BjUjb`?J1?qIO0@MNX2~g*|DHcb9I!*Q3m~Rpt5GYhFK!vt0sL>t( zHJfg2DrN9N>GF9Df(T8 zV?W^Q^`miQx5cd%C+{|q9-EOhcq~7?%kw$sx{W9(B$M|T&l54MX>#peGn!+YW+%8D zX#>j92Yxc;np*ikU(__ljt1YMeWnX*!d31t4$JY$pc}1zUezjde>OQyk3_F)eP(dg z`_a7Ct%9?DUb?XLkl<;t+y&Kxeq>|Mz3c2Z{;hg{X`2gL1<#4?C}UEx#$(#a$<7|6 z6I86;a$_=j_l3>kMqlDYmtNQ`$b0XvFMK!uzx$3g_HH%yYBTnF{*x!o>2v>SL4SnC zUT5>RHzx;2e{CI9Sfi&zMh7P?T>4<7U8U&#LmISxY3QrV297#s;pr{Xo;qpNg&PK3 zeaac9z4iIs2|p!1(!cVwS}ogc-*Z{l{Nlb#!Z)O*O&J+oGNg6FAGK0P9BaGokpV+b zp15=DoEO&a{%y;_d!GC(`R3q?&wdVXd9c!>QyP4-FJr~gC*P@@`qH+ZoBM9>`)xth z2ZuJu|LXVYgNvTnalje!#_FH$AN|ev1Fw9!spE=Cw{#m+^|U*$|N7B-%XT-Kx?;q( zW9y!8(YE@`Ss$$KnZLiym3L$w+r8oGuQ!~2#uJ@`cjVsp@%F;jSDx7K%fZF-m;N!l z@!C(qeV?n@{_GL2CVbN8k#UU*9&7REEqj^_{qvi=(Gyy&f8wmAU7Ivtup!_5dh;!9 zdrfP*{f=nD&`u4`+4ywU`VlYndn^B{Z5dl$zq#tL!)a|7e)3ebU}%ekekmWlzxT>; zVfLMuAA5Q3856?KpZoTMwH_{-d*+s5f$mFg7~Ag8)Jb<=_RU4V|E0e_RDak{i;rIW_K!=~bT0@jz2?gOp{18!H?H#1H8-{ny)>Xj z=+rBdht+$g=Gq&spOZV+6$YH0g*Ui%$^_HhXj$Gde$po2R# z;y70_9Rkt9{Dd&1J0ut_oEnKcDZ%lMNN0G0$%&XnfH{s-nJgduDb zkj|SU?h+UWb+NG#_Xk*OSTGtGA8}8_*RHU5FR(0-5QdRm5Q-L#jl@0N0q1uGIs|uh z@Jeb0lHHT=@>0KOab6_&Kyozk`(*cbgo+hzOp3UjI~wNrA$kI)0s*h{{6IoHtWEUj z@}$tY_}wMiVRBMv2C2)V9kP<#Z%N7LP&9B`B(7#>qOhL84Ips@C*o$2NcxcoZt0AZ zilBQ^7sqMk`-8jgov_}jELu1*5~_SLeHC4qn-rIHF{UW!W+76`1JUBbNZj*?kH}st z+JB{Y^v6I_=x&min&kSjJJXNJX-X5vO5ondW3Er z9|?U2>uNl?v>O$gxiIW0NAGg<`&iouzVx=8RsZQ{ueN=L8Z0y`p*Zl0)+mwvSGn zmlWK~uVLmT2b*6XO`M+`9D98UuLn{ZZ@2Gs0Oe7+Hl25=5@_XF@S4txRV4 z1^dK?CQ~xh6?SQ~!=xm41}VGH6h?xd_KD^_n;c5L!5=*(f%fsFT1PuPnB;CErCJ!< zV;@G6nOQhOGCr(WY?IOht8yaXI?q@o^igexkVXCE)U-A>!xzUw(C50OG=SL&a ziDQ!7VWe95erQR47^ViY`W#9KOUbWRgT3|5CW{E=Mndyp*LfY{gYDxsZpQt{B4j@vU~IPalA3 zPT^@*B>2gYXvwR|Zro540K&nxavI z8|DYk>pXxHz*w_$F~;b_D`20y$~7aD3%kMBT1SduVjVkwd^B%Wa!5bq zy~)pBMauLOe!GqH%y#Vht?vP2L|dm`fcb;lE6m3!See5eZ;e?gzBM5X>0*j4@(F9S zu@Smu0?w%3@M=;Dh8LI>Z_ZAQCYF!xBQQp#t-Hab^0B@Z=1&5zb8VLFNzuI3$!?{5 z<6cNJ-|YgE4`x-+kJQyje^qclgQ>#}JFS3+nWYsy1S@TF=r>rm=)~1Yp^k-)(>JGJ;KP6hSCOLE%!2n;W&s09_@>2^)W%#N3w@Y1qjU;7cn@E`wiPLzH?mP4v zsZKcL$0YOzY^Y!AmOEmp_ec%$T{wIvzasKex821fHNX6NQfiQiY5luR6hmI;XE-^+ z`b3YeNpcU9x+$g=y6zq|Pm$V8>RLZ_-n|@6{L~myX?|)8DWlivzL*bBlk#P5{B$!7 z{hEXQrbqKWP7XdfJzDf}a;V+?n(-??P6|ySb-ADVkW_a+b>aieD?fD;DYjzt=8?Ko zso>rRqIv6+gKZv+7OhVXoga0a8>1`NCxz}JMF)`DLJF@*wSLHt1F8Jd)JLRx__-&| z;H0KhaL9~k(WjH#;)nS$Fkz^wMbteA(;#CrWHGkZ>&9h=Bl`TeU8+@fsaQMze#rAKyWR}95R+f+?r36Zrv=jm%z^T4JmljU~(TfxJ6iRHF1Lz zNaZKV(@`pP390VU4olhxo{T1LPIjw2WmY@?@a5hNDL=x}aSazV%2<({%H9`ZJ{mm`Rb~_0L4}wkEsF5GGNG6WAPv z7EA>y`{$Ii=bCNTjTXO}5D&T3KZGr`V)ikL1m>AqooL}I?n_~b7zlfv?_njkjN=9y z?R?u9uk)>B!F)ykwDdeoJxINropxJhPEuzsh^;h?Y&Qqi6-~!0?t&GV0_6Iqtluo- z{7471eb&^#lF2R6_-CVuKP0;g5w@ZLeZ-OHOUoGUn69+Ym}c>&cz2kl5V0rk0hlI+ z>7|nvnV{9ts1FWU6fN1A9GtZ%nz$?3-AA4lwxC!15Dq?PoOiv#X@*@yo*%2=p68;8 zKPCrTEsiEmNe&HP>>tM`C%LmosZn9ytNk!F*bLUT&znGTNaM7U3A00YY$Ut@CQW}t z_|FXXB2kc;^k|>?0?R7Q)c)lQ(ULu!ahI6+7*^!NLt%ekHy%YI6AWXPp6_9uVE(}^ z)aFIUxhQ&cT#`G2l(fv|J{M-k6vvmXu&ews8ibd>WGvtk_kMT06wTY0?0$mKOl+OL zt1XR|>`M-ISsG3JIXO6HX*BQW2I7aGx?A440o=ynAV%k*GzcbzOH^`&HG}Q4& z(-xRo5%P+!ps!yuy-2im42E4;YUSP6qD8+XyGIc!+GfG%P*fUQ=DjS&C)XD;wZ6=z(!)!BQT~?O5`(PwEc4f5Wx8%@9 zgk7UYe@hCU_eM1D_vFy%H)vvX;_pep7v6}L{GRMKeAAq1St~iokA5>+#3QmAs~o2# zwT7dGOr)ML4OtU157rvy5AN`Lu+jz0TM`bq;bJp(%;28_(*S1yd@vGP17l_9z~{VW zB3E|c>x4w(k?G2vR31#V`0Gh<;akz7Bgw(v-inq0E#8hM{>gFr?bw#kncjK@)`kLX zG!)+nGpjsnMzHbfXyVc2&<(5A_LYZuEcLG0!g81i>we~=+wU{e^2+`Ix_YA-fAmLgB$&U^D{;|Xz0pgoLJx#K zH@b`;=6&bCv594j!SEVPePJ|@z!Z^y7nseN`3so0ayX|UQrdvfqRdLzm8E6eFO7wu z*ZH(yLOiUKH?b*CdPog3t^1`cdEZwY?tH0xh-3%fOd(G8`Pw`WWD%bj34Zalmso=a zwc6z6f$qJVVsl9g{ueO0!vx6UF7O+(kJj@F8?Z*g63C-dS#%zTl@3LB4NQ}kpz*-t zFwD*a23@CbIqdq51=oG+6`eq(kf_0V5`jfVIVDGTe2O`nCHhjojt+}}R1-7Be!@|f+W3wTn?gV*J-PFhAnjdp18>sjt~q!eqG z$Xg@sbeQIie{gr#!W0#bICCPQKa>~kked{`;Co`H=ihEBDQU2&+!t|Yz*>pTDCDKZ z+uwV9O7MnT=Lgd#-1c)c8vBD+)Bw*CcA8$T?hnL#*d>&#?(1~l<>fV`$uoC(MWDN3 zm)W|^v7pkAu`seihT6lrc@rBlfu@qY*d*7KC9CdcukodBZ<3c$i{IAZW4pbglc;6W zZm$G%Pu^o59+AtFp1v@;jT6#LQb~Rr1FY7c!ZZ=sbvT9B+H2bHc*Q5sm5CMcaqzn#I8W*{SnMxfud|q?o61h^E_}`B=}8CWW3Sbxm~T=SiUfp@1{cPZg8mamD9JZm3egUlSa!@OM^Sm}ZZu zB(oBpw4{aHC?P^>z;9O*qy-8l^C&LF$2>4H=N{=zYv9-LC z3mECEYI%um!8*0QJkT9hJK&#ws9}7>eFkPcW1z(Cs~w0QS>7R>T*r7=YR$a|$ql}j znuj}JCMujQ-Nd@FsOVUFUm4@(?mO6Zez`)%ZrggXsAweL4b!-0O}H!Ku7ydHx82x0 z>BNA4PZ01rHz!DULbY4h(BUDx7j`kM^k5x6uRcMM#5{F4Dd>igbTlPcR6d3!z^H0w zLbyS!Ud}z?OJLgGOV6p{u}IoWQhK&rio_o;UU3+2;u@BAJa_9i!%PQu-W3Tx(aBj$+2|*awn5k=;9PI47Lx2~lAo0&o1a3wjdWZr**>0B4<;A^_YBo*pPGdi=+RX)ut>7>Q)G#ZQ4(aYJ;<1pLa z5|VvP9oL>-Dt(Tmso4#l!D2#5mR9ch+MnT-biv+sq@vr4;~ee$JJR#*@T)jgZ>9X+>2qn~q+rL3yu9mh>*b3~ zfSF)aQ36Yz(IJo&Oi1(+dy>C0F&1R5BBBa6oNnS}$j-Ach8{;&CU#(1ransh1 zF6dx7*q6Jv!!#WXTU9=<#RbU$Cr^2f82if3<(Fo!ldvPX_e)D;fAj;M>Dfp_Jk>$+bRZ^2W#&? z^Zb-lJLLX(+;y)s4KRZ!1;z`7`;vkiuJrP5!QIY1yduz@*@J_kvBrx2We+bgg`2+x z*BD#=Bjn(Z*LaBo(LL!}GcdVr($0G$)Snan)60ipt^DdaEV-*;)=BQ#!`GRZ@aX>Y zh`StipY1T`(m!%=ohWnxNrI!CZ{~eefLsl}g{1{ZR zF$;NNZ&o=!(wj(`mA3O+3E@7BA1Qf(D%c+e)li`fC$48;X4TZmb018rhPmzTa)W7G zRsXfv>oBcz=Jj2b8_hY09Th9xU|O+QZRqg@uz~)|^C~x)70djl<6@YsbJIb{$HL^h zf6owFraW&YPjSMeS{p5Fozz!t(ywMlkkWvs^rD3Le%c;&_wWU&bU$@Te~#3CY9*;* zejp+@o1KZ1+|LPN$XzkZZuJ2%dpg;s!pylL@Nh!-7PEss-G`wGmx7NKQ)_FZ>8LWq;85;8QMR{dgxv=*xZ=Vm>CK25aW2GR9i5VS((FQ?Cxyx)m)O57@$;3>UHa)*HL%+j% z`J3{DVX;o3On3=Q1E=gT+c>Rsn(}Bh7p9IjPdoLC&Sgk+1TwdNq2aMv#fc=`4W^B| zYz@gA5pZ(+HDm{=;l8EVgVw7?np-e)tFZ)@MSjpLuF5nUMUNV`f>jDOPFCDtdina+ z!UmSwT=KnJIm7JxrKffGP9%2PFH2DNEv5RjCe$)h9f0M~WKu)?K8zo2ZX5mOEIbgV zqeN+hLN6g{E6v~!qrIYW%=0c;UI`d_DT^NPI!xwS>@EJ2y5ZTed8vD!mtgY6^@{JJ zi8ivZ-{*FK!rtCb9o3oX{gMevrUV+;)-DBxS-e0!|rY zikaW)jDnd7#PKU`>exUuX+j5g^H`(9n#KLbx#JiY-paoiY^2mqCO8ijKN0iC_W9#+ z)Bn{*4k?}bhzrwst7ZP!3-{0a#|>s^84?~nkHzw>rrBn(@Wgz}n@I7SLgsY+3EB*l z$|U8#uMNFQ%Ab2~-HB!zFixI`gsy_!B;D`=Qhv|)zcya-x?35+U>qzPe*Gr-!=Br$ zC8P$B=XwF1rE2Dzw(y#j7kYj3y~NvCr{6%Tm9v3=li9Pt++;{;YK4LW?5^i{#X+f!DZcilI8Y#=bxYII!<_0(3=9Nrg zR5h9GB~Hbw;gii?74#nnEP$CUfTL}2*JQ6mIwwvsHL%rkI=BXAMvI>I+ym1B>yKx5 zEle|-?cn2xTXm|j?f1I-5KNl`?{N9q+vcfW(KKwId3$W(R=*E{$u=*qvm)+Oma&1b z$8LtHCVzW!YfLkmy!axoJ4{D>|23HVI!vwLRRhtgbccxst0Q+8?P2DD7I~p%Fn-R- z3=Q3>@pAOGq)=y4?fmD)V&}$X%Lq!*%#ek8eWWzhf$1Qv%f-0 z#}|LM4)26%>+%Pwx1=U-uO2W*MRRf(57TkV|LuEtH_V@WO`oY`-kT*pXr{S&-ZcrP z4i1`omp7p5Q=VrYB=|5@3_BGTH4(rKf-??g7HqKzrYmV zfO*o}@?q0A%o67A7+BdMXCX|g^c&wp?11^Zt9kBp0U`BlTfIOvS`L%nVgE+=LzwTI zJPp>K=@re?v3RCe0*3CIiA(w+vb&0uLd$9~HWG9m@roW{#3VgpBFsZ!-aL(m$qxoJ zb9Sj^49eRg;h!ukU5!G`XUVo6mG@VQattM2R!3nRFc~V_NomM3UpfBOdDM7n=4&d< ztVjX;UiGM#HyeNAW}B9>G7!R!FtwEMve}J=>5O}VS3Hiz_&I3lgm>#aW@fE9Lr#Ec zocX`?bU%bilg*36NtHRV!-@Z6qIdZ*5fXn?`T@^8G2q4{N%qgC`$)+JGtAC>+;kfO zqCq#ojC(92;RkJA*(u^(Bnl_LDPnVUo?x%`N6jo!+Ep0yH0uw^4P(K(^hskg=ml2O z)i6zSvox-ODV+GiXgh547&KEO;pC@`X6b>$y$6Zecv%qLFJUT64DdYsbgUg>?O~cc z+*A*wF)O2E)n3px6DN9PBU-039E2-KSKF--Sw z-2c=ICWIH605O%Bt=(aA!k?d^0x_>cXU-_3WPx$dk{^1`zmv;K3SRY`m$(qW3Xy1T zn(liK=69yo`3TKi9D6RqAP6PHSY9V2xp}0_;~v$_b5K8gX2o)!k1dw!(jG8#`&P(( zHH&Kki1|z-e1>3tznm#C!@I}?K9goB<=IkQYKNvf3L?R!uXsf-(z6|2^`C|E>&Hh( z@zDk^Pk$z*POYLD=$^X_M@+e`k>GR7ypoqF7g|n;{fFuqq>Oh8?_!v4Ssed`+mYp7 z$x@sf`kI&cGR`e}&D^xG+jHEgQKaMDQGW7x4Jn?_O->5lUF0Rcf@U!iE%n^SV>S4? zS;Y8t6EFO_!tCn8S>x0dW*+dYgX86OE4;i{DL)OVS-7=YY=UVJv9&R1>#sD7^@v5i z=SnYc86{RC)o-87`cmT!^EA=0>tXVSgP4wxFn>t;JJvg}vYO6))B5HWj$^pOy85kP z#)sd8X=N+j4BS7EXniq<(X&>0C9mPhlvT0Wt97ENl;L}*Qn6iQ!(Ek-m4kkl(_6|69KcL z-wIPN`?kYtVSj5^IBvDwjAI`shOR)u&Bo-U@bjd!ww3u^fJ^^M5oN|ERP6e4^dOtYv|)BO^O`rqGfgALYtCB@8->(^47ceI#eJ8b6;R!@(*v^- z;y>^wF+X&Bl$75UrGsK45`R#5ffhWk{LmxXY*Qbar!aIUr?@lMnP9;9C2|(*I{#y} zO{BCwah72cHU7wGnNM8OU>aVWC|~1;M=%A6fjl)5togB5@-DSp_OTr_Ug54lLS>kL zLW>Ow_cJ64rm@)MlUR4^chr4g3M&o#DAgpA@Mm7)hXmjuq{dUNji17Fs^^%-{A%#I zxq~)r0_^6}ysu&XN?E%v%-w>~y#H@(H|#p2`A|am%TmItwEJM!coX&RiIfJrF>v-* zv7?6E$bp&tP>bP;ue_pBdZ({p*=fAjjhMD_#P6EN@-*`ozV&EuJbs^6%SpFj4#x|5< z#^6+#-X(LJ$sV~4Wc3L>oR>5iTfHJg!OypPC7|1Qo2lMBNq-iWVD1RFk!<59-3z`mqm#n|)8_{mM~d}H zZp-a4xh8Nntn@x7^epTqZ{=ll&JHtv&2gt6Ow)?d%%SWF%lumecLz+3=a=~0pmq43 z)!IM&j3?#Gz0Lt5z8tDMb6?Fp`3G}cFf0|Omt=;mglPyHb_}N3$XyM`+sk*Falw6K z4UQT2@AMy(guX^>?umnS`K8x4gsSf@uLKM|whMn+qD_HGk1H5Tj+vMcbgT=A8u~dJ!W(S%_ICv zpqjSS#9)rXG?>{R7&@C^+B<6)2- zn&i8}nDH;6tHxhn{&WfJ^2be!f0ak+XIi;1j=yZnv-QJvc|6t%%A*wXtX$~wH`#Kb z3{SCKC`WG>_f`%L)^DopJ4LyK%D!8KOBnA}PYu@hPEHLrXeinJ{He?XB3#0tx2|Qd zzTZbPe4*nA<=ITj|2wFb&$f1is{S$lD)IL;f4ac@Si)C$2Bx;m^QC`B$ro6;PzIm1 zxX{YWqa1kN%7rSwgulxCE#ptuGRNE9Dp;knY%TXC{~3nSU1jx!ao*w~!Bf0`=LN$} zC4NW$aFs{Z@h*RH-o*2Q%~O>9K7SH_Ai^b-oBVj(zsjTZKC*J5`e{9Xl5gOz34i2}-pJ|H#Gapm+^& zZzXm4Jzm?2>sYKS9WJ4g^(>wUs``^8v{)N#Y2|IKygW*Dft3rDY->4aMw|p1iiw~` zN;0VSb^>dFSAn{ON?vVwd6eiHD;Fwxt>ynUjxdVXSw*2L?q#vJl?xTX8!a!7lJ~Rn zBEh0Q3B5^<~VxA;w)FH~}s#bS$ZfpTy)s0ebK=wCu{ zZo>SlJSwvJACaNN22eVmT1BCfpII)f0_UXaU*%C1Z$+-GZ8l%1ia81Tj&Wr3FJVps(7}|&H?$KGlqYZ ze=8X0{d6HmI(63_Hv2A%_kh|}qZVgb`D{=-JqA=^%g$^mG!yhUx8}Cw-&d7{Lk6WKXPCPsPa24?gpj5 z&+-F7))LarFIMmyD1O*t2`EEHEI$g$p#CB01VOE~VNemP395oRpk_=HP~}enbqN*0 z=AiV>$tNKL=Y!g&I)Wf{f$@}X8f0+eG}pbo*4 zK-D(|JQK`cNP_=4i}^>2FN1R66^pNe^7su<1y_SAxZCpmpejBJYOSe^m+JFsp!93Y zYm4FyEVr2dPr<)(IdZBs@ZZ6cvD4nSL;owG7Iy%3&(srC-(K%47*z5`%a4cB?@PW^ z2JjETa0Xia@~C3q6qMd<%OAJ=2~d|%dQV&apCd;#UF8d?qGvFqG5aj27A&%ch01@A!6A%OiJeIqW|2a|PMLH?5jb#fm|hdlytS@7etFDA5O2E|lJfmJ7w#S^Nl8)&~7! z&>WS@31S((LmN@lh~Hxi{7;}9+H39Yjkn9|J}W4XipT-vDsa%|3*}H)VfmlHd<@A} zb^g&1t78odRdHR5^(>wU)$Q3WV~wH>d)AKxOsQKmS1K-E8IM zQCss+D=&|-H_Xcaj`V+dffUoMVtJH&xRndF5sd~V&jRI8j>R#chD#o(h)%R}b+vZT zdqH(|RQVeJ50lVxIR{k1r$Ajo@p+&snh$D=Tx#=$lD};E{|d_CS1ISuKP7Y>59R3! z^3~$EL8-3c9~pRG#G)Mi2rj*iR{n3O$b1>H$14*4C6s|JpcKBda-k~t!E&KmzSHvZ zDA8X2k>dw#etA^6U#$F>5bak*zadbI4uj%Htb$Ml{siTKtcnLf>Bp%Si;~B~Rlc&7 z3stVF<>gW3tLKxU(@7&xf|Eh@aSK~OsEC{g%FqR%DryU=q6nx{YI@GM@`Xm8?>t9B(SFfp zybS6Rs^F`jBCrxv*4tM8j>Y$^d>tsg&pcDsa)V%%6%7xPNYx@VPAtAhwYE@7b*N|5hRj#JxLLKj&S|pTF+h+V5Dk61N5IoVA zs}HKhCs}?ns7ollCYB3T&nXs91@onFnpF^rp8?AA=Aa6+u=zsC&#~Cb=AQ@FLf*;B zF9v1j5>N|U4=caM%C7_EaPP{*Uj}bPpo(s?3jIKZa3H9V4z=<$iz7f8$N>4DGlqX; zXFRBiZw2dt_gnrTDEm=RgL5t@y9+DZ`M=mIJa6#@P?u1KU$VSB%HUF)|0<}8ms|ci zC#W>I@8~7=#I_!>>~FN$LN(}XQ1&<3{4F+L zDEU^4+bn)(aXTpgzqh#4%6D1((c*6Pm=yO~!B3$0&zA4Ec);R8i@#VrWbs!}%fT^F zfe0{8?lwXM87o`C!`tJfUVtiBMGodk>g zzvcLsQ1WC@_BvU4r+gCfv@@s*F9l_|H^~2-oB2m8_;64w`&dv0#)G=!o?`j!piXi# zKwU!Fn+56>%2H6}SAlZ$BTyqE|1%PGNbCePnEwD(@E9n^{sL978u3+y^+BCkTY_58 z_<5J_;KdfN1}Wn7vH2;W%BO=GV_Bf;nF3-z-p?lZ!RiZD zexv0=e}H~LqP|zXP;a~ngW>-R|D14^#?S%l&>>Kc{%ZMQP?xZ>H>%LS3H7^Ma&^0| z;H$UND8y8LV47jnP=rf>CFdK;UdeQv-v{hF9zl43!t{zRiN}&+x&MxMP?1C zD_;o}Tnnn;2Nu_XTCTnYbqQ5)D=33IEbg+n*XI8W%HDoZmr(qG#e<-hr^6uj_%8^N z(6Efx8e~xwRffwU7nFf2mRGZSLXDBSpt`OhD7{9Op8~3)W}x(1f^z(PP+gVabNatM z2^r`N>JrLe1%(e34p(Xk>8e;&DTiPd`%RJmpPFF5HUQHlzEk>x@;Rtzfi?|`c4U7IhI{#uJ4TKw4N z3#I>w<>gW3KCQ}cDCF5jtN1yn!Lk{Y!ZuL(+d*AI@$W4^9;*CL((@)>6Re*izkjpp z$3yw|yEXfV#Ur4qKW5AQD|(~u2-Xkqy8PPUDGg<%SqVi-fPx(PAf1mr$*~*y5!& z|1wa9yMemOqx7$|dOd9Z@lf-oUp4AifdRI_Ef!O3L7_Y!XnA>5xl}7Z9;)0Bn=cd} z3d->`iz9kjg%SUP>ao$}Yux05GBn2O3&qD;?xWZ8F8g+HycL&6naj7u3P72iV)<07 zUmoS}G~~iNZGL%_{BGp3`+&^{y+wBgUH_^43|rWBwe zg&M}IKpj8V+5C?*yx2>eFRkD!P?t~!zqMQ_gPScEif;kcx@}f26yI+1cUb)1%6D46 z3)Ho%nq5qGTY*pp_JRu6LCX(;s_<8fzghWV%m1)gV=A#ZUndRgWw(Q08B)Z$nZ zR6y#2GFuPSCDf>GVC4-##i6mqrdEC$s7omQW}xghxBP6I4|-MarI*!~)(92sM62B1 zD*Y#@-o6QaIosD_KWpb^Yo|QQsT3;*&AXR@R!|=OIf`6{hk$DBaI04y)w+>ZZxkq= zVfBP6pJ{Qll?!D*r@C3hNWgqS8LGl@w%~Y+c~-AHs=^6YE>wjRE&n&v?O8P6Dn>yW znqj$6h90(DDDGLDY4H(@vp`+tQTmTsd3lt4ww33{5<+D>2Fj7gEj|fqK+d!I^Fdug zMQ9Ny{l!);l>9|d28F{{+kYKr06pFuQvB=8Hqw-(3`71y<@CK+`<_|%= zoA?1#AOC3c_kb$57xX7E=pUI5+KgW;9`Z9BN2o3PFU$W=p#Lf$D7U$ehdO^$AzvY_ z0V*47KjI|;6YnJs39;5R72;03e1zB3O)s@f@eVKJqNPEILkp@ zLg~F``G1WpgfjHHRTPS^v@dKz9?*>)Deo!qr0LsuIkZ%{A<{Snqc}M%&Q`31m8*&L%`~pxtmjJ3*lEq}3 z-vyK(T`gV;s+!9{T|!mg15|*o2elpy1Z95+sPe;V+Ve08-$0sG7-f07Rm=qCP%fxT zs0wbiTqs8;SuT`A`Jjf>?UqjiW#=AH`qOLL^YDWRQ7lEqybt`|vVlgN?Z(IJZ#kC5d418$uV~ZO=Ir0^#f}1S=4%8)7{*Pc) zug47AlfT()q5M4p%AY^2TqtwLEElRBK^}AnE9rrUMd^htFOPD!s+9|+SN#NgD5+sH zgbGw$P!80ya-mL5r&#`{l?&D8u~t6b%8!F)XSmfW z91j)5N#rY5lR+7tV)cb;(*vL!h=Qyb&XYD@sDZNtRQXq|ybS3C8GO}d2oCsr<$oi9MizXG*zeitu+_t;E+9|d*3hsvKHKwUze zApf-dzk{-S)Y=iM9YG#A%AfdJb~=O*C;%>~hE=mz6O@4yKwafguj888{4+rrY+?0; zDtDHZpJTD5%@-=a75@*i1A|p+Dcu^GoV!pu-nvJEJySbcH3a&vGW&m0)sN|P2^FU{ zB3%DlSnWnnTtX!)zB%em z7_@`jXd_b|B|qM`Mu>g6@&{0^;+rFVd*q)Clu&s79kuoTC*K;$j`U=*;+vz2Z;lu@ z8VVKP9Qmj8if@i8zB#J+=ID6e8fo8DJLH%BH8<-avje8jbwR(x}$TPUuIZ;tfs zk68`%FJq54$=BVPEql#~i zczLFUvf`Vgif@i8zB&5uf0k77&5?FkeS@Uivg3Vgqz=8jg&9Bep*%W%~APpkMujkif@i8zB#J+=16OVQ}NAF#WzQM*lWMS z5LSG1q)l~#jfhZp!2kBGk>-)|E511*5Eb7XaVpb~p}CHSI)7Arb5!xo5ko}pX)C@t zs`%!}>@XGI994XCWIq#WRSqk@InqvQzCF^Jtm2y^J2?LBnmI;FN# z*HG%ZV;7QNRqA`k>+%#j2|ps4`xKI$j(1R!U6Ne?G?E`3@2RJe%-oG6^bC?cj(6QN zNG{)lWNHg6|KxZJB{?j~;){{|?0CVsNEYlxk~)`C2ORGuNpAQFNxgYUesR2k^N@u1 zA!&&n@0NYRRPUX6@mKO6rm8(ZzK@sobFiA1J3szPZ}iu}K3;?UXg2#gctzldw^o8R z613ce;HWo#6M}IE5PU1aU*1{YAZT$A!M)!EuLuSL-q+s*35X;ezC{uj@b3B+$sNBS z`AL#cz)ReWB;gQ}$2KFW9PoBavP+U4TadT`Z`KwhGk-;LRFbLzulrUcm;Z)j@m3_& z1N?`=kQ|nz|28Bw1Kz@INEZB#r22PAY6ZNTzC&`uVI(UhsT1(3Y)2CQ1IeiENa_W= zB1x7@(s&1w`T=kF4kW`$kgSuWVZdwjJ(31TkWBm@$w>k4eM#0x(((r+jRRiZ4@k!S ziR4>JP6>Et??lq#D3W`3B56u|B>7U34!e+?PJDJDx#Jj;pCoBUe11fd@E4NDeniro z_(-x#k{-K}oJD+g2Yb($8Ao^|IEV1;LFMuQlEr(Fv?M%|9G0a2UL@xcp1nvG1d&w# z3Ca0{=O-jL#35NJ$pwUGACho9l6UqYxiH|>{u#+~NpgQi5(#*3Nir;iq}hHX7X`em z{YV;ALb6ekq=0wY0VHcAnR)<8hk&<1l5v%hTzHVt(~CxBu^bbN75*_v>}KUf1D$UDx}1?|l_9 z%F?bP!Yd%oNhDarHAKEd#x=xPJ1dcXE28Ul#CThM9T8O#aarP?jA(y`gXxT|{ylw@ zGA=Qhc^k6_`7%ApvV0LSl@K03#1xD3LljEvm6&F}{)p^Q#CU&1vh9|LuZ*Y|fS73s z0f^u#h@%oIR^Efikx20%W?QaAVpT-lK*StN4n%}jL!6SBXSIS5c@j&45cBP%L~0l! zG8o~tv|vPdb;LP|G>a(VKiGGXEmK%*XBFHky?Usmdf~Z&p zvBwgsAcC7Bj!Nvc@>LNz5-C*?`z%)?F#=Jy8e+dCS3`t0L!6R0V70;!c@j&)5C`p~ zL~3(HWOc+LORG+IUbWK-xfW4_aM+e99I>+suUYGwgrl~aU{Nh8dbuV=k6Cmre4edW zIBu5|-muu(gf}fq;VrwOaKhs15Z<=!3h$Wj?NpTAn$=#aq$k?uFY+(td(w8x#lOBF@?RI}uUQh^rFc zSZpIify9nRi1T(uBC``>L}SEvw!JYTrZXa>3F3kcX@V$}I4E(^N;E}ecR@^PinwI^ zCE~jx!XgkqTT%ofxEtbx#AU1843Q%-zZv2;J1&vf9nq*c;)=~_jtGrGoRRp$8ni&< zNvvprxN4^*QezSAA`#bZStKI72jT+4k3U1$rX^=w`7#?@V*LH=TZ~_TpLJ?Q^!V8Z z#Xvv%NioRJdPEU}{cN*h2|xQ?v812%Z%r)aXHOF?rVllSw4ufjKO5QxQz&y#rmUZp z)H!8#U(A%YnDTx$qa7x`ALf+KGAsC5?e>`9ILwmvn2LV(9>(uBKWo^5Sjo>8DTeyl zM~apGtXW556+e4Wv8tbap;(P&j3$Qp*&3py4y4A*(bQOjW$c6rAB5T32~&%ul*yMF zr1Qi&EMI3#`rVijT`+Z7!Y-Jo!I+S)nEEVXS4@G-L74_DVK+=>JZ4Ha%pHFAl1$7H zOjvhJBR`wi9aAWCLZ*qIRf)l555>%n!9@7k8#3|3FpXj{&HZd{EGBq3<_yL+(i-$& zrRGSi=z(ZurxCtU7SWT?+LkG_v9k(ot#vQLUA9`Got;-`Z_&L89c(?p!bell)!tMT zZLxh2`4T(&AUfL>iSz`-h`xxfw!JSRY78QzAELVr>4zwgI4BWoCE}>Nhb1WVwEYUb ztbBh$Z%b0>W4Q`_t?~duKTB4Kv*QGdpFl;822#-gn==p*d=KJ`#2{-h2$3VPVi01m zot8*UL}c8J7-DDdMua9IHV#G%v-5)yc@n+j5hHAUJR)@>;;O_biyeXppM=;k1d(7@ zB=RLj3`LB!?L!gilMx}q5aVsgFhtZ8#6gLBti*6cfy9*Ih$P!DkvSC+#^n)b61gJ~ zG1CxrMFX#3_ksR%;X@dpcstC`7WIl!#A8M2<$xw6xKP;2DT>5-ApufXI=^ zNI=ZCvl59j5nab1=Gf{nh|pPx%M$Y}dMqMOV(VDMe7hu(nt~WK4&k+|aftAH5uWjg zG>aRL$d}kFvDkbkAkt?e#!o;jvE33;sfddAAeLIfJ%|E{utdZ%OG-p!&Oy{oLM*rB zBt*4=Qk zh`n}JB1fWYDq^3lPDLaxLtK{FZ_#rQp${Ui&Osco*tv*2i5+th2knYP>T<-0d5A-{ zeI6qGAw0x@Mi;;8MHh+2sVTYxxbNed7K5+@{%TV*dI za}{E~7xAVYmxy^7(P$y!gw0uqD3mxO@s2e}Lu9W;tVlzgw1`EB_%*DTyB4ut-nV5E z!E4EJVG%h_S?k4!9EpvK5g*!liNr?`z3)eyw)OWTLNgFoB|f&;C5SwU9ZL{r?21I{ zI>d+v5TDuh2N2v`!U3dhY*+Sv_$+yM7tG; zpKaL+MDXK?3lf*D^-4sJ#Kx6~-|W0Z;wD7zRfsFLeib703B*;2KP>iPM4rTshY?rp zibQG_V#I31b=$rg5xyA_vW7P=Uw<3AhBvQ#nS(O^{#J4=CVdNL%36%a-(Hf5dJ+@% z2qwtiCO(2GkU1e!!r!W7U^2I2=4W6^`P&;ZF;8I{t;2-)+uU`SLYXr%W&N$8VY0Vj zRv4zdzkMVVpN(mkiK*ak4`yP5w_`5IRP?tt>oGYp8`onh`P;WLiBDsCZ@^Ucw+$OG zq0eBh%2f5Y9*<)3WOh7?3G=t#Wm2ETjCc%F!{45M3=_Ts6S5Igi}Bfr$(K1OQ-|?+ z9Fx8iGv#qiUB*WyY8NJK6Q(}nvk6lmb3Y%Fat9 z?nU(8ifC=?w<1DcL|m0zqY(%sT$wuT$ z9F*v6CAK5d_amlkM|8FQ5>YQ9!k$KSx1^^L1rjGDVy*Hsh|B|s`OhGF+Hr}Pml2Jg zMfA2g&msyX&PepN20IYh2N5fFAmZ$_MEom=b~_ORY}rmk@FBzni9yzS7a~Vu<1WNt zJ1>#=Dx&vuh#|KAIYekK;;O_ji`|XLli0BvF~Y7$q#j0$cpfpzwm**uKY|F^gGjI; zdl2~&2PMW@i5C#*uOX(qfEaK4C8CZZ!uBHWv826-0*Mn6NmltqMCR*=`7a_S*>Q=O zV~9rk5L0Z9CrkZqOUB5b#0g{SSf!ZTLu1mRhmqp-tH zD(tidZxeP|n!U6XSJ*+ z5&P|uMCcb<*7pzxEbBc)o`mOp#6gRDACdYcVz0y@^Zfu3{uN^U2Z&tTEs-x#@f6~S zC7eQ}pFvVS zJE`!tH8@Rp$I=wuwbKfmW_(0=&z32?Z)X)gu+|?FPT6XO|JZqj4=wr=LcXn6IBk~{ zKC;*|gpVyt;S;-}aK_?3C46ez6+ScH&j_E}5QVe0n_&4DwXC1BBwt#>=UUbuwX727 zto&Im>m@DgS;RM%D^Va(_Y1^%Oa20p`4i%l#CKNfOGM1ih$UYlF4#$lLW#()5Em`& zD@67$h;tH`EaDs@{xTxt9O7p?D-rxFqU+a)%eMM!M9!}a@yj1D#J}BGO^LseW9v8M zxMG*SAxCH-Vo(9%56db*1ln=0GKlN?f(Z+-{=Z;S z12B7KY6O_yWlXpSGyXEB7Q-WxFH`YXOdW>jS4?^!=BP|vhUYg-R1hZRH%xtoN2Wlg zZXu=t!&8XK491+2xr5=kf{7`CS#kx_h~bebl!^SEwbjJZerIiEmqeVCh_Hx15b>oD z8Gj&}+gXX=(ul5qA|h?|pNJfZ%Mz_D`YIwZ1hMrhqP1O;2rYvcbPdtgvaTWWBs|v< z?JVv(BDE}HuSACoUp}V`FBcG!F+PBEiHzM$<}+y(eVOiT37Vf?9&uEntCjadMBRc& z@k4aCT!{jSy8eh*OZG=(RzRGR=xMbA5HYtRmINSr+ewK+iAWEkucdhq*%cAzB;qV0 z5D|YHA|ntnz|KkpS3-0RLJYFiL5LiQ%MybvIv9}{ir5;A7-E+sLMtN%l|T%$tP+Sk z2~SDH2#YI;NUeg{D>2G^OCiFmBF2|OB-n0=e2I#s5o0Z(G$Oqk;;6)UD<6W03PYsu zSu>{+mCGOsB<7bvB-wF^%<70nWf7BXPFX}u4a6CVDb}DIqEKQ*Im9$OEs39;DrOQhFFgoPrOSW+k= zDjab_VyRWGj3|(pUm3B?j!R@VKs2g?SZ;HwAYvLK&Pc4V22~M-5-X}AR@rHZ>^l(c zsv%a}vTBI`W@L~tX-#xO*NotMaw=v^IQw!S(du`%MR#CnUZfe3Aa*ii%V zs9llBlNeDGvC+2IM5H!Fgw#T8vLUq);Sq>~5?NNFHX>hQN^Qgz+b@yc3=vibvDK35 zAflQhPDpIC%C{p5B4i2y2Wu zYDtX|QSA{YB#v3-CWr!w`ArbV?YKl{2SlT$h&OFcQ$$Qh#2JYb)*u2=D6t{}@s6FA z$c{#|Ylb*!%bFqLJ0UJeyl<_WBZ504Ha16`vhxx-61`g>KD6~M5Q$w7S0zqcY$PJI zD`H0^;$yoaktZ>tCE|>2Z;43lh6rhe_{@g1LWFlm9F#a~C87}d5>uiOU)p|&^cX}~ zYs5KAYK@4BMVyfM#wxc#6iCc(gE();B{F*;8ns1yXLH&jVtOLZNL;W6cOeQTR@{ZS zXs0Ezdm-AjLtL_D?GW+35f>zWw$|+t!F>=L+aoU9d5Ii}-W?FX+4>HM#J-5D5?3s? zBOctTHL;lBA(+cD6+PCe2PQ{m zYY$8%kNqT*I21FeC#JH;HuuDY4#RkQVXAtpe=kg)%wCx=kNNe+qz=c7?~SS9vFByN zM_?-U!PN5Dm_C?%nWHjwJa$W8O!`PnN?%M}j~$kY8ilFb4^!V`Gx}i)WKPL6@L26Q zOy+3Jk~qvA9(zwFCIJ)KpOw?d()zP<3MI}-G_i;Qi0mEE2?)<%L|cm+jL4JNE78t;;}NO% zAjZcdI@oTB@I*w#A&6*87=p-`I4aTE$`3`PCm~XXBDz|xMASq?-C>CCmOKnmAaP0} z)@lt$WKKdX8II^_CnaJgBO*s2dRy8EM4`kviM|#w5|KRxkueexXJ;kiry{zJLJY9g zqY%N<5SJweS@dW`j>Oi{h{1MAB5^umPy%9zWhEd&lM$XVh+!5t29YPRS7LP|r1W62W`1rnzu zlC0J}h|GHtOYT8TvXc@qvk{Srh$)tqh$xgeCo#<;k`URch>RpevYnNPpM&T+5i!$N zPecUIMO>ChvFJ$wgMII{^$N4?l0vG*PA1H;EQPstMPZ)BO(EQ8+ZE=U?^MD98=~N~ z-3kk>#56*hB@irs0gW7;Mk9-@{B%UR7m+d@vBYvEq81|RCL@+wax$Vo;*`WPt2G0W znTA+01F_srO2jNeM9xI4u(X+oLWy${t1My`B6~3+V-{kyot22cAJH`hvDQ|nAcB`5 zE=y!s^u352iLLh{%q~eJK7bfB8?oN9W+OtEB0Q;xM=dTDkteZNVx#%aL8PW5#?L`) zvfUEl%McakBC;%DF2l0f_A6|$^79B!T9U$6%T;*FD&I%gX2}ZKc3fe*)tXOu+U6)c zV<#1!wFV0aJ1mW0g)3;}+yWZeWf5LP_DV#C7qQ#UO2n^1^iD(Uu}f));D-@A79sZ9 zl|_ggiM@*v`^@)#MB-}1`1=w2ZMQ_|ngE`GS;A9;2P|O;B5w^jjxHg`K`Z|NB6Tey zBG;0aBJw3pNgT0S>4@|U#FBKxQ9CISwGI)v3~|iTmLUox&Pg1% zhzAjwhRApj@ur=Xh{;5BU5+?mtCu4RB`!<6W6=*Gve(n~Cm*8gC+(6%{079p6^QpO zYXu_sQHpq0Qsk7ytwiKV?3MV?d{-e7A47~^g*a`yB|Z)*$VU+0 zSlT0q0*P}H=Pe=wk+~U>k%9Qm&Pv2=L3CY*xL~W-AqpifOI);QLu5aR*lLJNc1a?B zD`HS4;%CdsL|~^;xhD6$TGmrD&{J+MRjGEnChNv&#EkSl{$)=3Muhq z(GRgKtUxTM%#&^m&%~rzNi4R{)a_0s+lnfw>ACYcL{W1kE0N@fN*11a&Q{j({NQ(K z&%On>dnWjLF70ua{6=NAus+>c{wlfmUAi6+bfbmBLo6VrE4)Sz{u!@4J{fdU6V^eA>^%cKAa-+mP)t`&e^Jd}et)CWOaNt4Iq9*w@#mthSdLMMXy6O_5bAeSONS%3(!|>NjQGzPIB&LrdIP?lGR=+b;7r#rclJ zLiKNQ!qj_GlBSMtb-+fB@znEM{_4IT0z74kir&`Z2(ABZfu^jpo#QJvPHe$K|rQgwEgYI>5VpRd-z zvo{9U-PuN-r>8}OTkCU@YOm?H45ZUu$~}{lCd`>Q^C4VmXAN~+>iIKR&F<^x^*rnA zH$2L&E%bEr6zzEG(>FykTP*Sn_hn17k=Fv=E;8fp_r&=6U4Cib&Ly72KKrQW(^C5` zmJW<>p!De=BOM`;8KD2`H_-oeOWxEs@Pi^@4bhMX0 z3cSy+BHuvxIIy~Yj-co_RUUM{w9%Pdem3Rfz^dMd9n}q`Z2Ds8Q_dGhyDJ;h`mLI6 zj*E5jF;+ga9H&3ur?UDby&0tS>PggJ*U>Kor8=&UlTTlunRCNg&?kW*-UUvEeohAc zYR^K)#SzsB_48I*RYL=ueENx)Q1yh@K*#A9?W;L%kmK0Md}=!GZpYnT|70ski3jb+?Y5zMl)!h&_Ixfv|ci`^BX#-y5xI0O|>TINo zaawhaAlGpZ+{o9-r!n%dBbOr8>n89zPFw#noJP1Q9Cz}qa4L+z?X;7h23GJUD=)9r zH|j0=@w#ySXpWX+4Ne<=3ux%LO-?=?)GFzZ>+pKQalFC%bavKi7EWDi1zm93KejlI z^97%-H}ZLXwmOAdBl|jqpK@Fq+@IR6cx}UJc3ZgSxM!Svci}d%j2ho(acY>8kD?zw z)DE}P$=9CrL}x5^6*;!!4#*ace9p<(5$BK7j;Ye9jhVYwbv=z znRH*rz38|uxS#30cDQ|x>q@$zerQ#DT#i#=H`34P0L1GhCu4WgdmMMbaWS|M$Gz;7 zjm6#OxL2HfJ#e8o?W~8Kd_76ma-28U$=C~7f??I3dDzL=n{UF1 zxW1&HXG5(?eBE*VNC#*=@H*zWIMOPwS00WcUZ4I z$d_Ix95;w`DaXByQ+szqBWD!eb=+XwH*6f*S>JQY#w)GgwA1T-M-CzVfwm$=oc6w< zaLREXI{Aj-{^PiOoEjbu*^bkDn)dn;u-$PVJ8mTIX~%t{A39dXQLxLAXPgR0<02gQ znd1_0&2e`U&pKttkZ$MX`vRvP0Xt_?;(13-AbqcM zT=?E8d=Kuhv%g<(Tp}(4*PQr+ef%gu5$<^{>L0kQ&0t(9X&D zvy*WOE`<$F2bW(QHa}2obxM{e~j{DVd({bH#I*$D2xMb4qkC7J!vi>#vGhjj) z{^NCpjOxrxsP9zxhf{bK?ijmlH1SWIc8(NSfGc{@dDV9>tip97`Z{j5ypzw*ajDw= z9(J}?e@D*2O?F&>7Ds`S^@xBFriL5a~&{F~sVQTR}Pjr`@WC<5rR$=WHJ}9k&X1igm2* zq?Y3zCjB^0+evN5ttLGlS2X^09LZ&=PgO}?w>xev={3%h)OFk=xObd}>p3n1w@&Zb zyy`n{9qC?<(_6Ym#z3o6tGWTM=;t&unYgOCy!1Y=T|+(dc}>r?Bix#ON7{fOgQI4%pf z&T)~B+l(u4mbj(kw&3PE3!(#)l25{ZcvRyM<;bmwgGKVj(MlPgf?c4Vw;`XFZW}xS zS|S~+lrJ03It{nSX=B|EI)>=g(aATxfP)6FS=xtrmE^IJz#3Nbd|+b9DomGRcIiNC z{9RxbZkX<1UeVQ#en(kXIJ%XmgRTii!YCLG3BYN+*Jmt=aWEbxfX?f69-jm{ch|YP&dqfyJ{5GTJspxk zmsUDc)|v6WFdKAfrAw)~Fc0p7`JgK*y&dX|ISq71yjTb5kdj>GKqb(nQx&KRx?~E2 z>QDo8xl{{kLmjvs>Ouq1Ws|Ow8bK3i3K7s8T0kVUgjS%dq}HG-qqbiDy9?Sud*}eV z6w;MXC+G~_AQpN+Pv`}`p%3(hexR$O{xARr!XOw7@h}92LPeIiGK8~PHvnBBd7JTH zD`*R$P#LN~Rj3AGP#tQ(El>e&g^F++R03UA=`yN1)PR~$3u;3hxE<<3J*W@i&;T0x zvHtHMaVIo_#?SwYx3^hT0Ps0%wI?WM}OKy`d9yhAz+*s#(Mj zfqk1rkbIlLe+S-$li0 zYA_p8VGhiN``~%HxCdTy-&H;9GCpbOUr z;URb!bj7(AbOrlkFbe>CpfrR)8Tf@mXE1Rs@e#;?bzqPQ>tRDsch)C~$6zBo4x8W! z$b!wV1)hY<@GJZVg>VHHfEN~8){lXeybq9E3hA&69)#ua5UhZeunP3Ht+#2N59s}$ z8;?a-$vO$C3_ASlEc;u~nYGTOb>`fTb=e*|Ku72Vx{}saa<>4^U%QitfgaEkdO;u1 z6>~p`16?U!1zjCqheudzOKjtH`kzEn7rv7~*SgK15!8iBWDSL?Pz}PMI@ExgPz&ln zb@En$>pDdt`ob@yFT=0!8x+D7_#OU$KjCT!8^bjc7vKlb-%4x`9iSt0g3izdxb48I0&5c!S7@9+ow30L77Tn8VP z&KK%aFdWK4IVcb7IX&3`kHTZ{IApS=b4?Ko{@3;d#(SyDrkpc=_)ZxD_gb zuF@+(b*KR~p*94;ZcZcizzeV!hQV+c0V81)B)}LL3*%rQ41%9Hy!@;~4EzcY!gBEH z4}*_^u`muMz$h3EVQhcZp$621T2LG6!0k{M>Op-dWR!k}(u|t!43vf2I4KH+888!O zK?>Xpvtf=u>wg}J$uJ!TLp%(J25^<*_iQ)=pTb9Q3?{*oFb@170Q}%*cB)?>501l8 z$b}>r4MSiUv;iNu#rH0HN}?R}!No!k=myLxx>cl0M1MxZ13_?^BhYWaDcX$h0-N!P zUDkKpE-OHthi~CK_#Q6633vzI1^pbj?r7)^hJIdL7ZJL1p*t1NGGIGkC+vdfKzA#e zKvRf-=FkEnL4S+r8e9jT^88G=FO@_wqc!Nq*Y!i~@4@?^I~TfBp*s`0NO+RC)s9{c ztW#O{7Meg)&^?7_&;laO_t(JA-tHu0p$GJYUQie6L0Py3D!|WW=?+{6-EH%QFG+s| zZ*e?00dK=Q@GhK$1MmhT|0cWzi!Fc;>* zeJ~$%2k31$37erlZwTSg0PcWtP#!*}o}F+AJ^^qc&DcYlLknmHQP2k3!d=h~+CxXsZH&%d z{_6rgpeF>-84m=4FTBWsXays*93BGQztHW9L}&$fK|5#s}e!#2|G=?Ui zTN>dom5uxx>Mej;IsCU1c7gsNtL|s$)?^wig2i_AQeYGBYLc@c1#~N8HYCFg7z1Nr z9E^g|(1&)06Gy;M(9g+55-Y-O@F&ahD&)dpI0CQ1QFtAWK^`23H%haayh-9MSOKd* zw@&85eJ~#uz$DP^lc_KbblW5m`haei^oId35C%a!3c~_Ls&{@(_tCtR>{ky z*i2p_aR}~(*)SLGgZZ!kys!|`U=b{a`(X)8h3SwCD;fQVVKuA)4=xY}Lo;X&Eg%wF zLMte3xmWo3>oKxF4x8W!$b!wV1-8O0&<{mShl$Xg4JaHMKts3#?u16r7;fhf{42Z& zIq(fzav=P{zWOUn0X~!U=>YtCxYwsViN5SMaiF`m13`CWbX!MvRdpw)C&WMp=m>@E zvsd5`_!F+eHPCIL5Dsa%46^R_yatEhWq1W%fZY(y3TY2*O0yDs zz$YB`K7-HUEPT!W_YItfc}(92^Whh!FT<~J1%8J=;40{o5nu3!0PsMdmH#uaPWf^q zZ-EMMD^%nw2Z0^D^+@KkXzx+_eK-iysOViSE@S#AEQg0c_XR&;CF^GPanf(VoA4GK zh1Wqpd_EZNX9(xQeNc`KU>dO^@irJs`X`3>dk-7HMG`;4Vt4?S!E%@kQ(+p6gwZe- zbeC*AOn@LdQWBQ3GKVtVo`ZA;h+!dOp(8{?C+G}a;7js-1?ON-2phl)96R>HCb+_$ zv4NNgb73A#0^MHgOMy1TDxf=S1vGjBR)g-Ut%Z*%e+C{TeLpOORJa$CVJ6IiB$x=t zXx}FfhBGk|mNPUDf<8C)ghe%A5Oz3u$hLpz>_eay35mnDi8|mSY0neE+oQ0owE#ryCEL> z!e%zEE$}34h4qjD`XlI*Aqj4W|F9(ISarHd`5k-?{Ow`6+ULkKY>4382!4)4{#Q~01y5IaSLpvL%FaAUWDba0#@2?-=Iof?UZSt z8?L(f9#0pC!Y~*OZ_xBKnma?47pd+?I6}VZ%o_*e;V0bBa4X}drzaY*{7s;>#(}Y` z%BJZ7Jp+)znCK6x&I3Ne_ZEHZK96P7jdtBw*M0PdC{&I39V0S%}=4b#UZA_)4i$qWE}p!^IK-od6&29A){hfp0U+X>XzTt@2* zdAoYDn%!jw&5ahvgu-nUj`XFj3jD|$ehfvc&A3V9kt|2d;Hir8cqc$7H!6=A@ z9uN%+=|~a{kAi-XPUi*_qN2&^4Y4mQ19>iP6Y;44e)+NIto66PvIj_2Va3BpaoKAwQ#S34%yfL;dKbFGRm*K z%A$I6LD8M}DrvWlqk1b>Bd$12`gQmKj>B8l#F|h8bRcXFwMh>o z-bvK6bakN)+z$0X?>tRF^X~xphQ5q{0}{%h%;BK7DP>Sb6;f0lMHT7}-9RU+ok4GH zEkMKHoTyJxn-L?NbSGk4Xz5J1BDMh@O!k>V`#w=5coNyCBeaKh&;g=BnYzG8&{=UW z=n1i)v*Tf)D<_?c4gj4c_k}*t58|Ld3<6zc4TpG8Io+l7>dkossPcob2cCzGunTs= z4tNHhhV76I+h7Yk1&_j3*bHkxA7N#|23QYXxDPVHU?og}enjJ$ZAB@0hRG;h&0o!K$$e`s=#eXL#-iIzPUs<@86@!xfN@*sEoS` zR93hhQ(5Zu-josxokDKr;!CiId9GI_YDgpIE}^^5m1l`Fzjz1T)%M@cS^tt+hi;}7 zq#pt|vnq90)2d?r;bQ64PFmZD@~rNp|wWh~x^TUfi9D$vrq zPH!&SRpqtYY4y3QK=sNiul5ReT6t85M%Sy%PeAcue4J@z-bB>i;8v(5(=cm`c1Ox> zz+F9Cm?!7f>vq)bLu||G#fEs!%;vWo{mKY1{_fMvG7XTiRWqP}(oL zNPU)ywZ7b5YN^$roAK{ka`AQhPYr7+iocAyW6RN zI)sxj=1UY0C@jj9cta}q4>zC zgL}bsFOYr&v|tWipB#jiVjs9mS$qVFFMV;phy4HlM}YPJ|9S-6ZRnp?rMv!%);$aG zoYsrGg#WhwH7f3#kt)?j>F%!X;k$UF?l$soLw}U=ufY-U9_GJXcop7(x8Vf51#iL| za2)bL*C6^>bOZd(I((g|6VmsY_X@nm^kEnR@t{-nfy7SC8%)$=GJ2*)&*($|&+vGQ zPNgd`p@({OuU8*|y{E=N6<1(dw{&zzOlL7_@Dt(>PyoH)L-+=IgHFTF5x;^jp(}h0 zAHiw(4}1WpV3zj(d=jcahf=*XQ;mE<{2bJnravQo3TL1WoCS60Yta0@&h!Q1_b?E? z1$E#&d0Z3r-#c(=#xa=qT64Ngra`y+qT~Wkqdj z{r87|YBUb7r_A)UnVve+(`UV)C-i{7n!AxI-l%rF;`4R5y&E^^Z{91xzoLEhFwvMu zhe_}W(-Vn_Fb>AT2pA5-Udtd^LchX73S2g~JNW21v zoyHH6ehOZIm9P#Th83_3)Hz*>FC{(z_rW}v3mW1X#Az@Urod!S2gP*K$&do~!Yn=9 zH`5V{>eU=)I+ZvZ`ZXT^Bjg0a>0`BO%Oj;wSGTY!OSPh4rjwrwKu7x$=J?zYoP&$*S z9{*DVnxEm!S4En3^SaY=o0+#2o`fxs1y8^xcpNsuW3WN%e?5suL4}k-75=@KhpBY? zKg`R<6`$uWmE1GTdm8qD+R%bM3(v!Dcn%)W{=bXFPS^oKpd+7-fLeD4n0^WN!Cug) z9L6USUj)53=tk3i(m9UPbn%5KzWUrzz1dOP_sON;5zt2F?n;VBajk%VMQ^v-CEtSM zkO#{DCh-j?{VwrsI05Q}qVm535zrKL3-MbbLtj*<_jM9__j2FEKVUi*_*Zmfe7{&) zojT97cC`Zd2F}4(@Fjc!XW>6^3OWAv!(8B@GoMuG0D3U(E@%t!l+%e(ebUu|haY$oBvA`$ zg4RYDu?kd%P^bhR2mq}qogiJKqVGVR=U>sn`7_@SenI>J>g4Zm1%88{;8(Z=m*FB@ z&_Ph!l3q*~RrCW1ciN4rR28VO=Klzqrx(e8EvHW0$n{q~)!~-A?sY0CUim*2DExG&7d0n^;UngJ}0j`?beAdsza;rHu6`5Qcx0t zAqWCN`6}_N6E%aXcq_5C%E1O)FtIFzKxxqJ&JyIm6+)o&&9a>Kk}eNrLGy0Zd1G29 zhh=c(K>3Pp>=w)8<|TTI3hUFjs!j$CLJiW|{#3a#*CsY0x&`YoUDuhXbVE>?aL_Z8 zDyL~hZFcHJ8)yctAp)YHl|P$TB#EZb0-8W`XaskFTd69z)0tLUUQrdQtjcMAWBA|7 zsPUV5yiBODTVe6ai&uQJfRn#v@k)x7ck5AEw~R(qo0K*!ZDvKA8{3ZNS672>W$y5H zz_o{De=AcxsIhlE>2WX?#y|p$hIZiQRU8S?&>6bI2P3uLn=%BqsZ$S@I=mF4M#r?#^Q2c=G9sr9Mbe$@qlA8z5 zrKH`;myu3)_@~CTFu&_9sQ7!-LlkhAL~k`(8Z~wSin?B`_ZkV6bvyg_`R<6h^{=9C zfJw_#TUZl`r>;a2FL9k|Yg%(*J2G|NWfjZ`+ZV8r_QizM;75{{MDl{%Mt{!&>^{ ztHAA?M$G$f`>WfjO)RN93M%kV8{z-WXt+bJg(`L?=q(z4cb(rDQ3{xCQ>V?LZy)w+&3k1Dz8WAFaPHQ1OlyjmT&UXh^c)--cIj zo!1J8pBXKr-9V2}d zUWeD5wCgmjD{z(j96p0j;S78NAHzp*8uH;o_z#@&^4|yWKD-Af;azwK-i8zK7Q6{> zfI6wp=yiegkDvuO2j9R3I`K8}BK!c#^BsH(=b-?;2QA1?;8lf}VJ-!KAvP!eOuW&= zjsN9xamR>iK-AqX^Gil`N# zubkaUdu55`p$vq8o_Cb5@65yVSj*pJV<&@KfxFC66Ka4OQ9-5ag61o&f_0p+!mkyFLE5X?0MQy7P;tTjJfJRg8sBpiQw2Xm!cAEtU=? z9j*1>kwhy{Pqhl#!CjyX9YEi;b<>Jbj*lUBhi=dnx0a|i(T=gl>&1o+az5XWuD?_n) zYEYHv*<@AJ57Ys7EnXVr}>(vO5{d>D$_^|hhgBB4<#-1grf2*odU`~OY46oi5YMYjE8YB77{=e zX+ItV6Todyg{wnbP{qaPsR4I{+&q(TiJ)Ct^-Y8%NY?(Z#B|W^G!>@6WSHipi&tK} zVRc4FM|Vhd%A)iFyp9L=5$C~N7|Qf~VlMOLG=D4cNv;2fK=D~*6*4?XdKoN&g^&hI zob+Pi{oo#!(@8%7n!nURPI)F#*K#MWC92WKi5p=HJObXD9Bx;Ta5JnV{V=S8HLw~s zgFAl{X}6LL(kg4P4jzL{2&dski5r~sdZO<8xOKQOOY8p$W~yi68PeO}DbO3qc49U> z4H^{Qyui#7g4Bmxz;7!PZ8=uLs{&n{CB4Q6b5Bj)j zH}N^x1p}DY=jHmCdKe4_b#5>7UVwdY6x8rxcm?#)$jih7@Dl6?%~uSj>?k-y`c z#bnMU9)Z^&4@To&cj7VPET;Rx8>ElJ+i(Kja-x>#Q&1zfvG0FE{1`rh(~u8t$37%| z3W`3~K1t#Ocpu(_hiRl8{D-u9>VCw1hH0%sHSjrn0cYU{_#Sje^gH5t_!XSE{q|a3b&Ikeim4VX>A9! ziM1e}hC+y?p(Mh zb0V#F=0X=#XVBG)u3S2i?g(x_6{DHf)ysOK!8*u*M?lXKtR=32)u3ZoFAg~mlTL>z zpl@$Zf{Bm-qjkkHf_IA?4 ziFZSP7y#P4>%$<@13|~b!NhnN3PZFb4I|N+8Ka2WJ4X^Hz<3x7W1KjSm@P-t>Go$lnXI zVJ_%NnWDm^Rdx}m5p5q25buX2u-Hj2CCaK{?;(dMc6a&Rg_+$Crph zp!GflmclDA1LnbD<~=}s6()l!S_coqN;m{7U>UpsYUCh11$v*<``rdQ;ik3GYae-B z>whCNv}Eo})9T@~#Ao1X*bdpS4W5Fn@FZ-3&F~!Tf}QXJ?18=TJRGL3kHD?po&Tzw z7b~Hq(+KG6HOd%8R3)n5Ea}f3uX+1%`yj`Oek|Pq(wav#MVHN5Iz3OIvT~L9&pnnY zx`!q2VG6n#UUSkK!ow6gR;<#c6pF{|h(DhO^O^S{9EUu(m3i+I--UPJ1iS^h*`z#* zZxY`CMY*@N|10546vg+LJ_%ZaQ^XHIP8GY}omQUz6q~PUCNw(u|TXPtQk#IN8>&?h+B(p7c}Wxm0!C;c_?9Oydc zJn<6z2->rLfD7;)=tt}B3DweR-b6?M zO}iUaE@^dK+lP+w?(VuNkh2N6f_sTP^si_mudJok9{|yp9eqHZxUPcMJ36RR6_wZQ zKT-a~k`xReR`<09(Lvp+=$=ThJd}W2K(3yzeHzV2*MN8{PI-jp$@RhYhAN-{4l>tGHD^y$!NU0wKOBG3RR{Bu|2r; zxE)hnn&%Fd^17Xu({%GdjtQ#VT{=mvZT%$^{S_gnc`Q7qm$ zjfnoFrberbdZ@pfIRxTC``{qr@9cy9iP~k|-Bo{UQ-5=FgSG1xR4GhZg}yX55cIC@ zetB+#C3g#|(MYpLQDP*FR!OIb+*oINyzA{CwR)5#$xe3*s>4q+T~&DBYIP54<=e%E zD6F#8-Gkcl+fpaG2hFacOR^LySOPl5P(LzAmkzLzF+o+5a+%g2RLTOq-MtKY>(a4T zw{2dhH66nA7~8Lu|B!t8BTVl?bq+u1qPMfHOg{-Va7yRU?%Tv8pv%4Eb~YxcYIR-D zK85N^l{zVzM3uUl+lTwn$Ew5zRj>E~RqkLq8#M13;z8>j%O^Veg66iOtQ_r$s^SG_ z`Xcl8klqc?K{6|;z4)`^j5Y1hVNhWxauoR zXeGFrUS`@Yn2MhR8*zGQNcj$v?oR9mCrEcDc7nG^ceKbJL9M#!gn)lVZyvrR-eHy> z(S7hdkhBN*S2V)!F+ZH;tBQD^bX|OXKYPAM(7G~mm7Tmi6E(7DP(7R8Gbp&^yZVwi zuYRR$C30U*&!F0Vl@pSRq|cT&4zx~-`tAci-{y^5G;ZG9XW!}GL5r*S$F}sbwyy+7 z_zxs8?Umq4VF@ic25`3hZt$>Y%ih&+lAmwW#!VYXw%|09Eai6uSMr}n;-K;_BX2qK z)(KDATy;w1dpGhn!>%XGC9?Q$C-K>CIN;R4I_XcmaL;b^F4en)+ z>jWc`}V#2 z^0^IUjbPP8H1~O&IsCzjg)v*F?#!6$aAhFj;($F!1k@*l{elQngRXTZ+5~R?a#7`w!1oDrzXAakHC!sz#rRR(bo8 zelLG;G5E8h98DXu8tL_-Bf-t8CA7b>e2-S#_idFWFSAjMq_xJ8oG`VwcUdmK&)ZwC zoS@KZ6R4{ytz9WUe$urTC)O9$#bUMaS>C~}?fV~cG6-{{Lj(fRlny?Ki_7JBQ)~=otLewb1)m2cE*J^ zJuirTpc89xd2j>I=uW&F+3rI@6+NGk47Yb)3l975)n4LgaOYB+JKq@nGo5`b`gO*- zfJE|95``q1uC{Zb_ZucAOqwdkC z2Gp-QF@Pa#)wo$?-my&nA*%13AjDB6gQ~I_j?Kf6V(U zM|KbUoE&~H_OS0Kk@Gbt=gQ<735!B9Q~t{NUJq-W6cpO>b8?iWuK&~CcR)pzH2=sCn%01b8C_*DprD8dm=Q521PoBhB4SRMQ4A=U!?K7uBj%h} zMc43tefwTU2Qhr_`@eV2JI~`e&7BHeU0q#WUEQ~@L*3{)ZC7{hXTW$OLAG^JbZJm^ zkKO?J(1t=mD-^>CH%4pfZFy09=H7DyhR~KaGVawSjM;Ao?CNH+@vQ-)fdpB;alol5 zs@qKskk)PK1EcknFt(hopKJT_aXkaZ06>_V=@u0@b%efHM+0O;TXGu+$)*B>nd(-b zAlJiJ=Pfc|%x_EKz|gM-hB+|qUGuv7IKAjJ1I8{1ayV(CPxW_wFhK1j{r}yTG8y-) zz$gXUa~Ah@rM_MbJGaV>vduMNYvOA}; zfwEv-$~-r^s}^*or~YbZ)s4>7XuHOW8Vy$0 z7P@!gW*E7%*qykgi6uo(Cc38qT_|F(+D+xsl`akjS$tPYzW|52yerwQqtd8hpbp)I@9dRCRhI8SI<1gTOomIQ~ArYL9^-y(xmHKy@FcfMX+LN-_?~{7cefIpWC)Ep5y9w%E+%DU%J2B$Xxw3Us z$}nebnT7zgy$=bY=;tGS$Tb9{r}|I` zN`2YBSmmRVF5VA6zK!nv3YD->0vw_N(E-x=W_5f4sf(!&kh6X1GUHjTAH8C{ zO8Jo8FqHFs$ZHsyw5ktx1~dE3+mw3oC?1CfLKGWpan-=66b8GYJj{LKn}wpm&TVK zFF-$A;`Pajz;tjmw$~l&^{hWX7NmRV6Zr8K&49)X8(MRc`d2lGK0uw z6u3JL;(o14r(Cn4t3P7WlrfqB!esuZ)WI7$ldh5h;ys80Kr4&^2IFp_t5Bz>eRKl} z1F_lMK@>g-I$S%5Qh}-3KZqj7Go22ir|da*5S1T?vY0;wu0(0;A3GC8O@9iVi1Jr| z@@L@A{*(zeLWn=_g8C;LCC5~`SVgJ`Hapv&(nkYh3ow{5T|b@vSbf+p-XO|Jf4UqA zUU&T|Cko|9P)tQxaxlG%MOk?;c~3`KXD|&PgJBXmI5rHAw*HhDp?0Q?W8nZldk6|3 z?@%CK44`=^g@XG>ZmrZhxmBEjl`we-@4lj=#yoF+e7meZw2I5bE9Vl(QcAS4l(HVD z1yXn_e2^rltj{-r6dwjJCjXotT~s?4%vt3cM2Sr8GP)$U{3v&#{JbZayqHGM1ykaJ z&&Wj8$!xwdJn-#ne?}>DmN^>Cf^(9FkxDYWJhPJ9BMB;XDW$G7^qESgl}%Ev%OLe< zrYD&Rt)Hm27P<`QL+@~no!9n^Ka^+~0IvX*JZJWk!L|k^vOfWdM1YX zjxcg(z6sMqcmkf~hT}Pl{f@TWpNTPsw$+2fU~a*ml@i{!h0Vh(c=D2`Cb`dKt(=_& zlaS_QCg5lDmu&cQ2Y({Ch$pp^`$y+Ia+yr7OEx5#&G-qF$)?-_>?CFay^TV6b}@j@ zi8n@vFBw&{TaeTP=vtW(um3AvQ1;l|i^-naASq`cnsi|#`=Ru=cLwJFu62)-A)!ROvQai$YjT?1xPW&(`l6AE!& znKF}vMfhEsU-%5TC4v&zkCKH6haz|c-fvE0)#dlSZsoUC+2)LGv>@9w!u$U=`v2a_ zN48PfO&Pl*k@B*k0P_xSX}=D43@jTP@>WCeK{t78!%MSJp8n7 z-L;I5>eL(qq*OF{G1^MNV0qV>qYKYJ-Lh6W1IFMvI28cMtv9s>-Kt*`(XY&WaK3yQ7aay-$1v2hONFz!cy!IthP^jn&yWj^;ZVB`S8Lg(E{t(pkk z>Mb%r-pnC~HE=!_bE(xDM7Wz`D3m?#kD-xQ@SGV#NvzC{p&XRLy%?zl-FB5ZkaK#N zEmD2hLUE|8co#!%YawUxSf0+xdGfDPa9Fq-7}!j7aH^vyA4}nD!Al=Y$*gP^OLx~I ztZWYorqP%iW@#1n+GH}GSTQ)`>|88)Bte=1u~fXRrYucNQkPW)$5I0OF*KI8CxJ~= zEInk;3uDRj9+pGp*Qu>7vLRa)Vp-aLip)MQze(1|6j z;kB83s4bqz1zRNg<-}8Yn~IgcIepgZ8o675f`$6Z~2XRAWOK-vhY#B|1e2QZjqGlB;0?$zerA+dfboyzqPTBO&XjU$!^ z7$66Tif;hzNzgJ)bzfWQezD2JQ-Pu9dA=M#%m5K;nb)h5Re2#G(%R=KQBTmS3eBhC z8<65eE3-FXZG&g~jZmLs9If97c=I?qvJt&8JC4_}bl~t|qdxpz4xF%Ohm5acQ5-pL z0_N&CYO@KPDlMeVo78bEN$S2CJ%4*4r)*wg+n2JyY_yAj!C%@H)AMTkF#DQx4b!pSBen z?1Zgjrz>kHu!z=5b#D!2Zdcn?{s>F~bp&HHYf+A|YWUV~YUloDN*U61EqT0ETae=p zbv=DZ5=U2>#n1dX=}kAWYA0qb(SR@p&Cl*%a5K$n10XmY!7{H4k|<#ZG_^8`w(meQ zDz77(ozURV#sHXT(dB`>R}2MBXPsufR<_4nOgoh|L0*r@~lGFlGLsAPa-BvS@xg`2=&)6a%+j%{?Uu+`rRK@=q_Qcf?`yf3SDN`p`Rpdkg9v5#x)!BSO$Sdl>B( zdq>20kA7pj6s@Kx+Ssr3oGbR52tkLL?)&d{SOpdrT;2yyvTireUKsbWg;Iv3?IyeZ zsJ`qT^4br3skDc3_N%M88Zf>_%U$^XYZ0-7qiPi~*c9htr+T)BOb@7S@(xF>OQZ0U zsO3N!1!khWlSa`iG?p~`0ET;R8f`oPU!+VYtAlW<4b!<@`3A55__oAaKa0G*mlo-i zc@U#PyO)p82L0Cr&;8kJAnZ#@kXr5~)gd%%_+HYZ)ZggLy}(}chA;nco5R8lDKI*} zk58ndmtMNnY4X-!KoFp?qel1kQ3B&}ejlAgDJ(g_M|P*8gA?yW)J5ha7QZn6uV1%&q7K!_gOtI}nMDEb0-lo&lFJd4l1jxRKdPe#DT4io!(#Cn zn5FmN9FXetLArPZp7GW}O5d!pAhT7P!m5`Csp(NP^20$|zY=WKhba0ekcuCsY*t=A zOyyIswf^uhpGC_I8nyg(wI$~ek<^BoYU4QfVe&o(4!pFYq+@D#Rn4R1t}~yyi{+?b0?h+=+z#?OvwPztqjYh9zsuuh(g`xdc=>_^ zNhi2=joUBRROKY4o(8ApC#m>Zlo+#5*|Ur7`Ud|p=Q%RXB6rYMI711Hwk9ylK;QcjORXm*i$G7Bw#iH4s=t6_<2&SJ*weTjRx#sjkYg-#t< z85GV;bxw-Gm&p4ZdM*?gtY22TQZQ8{+ff*m7;Ua;hucTOEH#9rZZ*s0KZ&F{~4 zVmnjPOu6g|Ii3fP?Z9A`bNDsAa~v~jFfgR^IkFX^rD5kGSA}fad>-C2Cp#8XmGC;7 zcWj9pF;#6HyIm1ki`f7m*1iCOg1SH+?6L}FJh?*Ii4>&D71wz5yUU`qd9SDi6AH6X z!l@qG-Rn9fUQ~yxUSB8MOKQ79x*Is6IYd*&1i`PuiJTs(OHtS*wN4IID!^&y-r#dl zKZ~TI+uWLe5ZmFzLI&kc+H(m@*DoAyV%ZH0F09U7FJsw~dxI`tMvIY`F}s4UL|(@3 z3RG1UjgbeB&VvzkyyyFRo$b zlZTXz-}S0Td|4M&w@<^?Cu=y_GPR50;7@?CT!6=olRfuRqVcodG@m6B2BQYT=r5EmU24+vAL*_#ca#csE*WT4&r zh}JXO6Y^{#kAS&aK$V6ZW~<*|8%UX{z@Wkea{FF=X`;&|lu7|npeoWqEX$8SY% ziAn)R9c%}nx4J&1W#FZcisd}k`%v-svrblI%3&w=ajQqn=NV|wvbTIN5lV?_mH$(! zdJpo%KcXJ@uXM2>FACuXA3|PNs zlfxsmvrdLdVoTzv zHRkzRQGobp@qbW{YT~Qd z7lt+qva0gWkdiVB6z6kB-_cWdUsIwIN7L)#-M812{S-+9e^{a!y0`9bb;>TG{b3dJ z?Cg~=g+(seKSL6`LM|@X0LI*08vRV|rK*ri7oTD3;iZjg+#721{1ZHIp8s6!r4wJ_ z0i7sia}%+dbmf`49QA*Jx!&?$9t%z%zkXz^xJI{7F$+Ozp)T=o1GzmNGFD!-&0OK zjMYZ(sp>1Wor|pE{H>HBE5M8Cu=EGp7HJz!;RO-I!gZKOPkv94uQ1-z-jmsDl$^H( zoqeS)FXU(F(ij^<*c#&KZo-@oJjT4cYDS5(XNv@?loRj^v!oU8Y2<6zcZZLZ^jd9K zAz8uRP5)9?h!F98uL|{*N=2hDB8d>9*57-s_p;H&)Ftq1GuG+5XK|EInyK04%RO^kp zSrge2=U0Uc`A}FX>bCXaJ7%q7=uDF{)V}DrN-L zTNqpZYP=Btvm6iKOA$MYNvdPNv&<})+)Ahl7ta*&m-W-iLo7*tbpVEho=AU(uEiYk z@GZ(_&oFbL#3W+#FG~1J?+=*!{J?=t`{!0yxUswTS_~()qQd;7z_bzoOnodcSR6E` zO6;~Xt$*!iz*r9mi)HF;(iN>`8-O>jWZJ{eD3#T6{nlb)v z*GLQ*86Oi*<#(7HUlvh{;Yogt$Pl?*m_@SRLnEL6Zv33rZlPdVxs042PDH<;;o$o} zAPLv_k8lQHTOH4`NKkB-ionCKp<=TTm54!nDH|UQey6F?8<$W zAvq~E6$A^+LCnS*PicQ-(|k8i40g75!&pOP<*!7b^YJwgdoT6t(@ML~l`pQuSe{RM zcB=a-+BigGrGpC)Ls;30c(Y7IDY&0;Q)x6`7?5y*;)vY)gaTC>tGa)iD#d(lv26`b zdsT36EP5a@TsDrQ4Uh|_N=j2{%G7-VVm9Xbjrc3Ja?_qZ1{9NGN^z{E+AF6%Znw?R z04Y~YNyQ4`?bbR#VT0~B$60gdw?3U^Kye4kuRy6g04Qu-blqd^xca?pZW>U=1M(9f zN#!~@X?GuEla>_a$AdVE5vNEfEjvVcl>BW)2LsAUK-hB6^Xx{`kF`%XGC&@K_zDwF zSDd3vUbARU`d`^>lR@HNwYZW>76$*O5=zV1?w7V-PGT863B?N#w!W|}+qKW{?W>(P zK*oUh4-gkxfImJ?)mRp;quBc-wisTzMMuzyVt5OeKdWYzpq#?+Ie(TQ@1h!uB6Z=* z)|Q}jE&gW9gwzt`V4|_o|6M{UE;qKi4G3;@uv0x$#$q3M&Z`n+$kH)W2Ul$$EkeXa z)Uy&43RjMK$zWhK0bHZd|H$) za%G7k#auITD+0+@1A{H^W4%fCbN)B-s$;b1BBlt~4NMd?1Fbb*vYxFru$9-a?N z*>rQlNl3@~8k91o)E>dVG{=1RW?!=RD2pAe9V{Z2ZP!Xa0vP7d{iFMXEy@j?aNU4$ z91ym36y(0C=cerStynFXzVYu;X)3PMxT$uQp`JP{>kgEmX!b10`(@pTmL|)G(!S{D zddH};(swAU6qoaUe?IQED5~MlOd7rlFL?CG{mRS{eAy`ciUiX5B{NfO1WMwNgDDnw z(t}VMmdwW3D*Mq*YI*L&@)k0P23yFC!c0H$4S7x?{~wau$O9NZ=K=EnQ6Or8fc!kZ z@(Z0Tj(acI{RmHrYs%;!*l_1KxAfGL%^wUr#d?|NXEYU+;)|2MZ|`n&TI(Bx_ zD^j&0H7bEwy9F?qW6eKn%Mc@HN~tBFXrmuhZz__h8O+G&_q;Y315|G+(PcAOj}d`N z+Da0p;N~kc$hBa9?aHA4)`(-D4HY;c1bz1Ct(a@#LkKP#=EJROzz5LCni{00;z*_WBiZ&AD z-S*k5&sG`qrvXwxUc)Fu@g0c;zQ)hX`n(aPZ=Ux&t{Uk|!)lOLb}5b4{Ds@b*d(&L zeYq3yb58C;YgiT^U3$41MF2x3mp`sKDdY65&VBm}g|oDmoRN|{SAobpSZg#!>QCVyE)8Q*T6$sSp`2m;5k*PSvf{_H zdj-_|d5tP#b;@cqs_)y$t~{HO`cZ1B@cl-7qB`}g3}yUq)p>S43s;yipY)Sir`$=K zmrgSbnC}+q8|sl|{Ew~c$H#?~P!bopA|l&7o< zZtCa#n3pv-YKrU|WMdY4>qor!m#g`TEq_^nuZ(9|cSgpZXUh4fds%It`K2Fe)OYSo z6l5;{H+CqDEc@%;GoLS$b^K%Y`5j$gG>E_M9J78w?qX?8rMPb-8P<2|Se|tLHzJtN zH7JaAM#(``bOAwVyl%& ziQZ=$+p5E)MICmXhSuWA$HW~)>W^Hq@&O=vEcXD3s6~79pDa{Y1C#AsovL`ye#D!G zi*dS|i6i z`fkTSNi?YUYHey>??*(7ZKyHV$zmBR?MoVGns=?QX^eW*lPNp#jfvfbXimrE4*n^)MoMbYdm zGfPh*UA3?tJ!Cw_*C(4skUjr9EVJtKlv5l^wjJ@){<8JE|m0MH5r zyz_xHDPDqG(g^pt<>x-C0p~uY0X=0r;-u#ktAm%bvOe$>Ix-LS6)PK1<;IXydKIwD zc*w)jZ$suEFA+A)jm(rK8!8oA>fnacd2x+3l~o%WQhH;wX+M5vtMt|-6mvYPZW?MU zo^WH^-j@JjsjNxf|9IW1Q>6|ddY+7a(vXU~K*#SJQZ*M%^UA+B0&igUL&=sYe&yQe zx19gCDNELhi)ckiBZ_v>xCzgJ!BWBX*EefsrizGCDfi+RC?Q6f#%Q-o7}E+T`TkL|!AJwfUlK%9(xv)#<-807B)bV^fL3@84Av!9Z{Ip~ zJf`>a-vAP-!rd{gu|?5$o?SdU*TK2i@%JDu6%pRBTcGl1ol zN3^0uU<$_8Y^IzGnwpTTSZg}n6e9%3MO{aNXPee!+YF=buhvTObXa7Td!43L`eC!0 z1N8Uz-0+i zZ9D4G96T)AQ6x&irX3$c8^?~{?|Ad{C^kayA_WFf#XEGFjiI8_$!k z6?Pw3qw2OJvld9U<5g>~7Lbn}o^1i%>{V-4O0Qa%E8)(inbJ8yIqB^`u^9U-VdLb? zE?lOXEj3O;IiN7{20xiO{8-!l_kkkajn}}PLR*5Fn>%f62?crrlZ}bFr>C9l+Q(yu zh{-N#R15-yrQHGpd)NoPRZIs22mjcPRH!?BV6-!U!5r(G>MJ`1o4#bH;GE%8Fg?cr z!d%Ha)wCB8%e`Fyk=#>~JGuP^HS7fj+tsQvV`cI6oo@aO3>;Koo3v-$DI6I3N5Eid zslktiKB({2iy!Y3H%ztddH#B4*XLvJwTM|H)+<7OZcmwv_KU{~MT{>VD-eu+rnT0D>*s@lIpNoJ93qR4W38QmUzkZPmU#8K`?}@U%HvGIOWIZ3 z(w*t zFyN2byFreCuol>@_Z)h6#r-!Tgo&ka@t|x*+XWbGSJ|ok`6rnVbP>Q{N3t;S4grK6 z`>c_^>eBKuPJV!}%_|I(Q66OPhBi%>FzzHKkGWDZem5}cz_u_N5`f_54wRr?N<(GGx?9b?^5d!LTn!j@*VK2n!fcULL9;ukjYjzGz*^X~;VjmP(0 zgAHYf&BnPRvLm^>qjuxH0t@A0iRMv9$^v(xHohXqdbG;q!^_ibj_*-13m4tXh>lda zJse^xzAwkxSkFG>Y3gzdOt@%04uRqx|IXwO4E_EXeokR_%^tI=Zf#s&rF3bG%~=@I z^Dfe1fzr7>o<`)b<7QHRKJSv)uH@PQa=3NnqjdQ3=*4dBPqSSf<|AQ?y}D8(4`2)i z2Ah}e73*6m=z{k<2?Lru(Uk&$Az%5*F0oC|z=1!Ai2H3BdzHjQ^&P14ZL;!JxJHsv zdIybpWm`|B!Un?RkG^HdL{Hk-2{lJ~l37QTD?KUN6HAV!9kIdm+>^XIVu|s=lMZ!+ ztK`o(;?|uU7?J!uvpZ#WHaye3P9T;!%SiiwCyy@RT)wNuT7TnruBD8MWnIf18r%w6 zVipNKz6ON#bj!69{HKmQbkG1%^dvXbA~^Nro+|j@ggcuzv?&Y>cmqb;t|x^vIRbl9 zdN)I3RI+^X@5_5pKv%#ej(PZ!h(Z-F?r~}elfC9grT=EALFOQrlDbrj{-BdxFc>~< zq-yOS&50pmYkYjIjfLx6cFb`Q0=PT73Q_39WR?7{NpFeHA;MSKErmyAAeovoCm5N#+R%nv8`9dM;c`4Dy;tpvd= z@VF;BWZD4I^nw-3L-*PM^1!Jq3h4EP@!Zyz_Vj||@9xV(n$mA3SX6K=UKDJlp5UC4r&(v6$Lr=Y z?Jt8U3A92RU{nR|l7qRG;)0s;16HDZ@@SVmtT;x$WoAEu{Q0PtRIHL+hLHhtWO?Aq zKx1)a4<`E?c~r>;EdMUk%lzcoq-6lv^o2%!0=VfldU3M({X}PercBgIC?IUi>x%SW z*Z$r+c4SI&=JNw60JK69Fj#P1JUq;6!&R?T1BPUtvbj=mf0(IU^_PIcm?3;{Xk%WQ zH(bz`9r%%kKmlZ5V`r%r0}x|MSx1uHQKXNiws0?y$90YEM;u)Ge%B`z%c_(|cwe0I zV(~-d;>}&&k3HT6B1+d1NCvDj@uQagF*JBO$-)MKT&?**JZhb?s>g%4m?`Z+C7t(K z6-4X%YwYq){67w&>v)zv;_=D%JlLOkSg(Sq(Ljv+h&fQHGK9hgpcl)A@R9E7?BsIU z`@-)A?b!puLi7QB%=%>98NG{D&lM}X7MBpZJpe-UacxD;z8ZIxREyk!D*F)H=8HJP z`1ea8RL>8@lDP@bQ5}o*%9e=nG95UB4Kk@4--S>jn;1W-Mh;`F^aVT5@eTOfPevbk zfme}5k-f{o;S@L!i;_#j`J!ljdQ*qGHbEW+5#9`^Jy4y#*a&`*?@zZQYiF(NJrWp_ zWmg4+Y0I`$;n~+FPa1Eatv7;92f^mufWeHQ{f>lW>ocAGfFXG~?-At6FopwzEkd-3 z!vj9XPk0IpDG-%aAO&f{U%+HbP80Re=v|H1^ycqevhdqx6lDfLS#ld?i~Z6#62Hy! zhd<777CnGt%!L$Xa>dTHw>IDnqSlvR2JTf~R zE#;SOq?0;j=-v=bDczEB+<_Jfry_wGXMO2#o`|{dq}}hg-rK)oNgNCgbhiT_EW=Qu z^%3u4m(vj}Rl+YUqtGOr0s;}|JA~6&@KB|WC*4q#hsTr4P))e1$OKAf&t?*`S0`&|6k5UsUItcnS=3%)1rOQOl zW8&GaRc{PyUJ^W56R?8vnn>B8Ri#a!+#vXgE)%I`Fv`?PG%pyuTTiAVtn4(I-US1% z?_|mvh7wnNIfkIlkjcCc_snQD%4=Is7OJq9&!L=xKS45aGKGPb@tz-ob*9-AZYgHP zA1~gtup~Qv%@Rsj#92>?9R^{dr;C_7CNC)GpNM5Oj6a+PN7r9O2xTP5>MDL zl?QdnDMK1$TkTjYVPJVKSN`u*DnA@vXY@3#nvIXMr%zS?&LR`${jr#yIF0;)p?Wrr z5{E;If2Yx7_RLjchfg?YH0+`42(Z~UgR?0%?8a}Yg;HvO4Vz=2;j|gFYy`-U9;4?B zvrhyU&8B?6(yb@Xi^RL{(krD>@=&-04A$e#XP4V;*Jyq$5`WU#`DO%#jD%IWN7Chy z5XCE!%tk>m10%_96lSE+k$kz66-i#~_iK?fauo1$BPnMTWGECx4x>S59z}gdYr+fK zHbC#;dnO-%DF{*Am#p$NOMNxl9#?KjUX$JC;x-23{Ah3fW|ZO9K{4CJMn@Ed14C6W zisHtgR(xtClRfiKk67jVB#G31au3A}IV760R%5!H5UTN2t(;8{L&0IwY_b^(t4p2D zb-1j{vNa3->d_b4W-q5g?jwM(oX*;ri>FK|_PQS+k`q5Wn*zpy2QP7P$x2EEFJbsz z{>oU3{eAoX{qqa9xguHcz_}?;$7(#3s^l1YHCa=GhK$pg2)$yt@r_Qi$gwDC`9`c; zG`_*H6g>_#pgb^6ldMl9-jAi{bvF&38j=A_Y2>b!AWv;QN=<#UYQM+>K3cr?VSPAs zB)51o(L466-Akp%gZFNtHsdvODu>PI8u-FRO0YT%ZUw&)&rOAs?CulL_uc=b_z7t5 z@;~`#J0JV&Pp?MKY=gQb4Q=?7vL+i>NU-av#OA0IRfOWu-=8u*8@KM6J~{jMJkN|taL7r1n5xfPWV2#L93*jLzM-q$g&ZQbUq ziP<8yMD#timr&$nNHKZ|U1q#_2ZrmvAO$m4jMDI>yv=@7s+Q{5bsY;n&@Kn3x(ayg zq$$u_8b&yqRqO7Zxh=NYwd25$v{Galor-VlwOpZ8R0MJOkk~^z zhKh5)crw~qF<=F4Wb7k=!B(cnEEhSie>5F00YTr$5<4rF0>XCH(~G1B^h-EW&j69$ zG%2IsBN5l?lJ@54=mZA?O7IiD)4gV?Wn4S`@lFQF^e5yt4N5p8u|IyecTpOAZk7S# z=?V%5hQ6S;VVvT$Od2{EA3cc>~Y>g;%(Up`5S{$op?;@2h@2oIRgB$8$Y4GWg zr1DDMVe>;h+A7q)y)ajh;lR1q+^>ic0Oz}r}j?S;c_7~J@ z{YtW#f%=11QiB;9H!)?qI9gMN5@*0YxhIourpBwXb~PXH#_@)kQigO}9UFxT`vZ|h z3BJwV?ym9I;l-k8=pP&ySWVuuP|=jtl*KR!m@L9L7*uso{RqcKz+~IU@D!_7Q_l!s zqymGD$%O&WcY1lPS|(z^U~m)HYKjJi>eOml6M?aKeKk2og5ohK%s`RZ#eDqH*&cd{ z0td-ItS0kWz~o}8Bw@ZSglh5{TF=D(yh=whkJJcqz4~sbmj&3CV@B8e_;5!9v0nIE z_<#Z-Xk{2=R=KXF`H_%p+gi$C&!U7DML03jsY=F_WKUg9?o5GSWGyOCLhQDh;y7*G>NO#)TE)EG*uL3w;)jMi`R+w2U}VG01TO$v;|SRWAP7kkzho~t zz<_?KEPop^zs<-HqgM&?-aW|s!}w)`Jir(Jz~G|`v$5A;#FcIIxXxk5A-(Zd<9(8| zd9%#hc&*79w;aLXq-a`PzzSj5cVStx4p+AoJy-lWvdv)_sQB+_#F&ocs?GJ!HuDTo z{#MG6L0h3pJXHjt$*HUFT}tOeO;7;N?}H8#rwR$iibl9<`0!VqmE9GpdV=fw2@! z8I?k+ScF;yW8kV!k63ul4%_*YY%ix@1bJ?m|3W5@L zP%1&E`FEVz{mx9Md_VbXJI>Ocv`V>?T;@ZEp}V*zU+=N1Qk#|AmWX-~H-oYD88IJv zAYd?gqJMjxJoZTW5S4NUeqj!DsRXe1D1?c00yQta% z^lARk7i|;G0pFF0W|${;(V7JaW^#6sc^o+0-$gA^3jauTxxIQ8a5-u?3jpzs80$$z zD$N6iUYE-I%XF<}h2ckQ^Wf2$4aAoRdBELsM?~-`E44Xj*(-K%I~J+*E>4py9F}MW z$L7O^=v%kxq>(#&E|o^U?73eW#m8e8aa$T6 zXWM6oUTvB(-b@lj{A5AjEe6+Eh4P-a!@c6t%nO3 zV(2k2_3b$eA70b~M3Q*+0onr|Li_<97S!L` zu$OJI88^jRM9)y~AUy|n!S@j75n(ldUzZEz|2AM?aJw!7#!z5bqLwKw)5lD$S7;ZlsZkD27P6DsjvhVX3vaXPyUwpsE7x0?9P zGb5Z#O-jNA;#dUJti19Z*c2b}4qvX(QQ&fowS}=qFjIP;q=e;~ROxP9D?ypgvz&Ws z4;ij#(QLldTCn6->58`uir*oZuf~(E&ZAc=H1R?KLm3t?-~W1)-yHjut872LK2|sl z-@wf3%8j1a2NY}CQZnkj87a_su-qs(}GA z=?v{*w28oAyFDMaUD|jy`SA_|Mk*j|muKaNsyEeT&-`Y9TsT9fNs#O{FxWEk{e|1b zl(VibFkn2pK(4^3`|bjF=T>(=IJAu##$H$D=Q|X-iyTtv?2NsOmxZ$RYi%Bjurpjy zNx1d^->nyq?R8mEZ${9qP1*dd2}}iw&VaBfcU!%zZVN_QW6xDw;o?{Jq4g^uX18;) zaZ@M&Ka^aj`K1uTVQRciQ=yQ|zg)rmvq5wXUv$sI&AWM-eKEYyYJjh%WA!#~y{7h8 z*vP`rJ4SWpR|S>b@QEbC+{@ex_U&1CR=@2xpF#&>)a9sHbD6?7pm+WO2Ahr?{by~g zyff~Bs3j}`6u{v6`>SldpK{MTR0afwgL~biBRp1x*u6gYHfWmZ4qV|KiE~5xjqvwy zEdw`dnpcs(K45IVhVK%{H$~)M2;__ZEpn*yCNSsktd=gUP;AekC7W;zJR^rs*wx`% z%A+ln4i~jv-!N=}N;&A7QsIJM*fpRMZRO1v6XUA!1!nIKm*THq3~M5`O-%OSUb~>p zn2os8LcnpIE`mZ;`8pNf0(}`@ItNO2OBD1q>N?j~8SOfX8vm*ahME2gN71Yv^08MDCDZiG zPBG*C2aeUDa@JtP6;hO-cLoN_|2W1)oeW*jrm85O7iA-M(!^ofMO9WTe1G68I#V+)z6n?PVl0$ca;+tQ67XEq6XN*S4&DR$m z-q@aWw{=E%Q+L;R6nX2 zEPUZgd8TO2)#Df@?Tn)uU!fwdx?^+4%IS}Ms`jqNPLi>m7SzttddCp_@eB1V>F;Bj zM=I3gcn`PhXZ@vlES(Pw7nXPBJRWXnyx3xEmuld_CLpXirH|WF$lscH`B)*@Wx^<> z(}3iK2ch8OjW}nRl?5B!+?8z3qm<7b%FpbOVJ3dJ_l#v|IBV#593~)f|H?<}Ii?jI zJC1NhqLvC-G>1U7C0#wPF`@ohhE=+cTqbINlrO|+U0YT7?ABe z>G26ooC=EY9)d4Qr=HZ@7rJ`#i~nM)9Pt@u-ia+&nZ7WxrDK*U7f)#(E2SE(==vGR zD7Baz&*DK+3x%D9DmiZ}+I$vDmK7xbIN=;H0m^hN)~-57U8;a_re(rDt0 zL=RT`KIFr*_&SMPLEL>fKo>YKb2z}_uCe!j8q>)WgAsET8;lbA*T3P>@c|kN%)o~l zXR>*SHhoeHe$1PW=+6#?JD4?ZhA2p>Y`kf}RP=^Kzs`Xyu^Q8m{ z`*aB`jK9ohK}X(erWA7hO+g(#U>Sl6Xz~Y*5BnpgiMC83iEkMy{}Jt&^ML|BV!NP# zxA@Sr5~nh>^CMOw#$1Hnh{9Rm`=@2fee21ogU|r>LI9GxBV8zKzos-!#2XXE1Zwj* z#Vpgts~#Svrb?}7%?Fg)IO&@){bdWF9F-Oyl1V1VLimu(H$Ml(HpRk#X_5cML+R68 zs$hIXi}9M8%-4wto(;~b_V+E1Whk4`5uhzhj>X5a^k4kalZcQ3Qnqrw@bBwGx<@xA z8%S>^lRIdIFMjDsq{Ww>CKT4@`!tvEwNG&#$yvw@-gZr6PQ!PHUqw`l_AqwbdgNSET%JmZjtx6N_R=jDLwGwDh1& zQEO^us;yE){7I4GYpQ*!RC!`{+(OQl9(80I#QTeVdRnQ80k>BB#|D&vBDdiM=+?d?}1xZj|f!9)E0`V9;o641}DfB(SV zA$@)GAj5t9Lww|?z@Q<+{rdR?$g&T$st5Z7jULjkM#vCO72Ma?XK-(suUrr3PM5dp ztVsV-mr2n%y8dMIN~fcE()Oa;S9R^kf0eEn#iVO(Y0(L7396E%tx1v2Mb*^qmF^)$ ztkV8e%r#_Gpigj3pWu)nA0Mj!TK9^wS7}XY{wi%ts+p^sM(Ja84Jjp8=SzLlw2oBa zjcz^N&Cz<&y*E0$GOh!I{Q3>>8R6saUvq#@K#jq@0|Wg62GH}B+7)zvm9`BnTB)r^ zwpF!1amKY*Yb%iMh3+SEc&jTzeY15rq&%ptO<8TUMX2pnod@~8)pf$RFLb?W!CGA@ znqv#Rq_w){^yH1!gw9vi>8WIjt|HmIN6Xe{YU_xNO38k!tD&NHq^%ZXQ`Cg2zt`2F zh?!8xIMSBmReHbI{Y*cZ7yXF>*K5nAOnt9=p~RY6Yf+r-zJv@I9q8A0NZ%p;6sRd$ zo?dur8-Z0Zn)*?9m2|)1ed)6;wY5`Rf77lrqky@(vSj9|y_w?JU8{B3HeVZIlCpH6 z_KY^A(`s!wlay8KwcCoM1a8&7)KW~E_C-ocy0%SW3b>&wmg0I)+gX{i;*eIO;eF$r zuC+)pIj*(Ap7n8Usgz+^+FW~(d56l0Ro@|w1TH64wI-oj0FW-0go)vl^an^)<~ zQ+C!&PW4<+M)vtwOD$8XEHwmiBv&PD^w{Mh3uwUge-? zN_%L9l=y49KBee*xuWW=gNxp1t=%pSG%M=frs!0icN;$L65Uenw<#K?(q_5w9~^0D ZyP{LIBir%E^K`FGQ6Z(Ad(l$L{{^-uDF6Tf delta 131894 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༊# z(OA=rR+@H{`W*F6Z=oqfGoKrmH3{tC$RCRx^5P{qD<$rm@w3*Nur}y%_{*fZtqV^p wT)nMy>))<0{a#pOnbNpT;l6@qQ9J4J2U_P|c$%@Rhjbh7k Date: Wed, 5 Mar 2025 10:18:49 -0500 Subject: [PATCH 15/17] chore: Streamline Turbo configuration and task dependencies - Remove unnecessary task configurations in turbo.json - Simplify build and development task dependencies - Remove cached tasks for clean, database operations, and integrations - Optimize global configuration for more efficient build process --- turbo.json | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/turbo.json b/turbo.json index 92fbdd2e5a..ebce84ab09 100644 --- a/turbo.json +++ b/turbo.json @@ -3,9 +3,6 @@ "globalDependencies": ["**/.env"], "ui": "stream", "tasks": { - "clean-react": { - "cache": false - }, "build": { "env": [ "AUTH_GOOGLE_ID", @@ -39,21 +36,12 @@ "ANTHROPIC_API_KEY" ], "inputs": ["$TURBO_DEFAULT$", ".env"], - "dependsOn": ["^build", "^db:generate", "clean-react"], + "dependsOn": ["^build"], "outputs": [".next/**", "!.next/cache/**", "next-env.d.ts"] }, "db:generate": { "cache": false }, - "db:push": { - "cache": false - }, - "clean": { - "cache": false - }, - "integrations:dev": { - "cache": false - }, "dev": { "inputs": ["$TURBO_DEFAULT$", ".env"], "dependsOn": ["^db:generate"], From 1996538f7e3cb18ed14d2d2294657730bc5a81b9 Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 10:29:05 -0500 Subject: [PATCH 16/17] chore: Update package dependencies and lock files - Update bun.lock with latest package versions - Modify workspace dependencies from `workspace:*` to specific package paths - Bump various package versions including @nangohq, @mui, @opentelemetry, and uploadthing - Synchronize yarn.lock with latest dependency configurations --- bun.lock | 154 ++--- bun.lockb | Bin 740968 -> 0 bytes yarn.lock | 1629 ++++++++++++++++++++++++++--------------------------- 3 files changed, 843 insertions(+), 940 deletions(-) delete mode 100755 bun.lockb diff --git a/bun.lock b/bun.lock index a47edce793..ea6cc4f252 100644 --- a/bun.lock +++ b/bun.lock @@ -8,6 +8,8 @@ "@manypkg/cli": "^0.23.0", "@nangohq/node": "^0.53.2", "@types/d3": "^7.4.3", + "@types/react": "19.0.10", + "ai": "3.4.33", "d3": "^7.9.0", "gitmoji": "^1.1.1", "gray-matter": "^4.0.3", @@ -30,7 +32,7 @@ "@aws-sdk/client-s3": "^3.758.0", "@aws-sdk/s3-request-presigner": "^3.758.0", "@browserbasehq/sdk": "^2.3.0", - "@bubba/notifications": "workspace:*", + "@bubba/notifications": "packages/notifications", "@date-fns/tz": "^1.2.0", "@hookform/resolvers": "^3.10.0", "@nangohq/frontend": "^0.53.1", @@ -98,7 +100,7 @@ "zustand": "^5.0.3", }, "devDependencies": { - "@bubba/db": "workspace:*", + "@bubba/db": "packages/db", "@trigger.dev/build": "3.3.16", "@types/node": "^22.13.2", "@types/react": "19.0.10", @@ -119,8 +121,8 @@ "react-otp-input": "^3.1.1", }, "devDependencies": { - "@bubba/db": "workspace:*", - "@bubba/ui": "workspace:*", + "@bubba/db": "packages/db", + "@bubba/ui": "packages/ui", "@types/node": "^22.13.2", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", @@ -155,7 +157,7 @@ "uuid": "^11.0.5", }, "devDependencies": { - "@bubba/analytics": "workspace:*", + "@bubba/analytics": "packages/analytics", "@trigger.dev/build": "^3.3.15", "@types/node": "^22.13.2", "@types/react": "^19.0.8", @@ -185,7 +187,7 @@ "prisma": "^6.3.1", }, "devDependencies": { - "@bubba/tsconfig": "workspace:*", + "@bubba/tsconfig": "packages/tsconfig", "typescript": "^5.7.3", }, }, @@ -193,8 +195,8 @@ "name": "@bubba/email", "version": "1.0.0", "dependencies": { - "@bubba/ui": "workspace:*", - "@bubba/utils": "workspace:*", + "@bubba/ui": "packages/ui", + "@bubba/utils": "packages/utils", "@react-email/components": "0.0.31", "@react-email/render": "0.0.10", "@react-email/tailwind": "1.0.4", @@ -231,7 +233,7 @@ "version": "1.0.0", "dependencies": { "@upstash/redis": "^1.34.2", - "server-only": "^0.0.1", + "server-only": "0.0.1", }, }, "packages/notifications": { @@ -239,7 +241,7 @@ "version": "1.0.0", "dependencies": { "@novu/node": "^2.0.1", - "nanoid": "^5.0.7", + "nanoid": "5.1.0", }, "devDependencies": { "typescript": "^5.6.3", @@ -279,7 +281,7 @@ "@radix-ui/react-toast": "^1.2.2", "@radix-ui/react-tooltip": "^1.1.3", "@tailwindcss/typography": "^0.5.16", - "@tiptap/extension-bold": "^2.9.1", + "@tiptap/extension-bold": "2.11.5", "@tiptap/extension-link": "^2.9.1", "@tiptap/extension-placeholder": "^2.9.1", "@tiptap/extension-underline": "^2.9.1", @@ -328,7 +330,7 @@ "@ai-sdk/provider": ["@ai-sdk/provider@1.0.7", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-q1PJEZ0qD9rVR+8JFEd01/QM++csMT5UVwYXSN2u54BrVw/D8TZLTeg2FEfKK00DgAx0UtWd8XOhhwITP9BT5g=="], - "@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.20", "", { "dependencies": { "@ai-sdk/provider": "0.0.24", "eventsource-parser": "1.1.2", "nanoid": "3.3.6", "secure-json-parse": "2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow=="], + "@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.22", "", { "dependencies": { "@ai-sdk/provider": "0.0.26", "eventsource-parser": "^1.1.2", "nanoid": "^3.3.7", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ=="], "@ai-sdk/react": ["@ai-sdk/react@0.0.70", "", { "dependencies": { "@ai-sdk/provider-utils": "1.0.22", "@ai-sdk/ui-utils": "0.0.50", "swr": "^2.2.5", "throttleit": "2.1.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", "zod": "^3.0.0" }, "optionalPeers": ["react", "zod"] }, "sha512-GnwbtjW4/4z7MleLiW+TOZC2M29eCg1tOUpuEiYFMmFNZK8mkrqM0PFZMo6UsYeUYMWqEOOcPOU9OQVJMJh7IQ=="], @@ -712,11 +714,11 @@ "@motionone/utils": ["@motionone/utils@10.18.0", "", { "dependencies": { "@motionone/types": "^10.17.1", "hey-listen": "^1.0.8", "tslib": "^2.3.1" } }, "sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw=="], - "@mui/core-downloads-tracker": ["@mui/core-downloads-tracker@6.4.4", "", {}, "sha512-r+J0EditrekkTtO2CnCBCOGpNaDYwJqz8lH4rj6o/anDcskZFJodBlG8aCJkS8DL/CF/9EHS+Gz53EbmYEnQbw=="], + "@mui/core-downloads-tracker": ["@mui/core-downloads-tracker@6.4.5", "", {}, "sha512-zoXvHU1YuoodgMlPS+epP084Pqv9V+Vg+5IGv9n/7IIFVQ2nkTngYHYxElCq8pdTTbDcgji+nNh0lxri2abWgA=="], - "@mui/icons-material": ["@mui/icons-material@6.4.4", "", { "dependencies": { "@babel/runtime": "^7.26.0" }, "peerDependencies": { "@mui/material": "^6.4.4", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-uF1chGaoFmYdRUomK6f8kgJfWosk9A3HXWiVD0vQm+2mE7f25eTQ1E8RRO11LXpnUBqu8Rbv/uGlpnjT/u1Ksg=="], + "@mui/icons-material": ["@mui/icons-material@6.4.5", "", { "dependencies": { "@babel/runtime": "^7.26.0" }, "peerDependencies": { "@mui/material": "^6.4.5", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-4A//t8Nrc+4u4pbVhGarIFU98zpuB5AV9hTNzgXx1ySZJ1tWtx+i/1SbQ8PtGJxWeXlljhwimZJNPQ3x0CiIFw=="], - "@mui/material": ["@mui/material@6.4.4", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/core-downloads-tracker": "^6.4.4", "@mui/system": "^6.4.3", "@mui/types": "^7.2.21", "@mui/utils": "^6.4.3", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.12", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1", "react-is": "^19.0.0", "react-transition-group": "^4.4.5" }, "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", "@mui/material-pigment-css": "^6.4.3", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/react", "@emotion/styled", "@mui/material-pigment-css", "@types/react"] }, "sha512-ISVPrIsPQsxnwvS40C4u03AuNSPigFeS2+n1qpuEZ94hDsdMi19dQM2JcC9CHEhXecSIQjP1RTyY0mPiSpSrFQ=="], + "@mui/material": ["@mui/material@6.4.5", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/core-downloads-tracker": "^6.4.5", "@mui/system": "^6.4.3", "@mui/types": "^7.2.21", "@mui/utils": "^6.4.3", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.12", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1", "react-is": "^19.0.0", "react-transition-group": "^4.4.5" }, "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", "@mui/material-pigment-css": "^6.4.3", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/react", "@emotion/styled", "@mui/material-pigment-css", "@types/react"] }, "sha512-5eyEgSXocIeV1JkXs8mYyJXU0aFyXZIWI5kq2g/mCnIgJe594lkOBNAKnCIaGVfQTu2T6TTEHF8/hHIqpiIRGA=="], "@mui/private-theming": ["@mui/private-theming@6.4.3", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/utils": "^6.4.3", "prop-types": "^15.8.1" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-7x9HaNwDCeoERc4BoEWLieuzKzXu5ZrhRnEM6AUcRXUScQLvF1NFkTlP59+IJfTbEMgcGg1wWHApyoqcksrBpQ=="], @@ -728,7 +730,7 @@ "@mui/utils": ["@mui/utils@6.4.3", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/types": "^7.2.21", "@types/prop-types": "^15.7.14", "clsx": "^2.1.1", "prop-types": "^15.8.1", "react-is": "^19.0.0" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-jxHRHh3BqVXE9ABxDm+Tc3wlBooYz/4XPa0+4AI+iF38rV1/+btJmSUgG4shDtSWVs/I97aDn5jBCt6SF2Uq2A=="], - "@nangohq/frontend": ["@nangohq/frontend@0.53.2", "", { "dependencies": { "@nangohq/types": "0.53.2" } }, "sha512-ZSNY9jHVuF/Qfsu8TJBK3tujsxO+Qi7dHWNFt316Mq3g4od9MwuHefTEs0EtfpUTCB18hNE05QOQWCuD8zO8Aw=="], + "@nangohq/frontend": ["@nangohq/frontend@0.53.1", "", { "dependencies": { "@nangohq/types": "0.53.1" } }, "sha512-NjQwktw1aKYsQ9QPGJkyABgVZhWBrYlJgi12ohyLnw1X/0jLH2XxVrGEmBG/F8ID1/1g3YHo1SxdV0Dcaw0ZPQ=="], "@nangohq/node": ["@nangohq/node@0.53.2", "", { "dependencies": { "@nangohq/types": "0.53.2", "axios": "^1.7.9" } }, "sha512-QfBrtbv1dekI3RH+HX+43MGIRs36MNuWMdWS1RRFKjiCmIwKaOje6qjRj0UDjQYtokKcbt2id2sAAq8fmusjCQ=="], @@ -800,7 +802,7 @@ "@opentelemetry/exporter-zipkin": ["@opentelemetry/exporter-zipkin@1.25.1", "", { "dependencies": { "@opentelemetry/core": "1.25.1", "@opentelemetry/resources": "1.25.1", "@opentelemetry/sdk-trace-base": "1.25.1", "@opentelemetry/semantic-conventions": "1.25.1" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" } }, "sha512-RmOwSvkimg7ETwJbUOPTMhJm9A9bG1U8s7Zo3ajDh4zM7eYcycQ0dM7FbLD6NXWbI2yj7UY4q8BKinKYBQksyw=="], - "@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.57.2", "", { "dependencies": { "@opentelemetry/api-logs": "0.57.2", "@types/shimmer": "^1.2.0", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg=="], + "@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.52.1", "", { "dependencies": { "@opentelemetry/api-logs": "0.52.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw=="], "@opentelemetry/otlp-exporter-base": ["@opentelemetry/otlp-exporter-base@0.52.1", "", { "dependencies": { "@opentelemetry/core": "1.25.1", "@opentelemetry/otlp-transformer": "0.52.1" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0" } }, "sha512-z175NXOtX5ihdlshtYBe5RpGeBoTXVCKPPLiQlD6FHvpM4Ch+p2B0yWKYSrBfLH24H9zjJiBdTrtD+hLlfnXEQ=="], @@ -872,25 +874,25 @@ "@popperjs/core": ["@popperjs/core@2.11.8", "", {}, "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A=="], - "@prisma/adapter-neon": ["@prisma/adapter-neon@6.3.1", "", { "dependencies": { "@prisma/driver-adapter-utils": "6.3.1", "postgres-array": "3.0.2" }, "peerDependencies": { "@neondatabase/serverless": "^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0" } }, "sha512-yDCeqQ0EYT/DBL6G2uh01IlVrCr9Jli6SXa1yvdl/Kq4O/Hjj1i+Oxg4FskHVStLvlo6bqNxEFtLEuFCLCXG1A=="], + "@prisma/adapter-neon": ["@prisma/adapter-neon@6.4.0", "", { "dependencies": { "@prisma/driver-adapter-utils": "6.4.0", "postgres-array": "3.0.2" }, "peerDependencies": { "@neondatabase/serverless": "^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0" } }, "sha512-iRaNmzESQLltEb51hv9jChNFnUDx4VbDvpcyI25kLYwh/RJJR18KjtYCrq4WX22ruFxatlXKXKGZ/XS+bOY2kQ=="], - "@prisma/client": ["@prisma/client@6.3.1", "", { "peerDependencies": { "prisma": "*", "typescript": ">=5.1.0" }, "optionalPeers": ["prisma", "typescript"] }, "sha512-ARAJaPs+eBkemdky/XU3cvGRl+mIPHCN2lCXsl5Vlb0E2gV+R6IN7aCI8CisRGszEZondwIsW9Iz8EJkTdykyA=="], + "@prisma/client": ["@prisma/client@6.4.0", "", { "peerDependencies": { "prisma": "*", "typescript": ">=5.1.0" }, "optionalPeers": ["prisma", "typescript"] }, "sha512-48tLb+VL7iuuqJXjD4Xbqa622fuh8UtqmjTf39AKrQjlTUdNaMc9sC/c49eXQkcnrAdh9FoS1qVupmZSYiZ9TQ=="], - "@prisma/debug": ["@prisma/debug@6.3.1", "", {}, "sha512-RrEBkd+HLZx+ydfmYT0jUj7wjLiS95wfTOSQ+8FQbvb6vHh5AeKfEPt/XUQ5+Buljj8hltEfOslEW57/wQIVeA=="], + "@prisma/debug": ["@prisma/debug@6.4.0", "", {}, "sha512-zXsLpNXLypdThJjItqk0u/3uitcD9+9rNynZPPu4Xp7664yp8VbxCGTVBS696vA0e3kw0Xv/4muR+cNHkxspcw=="], - "@prisma/driver-adapter-utils": ["@prisma/driver-adapter-utils@6.3.1", "", { "dependencies": { "@prisma/debug": "6.3.1" } }, "sha512-Z30oSnSFYlzU/Z96lfApqd42EzSXwxj7iPD34iGdZ+fecGlOO9WaBY2tlzCdt7sdhxIxNGEL8tD1o4EHX8tLNA=="], + "@prisma/driver-adapter-utils": ["@prisma/driver-adapter-utils@6.4.0", "", { "dependencies": { "@prisma/debug": "6.4.0" } }, "sha512-lfDUpSAyhmn3JBAoxpT/FAPl5bB+8qF39hA13KvwH0mBBxTzsI7mWZ/Jv4OFnCjeXSjPtxqUJLkPAdVuSK9g1g=="], - "@prisma/engines": ["@prisma/engines@6.3.1", "", { "dependencies": { "@prisma/debug": "6.3.1", "@prisma/engines-version": "6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0", "@prisma/fetch-engine": "6.3.1", "@prisma/get-platform": "6.3.1" } }, "sha512-sXdqEVLyGAJ5/iUoG/Ea5AdHMN71m6PzMBWRQnLmhhOejzqAaEr8rUd623ql6OJpED4s/U4vIn4dg1qkF7vGag=="], + "@prisma/engines": ["@prisma/engines@6.4.0", "", { "dependencies": { "@prisma/debug": "6.4.0", "@prisma/engines-version": "6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d", "@prisma/fetch-engine": "6.4.0", "@prisma/get-platform": "6.4.0" } }, "sha512-SeUigmWj0uhnSjYKWkG//Gzj4XHy6bi1TXgTZ+pPujxGELJgOvecgaA/bHmWokyHPnbYWRaoSwQDxPjihYzSZg=="], - "@prisma/engines-version": ["@prisma/engines-version@6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0", "", {}, "sha512-R/ZcMuaWZT2UBmgX3Ko6PAV3f8//ZzsjRIG1eKqp3f2rqEqVtCv+mtzuH2rBPUC9ujJ5kCb9wwpxeyCkLcHVyA=="], + "@prisma/engines-version": ["@prisma/engines-version@6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d", "", {}, "sha512-Xq54qw55vaCGrGgIJqyDwOq0TtjZPJEWsbQAHugk99hpDf2jcEeQhUcF+yzEsSqegBaDNLA4IC8Nn34sXmkiTQ=="], "@prisma/extension-accelerate": ["@prisma/extension-accelerate@1.2.2", "", { "peerDependencies": { "@prisma/client": ">=4.16.1" } }, "sha512-LOlfkG6If+o8PFRzLzp26ackP/d+j2HrkTJaxuV/Wd+sdAHz/AkmzEDGbo2UpHFpxEM9hWMBe3ScSwUKYUDOXg=="], - "@prisma/fetch-engine": ["@prisma/fetch-engine@6.3.1", "", { "dependencies": { "@prisma/debug": "6.3.1", "@prisma/engines-version": "6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0", "@prisma/get-platform": "6.3.1" } }, "sha512-HOf/0umOgt+/S2xtZze+FHKoxpVg4YpVxROr6g2YG09VsI3Ipyb+rGvD6QGbCqkq5NTWAAZoOGNL+oy7t+IhaQ=="], + "@prisma/fetch-engine": ["@prisma/fetch-engine@6.4.0", "", { "dependencies": { "@prisma/debug": "6.4.0", "@prisma/engines-version": "6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d", "@prisma/get-platform": "6.4.0" } }, "sha512-CN/Qb/+n+15gfhN0ipeUcGu/oGw7HIwVw4DCKD11190dneVGpa+n0wxwXTFJlV0vkAeSBSkQ3y1ugKAa5s/VPg=="], - "@prisma/get-platform": ["@prisma/get-platform@6.3.1", "", { "dependencies": { "@prisma/debug": "6.3.1" } }, "sha512-AYLq6Hk9xG73JdLWJ3Ip9Wg/vlP7xPvftGBalsPzKDOHr/ImhwJ09eS8xC2vNT12DlzGxhfk8BkL0ve2OriNhQ=="], + "@prisma/get-platform": ["@prisma/get-platform@6.4.0", "", { "dependencies": { "@prisma/debug": "6.4.0" } }, "sha512-khANH9QbCRhFWiGj3qmR0clxLTU76Cimxf4JAhjhtpsc1jdG1A9geGe0kU4WAQ1YpiKFJ10s9j2wbbE/jSP99Q=="], - "@prisma/instrumentation": ["@prisma/instrumentation@6.3.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" }, "peerDependencies": { "@opentelemetry/api": "^1.8" } }, "sha512-XETCiBQYm8p/3ouNs0sv00MqjeYYM6sge0CSgx+Oevex99cfOBPt+J6JbOPyYqYcyOd3m2j2xRlXkPUKmpuxiA=="], + "@prisma/instrumentation": ["@prisma/instrumentation@6.4.0", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" }, "peerDependencies": { "@opentelemetry/api": "^1.8" } }, "sha512-7QcoOE0DpxHaC/3Q+UTKvDCVL3Wc9C0MYHjGvMl9/LKLNI/D33CTMXJji/otWxOeRYFl6ENDB4768Og0grT9tw=="], "@protobufjs/aspromise": ["@protobufjs/aspromise@1.1.2", "", {}, "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="], @@ -1058,7 +1060,7 @@ "@remirror/core-constants": ["@remirror/core-constants@3.0.0", "", {}, "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg=="], - "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.34.7", "", { "os": "darwin", "cpu": "arm64" }, "sha512-jq87CjmgL9YIKvs8ybtIC98s/M3HdbqXhllcy9EdLV0yMg1DpxES2gr65nNy7ObNo/vZ/MrOTxt0bE5LinL6mA=="], + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.34.8", "", { "os": "darwin", "cpu": "arm64" }, "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q=="], "@scena/dragscroll": ["@scena/dragscroll@1.4.0", "", { "dependencies": { "@daybrush/utils": "^1.6.0", "@scena/event-emitter": "^1.0.2" } }, "sha512-3O8daaZD9VXA9CP3dra6xcgt/qrm0mg0xJCwiX6druCteQ9FFsXffkF8PrqxY4Z4VJ58fFKEa0RlKqbsi/XnRA=="], @@ -1214,7 +1216,7 @@ "@tanstack/query-core": ["@tanstack/query-core@4.36.1", "", {}, "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA=="], - "@tanstack/react-query": ["@tanstack/react-query@5.66.0", "", { "dependencies": { "@tanstack/query-core": "5.66.0" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-z3sYixFQJe8hndFnXgWu7C79ctL+pI0KAelYyW+khaNJ1m22lWrhJU2QrsTcRKMuVPtoZvfBYrTStIdKo+x0Xw=="], + "@tanstack/react-query": ["@tanstack/react-query@5.66.7", "", { "dependencies": { "@tanstack/query-core": "5.66.4" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-qd3q/tUpF2K1xItfPZddk1k/8pSXnovg41XyCqJgPoyYEirMBtB0sVEVVQ/CsAOngzgWtBPXimVf4q4kM9uO6A=="], "@tanstack/react-table": ["@tanstack/react-table@8.21.2", "", { "dependencies": { "@tanstack/table-core": "8.21.2" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, "sha512-11tNlEDTdIhMJba2RBH+ecJ9l1zgS2kjmexDPAraulc8jeNA4xocSNeyzextT0XJyASil4XsCYlJmf5jEWAtYg=="], @@ -1472,9 +1474,9 @@ "@uploadthing/mime-types": ["@uploadthing/mime-types@0.3.4", "", {}, "sha512-EB0o0a4y++UJFMLqS8LDVhSQgXUllG6t5fwl5cbmOM0Uay8YY5Nc/JjFwzJ8wccdIKz4oYwQW7EOSfUyaMPbfw=="], - "@uploadthing/react": ["@uploadthing/react@7.2.1", "", { "dependencies": { "@uploadthing/shared": "7.1.6", "file-selector": "0.6.0" }, "peerDependencies": { "next": "*", "react": "^17.0.2 || ^18.0.0 || ^19.0.0", "uploadthing": "^7.2.0" }, "optionalPeers": ["next"] }, "sha512-X8iUJDOFyT9DonfZkxx3ngWvr4iz47tmXT7pC0209YT+Odfmq/sd/a0w7UcFrCiYIV1CL0xD97ynRDTN3LX48Q=="], + "@uploadthing/react": ["@uploadthing/react@7.3.0", "", { "dependencies": { "@uploadthing/shared": "7.1.7", "file-selector": "0.6.0" }, "peerDependencies": { "next": "*", "react": "^17.0.2 || ^18.0.0 || ^19.0.0", "uploadthing": "^7.2.0" }, "optionalPeers": ["next"] }, "sha512-rSH9BpPy2/G7nZ3SEbZQANUFHkBCS5CwWiVzmOW9fzFNoqF+buqBvi5FDweffqMSwmr+/VS8Wpyj87/GYbV0Fw=="], - "@uploadthing/shared": ["@uploadthing/shared@7.1.6", "", { "dependencies": { "@uploadthing/mime-types": "0.3.4", "effect": "3.12.0", "sqids": "^0.3.0" } }, "sha512-7EyTxaGiTIdyqCwNQFryo0LR4eZgyClq31igrjGrXHkxSlXnurphybjzB6AVD73UBPVGCfbtOK0lloduhsMNlg=="], + "@uploadthing/shared": ["@uploadthing/shared@7.1.7", "", { "dependencies": { "@uploadthing/mime-types": "0.3.4", "effect": "3.12.0", "sqids": "^0.3.0" } }, "sha512-VDvGmyHhdwaivC+eee77yZnOVvz59mOmLVbcuYFo4SkoNvPuc3AyPORqJJMBveQivTvELdrQcjlx6IPv98JkSA=="], "@upstash/core-analytics": ["@upstash/core-analytics@0.0.10", "", { "dependencies": { "@upstash/redis": "^1.28.3" } }, "sha512-7qJHGxpQgQr9/vmeS1PktEwvNAF7TI4iJDi8Pu2CFZ9YUGHZH4fOP5TfYlZ4aVxfopnELiE4BS4FBjyK7V1/xQ=="], @@ -1654,7 +1656,7 @@ "camelcase-css": ["camelcase-css@2.0.1", "", {}, "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="], - "caniuse-lite": ["caniuse-lite@1.0.30001699", "", {}, "sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w=="], + "caniuse-lite": ["caniuse-lite@1.0.30001700", "", {}, "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ=="], "caseless": ["caseless@0.12.0", "", {}, "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="], @@ -1938,7 +1940,7 @@ "effect": ["effect@3.12.0", "", { "dependencies": { "fast-check": "^3.23.1" } }, "sha512-b/u9s3b9HfTo0qygVouegP0hkbiuxRIeaCe1ppf8P88hPyl6lKCbErtn7Az4jG7LuU7f0Wgm4c8WXbMcL2j8+g=="], - "electron-to-chromium": ["electron-to-chromium@1.5.101", "", {}, "sha512-L0ISiQrP/56Acgu4/i/kfPwWSgrzYZUnQrC0+QPFuhqlLP1Ir7qzPPDVS9BcKIyWTRU8+o6CC8dKw38tSWhYIA=="], + "electron-to-chromium": ["electron-to-chromium@1.5.102", "", {}, "sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q=="], "embla-carousel": ["embla-carousel@8.5.2", "", {}, "sha512-xQ9oVLrun/eCG/7ru3R+I5bJ7shsD8fFwLEY7yPe27/+fDHCNj0OT5EoG5ZbFyOxOcG6yTwW8oTz/dWyFnyGpg=="], @@ -1980,6 +1982,8 @@ "esbuild": ["esbuild@0.19.11", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.19.11", "@esbuild/android-arm": "0.19.11", "@esbuild/android-arm64": "0.19.11", "@esbuild/android-x64": "0.19.11", "@esbuild/darwin-arm64": "0.19.11", "@esbuild/darwin-x64": "0.19.11", "@esbuild/freebsd-arm64": "0.19.11", "@esbuild/freebsd-x64": "0.19.11", "@esbuild/linux-arm": "0.19.11", "@esbuild/linux-arm64": "0.19.11", "@esbuild/linux-ia32": "0.19.11", "@esbuild/linux-loong64": "0.19.11", "@esbuild/linux-mips64el": "0.19.11", "@esbuild/linux-ppc64": "0.19.11", "@esbuild/linux-riscv64": "0.19.11", "@esbuild/linux-s390x": "0.19.11", "@esbuild/linux-x64": "0.19.11", "@esbuild/netbsd-x64": "0.19.11", "@esbuild/openbsd-x64": "0.19.11", "@esbuild/sunos-x64": "0.19.11", "@esbuild/win32-arm64": "0.19.11", "@esbuild/win32-ia32": "0.19.11", "@esbuild/win32-x64": "0.19.11" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA=="], + "esbuild-register": ["esbuild-register@3.6.0", "", { "dependencies": { "debug": "^4.3.4" }, "peerDependencies": { "esbuild": ">=0.12 <1" } }, "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg=="], + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], @@ -1992,7 +1996,7 @@ "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], - "esrap": ["esrap@1.4.4", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } }, "sha512-tDN6xP/r/b3WmdpWm7LybrD252hY52IokcycPnO+WHfhFF0+n5AWtcLLK7VNV6m0uYgVRhGVs8OkZwRyfC7HzQ=="], + "esrap": ["esrap@1.4.5", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } }, "sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g=="], "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], @@ -2042,7 +2046,7 @@ "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], - "fast-xml-parser": ["fast-xml-parser@4.5.1", "", { "dependencies": { "strnum": "^1.0.5" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w=="], + "fast-xml-parser": ["fast-xml-parser@4.5.2", "", { "dependencies": { "strnum": "^1.0.5" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-xmnYV9o0StIz/0ArdzmWTxn9oDy0lH8Z80/8X/TD2EUQKXY4DHxoT9mYBqgGIG17DgddCJtH1M6DriMbalNsAA=="], "fastq": ["fastq@1.19.0", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA=="], @@ -2214,8 +2218,6 @@ "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], - "immer": ["immer@10.1.1", "", {}, "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw=="], - "import-in-the-middle": ["import-in-the-middle@1.13.0", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-YG86SYDtrL/Yu8JgfWb7kjQ0myLeT1whw6fs/ZHFkXFcbk9zJU9lOCsSJHpvaPumU11nN3US7NW6x1YTk+HrUA=="], "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], @@ -2358,7 +2360,7 @@ "jju": ["jju@1.4.0", "", {}, "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA=="], - "jose": ["jose@5.9.6", "", {}, "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ=="], + "jose": ["jose@5.10.0", "", {}, "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg=="], "jotai": ["jotai@2.12.1", "", { "peerDependencies": { "@types/react": ">=17.0.0", "react": ">=17.0.0" }, "optionalPeers": ["@types/react", "react"] }, "sha512-VUW0nMPYIru5g89tdxwr9ftiVdc/nGV9jvHISN8Ucx+m1vI9dBeHemfqYzEuw5XSkmYjD/MEyApN9k6yrATsZQ=="], @@ -2462,7 +2464,7 @@ "log-symbols": ["log-symbols@4.1.0", "", { "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" } }, "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg=="], - "long": ["long@5.3.0", "", {}, "sha512-5vvY5yF1zF/kXk+L94FRiTDa1Znom46UjPCH6/XbSvS8zBKMFBHTJk8KDMqJ+2J6QezQFi7k1k8v21ClJYHPaw=="], + "long": ["long@5.3.1", "", {}, "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng=="], "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], @@ -2642,9 +2644,9 @@ "next-international": ["next-international@1.3.1", "", { "dependencies": { "client-only": "^0.0.1", "international-types": "^0.8.1", "server-only": "^0.0.1" } }, "sha512-ydU9jQe+4MohMWltbZae/yuWeKhmp0QKQqJNNi8WCCMwrly03qfMAHw/tWbT2qgAlG++CxF5jMXmGQZgOHeVOw=="], - "next-intl": ["next-intl@3.26.3", "", { "dependencies": { "@formatjs/intl-localematcher": "^0.5.4", "negotiator": "^1.0.0", "use-intl": "^3.26.3" }, "peerDependencies": { "next": "^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0" } }, "sha512-6Y97ODrDsEE1J8cXKMHwg1laLdtkN66QMIqG8BzH4zennJRUNTtM8UMtBDyhfmF6uiZ+xsbWLXmHUgmUymUsfQ=="], + "next-intl": ["next-intl@3.26.4", "", { "dependencies": { "@formatjs/intl-localematcher": "^0.5.4", "negotiator": "^1.0.0", "use-intl": "^3.26.4" }, "peerDependencies": { "next": "^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0" } }, "sha512-/kFFR7WYJGisOR0xKoC930e6oTOOWf8rbHviQgte5zIn6OgJ6mKFvXI94RWAW3ksCZJCvE4zblIuYwHCSbbw7g=="], - "next-safe-action": ["next-safe-action@7.10.3", "", { "peerDependencies": { "@sinclair/typebox": ">= 0.33.3", "next": ">= 14.0.0", "react": ">= 18.2.0", "react-dom": ">= 18.2.0", "valibot": ">= 0.36.0", "yup": ">= 1.0.0", "zod": ">= 3.0.0" }, "optionalPeers": ["@sinclair/typebox", "valibot", "yup", "zod"] }, "sha512-Kn4zTnOiRkfWfQ0DH94I79Eycq6i+qS6WzhuGzxlWhVe6/yrEXHt+yU4GdqJ1O7vLyDAOWv4rXaRu+FkfVUAqQ=="], + "next-safe-action": ["next-safe-action@7.10.4", "", { "peerDependencies": { "@sinclair/typebox": ">= 0.33.3", "next": ">= 14.0.0", "react": ">= 18.2.0", "react-dom": ">= 18.2.0", "valibot": ">= 0.36.0", "yup": ">= 1.0.0", "zod": ">= 3.0.0" }, "optionalPeers": ["@sinclair/typebox", "valibot", "yup", "zod"] }, "sha512-rZE89DTNgiTJ8oPQBOZm+jd0Uf/pLkN+GE3PndER6vWqHGYGN7HMLvhpggkbE8W4TGp+qM7CPyrXye1wCjZLVg=="], "next-themes": ["next-themes@0.4.4", "", { "peerDependencies": { "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" } }, "sha512-LDQ2qIOJF0VnuVrrMSMLrWGjRMkq+0mpgl6e0juCLqdJ+oo8Q84JRWT6Wh11VDQKkMMe+dVzDKLWs5n87T+PkQ=="], @@ -2678,13 +2680,13 @@ "number-is-nan": ["number-is-nan@1.0.1", "", {}, "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ=="], - "nuqs": ["nuqs@2.3.2", "", { "dependencies": { "mitt": "^3.0.1" }, "peerDependencies": { "@remix-run/react": ">=2", "next": ">=14.2.0", "react": ">=18.2.0 || ^19.0.0-0", "react-router": "^6 || ^7", "react-router-dom": "^6 || ^7" }, "optionalPeers": ["@remix-run/react", "next", "react-router", "react-router-dom"] }, "sha512-WeG78r8e3a30JY3P8npldvNiAZwGIk499lnpeRs3UYA3PpSvs2/PLunKGgjuF/JMw4BOowD3K2xgGEOZ3PeODA=="], + "nuqs": ["nuqs@2.4.0", "", { "dependencies": { "mitt": "^3.0.1" }, "peerDependencies": { "@remix-run/react": ">=2", "next": ">=14.2.0", "react": ">=18.2.0 || ^19.0.0-0", "react-router": "^6 || ^7", "react-router-dom": "^6 || ^7" }, "optionalPeers": ["@remix-run/react", "next", "react-router", "react-router-dom"] }, "sha512-+yOdX0q/wdYlseSYtWC8StDDt2QFcYX/zV5/E67J1cOJo3PR0mggxMx4acZGC0Hu66xFHENKQkqI2zSpH742xQ=="], "nwsapi": ["nwsapi@2.2.16", "", {}, "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ=="], "oauth-sign": ["oauth-sign@0.9.0", "", {}, "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="], - "oauth4webapi": ["oauth4webapi@3.1.5", "", {}, "sha512-/V8tb1vgltQWIV8abvFfK1VVLhNcg5nYp8XTjwGc69eP66+rnHl0ttBLL5VrEJ/oNCrM37+JoVuHpiLNhnTdzw=="], + "oauth4webapi": ["oauth4webapi@3.2.0", "", {}, "sha512-2sYwQXuuzGKOHpnM7QL9BssDrly5gKCgJKTyrhmFIHzJRj0fFsr6GVJEdesmrX6NpMg2u63V4hJwRsZE6PUSSA=="], "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], @@ -2734,7 +2736,7 @@ "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="], - "pac-proxy-agent": ["pac-proxy-agent@7.1.0", "", { "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.5" } }, "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw=="], + "pac-proxy-agent": ["pac-proxy-agent@7.2.0", "", { "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.5" } }, "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA=="], "pac-resolver": ["pac-resolver@7.0.1", "", { "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" } }, "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg=="], @@ -2828,11 +2830,11 @@ "postgres-range": ["postgres-range@1.1.4", "", {}, "sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w=="], - "posthog-js": ["posthog-js@1.218.2", "", { "dependencies": { "core-js": "^3.38.1", "fflate": "^0.4.8", "preact": "^10.19.3", "web-vitals": "^4.2.0" } }, "sha512-C3IRqrdeYdFPiUmj2wI+k+Skr56Co9vhXufv3LirNQC6kAc5FVq//VQVK1i4Xf8PlZYsaqREl0QI5M/CihU3wA=="], + "posthog-js": ["posthog-js@1.219.3", "", { "dependencies": { "core-js": "^3.38.1", "fflate": "^0.4.8", "preact": "^10.19.3", "web-vitals": "^4.2.0" } }, "sha512-oKN4no9RRAptZ86R/MvMjsxQnFAe97rwU2emmTzf/q9ng+7V4nU+APM0ItzrESFtRYx1X8kKtxDUlkujNhfMvw=="], "posthog-node": ["posthog-node@4.6.0", "", { "dependencies": { "axios": "^1.7.4" } }, "sha512-Dq6sBTeBXfK0Ez9OWAl+lhUcSInGUshxtoe0b26gFZtnV4byWTEZtwitKB6Xel9wYx3pNHixKOTSIHC/6a6CIA=="], - "preact": ["preact@10.25.4", "", {}, "sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA=="], + "preact": ["preact@10.24.3", "", {}, "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA=="], "preact-render-to-string": ["preact-render-to-string@6.5.11", "", { "peerDependencies": { "preact": ">=10" } }, "sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw=="], @@ -2844,7 +2846,7 @@ "pretty-format": ["pretty-format@3.8.0", "", {}, "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew=="], - "prisma": ["prisma@6.3.1", "", { "dependencies": { "@prisma/engines": "6.3.1" }, "optionalDependencies": { "fsevents": "2.3.3" }, "peerDependencies": { "typescript": ">=5.1.0" }, "optionalPeers": ["typescript"], "bin": { "prisma": "build/index.js" } }, "sha512-JKCZWvBC3enxk51tY4TWzS4b5iRt4sSU1uHn2I183giZTvonXaQonzVtjLzpOHE7qu9MxY510kAtFGJwryKe3Q=="], + "prisma": ["prisma@6.4.0", "", { "dependencies": { "@prisma/engines": "6.4.0", "esbuild": ">=0.12 <1", "esbuild-register": "3.6.0" }, "optionalDependencies": { "fsevents": "2.3.3" }, "peerDependencies": { "typescript": ">=5.1.0" }, "optionalPeers": ["typescript"], "bin": { "prisma": "build/index.js" } }, "sha512-UxEaEo1ajnEvwT9UQRyRfq0zZ9pvOmlZ6kShY8Hgu4jxgkHo1mg85IEP8yBgFRiRBA2o2OIt1nxzcllt86D4Mw=="], "prismjs": ["prismjs@1.29.0", "", {}, "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q=="], @@ -3224,7 +3226,7 @@ "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], - "svelte": ["svelte@5.20.1", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "@jridgewell/sourcemap-codec": "^1.5.0", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "acorn-typescript": "^1.4.13", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^1.4.3", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-aCARru2WTdzJl55Ws8SK27+kvQwd8tijl4kY7NoDUXUHtTHhxMa8Lf6QNZKmU7cuPu3jjFloDO1j5HgYJNIIWg=="], + "svelte": ["svelte@5.20.2", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "@jridgewell/sourcemap-codec": "^1.5.0", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "acorn-typescript": "^1.4.13", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^1.4.3", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-aYXJreNUiyTob0QOzRZeBXZMGeFZDch6SrSRV8QTncZb6zj0O3BEdUzPpojuHQ1pTvk+KX7I6rZCXPUf8pTPxA=="], "swr": ["swr@2.3.2", "", { "dependencies": { "dequal": "^2.0.3", "use-sync-external-store": "^1.4.0" }, "peerDependencies": { "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-RosxFpiabojs75IwQ316DGoDRmOqtiAj0tg8wCcbEu4CiLZBs/a9QNtHV7TUfDXmmlgqij/NqzKq/eLelyv9xA=="], @@ -3268,7 +3270,7 @@ "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], - "tinyglobby": ["tinyglobby@0.2.10", "", { "dependencies": { "fdir": "^6.4.2", "picomatch": "^4.0.2" } }, "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew=="], + "tinyglobby": ["tinyglobby@0.2.11", "", { "dependencies": { "fdir": "^6.4.3", "picomatch": "^4.0.2" } }, "sha512-32TmKeeKUahv0Go8WmQgiEp9Y21NuxjwjqiRC1nrUB51YacfSwuB44xgXD+HdIppmMRgjQNPdrHyA6vIybYZ+g=="], "tinygradient": ["tinygradient@1.1.5", "", { "dependencies": { "@types/tinycolor2": "^1.4.0", "tinycolor2": "^1.0.0" } }, "sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw=="], @@ -3378,7 +3380,7 @@ "update-browserslist-db": ["update-browserslist-db@1.1.2", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg=="], - "uploadthing": ["uploadthing@7.5.1", "", { "dependencies": { "@effect/platform": "0.72.0", "@standard-schema/spec": "1.0.0-beta.4", "@uploadthing/mime-types": "0.3.4", "@uploadthing/shared": "7.1.6", "effect": "3.12.0" }, "peerDependencies": { "express": "*", "h3": "*", "tailwindcss": "^3.0.0 || ^4.0.0-beta.0" }, "optionalPeers": ["express", "h3", "tailwindcss"] }, "sha512-p5VxxT4i7LYLiKE+FgtMnIztvDfgZ1IptY62PF2YpgvxFccIbX/OXx8OcW/psjKCmPC7PXEt3e9d+bduYJOmDw=="], + "uploadthing": ["uploadthing@7.5.2", "", { "dependencies": { "@effect/platform": "0.72.0", "@standard-schema/spec": "1.0.0-beta.4", "@uploadthing/mime-types": "0.3.4", "@uploadthing/shared": "7.1.7", "effect": "3.12.0" }, "peerDependencies": { "express": "*", "h3": "*", "tailwindcss": "^3.0.0 || ^4.0.0-beta.0" }, "optionalPeers": ["express", "h3", "tailwindcss"] }, "sha512-hrvsVXgu6cYYJW97UuFLd3U2+TrPGyMBtPYSkqSTVq45Orkq9qFk095qkXYIW4EA/DyvCo78VV25HfSXT3EH7w=="], "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], @@ -3388,7 +3390,7 @@ "use-debounce": ["use-debounce@10.0.4", "", { "peerDependencies": { "react": "*" } }, "sha512-6Cf7Yr7Wk7Kdv77nnJMf6de4HuDE4dTxKij+RqE9rufDsI6zsbjyAxcH5y2ueJCQAnfgKbzXbZHYlkFwmBlWkw=="], - "use-intl": ["use-intl@3.26.3", "", { "dependencies": { "@formatjs/fast-memoize": "^2.2.0", "intl-messageformat": "^10.5.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0" } }, "sha512-yY0a2YseO17cKwHA9M6fcpiEJ2Uo81DEU0NOUxNTp6lJVNOuI6nULANPVVht6IFdrYFtlsMmMoc97+Eq9/Tnng=="], + "use-intl": ["use-intl@3.26.4", "", { "dependencies": { "@formatjs/fast-memoize": "^2.2.0", "intl-messageformat": "^10.5.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0" } }, "sha512-5DhN+YfsocNO7LiLpns7/pxRcMHA4DgBZQo5Z6uw3LvX9XIZyPAdRBdFPE2eBKTAwhY77k5eBhxqDtx8wzUaBg=="], "use-isomorphic-layout-effect": ["use-isomorphic-layout-effect@1.2.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w=="], @@ -3518,26 +3520,16 @@ "@ai-sdk/openai/@ai-sdk/provider": ["@ai-sdk/provider@0.0.24", "", { "dependencies": { "json-schema": "0.4.0" } }, "sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ=="], - "@ai-sdk/provider-utils/@ai-sdk/provider": ["@ai-sdk/provider@0.0.24", "", { "dependencies": { "json-schema": "0.4.0" } }, "sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ=="], + "@ai-sdk/openai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.20", "", { "dependencies": { "@ai-sdk/provider": "0.0.24", "eventsource-parser": "1.1.2", "nanoid": "3.3.6", "secure-json-parse": "2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow=="], - "@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.6", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="], + "@ai-sdk/provider-utils/@ai-sdk/provider": ["@ai-sdk/provider@0.0.26", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg=="], - "@ai-sdk/react/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.22", "", { "dependencies": { "@ai-sdk/provider": "0.0.26", "eventsource-parser": "^1.1.2", "nanoid": "^3.3.7", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ=="], - - "@ai-sdk/solid/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.22", "", { "dependencies": { "@ai-sdk/provider": "0.0.26", "eventsource-parser": "^1.1.2", "nanoid": "^3.3.7", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ=="], - - "@ai-sdk/svelte/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.22", "", { "dependencies": { "@ai-sdk/provider": "0.0.26", "eventsource-parser": "^1.1.2", "nanoid": "^3.3.7", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ=="], + "@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], "@ai-sdk/ui-utils/@ai-sdk/provider": ["@ai-sdk/provider@0.0.26", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg=="], - "@ai-sdk/ui-utils/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.22", "", { "dependencies": { "@ai-sdk/provider": "0.0.26", "eventsource-parser": "^1.1.2", "nanoid": "^3.3.7", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ=="], - - "@ai-sdk/vue/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.22", "", { "dependencies": { "@ai-sdk/provider": "0.0.26", "eventsource-parser": "^1.1.2", "nanoid": "^3.3.7", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ=="], - "@asamuzakjp/css-color/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], - "@auth/core/preact": ["preact@10.24.3", "", {}, "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA=="], - "@aws-crypto/sha1-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], "@aws-crypto/sha256-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], @@ -3572,6 +3564,8 @@ "@mui/utils/react-is": ["react-is@19.0.0", "", {}, "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g=="], + "@nangohq/frontend/@nangohq/types": ["@nangohq/types@0.53.1", "", { "dependencies": { "axios": "^1.7.9", "json-schema": "0.4.0", "type-fest": "4.32.0" } }, "sha512-9ZfkhoYgwEkAonYHku0sE20pYn+XlAVvD74HDqXg4b9g0Lxsdsv7eptr0VVPMaaUAt790JjfbwphrlEIvWyCag=="], + "@novu/js/tailwind-merge": ["tailwind-merge@2.6.0", "", {}, "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA=="], "@novu/node/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="], @@ -3580,10 +3574,6 @@ "@novu/ntfr-client/zod": ["zod@3.22.3", "", {}, "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug=="], - "@opentelemetry/instrumentation/@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], - - "@opentelemetry/sdk-node/@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.52.1", "", { "dependencies": { "@opentelemetry/api-logs": "0.52.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw=="], - "@pnpm/network.ca-file/graceful-fs": ["graceful-fs@4.2.10", "", {}, "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="], "@react-email/components/@react-email/render": ["@react-email/render@1.0.3", "", { "dependencies": { "html-to-text": "9.0.5", "prettier": "3.3.3", "react-promise-suspense": "0.3.4" }, "peerDependencies": { "react": "^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-VQ8g4SuIq/jWdfBTdTjb7B8Np0jj+OoD7VebfdHhLTZzVQKesR2aigpYqE/ZXmwj4juVxDm8T2b6WIIu48rPCg=="], @@ -3606,9 +3596,7 @@ "@smithy/middleware-retry/uuid": ["uuid@9.0.1", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="], - "@tanstack/react-query/@tanstack/query-core": ["@tanstack/query-core@5.66.0", "", {}, "sha512-J+JeBtthiKxrpzUu7rfIPDzhscXF2p5zE/hVdrqkACBP8Yu0M96mwJ5m/8cPPYQE9aRNvXztXHlNwIh4FEeMZw=="], - - "@trigger.dev/core/@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.52.1", "", { "dependencies": { "@opentelemetry/api-logs": "0.52.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw=="], + "@tanstack/react-query/@tanstack/query-core": ["@tanstack/query-core@5.66.4", "", {}, "sha512-skM/gzNX4shPkqmdTCSoHtJAPMTtmIJNS0hE+xwTTUVYwezArCT34NMermABmBVUg5Ls5aiUXEDXfqwR1oVkcA=="], "@trigger.dev/core/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="], @@ -3632,8 +3620,6 @@ "ai/@ai-sdk/provider": ["@ai-sdk/provider@0.0.26", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg=="], - "ai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@1.0.22", "", { "dependencies": { "@ai-sdk/provider": "0.0.26", "eventsource-parser": "^1.1.2", "nanoid": "^3.3.7", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ=="], - "ansi-escapes/type-fest": ["type-fest@1.4.0", "", {}, "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA=="], "are-we-there-yet/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], @@ -3850,23 +3836,7 @@ "write-file-atomic/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - "@ai-sdk/react/@ai-sdk/provider-utils/@ai-sdk/provider": ["@ai-sdk/provider@0.0.26", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg=="], - - "@ai-sdk/react/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], - - "@ai-sdk/solid/@ai-sdk/provider-utils/@ai-sdk/provider": ["@ai-sdk/provider@0.0.26", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg=="], - - "@ai-sdk/solid/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], - - "@ai-sdk/svelte/@ai-sdk/provider-utils/@ai-sdk/provider": ["@ai-sdk/provider@0.0.26", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg=="], - - "@ai-sdk/svelte/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], - - "@ai-sdk/ui-utils/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], - - "@ai-sdk/vue/@ai-sdk/provider-utils/@ai-sdk/provider": ["@ai-sdk/provider@0.0.26", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg=="], - - "@ai-sdk/vue/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + "@ai-sdk/openai/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.6", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="], "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], @@ -3908,8 +3878,6 @@ "@trigger.dev/core/socket.io-client/debug": ["debug@4.3.7", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], - "ai/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], - "are-we-there-yet/readable-stream/isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], "are-we-there-yet/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], @@ -4050,8 +4018,6 @@ "cmdk/@radix-ui/react-dialog/@radix-ui/react-use-controllable-state/@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.0.0", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0" } }, "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg=="], - "cmdk/@radix-ui/react-dialog/react-remove-scroll/@types/react": ["@types/react@19.0.8", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw=="], - "comp.ai/@ai-sdk/openai/@ai-sdk/provider-utils/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="], "comp.ai/@ai-sdk/openai/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], @@ -4060,8 +4026,6 @@ "comp.ai/ai/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], - "languine/@trigger.dev/sdk/@trigger.dev/core/@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.52.1", "", { "dependencies": { "@opentelemetry/api-logs": "0.52.1", "@types/shimmer": "^1.0.2", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw=="], - "languine/@trigger.dev/sdk/@trigger.dev/core/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="], "languine/@trigger.dev/sdk/@trigger.dev/core/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 7fe7d31d203a64163052d456d8a11a8357c024cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 740968 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

0#BBT$D-QdD?udo5t4?R(Gzyag9nOE~ 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 z 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

vSfBfu%){QGTuOk+J_fb60 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 diff --git a/yarn.lock b/yarn.lock index 608d6a9713..f7d679ef67 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,6 +1,6 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 -# bun ./bun.lockb --hash: 50623A634CC2F293-14aceb406a225af0-07BFE7641E0AC22A-fda6ee1dd8e24450 +# bun ./bun.lockb --hash: 0000000000000000-0000000000000000-0000000000000000-0000000000000000 "@ai-sdk/openai@^0.0.66": @@ -45,20 +45,20 @@ resolved "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.20.tgz" integrity sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow== dependencies: - nanoid "3.3.6" "@ai-sdk/provider" "0.0.24" - secure-json-parse "2.7.0" eventsource-parser "1.1.2" + nanoid "3.3.6" + secure-json-parse "2.7.0" "@ai-sdk/provider-utils@1.0.22": version "1.0.22" resolved "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.22.tgz" integrity sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ== dependencies: - nanoid "^3.3.7" "@ai-sdk/provider" "0.0.26" - secure-json-parse "^2.7.0" eventsource-parser "^1.1.2" + nanoid "^3.3.7" + secure-json-parse "^2.7.0" "@ai-sdk/provider-utils@2.1.8": version "2.1.8" @@ -75,10 +75,10 @@ resolved "https://registry.npmjs.org/@ai-sdk/react/-/react-0.0.70.tgz" integrity sha512-GnwbtjW4/4z7MleLiW+TOZC2M29eCg1tOUpuEiYFMmFNZK8mkrqM0PFZMo6UsYeUYMWqEOOcPOU9OQVJMJh7IQ== dependencies: + "@ai-sdk/provider-utils" "1.0.22" + "@ai-sdk/ui-utils" "0.0.50" swr "^2.2.5" throttleit "2.1.0" - "@ai-sdk/ui-utils" "0.0.50" - "@ai-sdk/provider-utils" "1.0.22" "@ai-sdk/react@1.1.16": version "1.1.16" @@ -95,28 +95,28 @@ resolved "https://registry.npmjs.org/@ai-sdk/solid/-/solid-0.0.54.tgz" integrity sha512-96KWTVK+opdFeRubqrgaJXoNiDP89gNxFRWUp0PJOotZW816AbhUf4EnDjBjXTLjXL1n0h8tGSE9sZsRkj9wQQ== dependencies: - "@ai-sdk/ui-utils" "0.0.50" "@ai-sdk/provider-utils" "1.0.22" + "@ai-sdk/ui-utils" "0.0.50" "@ai-sdk/svelte@0.0.57": version "0.0.57" resolved "https://registry.npmjs.org/@ai-sdk/svelte/-/svelte-0.0.57.tgz" integrity sha512-SyF9ItIR9ALP9yDNAD+2/5Vl1IT6kchgyDH8xkmhysfJI6WrvJbtO1wdQ0nylvPLcsPoYu+cAlz1krU4lFHcYw== dependencies: - sswr "^2.1.0" - "@ai-sdk/ui-utils" "0.0.50" "@ai-sdk/provider-utils" "1.0.22" + "@ai-sdk/ui-utils" "0.0.50" + sswr "^2.1.0" "@ai-sdk/ui-utils@0.0.50": version "0.0.50" resolved "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.50.tgz" integrity sha512-Z5QYJVW+5XpSaJ4jYCCAVG7zIAuKOOdikhgpksneNmKvx61ACFaf98pmOd+xnjahl0pIlc/QIe6O4yVaJ1sEaw== dependencies: - json-schema "^0.4.0" "@ai-sdk/provider" "0.0.26" + "@ai-sdk/provider-utils" "1.0.22" + json-schema "^0.4.0" secure-json-parse "^2.7.0" zod-to-json-schema "^3.23.3" - "@ai-sdk/provider-utils" "1.0.22" "@ai-sdk/ui-utils@1.1.14": version "1.1.14" @@ -132,9 +132,9 @@ resolved "https://registry.npmjs.org/@ai-sdk/vue/-/vue-0.0.59.tgz" integrity sha512-+ofYlnqdc8c4F6tM0IKF0+7NagZRAiqBJpGDJ+6EYhDW8FHLUP/JFBgu32SjxSxC6IKFZxEnl68ZoP/Z38EMlw== dependencies: - swrv "^1.0.4" - "@ai-sdk/ui-utils" "0.0.50" "@ai-sdk/provider-utils" "1.0.22" + "@ai-sdk/ui-utils" "0.0.50" + swrv "^1.0.4" "@alloc/quick-lru@^5.2.0": version "5.2.0" @@ -154,23 +154,23 @@ resolved "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-2.8.3.tgz" integrity sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw== dependencies: - lru-cache "^10.4.3" "@csstools/css-calc" "^2.1.1" - "@csstools/css-tokenizer" "^3.0.3" "@csstools/css-color-parser" "^3.0.7" "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + lru-cache "^10.4.3" "@auth/core@0.37.2": version "0.37.2" resolved "https://registry.npmjs.org/@auth/core/-/core-0.37.2.tgz" integrity sha512-kUvzyvkcd6h1vpeMAojK2y7+PAV5H+0Cc9+ZlKYDFhDY31AlvsB+GW5vNO4qE3Y07KeQgvNO9U0QUx/fN62kBw== dependencies: - jose "^5.9.3" - cookie "0.7.1" - preact "10.11.3" "@panva/hkdf" "^1.2.1" - oauth4webapi "^3.0.0" "@types/cookie" "0.6.0" + cookie "0.7.1" + jose "^5.9.3" + oauth4webapi "^3.0.0" + preact "10.11.3" preact-render-to-string "5.2.3" "@auth/core@0.37.4": @@ -776,9 +776,9 @@ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== dependencies: + "@babel/helper-validator-identifier" "^7.25.9" js-tokens "^4.0.0" picocolors "^1.0.0" - "@babel/helper-validator-identifier" "^7.25.9" "@babel/compat-data@^7.26.5": version "7.26.8" @@ -790,60 +790,60 @@ resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz" integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== dependencies: - debug "^4.1.0" - json5 "^2.2.3" - semver "^6.3.1" - gensync "^1.0.0-beta.2" - "@babel/types" "^7.24.5" - "@babel/parser" "^7.24.5" + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.24.5" "@babel/helpers" "^7.24.5" + "@babel/parser" "^7.24.5" "@babel/template" "^7.24.0" "@babel/traverse" "^7.24.5" - "@babel/generator" "^7.24.5" - "@babel/code-frame" "^7.24.2" + "@babel/types" "^7.24.5" convert-source-map "^2.0.0" - "@ampproject/remapping" "^2.2.0" - "@babel/helper-module-transforms" "^7.24.5" - "@babel/helper-compilation-targets" "^7.23.6" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" "@babel/generator@^7.24.5", "@babel/generator@^7.26.9": version "7.26.9" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz" integrity sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg== dependencies: - jsesc "^3.0.2" - "@babel/types" "^7.26.9" "@babel/parser" "^7.26.9" + "@babel/types" "^7.26.9" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" "@babel/helper-compilation-targets@^7.23.6": version "7.26.5" resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz" integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== dependencies: - semver "^6.3.1" - lru-cache "^5.1.1" - browserslist "^4.24.0" "@babel/compat-data" "^7.26.5" "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" "@babel/helper-module-imports@^7.25.9": version "7.25.9" resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: - "@babel/types" "^7.25.9" "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" "@babel/helper-module-transforms@^7.24.5": version "7.26.0" resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz" integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== dependencies: - "@babel/traverse" "^7.25.9" "@babel/helper-module-imports" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" "@babel/helper-string-parser@^7.25.9": version "7.25.9" @@ -865,8 +865,8 @@ resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz" integrity sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA== dependencies: - "@babel/types" "^7.26.9" "@babel/template" "^7.26.9" + "@babel/types" "^7.26.9" "@babel/parser@7.24.5", "@babel/parser@^7.24.5": version "7.24.5" @@ -892,22 +892,22 @@ resolved "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz" integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA== dependencies: - "@babel/types" "^7.26.9" - "@babel/parser" "^7.26.9" "@babel/code-frame" "^7.26.2" + "@babel/parser" "^7.26.9" + "@babel/types" "^7.26.9" "@babel/traverse@^7.24.5", "@babel/traverse@^7.25.9": version "7.26.9" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz" integrity sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg== dependencies: - debug "^4.3.1" - globals "^11.1.0" - "@babel/types" "^7.26.9" + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.9" "@babel/parser" "^7.26.9" "@babel/template" "^7.26.9" - "@babel/generator" "^7.26.9" - "@babel/code-frame" "^7.26.2" + "@babel/types" "^7.26.9" + debug "^4.3.1" + globals "^11.1.0" "@babel/types@^7.24.5", "@babel/types@^7.25.9", "@babel/types@^7.26.9": version "7.26.9" @@ -934,14 +934,14 @@ resolved "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz" integrity sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog== optionalDependencies: - "@biomejs/cli-linux-x64" "1.9.4" - "@biomejs/cli-win32-x64" "1.9.4" + "@biomejs/cli-darwin-arm64" "1.9.4" "@biomejs/cli-darwin-x64" "1.9.4" "@biomejs/cli-linux-arm64" "1.9.4" - "@biomejs/cli-win32-arm64" "1.9.4" - "@biomejs/cli-darwin-arm64" "1.9.4" - "@biomejs/cli-linux-x64-musl" "1.9.4" "@biomejs/cli-linux-arm64-musl" "1.9.4" + "@biomejs/cli-linux-x64" "1.9.4" + "@biomejs/cli-linux-x64-musl" "1.9.4" + "@biomejs/cli-win32-arm64" "1.9.4" + "@biomejs/cli-win32-x64" "1.9.4" "@biomejs/cli-darwin-arm64@1.9.4": version "1.9.4" @@ -996,18 +996,19 @@ formdata-node "^4.3.2" node-fetch "^2.6.7" -"@bubba/analytics@packages/analytics": +"@bubba/analytics@^workspace:packages/analytics", "@bubba/analytics@packages/analytics": version "workspace:packages/analytics" resolved "workspace:packages/analytics" dependencies: posthog-js "^1.215.3" posthog-node "^4.4.1" -"@bubba/db@packages/db": +"@bubba/db@^workspace:packages/db", "@bubba/db@packages/db": version "workspace:packages/db" resolved "workspace:packages/db" devDependencies: "@bubba/tsconfig" "packages/tsconfig" + devDependencies: typescript "^5.7.3" dependencies: "@auth/prisma-adapter" "^2.7.4" @@ -1017,7 +1018,7 @@ "@prisma/extension-accelerate" "^1.2.2" prisma "^6.3.1" -"@bubba/email@packages/email": +"@bubba/email@^workspace:packages/email": version "workspace:packages/email" resolved "workspace:packages/email" devDependencies: @@ -1027,6 +1028,7 @@ dependencies: "@bubba/ui" "packages/ui" "@bubba/utils" "packages/utils" + dependencies: "@react-email/components" "0.0.31" "@react-email/render" "0.0.10" "@react-email/tailwind" "1.0.4" @@ -1036,7 +1038,7 @@ react-email "3.0.4" responsive-react-email "^0.0.5" -"@bubba/integrations@packages/integrations": +"@bubba/integrations@^workspace:packages/integrations": version "workspace:packages/integrations" resolved "workspace:packages/integrations" devDependencies: @@ -1050,14 +1052,14 @@ sharp "^0.33.5" zod "^3.24.2" -"@bubba/kv@packages/kv": +"@bubba/kv@^workspace:packages/kv": version "workspace:packages/kv" resolved "workspace:packages/kv" dependencies: "@upstash/redis" "^1.34.2" server-only "0.0.1" -"@bubba/notifications@packages/notifications": +"@bubba/notifications@^workspace:packages/notifications", "@bubba/notifications@packages/notifications": version "workspace:packages/notifications" resolved "workspace:packages/notifications" devDependencies: @@ -1066,11 +1068,11 @@ "@novu/node" "^2.0.1" nanoid "5.1.0" -"@bubba/tsconfig@packages/tsconfig": +"@bubba/tsconfig@^workspace:packages/tsconfig", "@bubba/tsconfig@packages/tsconfig": version "workspace:packages/tsconfig" resolved "workspace:packages/tsconfig" -"@bubba/ui@packages/ui": +"@bubba/ui@^workspace:packages/ui", "@bubba/ui@packages/ui": version "workspace:packages/ui" resolved "workspace:packages/ui" devDependencies: @@ -1134,7 +1136,7 @@ use-callback-ref "^1.3.3" vaul "^1.0.0" -"@bubba/utils@packages/utils": +"@bubba/utils@^workspace:packages/utils", "@bubba/utils@packages/utils": version "workspace:packages/utils" resolved "workspace:packages/utils" devDependencies: @@ -1160,9 +1162,9 @@ resolved "https://registry.npmjs.org/@clack/prompts/-/prompts-0.10.0.tgz" integrity sha512-H3rCl6CwW1NdQt9rE3n373t7o5cthPv7yUoxF2ytZvyvlJv89C5RYMJu83Hed8ODgys5vpBU0GKxIRG83jd8NQ== dependencies: + "@clack/core" "0.4.1" picocolors "^1.0.0" sisteransi "^1.0.5" - "@clack/core" "0.4.1" "@csstools/color-helpers@^5.0.1": version "5.0.1" @@ -1207,8 +1209,8 @@ resolved "https://registry.npmjs.org/@effect/platform/-/platform-0.72.0.tgz" integrity sha512-uHsW2hlo6AiIW3zpLAVAoNvJngS/JwCZBAM4RSRllm8JTgjjCraef78FJBDNnSXz+2a10Xzzx4qxVsP3s8EV5Q== dependencies: - multipasta "^0.2.5" find-my-way-ts "^0.1.5" + multipasta "^0.2.5" "@egjs/agent@^2.2.1": version "2.4.4" @@ -1445,10 +1447,10 @@ resolved "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.3.tgz" integrity sha512-pJT1OkhplSmvvr6i3CWTPvC/FGC06MbN5TNBfRO6Ox62AEz90eMq+dVvtX9Bl3jxCEkS0tATzDarRZuOLw7oFg== dependencies: - decimal.js "10" - tslib "2" "@formatjs/fast-memoize" "2.2.6" "@formatjs/intl-localematcher" "0.6.0" + decimal.js "10" + tslib "2" "@formatjs/fast-memoize@2.2.6", "@formatjs/fast-memoize@^2.2.0": version "2.2.6" @@ -1462,17 +1464,17 @@ resolved "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.1.tgz" integrity sha512-o0AhSNaOfKoic0Sn1GkFCK4MxdRsw7mPJ5/rBpIqdvcC7MIuyUSW8WChUEvrK78HhNpYOgqCQbINxCTumJLzZA== dependencies: - tslib "2" "@formatjs/ecma402-abstract" "2.3.3" "@formatjs/icu-skeleton-parser" "1.8.13" + tslib "2" "@formatjs/icu-skeleton-parser@1.8.13": version "1.8.13" resolved "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.13.tgz" integrity sha512-N/LIdTvVc1TpJmMt2jVg0Fr1F7Q1qJPdZSCs19unMskCmVQ/sa0H9L8PWt13vq+gLdLg1+pPsvBLydL1Apahjg== dependencies: - tslib "2" "@formatjs/ecma402-abstract" "2.3.3" + tslib "2" "@formatjs/intl-localematcher@^0.5.4": version "0.5.10" @@ -1828,53 +1830,53 @@ resolved "https://registry.npmjs.org/@mui/material/-/material-6.4.5.tgz" integrity sha512-5eyEgSXocIeV1JkXs8mYyJXU0aFyXZIWI5kq2g/mCnIgJe594lkOBNAKnCIaGVfQTu2T6TTEHF8/hHIqpiIRGA== dependencies: - clsx "^2.1.1" - csstype "^3.1.3" - react-is "^19.0.0" + "@babel/runtime" "^7.26.0" + "@mui/core-downloads-tracker" "^6.4.5" + "@mui/system" "^6.4.3" "@mui/types" "^7.2.21" "@mui/utils" "^6.4.3" - prop-types "^15.8.1" - "@mui/system" "^6.4.3" - "@babel/runtime" "^7.26.0" "@popperjs/core" "^2.11.8" - react-transition-group "^4.4.5" - "@mui/core-downloads-tracker" "^6.4.5" "@types/react-transition-group" "^4.4.12" + clsx "^2.1.1" + csstype "^3.1.3" + prop-types "^15.8.1" + react-is "^19.0.0" + react-transition-group "^4.4.5" "@mui/private-theming@^6.4.3": version "6.4.3" resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.3.tgz" integrity sha512-7x9HaNwDCeoERc4BoEWLieuzKzXu5ZrhRnEM6AUcRXUScQLvF1NFkTlP59+IJfTbEMgcGg1wWHApyoqcksrBpQ== dependencies: + "@babel/runtime" "^7.26.0" "@mui/utils" "^6.4.3" prop-types "^15.8.1" - "@babel/runtime" "^7.26.0" "@mui/styled-engine@^6.4.3": version "6.4.3" resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.3.tgz" integrity sha512-OC402VfK+ra2+f12Gef8maY7Y9n7B6CZcoQ9u7mIkh/7PKwW/xH81xwX+yW+Ak1zBT3HYcVjh2X82k5cKMFGoQ== dependencies: - csstype "^3.1.3" - prop-types "^15.8.1" "@babel/runtime" "^7.26.0" "@emotion/cache" "^11.13.5" - "@emotion/sheet" "^1.4.0" "@emotion/serialize" "^1.3.3" + "@emotion/sheet" "^1.4.0" + csstype "^3.1.3" + prop-types "^15.8.1" "@mui/system@^6.4.3": version "6.4.3" resolved "https://registry.npmjs.org/@mui/system/-/system-6.4.3.tgz" integrity sha512-Q0iDwnH3+xoxQ0pqVbt8hFdzhq1g2XzzR4Y5pVcICTNtoCLJmpJS3vI4y/OIM1FHFmpfmiEC2IRIq7YcZ8nsmg== dependencies: - clsx "^2.1.1" - csstype "^3.1.3" + "@babel/runtime" "^7.26.0" + "@mui/private-theming" "^6.4.3" + "@mui/styled-engine" "^6.4.3" "@mui/types" "^7.2.21" "@mui/utils" "^6.4.3" + clsx "^2.1.1" + csstype "^3.1.3" prop-types "^15.8.1" - "@babel/runtime" "^7.26.0" - "@mui/styled-engine" "^6.4.3" - "@mui/private-theming" "^6.4.3" "@mui/types@^7.2.21": version "7.2.21" @@ -1886,12 +1888,12 @@ resolved "https://registry.npmjs.org/@mui/utils/-/utils-6.4.3.tgz" integrity sha512-jxHRHh3BqVXE9ABxDm+Tc3wlBooYz/4XPa0+4AI+iF38rV1/+btJmSUgG4shDtSWVs/I97aDn5jBCt6SF2Uq2A== dependencies: - clsx "^2.1.1" - react-is "^19.0.0" - "@mui/types" "^7.2.21" - prop-types "^15.8.1" "@babel/runtime" "^7.26.0" + "@mui/types" "^7.2.21" "@types/prop-types" "^15.7.14" + clsx "^2.1.1" + prop-types "^15.8.1" + react-is "^19.0.0" "@nangohq/frontend@^0.53.1": version "0.53.1" @@ -1905,8 +1907,8 @@ resolved "https://registry.npmjs.org/@nangohq/node/-/node-0.53.2.tgz" integrity sha512-QfBrtbv1dekI3RH+HX+43MGIRs36MNuWMdWS1RRFKjiCmIwKaOje6qjRj0UDjQYtokKcbt2id2sAAq8fmusjCQ== dependencies: - axios "^1.7.9" "@nangohq/types" "0.53.2" + axios "^1.7.9" "@nangohq/types@0.53.1": version "0.53.1" @@ -1923,8 +1925,8 @@ integrity sha512-G7oC4QsJrmLjAWQmvB7gY8hE0UMr8PofAY/pPsk/0sHIM1YWeealBI7RiPeN4UluArT7w+OoUvMQd+jtrTh9Lw== dependencies: axios "^1.7.9" - type-fest "4.32.0" json-schema "0.4.0" + type-fest "4.32.0" "@neondatabase/serverless@^0.10.4", "@neondatabase/serverless@^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0": version "0.10.4" @@ -1938,11 +1940,6 @@ resolved "https://registry.npmjs.org/@next/env/-/env-15.0.4.tgz" integrity sha512-WNRvtgnRVDD4oM8gbUcRc27IAhaL4eXQ/2ovGbgLnPGUvdyDr8UdXP4Q/IBDdAdojnD2eScryIDirv0YUCjUVw== -"@next/env@15.1.7": - version "15.1.7" - resolved "https://registry.npmjs.org/@next/env/-/env-15.1.7.tgz" - integrity sha512-d9jnRrkuOH7Mhi+LHav2XW91HOgTAWHxjMPkXMGBc9B2b7614P7kjt8tAplRvJpbSt4nbO1lugcT/kAaWzjlLQ== - "@next/env@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/env/-/env-15.2.0.tgz" @@ -1953,11 +1950,6 @@ resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.4.tgz" integrity sha512-QecQXPD0yRHxSXWL5Ff80nD+A56sUXZG9koUsjWJwA2Z0ZgVQfuy7gd0/otjxoOovPVHR2eVEvPMHbtZP+pf9w== -"@next/swc-darwin-arm64@15.1.7": - version "15.1.7" - resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.7.tgz" - integrity sha512-hPFwzPJDpA8FGj7IKV3Yf1web3oz2YsR8du4amKw8d+jAOHfYHYFpMkoF6vgSY4W6vB29RtZEklK9ayinGiCmQ== - "@next/swc-darwin-arm64@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.0.tgz" @@ -1968,11 +1960,6 @@ resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.4.tgz" integrity sha512-pb7Bye3y1Og3PlCtnz2oO4z+/b3pH2/HSYkLbL0hbVuTGil7fPen8/3pyyLjdiTLcFJ+ymeU3bck5hd4IPFFCA== -"@next/swc-darwin-x64@15.1.7": - version "15.1.7" - resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.7.tgz" - integrity sha512-2qoas+fO3OQKkU0PBUfwTiw/EYpN+kdAx62cePRyY1LqKtP09Vp5UcUntfZYajop5fDFTjSxCHfZVRxzi+9FYQ== - "@next/swc-darwin-x64@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.0.tgz" @@ -1983,11 +1970,6 @@ resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.4.tgz" integrity sha512-12oSaBFjGpB227VHzoXF3gJoK2SlVGmFJMaBJSu5rbpaoT5OjP5OuCLuR9/jnyBF1BAWMs/boa6mLMoJPRriMA== -"@next/swc-linux-arm64-gnu@15.1.7": - version "15.1.7" - resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.7.tgz" - integrity sha512-sKLLwDX709mPdzxMnRIXLIT9zaX2w0GUlkLYQnKGoXeWUhcvpCrK+yevcwCJPdTdxZEUA0mOXGLdPsGkudGdnA== - "@next/swc-linux-arm64-gnu@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.0.tgz" @@ -1998,11 +1980,6 @@ resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.4.tgz" integrity sha512-QARO88fR/a+wg+OFC3dGytJVVviiYFEyjc/Zzkjn/HevUuJ7qGUUAUYy5PGVWY1YgTzeRYz78akQrVQ8r+sMjw== -"@next/swc-linux-arm64-musl@15.1.7": - version "15.1.7" - resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.7.tgz" - integrity sha512-zblK1OQbQWdC8fxdX4fpsHDw+VSpBPGEUX4PhSE9hkaWPrWoeIJn+baX53vbsbDRaDKd7bBNcXRovY1hEhFd7w== - "@next/swc-linux-arm64-musl@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.0.tgz" @@ -2013,11 +1990,6 @@ resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.4.tgz" integrity sha512-Z50b0gvYiUU1vLzfAMiChV8Y+6u/T2mdfpXPHraqpypP7yIT2UV9YBBhcwYkxujmCvGEcRTVWOj3EP7XW/wUnw== -"@next/swc-linux-x64-gnu@15.1.7": - version "15.1.7" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.7.tgz" - integrity sha512-GOzXutxuLvLHFDAPsMP2zDBMl1vfUHHpdNpFGhxu90jEzH6nNIgmtw/s1MDwpTOiM+MT5V8+I1hmVFeAUhkbgQ== - "@next/swc-linux-x64-gnu@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.0.tgz" @@ -2028,11 +2000,6 @@ resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.4.tgz" integrity sha512-7H9C4FAsrTAbA/ENzvFWsVytqRYhaJYKa2B3fyQcv96TkOGVMcvyS6s+sj4jZlacxxTcn7ygaMXUPkEk7b78zw== -"@next/swc-linux-x64-musl@15.1.7": - version "15.1.7" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.7.tgz" - integrity sha512-WrZ7jBhR7ATW1z5iEQ0ZJfE2twCNSXbpCSaAunF3BKcVeHFADSI/AW1y5Xt3DzTqPF1FzQlwQTewqetAABhZRQ== - "@next/swc-linux-x64-musl@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.0.tgz" @@ -2043,11 +2010,6 @@ resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.4.tgz" integrity sha512-Z/v3WV5xRaeWlgJzN9r4PydWD8sXV35ywc28W63i37G2jnUgScA4OOgS8hQdiXLxE3gqfSuHTicUhr7931OXPQ== -"@next/swc-win32-arm64-msvc@15.1.7": - version "15.1.7" - resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.7.tgz" - integrity sha512-LDnj1f3OVbou1BqvvXVqouJZKcwq++mV2F+oFHptToZtScIEnhNRJAhJzqAtTE2dB31qDYL45xJwrc+bLeKM2Q== - "@next/swc-win32-arm64-msvc@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.0.tgz" @@ -2058,11 +2020,6 @@ resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.4.tgz" integrity sha512-NGLchGruagh8lQpDr98bHLyWJXOBSmkEAfK980OiNBa7vNm6PsNoPvzTfstT78WyOeMRQphEQ455rggd7Eo+Dw== -"@next/swc-win32-x64-msvc@15.1.7": - version "15.1.7" - resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.7.tgz" - integrity sha512-dC01f1quuf97viOfW05/K8XYv2iuBgAxJZl7mbCKEjMgdQl5JjAKJ0D2qMKZCgPWDeFbFT0Q0nYWwytEW0DWTQ== - "@next/swc-win32-x64-msvc@15.2.0": version "15.2.0" resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.0.tgz" @@ -2103,8 +2060,8 @@ resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: - fastq "^1.6.0" "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" "@novu/client@2.6.5": version "2.6.5" @@ -2118,10 +2075,10 @@ resolved "https://registry.npmjs.org/@novu/headless/-/headless-2.6.5.tgz" integrity sha512-/jVFGAjobMV7d7pjAuBABggFZHUmLH6g6GslNilr79+uitPK3ZW4QWX4iQ1UPrGAbj7w6Xf4Ve3fAq7vftB1qw== dependencies: - "@tanstack/query-core" "^4.15.1" - socket.io-client "4.7.2" "@novu/client" "2.6.5" "@novu/shared" "2.6.5" + "@tanstack/query-core" "^4.15.1" + socket.io-client "4.7.2" "@novu/js@2.6.5": version "2.6.5" @@ -2143,25 +2100,25 @@ resolved "https://registry.npmjs.org/@novu/node/-/node-2.6.5.tgz" integrity sha512-5GQI6EkjsLNbzUOXIRGbeFNsY1+bzI8sVhoeBCJfnJ9r/elFNRSMYsgVp5dCXtzLBrp7cjMfYNdLFhp1uUNaig== dependencies: + "@novu/shared" "2.6.5" axios "^1.6.8" axios-retry "^3.8.0" handlebars "^4.7.7" lodash.get "^4.4.2" lodash.merge "^4.6.2" uuid "^9.0.1" - "@novu/shared" "2.6.5" "@novu/ntfr-client@^0.0.4": version "0.0.4" resolved "https://registry.npmjs.org/@novu/ntfr-client/-/ntfr-client-0.0.4.tgz" integrity sha512-/9q+qGFHHFwMsuqoLwTADMjSx2JPagpJpm7jOZRzQZgSEDg9kwNAhADneRzVYhMyjdEXIQyjTmX/oP8ABAavFw== dependencies: - ws "^8.11.0" - zod "3.22.3" https "^1.0.0" node-fetch "^3.3.2" partysocket "^0.0.17" proxy-agent "^6.3.0" + ws "^8.11.0" + zod "3.22.3" "@novu/react@^2.6.5": version "2.6.5" @@ -2180,7 +2137,7 @@ resolved "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz" integrity sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw== -"@opentelemetry/api@1.9.0", "@opentelemetry/api@>=1.0.0 <1.10.0", "@opentelemetry/api@>=1.3.0 <1.10.0", "@opentelemetry/api@>=1.4.0 <1.10.0", "@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.3.0", "@opentelemetry/api@^1.8": +"@opentelemetry/api@1.9.0", "@opentelemetry/api@>=1.0.0 <1.10.0", "@opentelemetry/api@>=1.3.0 <1.10.0", "@opentelemetry/api@>=1.4.0 <1.10.0", "@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.1.0", "@opentelemetry/api@^1.3.0", "@opentelemetry/api@^1.8": version "1.9.0" resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== @@ -2209,11 +2166,11 @@ resolved "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.52.1.tgz" integrity sha512-qKgywId2DbdowPZpOBXQKp0B8DfhfIArmSic15z13Nk/JAOccBUQdPwDjDnjsM5f0ckZFMVR2t/tijTUAqDZoA== dependencies: - "@opentelemetry/core" "1.25.1" "@opentelemetry/api-logs" "0.52.1" - "@opentelemetry/sdk-logs" "0.52.1" - "@opentelemetry/otlp-transformer" "0.52.1" + "@opentelemetry/core" "1.25.1" "@opentelemetry/otlp-exporter-base" "0.52.1" + "@opentelemetry/otlp-transformer" "0.52.1" + "@opentelemetry/sdk-logs" "0.52.1" "@opentelemetry/exporter-trace-otlp-grpc@0.52.1": version "0.52.1" @@ -2222,10 +2179,10 @@ dependencies: "@grpc/grpc-js" "^1.7.1" "@opentelemetry/core" "1.25.1" + "@opentelemetry/otlp-grpc-exporter-base" "0.52.1" + "@opentelemetry/otlp-transformer" "0.52.1" "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-trace-base" "1.25.1" - "@opentelemetry/otlp-transformer" "0.52.1" - "@opentelemetry/otlp-grpc-exporter-base" "0.52.1" "@opentelemetry/exporter-trace-otlp-http@0.52.1": version "0.52.1" @@ -2233,10 +2190,10 @@ integrity sha512-05HcNizx0BxcFKKnS5rwOV+2GevLTVIRA0tRgWYyw4yCgR53Ic/xk83toYKts7kbzcI+dswInUg/4s8oyA+tqg== dependencies: "@opentelemetry/core" "1.25.1" + "@opentelemetry/otlp-exporter-base" "0.52.1" + "@opentelemetry/otlp-transformer" "0.52.1" "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-trace-base" "1.25.1" - "@opentelemetry/otlp-transformer" "0.52.1" - "@opentelemetry/otlp-exporter-base" "0.52.1" "@opentelemetry/exporter-trace-otlp-proto@0.52.1": version "0.52.1" @@ -2244,10 +2201,10 @@ integrity sha512-pt6uX0noTQReHXNeEslQv7x311/F1gJzMnp1HD2qgypLRPbXDeMzzeTngRTUaUbP6hqWNtPxuLr4DEoZG+TcEQ== dependencies: "@opentelemetry/core" "1.25.1" + "@opentelemetry/otlp-exporter-base" "0.52.1" + "@opentelemetry/otlp-transformer" "0.52.1" "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-trace-base" "1.25.1" - "@opentelemetry/otlp-transformer" "0.52.1" - "@opentelemetry/otlp-exporter-base" "0.52.1" "@opentelemetry/exporter-zipkin@1.25.1": version "1.25.1" @@ -2264,12 +2221,12 @@ resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz" integrity sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw== dependencies: - semver "^7.5.2" - shimmer "^1.2.1" + "@opentelemetry/api-logs" "0.52.1" "@types/shimmer" "^1.0.2" import-in-the-middle "^1.8.1" require-in-the-middle "^7.1.1" - "@opentelemetry/api-logs" "0.52.1" + semver "^7.5.2" + shimmer "^1.2.1" "@opentelemetry/otlp-exporter-base@0.52.1": version "0.52.1" @@ -2286,21 +2243,21 @@ dependencies: "@grpc/grpc-js" "^1.7.1" "@opentelemetry/core" "1.25.1" - "@opentelemetry/otlp-transformer" "0.52.1" "@opentelemetry/otlp-exporter-base" "0.52.1" + "@opentelemetry/otlp-transformer" "0.52.1" "@opentelemetry/otlp-transformer@0.52.1": version "0.52.1" resolved "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.52.1.tgz" integrity sha512-I88uCZSZZtVa0XniRqQWKbjAUm73I8tpEy/uJYPPYw5d7BRdVk0RfTBQw8kSUl01oVWEuqxLDa802222MYyWHg== dependencies: - protobufjs "^7.3.0" - "@opentelemetry/core" "1.25.1" "@opentelemetry/api-logs" "0.52.1" - "@opentelemetry/sdk-logs" "0.52.1" + "@opentelemetry/core" "1.25.1" "@opentelemetry/resources" "1.25.1" + "@opentelemetry/sdk-logs" "0.52.1" "@opentelemetry/sdk-metrics" "1.25.1" "@opentelemetry/sdk-trace-base" "1.25.1" + protobufjs "^7.3.0" "@opentelemetry/propagator-b3@1.25.1": version "1.25.1" @@ -2329,8 +2286,8 @@ resolved "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.52.1.tgz" integrity sha512-MBYh+WcPPsN8YpRHRmK1Hsca9pVlyyKd4BxOC4SsgHACnl/bPp4Cri9hWhVm5+2tiQ9Zf4qSc1Jshw9tOLGWQA== dependencies: - "@opentelemetry/core" "1.25.1" "@opentelemetry/api-logs" "0.52.1" + "@opentelemetry/core" "1.25.1" "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-metrics@1.25.1": @@ -2338,28 +2295,28 @@ resolved "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.25.1.tgz" integrity sha512-9Mb7q5ioFL4E4dDrc4wC/A3NTHDat44v4I3p2pLPSxRvqUbDIQyMVr9uK+EU69+HWhlET1VaSrRzwdckWqY15Q== dependencies: - lodash.merge "^4.6.2" "@opentelemetry/core" "1.25.1" "@opentelemetry/resources" "1.25.1" + lodash.merge "^4.6.2" "@opentelemetry/sdk-node@0.52.1": version "0.52.1" resolved "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.52.1.tgz" integrity sha512-uEG+gtEr6eKd8CVWeKMhH2olcCHM9dEK68pe0qE0be32BcCRsvYURhHaD1Srngh1SQcnQzZ4TP324euxqtBOJA== dependencies: - "@opentelemetry/core" "1.25.1" "@opentelemetry/api-logs" "0.52.1" - "@opentelemetry/sdk-logs" "0.52.1" + "@opentelemetry/core" "1.25.1" + "@opentelemetry/exporter-trace-otlp-grpc" "0.52.1" + "@opentelemetry/exporter-trace-otlp-http" "0.52.1" + "@opentelemetry/exporter-trace-otlp-proto" "0.52.1" + "@opentelemetry/exporter-zipkin" "1.25.1" + "@opentelemetry/instrumentation" "0.52.1" "@opentelemetry/resources" "1.25.1" + "@opentelemetry/sdk-logs" "0.52.1" "@opentelemetry/sdk-metrics" "1.25.1" "@opentelemetry/sdk-trace-base" "1.25.1" "@opentelemetry/sdk-trace-node" "1.25.1" - "@opentelemetry/exporter-zipkin" "1.25.1" - "@opentelemetry/instrumentation" "0.52.1" "@opentelemetry/semantic-conventions" "1.25.1" - "@opentelemetry/exporter-trace-otlp-grpc" "0.52.1" - "@opentelemetry/exporter-trace-otlp-http" "0.52.1" - "@opentelemetry/exporter-trace-otlp-proto" "0.52.1" "@opentelemetry/sdk-trace-base@1.25.1": version "1.25.1" @@ -2375,12 +2332,12 @@ resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.25.1.tgz" integrity sha512-nMcjFIKxnFqoez4gUmihdBrbpsEnAX/Xj16sGvZm+guceYE0NE00vLhpDVK6f3q8Q4VFI5xG8JjlXKMB/SkTTQ== dependencies: - semver "^7.5.2" + "@opentelemetry/context-async-hooks" "1.25.1" "@opentelemetry/core" "1.25.1" "@opentelemetry/propagator-b3" "1.25.1" - "@opentelemetry/sdk-trace-base" "1.25.1" "@opentelemetry/propagator-jaeger" "1.25.1" - "@opentelemetry/context-async-hooks" "1.25.1" + "@opentelemetry/sdk-trace-base" "1.25.1" + semver "^7.5.2" "@opentelemetry/semantic-conventions@1.25.1": version "1.25.1" @@ -2522,9 +2479,9 @@ resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz" integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== dependencies: - config-chain "^1.1.11" - "@pnpm/network.ca-file" "^1.0.1" "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" "@popperjs/core@^2.11.8", "@popperjs/core@^2.9.0": version "2.11.8" @@ -2536,8 +2493,8 @@ resolved "https://registry.npmjs.org/@prisma/adapter-neon/-/adapter-neon-6.4.0.tgz" integrity sha512-iRaNmzESQLltEb51hv9jChNFnUDx4VbDvpcyI25kLYwh/RJJR18KjtYCrq4WX22ruFxatlXKXKGZ/XS+bOY2kQ== dependencies: - postgres-array "3.0.2" "@prisma/driver-adapter-utils" "6.4.0" + postgres-array "3.0.2" "@prisma/client@>=2.26.0 || >=3 || >=4 || >=5", "@prisma/client@>=4.16.1", "@prisma/client@^6.3.1": version "6.4.0" @@ -2561,8 +2518,8 @@ resolved "https://registry.npmjs.org/@prisma/engines/-/engines-6.4.0.tgz" integrity sha512-SeUigmWj0uhnSjYKWkG//Gzj4XHy6bi1TXgTZ+pPujxGELJgOvecgaA/bHmWokyHPnbYWRaoSwQDxPjihYzSZg== dependencies: - "@prisma/engines-version" "6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d" "@prisma/debug" "6.4.0" + "@prisma/engines-version" "6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d" "@prisma/fetch-engine" "6.4.0" "@prisma/get-platform" "6.4.0" @@ -2581,8 +2538,8 @@ resolved "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.4.0.tgz" integrity sha512-CN/Qb/+n+15gfhN0ipeUcGu/oGw7HIwVw4DCKD11190dneVGpa+n0wxwXTFJlV0vkAeSBSkQ3y1ugKAa5s/VPg== dependencies: - "@prisma/engines-version" "6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d" "@prisma/debug" "6.4.0" + "@prisma/engines-version" "6.4.0-29.a9055b89e58b4b5bfb59600785423b1db3d0e75d" "@prisma/get-platform" "6.4.0" "@prisma/get-platform@6.4.0": @@ -2661,9 +2618,9 @@ extract-zip "^2.0.1" progress "^2.0.3" proxy-agent "^6.5.0" + semver "^7.7.0" tar-fs "^3.0.8" yargs "^17.7.2" - semver "^7.7.0" "@radix-ui/number@1.1.0": version "1.1.0" @@ -2687,14 +2644,14 @@ resolved "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.3.tgz" integrity sha512-RIQ15mrcvqIkDARJeERSuXSry2N8uYnxkdDetpfmalT/+0ntOXLkFOsh9iwlAsCv+qcmhZjbdJogIm6WBa6c4A== dependencies: - "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-collapsible" "1.1.3" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-id" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-collapsible" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-alert-dialog@^1.1.2": @@ -2703,11 +2660,11 @@ integrity sha512-p4XnPqgej8sZAAReCAKgz1REYZEBLR8hU9Pg27wFnCWIMc8g1ccCs0FjBcy05V15VTu8pAePw/VDYeOm/uZ6yQ== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-slot" "1.1.2" - "@radix-ui/react-dialog" "1.1.6" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-dialog" "1.1.6" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-arrow@1.1.2": version "1.1.2" @@ -2732,37 +2689,37 @@ integrity sha512-wP0CPAHq+P5I4INKe3hJrIa1WoNqqrejzW+zoU0rOvo1b9gDEJJFl2rYfO1PYJUQCc2H1WZxIJmyv9BS8i5fLw== dependencies: "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" - "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-use-previous" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-collapsible@1.1.3", "@radix-ui/react-collapsible@^1.1.1": version "1.1.3" resolved "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.3.tgz" integrity sha512-jFSerheto1X03MUC0g6R7LedNW9EEGWdg9W1+MlpkMLwGkgkbUXLPBH/KIuWKXUoeYRVY11llqbTBDzuLg7qrw== dependencies: - "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-id" "1.1.0" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-use-layout-effect" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" "@radix-ui/react-collection@1.1.2": version "1.1.2" resolved "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz" integrity sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw== dependencies: - "@radix-ui/react-slot" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-compose-refs@1.0.0": version "1.0.0" @@ -2794,8 +2751,8 @@ integrity sha512-aUP99QZ3VU84NPsHeaFt4cQUNgJqFsLLOt/RbbWXszZ6MP0DpDyjkFZORr4RpAEx3sUBk+Kc8h13yGtC5Qw8dg== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-menu" "2.1.6" "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-menu" "2.1.6" "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" @@ -2805,41 +2762,41 @@ resolved "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz" integrity sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q== dependencies: - aria-hidden "^1.1.1" "@babel/runtime" "^7.13.10" - "@radix-ui/react-id" "1.0.0" "@radix-ui/primitive" "1.0.0" - react-remove-scroll "2.5.4" - "@radix-ui/react-slot" "1.0.0" - "@radix-ui/react-portal" "1.0.0" + "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-context" "1.0.0" + "@radix-ui/react-dismissable-layer" "1.0.0" + "@radix-ui/react-focus-guards" "1.0.0" + "@radix-ui/react-focus-scope" "1.0.0" + "@radix-ui/react-id" "1.0.0" + "@radix-ui/react-portal" "1.0.0" "@radix-ui/react-presence" "1.0.0" "@radix-ui/react-primitive" "1.0.0" - "@radix-ui/react-focus-scope" "1.0.0" - "@radix-ui/react-compose-refs" "1.0.0" - "@radix-ui/react-focus-guards" "1.0.0" - "@radix-ui/react-dismissable-layer" "1.0.0" + "@radix-ui/react-slot" "1.0.0" "@radix-ui/react-use-controllable-state" "1.0.0" + aria-hidden "^1.1.1" + react-remove-scroll "2.5.4" "@radix-ui/react-dialog@1.1.6", "@radix-ui/react-dialog@^1.1.1", "@radix-ui/react-dialog@^1.1.2": version "1.1.6" resolved "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.6.tgz" integrity sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw== dependencies: - aria-hidden "^1.2.4" - "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" - react-remove-scroll "^2.6.3" - "@radix-ui/react-slot" "1.1.2" - "@radix-ui/react-portal" "1.1.4" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-focus-guards" "1.1.1" + "@radix-ui/react-focus-scope" "1.1.2" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-portal" "1.1.4" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-focus-scope" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-focus-guards" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-use-controllable-state" "1.1.0" + aria-hidden "^1.2.4" + react-remove-scroll "^2.6.3" "@radix-ui/react-direction@1.1.0": version "1.1.0" @@ -2853,8 +2810,8 @@ dependencies: "@babel/runtime" "^7.13.10" "@radix-ui/primitive" "1.0.0" - "@radix-ui/react-primitive" "1.0.0" "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-primitive" "1.0.0" "@radix-ui/react-use-callback-ref" "1.0.0" "@radix-ui/react-use-escape-keydown" "1.0.0" @@ -2864,8 +2821,8 @@ integrity sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-escape-keydown" "1.1.0" @@ -2874,12 +2831,12 @@ resolved "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.6.tgz" integrity sha512-no3X7V5fD487wab/ZYSHXq3H37u4NVeLDKI/Ks724X/eEFSSEFYZxWgsIlr1UBeEyDaM29HM5x9p1Nv8DuTYPA== dependencies: - "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-menu" "2.1.6" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-menu" "2.1.6" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-focus-guards@1.0.0": @@ -2900,8 +2857,8 @@ integrity sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ== dependencies: "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.0" "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-primitive" "1.0.0" "@radix-ui/react-use-callback-ref" "1.0.0" "@radix-ui/react-focus-scope@1.1.2": @@ -2909,8 +2866,8 @@ resolved "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz" integrity sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA== dependencies: - "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-hover-card@^1.1.2": @@ -2919,13 +2876,13 @@ integrity sha512-E4ozl35jq0VRlrdc4dhHrNSV0JqBb4Jy73WAhBEK7JoYnQ83ED5r0Rb/XdVKw89ReAJN38N492BAPBZQ57VmqQ== dependencies: "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.5" "@radix-ui/react-popper" "1.2.2" "@radix-ui/react-portal" "1.1.4" - "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.5" "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-icons@^1.3.0": @@ -2960,81 +2917,81 @@ resolved "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.6.tgz" integrity sha512-tBBb5CXDJW3t2mo9WlO7r6GTmWV0F0uzHZVFmlRmYpiSK1CDU5IKojP1pm7oknpBOrFZx/YgBRW9oorPO2S/Lg== dependencies: - aria-hidden "^1.2.4" - "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" - react-remove-scroll "^2.6.3" - "@radix-ui/react-slot" "1.1.2" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-focus-guards" "1.1.1" + "@radix-ui/react-focus-scope" "1.1.2" + "@radix-ui/react-id" "1.1.0" "@radix-ui/react-popper" "1.2.2" "@radix-ui/react-portal" "1.1.4" - "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" - "@radix-ui/react-direction" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-focus-scope" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-focus-guards" "1.1.1" "@radix-ui/react-roving-focus" "1.1.2" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-use-callback-ref" "1.1.0" - "@radix-ui/react-dismissable-layer" "1.1.5" + aria-hidden "^1.2.4" + react-remove-scroll "^2.6.3" "@radix-ui/react-navigation-menu@^1.2.1": version "1.2.5" resolved "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.5.tgz" integrity sha512-myMHHQUZ3ZLTi8W381/Vu43Ia0NqakkQZ2vzynMmTUtQQ9kNkjzhOwkZC9TAM5R07OZUVIQyHC06f/9JZJpvvA== dependencies: - "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-use-previous" "1.1.0" - "@radix-ui/react-visually-hidden" "1.1.2" "@radix-ui/react-use-callback-ref" "1.1.0" - "@radix-ui/react-dismissable-layer" "1.1.5" - "@radix-ui/react-use-layout-effect" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-visually-hidden" "1.1.2" "@radix-ui/react-popover@^1.1.2": version "1.1.6" resolved "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz" integrity sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg== dependencies: - aria-hidden "^1.2.4" - "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" - react-remove-scroll "^2.6.3" - "@radix-ui/react-slot" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-focus-guards" "1.1.1" + "@radix-ui/react-focus-scope" "1.1.2" + "@radix-ui/react-id" "1.1.0" "@radix-ui/react-popper" "1.2.2" "@radix-ui/react-portal" "1.1.4" - "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-focus-scope" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-focus-guards" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-use-controllable-state" "1.1.0" + aria-hidden "^1.2.4" + react-remove-scroll "^2.6.3" "@radix-ui/react-popper@1.2.2": version "1.2.2" resolved "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz" integrity sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA== dependencies: - "@radix-ui/rect" "1.1.0" - "@radix-ui/react-arrow" "1.1.2" "@floating-ui/react-dom" "^2.0.0" + "@radix-ui/react-arrow" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-use-rect" "1.1.0" - "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-rect" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" + "@radix-ui/rect" "1.1.0" "@radix-ui/react-portal@1.0.0": version "1.0.0" @@ -3098,28 +3055,28 @@ integrity sha512-xtCsqt8Rp09FK50ItqEqTJ7Sxanz8EM8dnkVIhJrc/wkMMomSmXHvYbhv3E7Zx4oXh98aaLt9W679SUYXg4IDA== dependencies: "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-presence" "1.1.2" - "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-roving-focus" "1.1.2" - "@radix-ui/react-use-previous" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-roving-focus@1.1.2": version "1.1.2" resolved "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.2.tgz" integrity sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw== dependencies: - "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-id" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" @@ -3130,11 +3087,11 @@ dependencies: "@radix-ui/number" "1.1.0" "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-layout-effect" "1.1.0" @@ -3143,27 +3100,27 @@ resolved "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.6.tgz" integrity sha512-T6ajELxRvTuAMWH0YmRJ1qez+x4/7Nq7QIx7zJ0VK3qaEWdnWpNbEDnmWldG1zBDwqrLy5aLMUWcoGirVj5kMg== dependencies: - aria-hidden "^1.2.4" "@radix-ui/number" "1.1.0" - "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" - react-remove-scroll "^2.6.3" - "@radix-ui/react-slot" "1.1.2" - "@radix-ui/react-popper" "1.2.2" - "@radix-ui/react-portal" "1.1.4" - "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-direction" "1.1.0" - "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-focus-scope" "1.1.2" "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.5" "@radix-ui/react-focus-guards" "1.1.1" - "@radix-ui/react-use-previous" "1.1.0" - "@radix-ui/react-visually-hidden" "1.1.2" + "@radix-ui/react-focus-scope" "1.1.2" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-popper" "1.2.2" + "@radix-ui/react-portal" "1.1.4" + "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-use-callback-ref" "1.1.0" - "@radix-ui/react-dismissable-layer" "1.1.5" - "@radix-ui/react-use-layout-effect" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-visually-hidden" "1.1.2" + aria-hidden "^1.2.4" + react-remove-scroll "^2.6.3" "@radix-ui/react-separator@^1.1.0": version "1.1.2" @@ -3179,15 +3136,15 @@ dependencies: "@radix-ui/number" "1.1.0" "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-direction" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-use-previous" "1.1.0" - "@radix-ui/react-use-layout-effect" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-slot@1.0.0": version "1.0.0" @@ -3210,23 +3167,23 @@ integrity sha512-1nc+vjEOQkJVsJtWPSiISGT6OKm4SiOdjMo+/icLxo2G4vxz1GntC5MzfL4v8ey9OEfw787QCD1y3mUv0NiFEQ== dependencies: "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-use-previous" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-tabs@^1.1.1": version "1.1.3" resolved "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.3.tgz" integrity sha512-9mFyI30cuRDImbmFF6O2KUJdgEOsGh9Vmx9x/Dh9tOhL7BngmQPQfwW4aejKm5OHpfWIdmeV6ySyuxoOGjtNng== dependencies: - "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" "@radix-ui/react-context" "1.1.1" - "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-roving-focus" "1.1.2" "@radix-ui/react-use-controllable-state" "1.1.0" @@ -3237,35 +3194,35 @@ integrity sha512-gN4dpuIVKEgpLn1z5FhzT9mYRUitbfZq9XqN/7kkBMUgFTzTG8x/KszWJugJXHcwxckY8xcKDZPz7kG3o6DsUA== dependencies: "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-portal" "1.1.4" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-portal" "1.1.4" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-collection" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-visually-hidden" "1.1.2" "@radix-ui/react-use-callback-ref" "1.1.0" - "@radix-ui/react-dismissable-layer" "1.1.5" - "@radix-ui/react-use-layout-effect" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-visually-hidden" "1.1.2" "@radix-ui/react-tooltip@^1.1.3": version "1.1.8" resolved "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.8.tgz" integrity sha512-YAA2cu48EkJZdAMHC0dqo9kialOcRStbtiY4nJPaht7Ptrhcvpo+eDChaM6BIs8kL6a8Z5l5poiqLnXcNduOkA== dependencies: - "@radix-ui/react-id" "1.1.0" "@radix-ui/primitive" "1.1.1" - "@radix-ui/react-slot" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-id" "1.1.0" "@radix-ui/react-popper" "1.2.2" "@radix-ui/react-portal" "1.1.4" - "@radix-ui/react-context" "1.1.1" "@radix-ui/react-presence" "1.1.2" "@radix-ui/react-primitive" "2.0.2" - "@radix-ui/react-compose-refs" "1.1.1" - "@radix-ui/react-visually-hidden" "1.1.2" - "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-visually-hidden" "1.1.2" "@radix-ui/react-use-callback-ref@1.0.0": version "1.0.0" @@ -3384,26 +3341,26 @@ resolved "https://registry.npmjs.org/@react-email/components/-/components-0.0.31.tgz" integrity sha512-rQsTY9ajobncix9raexhBjC7O6cXUMc87eNez2gnB1FwtkUO8DqWZcktbtwOJi7GKmuAPTx0o/IOFtiBNXziKA== dependencies: - "@react-email/hr" "0.0.11" - "@react-email/img" "0.0.11" - "@react-email/row" "0.0.12" "@react-email/body" "0.0.11" + "@react-email/button" "0.0.19" + "@react-email/code-block" "0.0.11" + "@react-email/code-inline" "0.0.5" + "@react-email/column" "0.0.13" + "@react-email/container" "0.0.15" "@react-email/font" "0.0.9" "@react-email/head" "0.0.12" + "@react-email/heading" "0.0.15" + "@react-email/hr" "0.0.11" "@react-email/html" "0.0.11" + "@react-email/img" "0.0.11" "@react-email/link" "0.0.12" - "@react-email/text" "0.0.11" - "@react-email/button" "0.0.19" - "@react-email/column" "0.0.13" - "@react-email/render" "1.0.3" - "@react-email/heading" "0.0.15" + "@react-email/markdown" "0.0.14" "@react-email/preview" "0.0.12" + "@react-email/render" "1.0.3" + "@react-email/row" "0.0.12" "@react-email/section" "0.0.16" - "@react-email/markdown" "0.0.14" "@react-email/tailwind" "1.0.4" - "@react-email/container" "0.0.15" - "@react-email/code-block" "0.0.11" - "@react-email/code-inline" "0.0.5" + "@react-email/text" "0.0.11" "@react-email/container@0.0.15": version "0.0.15" @@ -3462,18 +3419,18 @@ resolved "https://registry.npmjs.org/@react-email/render/-/render-0.0.10.tgz" integrity sha512-FdLhg/E5PH5qZU/jf9NbvRi5v5134kbX7o8zIhOJIk/TALxB18ggprnH5tQX96dGQFqlLob8OLReaRwrpEF7YA== dependencies: - react "18.2.0" + html-to-text "9.0.5" pretty "2.0.0" + react "18.2.0" react-dom "18.2.0" - html-to-text "9.0.5" "@react-email/render@1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@react-email/render/-/render-1.0.1.tgz" integrity sha512-W3gTrcmLOVYnG80QuUp22ReIT/xfLsVJ+n7ghSlG2BITB8evNABn1AO2rGQoXuK84zKtDAlxCdm3hRyIpZdGSA== dependencies: - js-beautify "^1.14.11" html-to-text "9.0.5" + js-beautify "^1.14.11" react-promise-suspense "0.3.4" "@react-email/render@1.0.3": @@ -3481,8 +3438,8 @@ resolved "https://registry.npmjs.org/@react-email/render/-/render-1.0.3.tgz" integrity sha512-VQ8g4SuIq/jWdfBTdTjb7B8Np0jj+OoD7VebfdHhLTZzVQKesR2aigpYqE/ZXmwj4juVxDm8T2b6WIIu48rPCg== dependencies: - prettier "3.3.3" html-to-text "9.0.5" + prettier "3.3.3" react-promise-suspense "0.3.4" "@react-email/row@0.0.12": @@ -3542,10 +3499,10 @@ resolved "https://registry.npmjs.org/@segment/analytics-core/-/analytics-core-1.4.1.tgz" integrity sha512-kV0Pf33HnthuBOVdYNani21kYyj118Fn+9757bxqoksiXoZlYvBsFq6giNdCsKcTIE1eAMqNDq3xE1VQ0cfsHA== dependencies: - dset "^3.1.2" - tslib "^2.4.1" "@lukeed/uuid" "^2.0.0" "@segment/analytics-generic-utils" "1.1.1" + dset "^3.1.2" + tslib "^2.4.1" "@segment/analytics-generic-utils@1.1.1": version "1.1.1" @@ -3559,12 +3516,12 @@ resolved "https://registry.npmjs.org/@segment/analytics-node/-/analytics-node-1.3.0.tgz" integrity sha512-lRLz1WZaDokMoUe299yP5JkInc3OgJuqNNlxb6j0q22umCiq6b5iDo2gRmFn93reirIvJxWIicQsGrHd93q8GQ== dependencies: - tslib "^2.4.1" - buffer "^6.0.3" - node-fetch "^2.6.7" "@lukeed/uuid" "^2.0.0" "@segment/analytics-core" "1.4.1" "@segment/analytics-generic-utils" "1.1.1" + buffer "^6.0.3" + node-fetch "^2.6.7" + tslib "^2.4.1" "@selderee/plugin-htmlparser2@^0.11.0": version "0.11.0" @@ -3574,12 +3531,12 @@ domhandler "^5.0.3" selderee "^0.11.0" -"@simplewebauthn/browser@^13.0.0": +"@simplewebauthn/browser@^13.0.0", "@simplewebauthn/browser@^9.0.1": version "13.1.0" resolved "https://registry.npmjs.org/@simplewebauthn/browser/-/browser-13.1.0.tgz" integrity sha512-WuHZ/PYvyPJ9nxSzgHtOEjogBhwJfC8xzYkPC+rR/+8chl/ft4ngjiK8kSU5HtRJfczupyOh33b25TjYbvwAcg== -"@simplewebauthn/server@^13.0.0": +"@simplewebauthn/server@^13.0.0", "@simplewebauthn/server@^9.0.2": version "13.1.1" resolved "https://registry.npmjs.org/@simplewebauthn/server/-/server-13.1.1.tgz" integrity sha512-1hsLpRHfSuMB9ee2aAdh0Htza/X3f4djhYISrggqGe3xopNjOcePiSDkDDoPzDYaaMCrbqGP1H2TYU7bgL9PmA== @@ -3597,20 +3554,20 @@ resolved "https://registry.npmjs.org/@slack/bolt/-/bolt-3.22.0.tgz" integrity sha512-iKDqGPEJDnrVwxSVlFW6OKTkijd7s4qLBeSufoBsTM0reTyfdp/5izIQVkxNfzjHi3o6qjdYbRXkYad5HBsBog== dependencies: - axios "^1.7.4" - tsscmp "^1.0.6" - express "^4.21.0" - raw-body "^2.3.3" + "@slack/logger" "^4.0.0" "@slack/oauth" "^2.6.3" + "@slack/socket-mode" "^1.3.6" "@slack/types" "^2.13.0" - "@slack/logger" "^4.0.0" - "@types/tsscmp" "^1.0.0" "@slack/web-api" "^6.13.0" "@types/express" "^4.16.1" + "@types/promise.allsettled" "^1.0.3" + "@types/tsscmp" "^1.0.0" + axios "^1.7.4" + express "^4.21.0" path-to-regexp "^8.1.0" - "@slack/socket-mode" "^1.3.6" promise.allsettled "^1.0.2" - "@types/promise.allsettled" "^1.0.3" + raw-body "^2.3.3" + tsscmp "^1.0.6" "@slack/logger@^3.0.0": version "3.0.0" @@ -3631,25 +3588,25 @@ resolved "https://registry.npmjs.org/@slack/oauth/-/oauth-2.6.3.tgz" integrity sha512-1amXs6xRkJpoH6zSgjVPgGEJXCibKNff9WNDijcejIuVy1HFAl1adh7lehaGNiHhTWfQkfKxBiF+BGn56kvoFw== dependencies: - "@types/node" ">=12" - jsonwebtoken "^9.0.0" "@slack/logger" "^3.0.0" "@slack/web-api" "^6.12.1" - lodash.isstring "^4.0.1" "@types/jsonwebtoken" "^8.3.7" + "@types/node" ">=12" + jsonwebtoken "^9.0.0" + lodash.isstring "^4.0.1" "@slack/socket-mode@^1.3.6": version "1.3.6" resolved "https://registry.npmjs.org/@slack/socket-mode/-/socket-mode-1.3.6.tgz" integrity sha512-G+im7OP7jVqHhiNSdHgv2VVrnN5U7KY845/5EZimZkrD4ZmtV0P3BiWkgeJhPtdLuM7C7i6+M6h6Bh+S4OOalA== dependencies: - ws "^7.5.3" - finity "^0.5.4" - "@types/ws" "^7.4.7" - "@types/node" ">=12.0.0" "@slack/logger" "^3.0.0" - eventemitter3 "^5" "@slack/web-api" "^6.12.1" + "@types/node" ">=12.0.0" + "@types/ws" "^7.4.7" + eventemitter3 "^5" + finity "^0.5.4" + ws "^7.5.3" "@slack/types@^2.11.0", "@slack/types@^2.13.0", "@slack/types@^2.9.0": version "2.14.0" @@ -3661,35 +3618,35 @@ resolved "https://registry.npmjs.org/@slack/web-api/-/web-api-6.13.0.tgz" integrity sha512-dv65crIgdh9ZYHrevLU6XFHTQwTyDmNqEqzuIrV+Vqe/vgiG6w37oex5ePDU1RGm2IJ90H8iOvHFvzdEO/vB+g== dependencies: + "@slack/logger" "^3.0.0" + "@slack/types" "^2.11.0" + "@types/is-stream" "^1.1.0" + "@types/node" ">=12.0.0" axios "^1.7.4" - p-queue "^6.6.1" - p-retry "^4.0.0" + eventemitter3 "^3.1.0" form-data "^2.5.0" - is-stream "^1.1.0" - "@types/node" ">=12.0.0" is-electron "2.2.2" - "@slack/types" "^2.11.0" - "@slack/logger" "^3.0.0" - eventemitter3 "^3.1.0" - "@types/is-stream" "^1.1.0" + is-stream "^1.1.0" + p-queue "^6.6.1" + p-retry "^4.0.0" "@slack/web-api@^7.8.0": version "7.8.0" resolved "https://registry.npmjs.org/@slack/web-api/-/web-api-7.8.0.tgz" integrity sha512-d4SdG+6UmGdzWw38a4sN3lF/nTEzsDxhzU13wm10ejOpPehtmRoqBKnPztQUfFiWbNvSb4czkWYJD4kt+5+Fuw== dependencies: - axios "^1.7.8" - retry "^0.13.1" - p-queue "^6" - p-retry "^4" - form-data "^4.0.0" - is-stream "^2" - "@types/node" ">=18.0.0" - is-electron "2.2.2" + "@slack/logger" "^4.0.0" "@slack/types" "^2.9.0" + "@types/node" ">=18.0.0" "@types/retry" "0.12.0" - "@slack/logger" "^4.0.0" + axios "^1.7.8" eventemitter3 "^5.0.1" + form-data "^4.0.0" + is-electron "2.2.2" + is-stream "^2" + p-queue "^6" + p-retry "^4" + retry "^0.13.1" "@smithy/abort-controller@^4.0.1": version "4.0.1" @@ -3711,8 +3668,8 @@ resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz" integrity sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig== dependencies: - tslib "^2.6.2" "@smithy/util-base64" "^4.0.0" + tslib "^2.6.2" "@smithy/config-resolver@^4.0.1": version "4.0.1" @@ -4037,9 +3994,9 @@ resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz" integrity sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg== dependencies: - tslib "^2.6.2" - "@smithy/util-utf8" "^4.0.0" "@smithy/util-buffer-from" "^4.0.0" + "@smithy/util-utf8" "^4.0.0" + tslib "^2.6.2" "@smithy/util-body-length-browser@^4.0.0": version "4.0.0" @@ -4060,16 +4017,16 @@ resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz" integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== dependencies: - tslib "^2.6.2" "@smithy/is-array-buffer" "^2.2.0" + tslib "^2.6.2" "@smithy/util-buffer-from@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz" integrity sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug== dependencies: - tslib "^2.6.2" "@smithy/is-array-buffer" "^4.0.0" + tslib "^2.6.2" "@smithy/util-config-provider@^4.0.0": version "4.0.0" @@ -4161,16 +4118,16 @@ resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz" integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== dependencies: - tslib "^2.6.2" "@smithy/util-buffer-from" "^2.2.0" + tslib "^2.6.2" "@smithy/util-utf8@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz" integrity sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow== dependencies: - tslib "^2.6.2" "@smithy/util-buffer-from" "^4.0.0" + tslib "^2.6.2" "@smithy/util-waiter@^4.0.2": version "4.0.2" @@ -4251,9 +4208,9 @@ resolved "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz" integrity sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA== dependencies: - lodash.merge "^4.6.2" lodash.castarray "^4.4.0" lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" postcss-selector-parser "6.0.10" "@tanstack/query-core@^4.15.1": @@ -4481,62 +4438,62 @@ resolved "https://registry.npmjs.org/@tiptap/pm/-/pm-2.11.5.tgz" integrity sha512-z9JFtqc5ZOsdQLd9vRnXfTCQ8v5ADAfRt9Nm7SqP6FUHII8E1hs38ACzf5xursmth/VonJYb5+73Pqxk1hGIPw== dependencies: - prosemirror-menu "^1.2.4" - prosemirror-view "^1.37.0" - prosemirror-model "^1.23.0" - prosemirror-state "^1.4.3" + prosemirror-changeset "^2.2.1" prosemirror-collab "^1.3.1" - prosemirror-keymap "^1.2.2" - prosemirror-tables "^1.6.3" - prosemirror-history "^1.4.1" prosemirror-commands "^1.6.2" - prosemirror-markdown "^1.13.1" - prosemirror-changeset "^2.2.1" - prosemirror-gapcursor "^1.3.2" - prosemirror-transform "^1.10.2" prosemirror-dropcursor "^1.8.1" + prosemirror-gapcursor "^1.3.2" + prosemirror-history "^1.4.1" prosemirror-inputrules "^1.4.0" - prosemirror-schema-list "^1.4.1" + prosemirror-keymap "^1.2.2" + prosemirror-markdown "^1.13.1" + prosemirror-menu "^1.2.4" + prosemirror-model "^1.23.0" prosemirror-schema-basic "^1.2.3" + prosemirror-schema-list "^1.4.1" + prosemirror-state "^1.4.3" + prosemirror-tables "^1.6.3" prosemirror-trailing-node "^3.0.0" + prosemirror-transform "^1.10.2" + prosemirror-view "^1.37.0" "@tiptap/react@^2.11.2", "@tiptap/react@^2.11.5", "@tiptap/react@^2.9.1": version "2.11.5" resolved "https://registry.npmjs.org/@tiptap/react/-/react-2.11.5.tgz" integrity sha512-Dp8eHL1G+R/C4+QzAczyb3t1ovexEIZx9ln7SGEM+cT1KHKAw9XGPRgsp92+NQaYI+EdEb/YqoBOSzQcd18/OQ== dependencies: - fast-deep-equal "^3" - use-sync-external-store "^1" "@tiptap/extension-bubble-menu" "^2.11.5" - "@types/use-sync-external-store" "^0.0.6" "@tiptap/extension-floating-menu" "^2.11.5" + "@types/use-sync-external-store" "^0.0.6" + fast-deep-equal "^3" + use-sync-external-store "^1" "@tiptap/starter-kit@^2.11.2", "@tiptap/starter-kit@^2.11.5", "@tiptap/starter-kit@^2.9.1": version "2.11.5" resolved "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.11.5.tgz" integrity sha512-SLI7Aj2ruU1t//6Mk8f+fqW+18uTqpdfLUJYgwu0CkqBckrkRZYZh6GVLk/02k3H2ki7QkFxiFbZrdbZdng0JA== dependencies: - "@tiptap/pm" "^2.11.5" "@tiptap/core" "^2.11.5" + "@tiptap/extension-blockquote" "^2.11.5" "@tiptap/extension-bold" "^2.11.5" + "@tiptap/extension-bullet-list" "^2.11.5" "@tiptap/extension-code" "^2.11.5" - "@tiptap/extension-text" "^2.11.5" - "@tiptap/extension-italic" "^2.11.5" - "@tiptap/extension-strike" "^2.11.5" - "@tiptap/extension-heading" "^2.11.5" - "@tiptap/extension-history" "^2.11.5" + "@tiptap/extension-code-block" "^2.11.5" "@tiptap/extension-document" "^2.11.5" + "@tiptap/extension-dropcursor" "^2.11.5" "@tiptap/extension-gapcursor" "^2.11.5" + "@tiptap/extension-hard-break" "^2.11.5" + "@tiptap/extension-heading" "^2.11.5" + "@tiptap/extension-history" "^2.11.5" + "@tiptap/extension-horizontal-rule" "^2.11.5" + "@tiptap/extension-italic" "^2.11.5" "@tiptap/extension-list-item" "^2.11.5" + "@tiptap/extension-ordered-list" "^2.11.5" "@tiptap/extension-paragraph" "^2.11.5" - "@tiptap/extension-blockquote" "^2.11.5" - "@tiptap/extension-code-block" "^2.11.5" - "@tiptap/extension-dropcursor" "^2.11.5" - "@tiptap/extension-hard-break" "^2.11.5" + "@tiptap/extension-strike" "^2.11.5" + "@tiptap/extension-text" "^2.11.5" "@tiptap/extension-text-style" "^2.11.5" - "@tiptap/extension-bullet-list" "^2.11.5" - "@tiptap/extension-ordered-list" "^2.11.5" - "@tiptap/extension-horizontal-rule" "^2.11.5" + "@tiptap/pm" "^2.11.5" "@tiptap/suggestion@^2.11.2": version "2.11.5" @@ -4563,32 +4520,32 @@ resolved "https://registry.npmjs.org/@trigger.dev/core/-/core-3.3.13.tgz" integrity sha512-3VU4YMS+RVCkfVXeUKSWlkVszgFK44tIknR9sHLYgetI714L3tgH47XBXJ3+/ZV5Y9Vvv6O6pRIuV7EEhzbexg== dependencies: - zod "3.23.8" - jose "^5.4.0" - execa "^8.0.1" - dequal "^2.0.3" - nanoid "^3.3.4" - superjson "^2.2.1" - zod-error "1.5.0" - eventsource "^3.0.5" + "@electric-sql/client" "1.0.0-beta.1" + "@google-cloud/precise-date" "^4.0.0" "@jsonhero/path" "^1.0.21" - socket.io-client "4.7.5" - humanize-duration "^3.27.3" "@opentelemetry/api" "1.9.0" - eventsource-parser "^3.0.0" - "@electric-sql/client" "1.0.0-beta.1" - zod-validation-error "^1.5.0" "@opentelemetry/api-logs" "0.52.1" + "@opentelemetry/exporter-logs-otlp-http" "0.52.1" + "@opentelemetry/exporter-trace-otlp-http" "0.52.1" + "@opentelemetry/instrumentation" "0.52.1" + "@opentelemetry/resources" "1.25.1" "@opentelemetry/sdk-logs" "0.52.1" "@opentelemetry/sdk-node" "0.52.1" - "@opentelemetry/resources" "1.25.1" - "@google-cloud/precise-date" "^4.0.0" "@opentelemetry/sdk-trace-base" "1.25.1" "@opentelemetry/sdk-trace-node" "1.25.1" - "@opentelemetry/instrumentation" "0.52.1" "@opentelemetry/semantic-conventions" "1.25.1" - "@opentelemetry/exporter-logs-otlp-http" "0.52.1" - "@opentelemetry/exporter-trace-otlp-http" "0.52.1" + dequal "^2.0.3" + eventsource "^3.0.5" + eventsource-parser "^3.0.0" + execa "^8.0.1" + humanize-duration "^3.27.3" + jose "^5.4.0" + nanoid "^3.3.4" + socket.io-client "4.7.5" + superjson "^2.2.1" + zod "3.23.8" + zod-error "1.5.0" + zod-validation-error "^1.5.0" "@trigger.dev/core@3.3.16", "@trigger.dev/core@^3.3.16": version "3.3.16" @@ -4635,19 +4592,19 @@ resolved "https://registry.npmjs.org/@trigger.dev/sdk/-/sdk-3.3.13.tgz" integrity sha512-iXtHMnzvzmPfBk7+whpWOElBJt6viCoA3r8xgrrrurj8oxjIVe4UvdDiB7wbUJJ44WROWEb0wVKyQut1L/FwQQ== dependencies: - ws "^8.11.0" + "@opentelemetry/api" "1.9.0" + "@opentelemetry/api-logs" "0.52.1" + "@opentelemetry/semantic-conventions" "1.25.1" + "@trigger.dev/core" "3.3.13" + chalk "^5.2.0" + cronstrue "^2.21.0" + debug "^4.3.4" evt "^2.4.13" slug "^6.0.0" + terminal-link "^3.0.0" ulid "^2.3.0" uuid "^9.0.0" - chalk "^5.2.0" - debug "^4.3.4" - cronstrue "^2.21.0" - terminal-link "^3.0.0" - "@trigger.dev/core" "3.3.13" - "@opentelemetry/api" "1.9.0" - "@opentelemetry/api-logs" "0.52.1" - "@opentelemetry/semantic-conventions" "1.25.1" + ws "^8.11.0" "@trigger.dev/sdk@3.3.16", "@trigger.dev/sdk@^3.3.15": version "3.3.16" @@ -4684,8 +4641,8 @@ resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz" integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== dependencies: - "@types/node" "*" "@types/connect" "*" + "@types/node" "*" "@types/connect@*": version "3.4.38" @@ -4713,41 +4670,41 @@ dependencies: "@types/node" "*" -"@types/d3@^7.4.3": - version "7.4.3" - resolved "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz" - integrity sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww== - dependencies: - "@types/d3-dsv" "*" - "@types/d3-geo" "*" - "@types/d3-axis" "*" - "@types/d3-drag" "*" - "@types/d3-ease" "*" - "@types/d3-path" "*" - "@types/d3-time" "*" - "@types/d3-zoom" "*" +"@types/d3@^7.4.3": + version "7.4.3" + resolved "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz" + integrity sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww== + dependencies: "@types/d3-array" "*" + "@types/d3-axis" "*" "@types/d3-brush" "*" "@types/d3-chord" "*" "@types/d3-color" "*" + "@types/d3-contour" "*" + "@types/d3-delaunay" "*" + "@types/d3-dispatch" "*" + "@types/d3-drag" "*" + "@types/d3-dsv" "*" + "@types/d3-ease" "*" "@types/d3-fetch" "*" "@types/d3-force" "*" - "@types/d3-scale" "*" - "@types/d3-shape" "*" - "@types/d3-timer" "*" "@types/d3-format" "*" - "@types/d3-random" "*" - "@types/d3-contour" "*" + "@types/d3-geo" "*" + "@types/d3-hierarchy" "*" + "@types/d3-interpolate" "*" + "@types/d3-path" "*" "@types/d3-polygon" "*" - "@types/d3-delaunay" "*" - "@types/d3-dispatch" "*" "@types/d3-quadtree" "*" - "@types/d3-hierarchy" "*" + "@types/d3-random" "*" + "@types/d3-scale" "*" + "@types/d3-scale-chromatic" "*" "@types/d3-selection" "*" - "@types/d3-transition" "*" - "@types/d3-interpolate" "*" + "@types/d3-shape" "*" + "@types/d3-time" "*" "@types/d3-time-format" "*" - "@types/d3-scale-chromatic" "*" + "@types/d3-timer" "*" + "@types/d3-transition" "*" + "@types/d3-zoom" "*" "@types/d3-array@*", "@types/d3-array@^3.0.3": version "3.2.1" @@ -4783,8 +4740,8 @@ resolved "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz" integrity sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg== dependencies: - "@types/geojson" "*" "@types/d3-array" "*" + "@types/geojson" "*" "@types/d3-delaunay@*": version "6.0.4" @@ -4920,8 +4877,8 @@ resolved "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz" integrity sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw== dependencies: - "@types/d3-selection" "*" "@types/d3-interpolate" "*" + "@types/d3-selection" "*" "@types/debug@^4.0.0": version "4.1.12" @@ -4952,20 +4909,20 @@ resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== dependencies: - "@types/qs" "*" "@types/body-parser" "*" - "@types/serve-static" "*" "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" "@types/express-serve-static-core@^4.17.33": version "4.19.6" resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz" integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== dependencies: - "@types/qs" "*" "@types/node" "*" - "@types/send" "*" + "@types/qs" "*" "@types/range-parser" "*" + "@types/send" "*" "@types/geojson@*": version "7946.0.16" @@ -5013,8 +4970,8 @@ resolved "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz" integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog== dependencies: - "@types/mdurl" "^2" "@types/linkify-it" "^5" + "@types/mdurl" "^2" "@types/mdast@^4.0.0": version "4.0.4" @@ -5057,17 +5014,17 @@ resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz" integrity sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA== dependencies: - form-data "^4.0.0" "@types/node" "*" + form-data "^4.0.0" "@types/pg@8.11.6": version "8.11.6" resolved "https://registry.npmjs.org/@types/pg/-/pg-8.11.6.tgz" integrity sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ== dependencies: - pg-types "^4.0.1" "@types/node" "*" pg-protocol "*" + pg-types "^4.0.1" "@types/promise.allsettled@^1.0.3": version "1.0.6" @@ -5089,14 +5046,14 @@ resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== -"@types/react@*", "@types/react@19.0.10", "@types/react@>=18", "@types/react@^19.0.0", "@types/react@^19.0.8": +"@types/react@*", "@types/react@19.0.10", "@types/react@>=16.8", "@types/react@>=17.0.0", "@types/react@>=18", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^17.0.0 || ^18.0.0 || ^19.0.0", "@types/react@^19.0.0", "@types/react@^19.0.8": version "19.0.10" resolved "https://registry.npmjs.org/@types/react/-/react-19.0.10.tgz" integrity sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g== dependencies: csstype "^3.0.2" -"@types/react-dom@19.0.4", "@types/react-dom@^19.0.0", "@types/react-dom@^19.0.3": +"@types/react-dom@*", "@types/react-dom@19.0.4", "@types/react-dom@^19.0.0", "@types/react-dom@^19.0.3": version "19.0.4" resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.4.tgz" integrity sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg== @@ -5124,9 +5081,9 @@ resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz" integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== dependencies: + "@types/http-errors" "*" "@types/node" "*" "@types/send" "*" - "@types/http-errors" "*" "@types/shimmer@^1.0.2": version "1.2.0" @@ -5238,18 +5195,18 @@ integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== dependencies: "@babel/parser" "^7.25.3" + "@vue/shared" "3.5.13" entities "^4.5.0" estree-walker "^2.0.2" source-map-js "^1.2.0" - "@vue/shared" "3.5.13" "@vue/compiler-dom@3.5.13": version "3.5.13" resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz" integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== dependencies: - "@vue/shared" "3.5.13" "@vue/compiler-core" "3.5.13" + "@vue/shared" "3.5.13" "@vue/compiler-sfc@3.5.13": version "3.5.13" @@ -5257,22 +5214,22 @@ integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== dependencies: "@babel/parser" "^7.25.3" + "@vue/compiler-core" "3.5.13" + "@vue/compiler-dom" "3.5.13" + "@vue/compiler-ssr" "3.5.13" + "@vue/shared" "3.5.13" estree-walker "^2.0.2" magic-string "^0.30.11" postcss "^8.4.48" source-map-js "^1.2.0" - "@vue/compiler-core" "3.5.13" - "@vue/shared" "3.5.13" - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-ssr" "3.5.13" "@vue/compiler-ssr@3.5.13": version "3.5.13" resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz" integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== dependencies: - "@vue/shared" "3.5.13" "@vue/compiler-dom" "3.5.13" + "@vue/shared" "3.5.13" "@vue/reactivity@3.5.13": version "3.5.13" @@ -5286,26 +5243,26 @@ resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz" integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== dependencies: - "@vue/shared" "3.5.13" "@vue/reactivity" "3.5.13" + "@vue/shared" "3.5.13" "@vue/runtime-dom@3.5.13": version "3.5.13" resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz" integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== dependencies: - csstype "^3.1.3" - "@vue/shared" "3.5.13" - "@vue/runtime-core" "3.5.13" "@vue/reactivity" "3.5.13" + "@vue/runtime-core" "3.5.13" + "@vue/shared" "3.5.13" + csstype "^3.1.3" "@vue/server-renderer@3.5.13": version "3.5.13" resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz" integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== dependencies: - "@vue/shared" "3.5.13" "@vue/compiler-ssr" "3.5.13" + "@vue/shared" "3.5.13" "@vue/shared@3.5.13": version "3.5.13" @@ -5374,19 +5331,19 @@ ai@3.4.33, ai@^3.4.33: resolved "https://registry.npmjs.org/ai/-/ai-3.4.33.tgz" integrity sha512-plBlrVZKwPoRTmM8+D1sJac9Bq8eaa2jiZlHLZIWekKWI1yMWYZvCCEezY9ASPwRhULYDJB2VhKOBUUeg3S5JQ== dependencies: - "@ai-sdk/vue" "0.0.59" - json-schema "^0.4.0" + "@ai-sdk/provider" "0.0.26" + "@ai-sdk/provider-utils" "1.0.22" "@ai-sdk/react" "0.0.70" "@ai-sdk/solid" "0.0.54" - jsondiffpatch "0.6.0" "@ai-sdk/svelte" "0.0.57" - "@ai-sdk/provider" "0.0.26" "@ai-sdk/ui-utils" "0.0.50" - secure-json-parse "^2.7.0" + "@ai-sdk/vue" "0.0.59" "@opentelemetry/api" "1.9.0" eventsource-parser "1.1.2" + json-schema "^0.4.0" + jsondiffpatch "0.6.0" + secure-json-parse "^2.7.0" zod-to-json-schema "^3.23.3" - "@ai-sdk/provider-utils" "1.0.22" ai@^4.1.41: version "4.1.41" @@ -5405,10 +5362,10 @@ ajv@^6.12.3: resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: - uri-js "^4.2.2" fast-deep-equal "^3.1.1" - json-schema-traverse "^0.4.1" fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" ansi-escapes@^4.2.1: version "4.3.2" @@ -5461,8 +5418,8 @@ anymatch@~3.1.2: resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: - picomatch "^2.0.4" normalize-path "^3.0.0" + picomatch "^2.0.4" aproba@^1.0.3: version "1.2.0" @@ -5641,9 +5598,9 @@ axios@^1.6.8, axios@^1.7.4, axios@^1.7.8, axios@^1.7.9: resolved "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz" integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== dependencies: + follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" - follow-redirects "^1.15.6" axios-retry@^3.8.0: version "3.9.1" @@ -5673,7 +5630,7 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -bare-events@^2.0.0, bare-events@^2.2.0: +bare-events@*, bare-events@^2.0.0, bare-events@^2.2.0: version "2.5.4" resolved "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz" integrity sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA== @@ -5733,28 +5690,28 @@ better-auth@^1.1.18: resolved "https://registry.npmjs.org/better-auth/-/better-auth-1.1.18.tgz" integrity sha512-cU/u7/qlSiR/OO1O53gh/bHvxyB53DE+5ZOw9DtpDI8IyIQUBqDnQ06MOwNtj8JwjXHcMFNSNd5u/W8DED0bJw== dependencies: - zod "^3.24.1" + "@better-auth/utils" "0.2.3" + "@better-fetch/fetch" "1.1.12" + "@noble/ciphers" "^0.6.0" + "@noble/hashes" "^1.6.1" + "@simplewebauthn/browser" "^13.0.0" + "@simplewebauthn/server" "^13.0.0" + better-call "0.3.3" defu "^6.1.4" jose "^5.9.6" kysely "^0.27.4" nanostores "^0.11.3" - better-call "0.3.3" - "@noble/hashes" "^1.6.1" - "@noble/ciphers" "^0.6.0" - "@better-auth/utils" "0.2.3" - "@better-fetch/fetch" "1.1.12" - "@simplewebauthn/server" "^13.0.0" - "@simplewebauthn/browser" "^13.0.0" + zod "^3.24.1" better-call@0.3.3: version "0.3.3" resolved "https://registry.npmjs.org/better-call/-/better-call-0.3.3.tgz" integrity sha512-N4lDVm0NGmFfDJ0XMQ4O83Zm/3dPlvIQdxvwvgSLSkjFX5PM4GUYSVAuxNzXN27QZMHDkrJTWUqxBrm4tPC3eA== dependencies: - zod "^3.24.1" + "@better-fetch/fetch" "^1.1.4" rou3 "^0.5.1" uncrypto "^0.1.3" - "@better-fetch/fetch" "^1.1.4" + zod "^3.24.1" binary-extensions@^2.0.0: version "2.3.0" @@ -5782,18 +5739,18 @@ body-parser@1.20.3: resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz" integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== dependencies: - qs "6.13.0" - depd "2.0.0" bytes "3.1.2" + content-type "~1.0.5" debug "2.6.9" - unpipe "1.0.0" + depd "2.0.0" destroy "1.2.0" - type-is "~1.6.18" - raw-body "2.5.2" - iconv-lite "0.4.24" http-errors "2.0.0" + iconv-lite "0.4.24" on-finished "2.4.1" - content-type "~1.0.5" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" bowser@^2.11.0: version "2.11.0" @@ -5868,17 +5825,17 @@ bun@^1.2.2: resolved "https://registry.npmjs.org/bun/-/bun-1.2.2.tgz" integrity sha512-RUc8uVVTw8WoASUzXaEQJR1s7mnwoHm3P871qBUIqSaoOpuwcU+bSVX151/xoqDwnyv38SjOX7yQ3oO0IeT73g== optionalDependencies: - "@oven/bun-linux-x64" "1.2.2" + "@oven/bun-darwin-aarch64" "1.2.2" "@oven/bun-darwin-x64" "1.2.2" - "@oven/bun-windows-x64" "1.2.2" + "@oven/bun-darwin-x64-baseline" "1.2.2" "@oven/bun-linux-aarch64" "1.2.2" - "@oven/bun-darwin-aarch64" "1.2.2" - "@oven/bun-linux-x64-musl" "1.2.2" "@oven/bun-linux-aarch64-musl" "1.2.2" + "@oven/bun-linux-x64" "1.2.2" "@oven/bun-linux-x64-baseline" "1.2.2" - "@oven/bun-darwin-x64-baseline" "1.2.2" - "@oven/bun-windows-x64-baseline" "1.2.2" + "@oven/bun-linux-x64-musl" "1.2.2" "@oven/bun-linux-x64-musl-baseline" "1.2.2" + "@oven/bun-windows-x64" "1.2.2" + "@oven/bun-windows-x64-baseline" "1.2.2" bundle-name@^4.1.0: version "4.1.0" @@ -5987,16 +5944,16 @@ chokidar@^3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + optionalDependencies: + fsevents "~2.3.2" dependencies: - braces "~3.0.2" - is-glob "~4.0.1" anymatch "~3.1.2" - readdirp "~3.6.0" + braces "~3.0.2" glob-parent "~5.1.2" is-binary-path "~2.1.0" + is-glob "~4.0.1" normalize-path "~3.0.0" - optionalDependencies: - fsevents "~2.3.2" + readdirp "~3.6.0" chokidar@^4.0.1: version "4.0.3" @@ -6052,9 +6009,9 @@ cliui@^8.0.1: resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: - wrap-ansi "^7.0.0" - strip-ansi "^6.0.1" string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" clone@^1.0.2: version "1.0.4" @@ -6093,8 +6050,8 @@ color@^4.2.3: resolved "https://registry.npmjs.org/color/-/color-4.2.3.tgz" integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== dependencies: - color-string "^1.9.0" color-convert "^2.0.1" + color-string "^1.9.0" color-convert@^2.0.1: version "2.0.1" @@ -6158,11 +6115,12 @@ commander@11.1.0: resolved "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz" integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== -"comp.ai@apps/app": +comp.ai@^workspace:apps/app: version "workspace:apps/app" resolved "workspace:apps/app" devDependencies: "@bubba/db" "packages/db" + devDependencies: "@trigger.dev/build" "3.3.16" "@types/node" "^22.13.2" "@types/react" "19.0.10" @@ -6176,7 +6134,9 @@ commander@11.1.0: "@aws-sdk/client-s3" "^3.758.0" "@aws-sdk/s3-request-presigner" "^3.758.0" "@browserbasehq/sdk" "^2.3.0" + dependencies: "@bubba/notifications" "packages/notifications" + dependencies: "@date-fns/tz" "^1.2.0" "@hookform/resolvers" "^3.10.0" "@nangohq/frontend" "^0.53.1" @@ -6267,8 +6227,8 @@ config-chain@^1.1.11, config-chain@^1.1.13: resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== dependencies: - proto-list "~1.2.1" ini "^1.3.4" + proto-list "~1.2.1" configstore@^5.0.0: version "5.0.1" @@ -6276,11 +6236,11 @@ configstore@^5.0.0: integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== dependencies: dot-prop "^5.2.0" - make-dir "^3.0.0" graceful-fs "^4.1.2" - xdg-basedir "^4.0.0" + make-dir "^3.0.0" unique-string "^2.0.0" write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" @@ -6346,8 +6306,8 @@ cors@~2.8.5: resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== dependencies: - vary "^1" object-assign "^4" + vary "^1" crelt@^1.0.0: version "1.0.6" @@ -6364,9 +6324,9 @@ cross-spawn@7.0.5, cross-spawn@^7.0.0, cross-spawn@^7.0.3: resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz" integrity sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug== dependencies: - which "^2.0.1" path-key "^3.1.0" shebang-command "^2.0.0" + which "^2.0.1" crypto@^1.0.1: version "1.0.1" @@ -7015,10 +6975,10 @@ editorconfig@^1.0.4: resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz" integrity sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q== dependencies: - semver "^7.5.3" + "@one-ini/wasm" "0.1.1" commander "^10.0.0" minimatch "9.0.1" - "@one-ini/wasm" "0.1.1" + semver "^7.5.3" ee-first@1.1.1: version "1.1.1" @@ -7075,7 +7035,7 @@ encodeurl@~2.0.0: resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== -encoding@^0.1.13: +encoding@^0.1.0, encoding@^0.1.13: version "0.1.13" resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -7109,11 +7069,11 @@ engine.io-client@~6.5.2: resolved "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz" integrity sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ== dependencies: - ws "~8.17.1" + "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" engine.io-parser "~5.2.1" + ws "~8.17.1" xmlhttprequest-ssl "~2.0.0" - "@socket.io/component-emitter" "~3.1.0" engine.io-parser@~5.2.1: version "5.2.3" @@ -7244,28 +7204,28 @@ esbuild@0.19.11, "esbuild@>=0.12 <1": integrity sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA== optionalDependencies: "@esbuild/aix-ppc64" "0.19.11" - "@esbuild/linux-arm" "0.19.11" - "@esbuild/linux-x64" "0.19.11" - "@esbuild/sunos-x64" "0.19.11" - "@esbuild/win32-x64" "0.19.11" - "@esbuild/darwin-x64" "0.19.11" - "@esbuild/linux-ia32" "0.19.11" - "@esbuild/netbsd-x64" "0.19.11" - "@esbuild/win32-ia32" "0.19.11" "@esbuild/android-arm" "0.19.11" + "@esbuild/android-arm64" "0.19.11" "@esbuild/android-x64" "0.19.11" + "@esbuild/darwin-arm64" "0.19.11" + "@esbuild/darwin-x64" "0.19.11" + "@esbuild/freebsd-arm64" "0.19.11" "@esbuild/freebsd-x64" "0.19.11" + "@esbuild/linux-arm" "0.19.11" "@esbuild/linux-arm64" "0.19.11" + "@esbuild/linux-ia32" "0.19.11" + "@esbuild/linux-loong64" "0.19.11" + "@esbuild/linux-mips64el" "0.19.11" "@esbuild/linux-ppc64" "0.19.11" + "@esbuild/linux-riscv64" "0.19.11" "@esbuild/linux-s390x" "0.19.11" + "@esbuild/linux-x64" "0.19.11" + "@esbuild/netbsd-x64" "0.19.11" "@esbuild/openbsd-x64" "0.19.11" + "@esbuild/sunos-x64" "0.19.11" "@esbuild/win32-arm64" "0.19.11" - "@esbuild/darwin-arm64" "0.19.11" - "@esbuild/android-arm64" "0.19.11" - "@esbuild/freebsd-arm64" "0.19.11" - "@esbuild/linux-loong64" "0.19.11" - "@esbuild/linux-riscv64" "0.19.11" - "@esbuild/linux-mips64el" "0.19.11" + "@esbuild/win32-ia32" "0.19.11" + "@esbuild/win32-x64" "0.19.11" esbuild-register@3.6.0: version "3.6.0" @@ -7303,12 +7263,12 @@ escodegen@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + optionalDependencies: + source-map "~0.6.1" dependencies: + esprima "^4.0.1" estraverse "^5.2.0" esutils "^2.0.2" - esprima "^4.0.1" - optionalDependencies: - source-map "~0.6.1" esm-env@^1.2.1: version "1.2.2" @@ -7408,52 +7368,52 @@ execa@^8.0.1: resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== dependencies: - onetime "^6.0.0" - is-stream "^3.0.0" - get-stream "^8.0.1" cross-spawn "^7.0.3" - signal-exit "^4.1.0" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" merge-stream "^2.0.0" npm-run-path "^5.1.0" - human-signals "^5.0.0" + onetime "^6.0.0" + signal-exit "^4.1.0" strip-final-newline "^3.0.0" -express@^4.21.0: +express@*, express@^4.21.0: version "4.21.2" resolved "https://registry.npmjs.org/express/-/express-4.21.2.tgz" integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== dependencies: - qs "6.13.0" - depd "2.0.0" - etag "~1.8.1" - send "0.19.0" - vary "~1.1.2" - debug "2.6.9" - fresh "0.5.2" - cookie "0.7.1" accepts "~1.3.8" - methods "~1.1.2" - type-is "~1.6.18" - parseurl "~1.3.3" - statuses "2.0.1" - encodeurl "~2.0.0" - proxy-addr "~2.0.7" + array-flatten "1.1.1" body-parser "1.20.3" - escape-html "~1.0.3" - http-errors "2.0.0" - on-finished "2.4.1" - safe-buffer "5.2.1" - utils-merge "1.0.1" + content-disposition "0.5.4" content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.12" + proxy-addr "~2.0.7" + qs "6.13.0" range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" serve-static "1.16.2" - array-flatten "1.1.1" - path-to-regexp "0.1.12" setprototypeof "1.2.0" - cookie-signature "1.0.6" - merge-descriptors "1.0.3" - content-disposition "0.5.4" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" extend@^3.0.0, extend@~3.0.2: version "3.0.2" @@ -7480,12 +7440,12 @@ extract-zip@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz" integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + optionalDependencies: + "@types/yauzl" "^2.9.1" dependencies: debug "^4.1.1" get-stream "^5.1.0" yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" extsprintf@1.3.0, extsprintf@^1.2.0: version "1.3.0" @@ -7524,11 +7484,11 @@ fast-glob@3.3.1: resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== dependencies: - merge2 "^1.3.0" - micromatch "^4.0.4" - glob-parent "^5.1.2" "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" fast-glob@^3.3.2, fast-glob@^3.3.3: version "3.3.3" @@ -7626,12 +7586,12 @@ finalhandler@1.3.1: integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== dependencies: debug "2.6.9" - unpipe "~1.0.0" - parseurl "~1.3.3" - statuses "2.0.1" encodeurl "~2.0.0" escape-html "~1.0.3" on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" find-my-way-ts@^0.1.5: version "0.1.5" @@ -7695,8 +7655,8 @@ form-data@~2.3.2: integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== dependencies: asynckit "^0.4.0" - mime-types "^2.1.12" combined-stream "^1.0.6" + mime-types "^2.1.12" form-data@^2.5.0: version "2.5.3" @@ -7704,10 +7664,10 @@ form-data@^2.5.0: integrity sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ== dependencies: asynckit "^0.4.0" - mime-types "^2.1.35" - safe-buffer "^5.2.1" combined-stream "^1.0.8" es-set-tostringtag "^2.1.0" + mime-types "^2.1.35" + safe-buffer "^5.2.1" form-data@^4.0.0, form-data@^4.0.1: version "4.0.2" @@ -7754,18 +7714,18 @@ framer-motion@^11.18.2: resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.2.tgz" integrity sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w== dependencies: - tslib "^2.4.0" motion-dom "^11.18.1" motion-utils "^11.18.1" + tslib "^2.4.0" framer-motion@^12.4.7: version "12.4.7" resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-12.4.7.tgz" integrity sha512-VhrcbtcAMXfxlrjeHPpWVu2+mkcoR31e02aNSR7OUS/hZAciKa8q6o3YN2mA1h+jjscRsSyKvX6E1CiY/7OLMw== dependencies: - tslib "^2.4.0" motion-dom "^12.4.5" motion-utils "^12.0.0" + tslib "^2.4.0" framework-utils@^1.1.0: version "1.1.0" @@ -7792,10 +7752,10 @@ fstream@^1.0.0, fstream@^1.0.12: resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz" integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" mkdirp ">=0.5 0" rimraf "2" - inherits "~2.0.0" - graceful-fs "^4.1.2" function-bind@^1.1.2: version "1.1.2" @@ -7825,13 +7785,13 @@ gauge@~2.7.3: integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== dependencies: aproba "^1.0.3" - strip-ansi "^3.0.1" - wide-align "^1.1.0" + console-control-strings "^1.0.0" has-unicode "^2.0.0" + object-assign "^4.1.0" signal-exit "^3.0.0" string-width "^1.0.1" - object-assign "^4.1.0" - console-control-strings "^1.0.0" + strip-ansi "^3.0.1" + wide-align "^1.1.0" geist@^1.3.1: version "1.3.1" @@ -7950,11 +7910,11 @@ glob@^7.0.3, glob@^7.1.3: resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: - once "^1.3.0" + fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" minimatch "^3.1.1" - fs.realpath "^1.0.0" + once "^1.3.0" path-is-absolute "^1.0.0" glob@10.3.4: @@ -7962,23 +7922,23 @@ glob@10.3.4: resolved "https://registry.npmjs.org/glob/-/glob-10.3.4.tgz" integrity sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ== dependencies: - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + foreground-child "^3.1.0" jackspeak "^2.0.3" minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry "^1.10.1" - foreground-child "^3.1.0" glob@^10.3.10, glob@^10.4.2: version "10.4.5" resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: - minipass "^7.1.2" + foreground-child "^3.1.0" jackspeak "^3.1.2" minimatch "^9.0.4" - path-scurry "^1.11.1" - foreground-child "^3.1.0" + minipass "^7.1.2" package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" @@ -8044,13 +8004,13 @@ handlebars@^4.7.7: version "4.7.8" resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== + optionalDependencies: + uglify-js "^3.1.4" dependencies: minimist "^1.2.5" neo-async "^2.6.2" source-map "^0.6.1" wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" har-schema@^2.0.0: version "2.0.0" @@ -8179,10 +8139,10 @@ htmlparser2@^8.0.2: resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" domutils "^3.0.1" entities "^4.4.0" - domhandler "^5.0.3" - domelementtype "^2.3.0" http-errors@2.0.0: version "2.0.0" @@ -8208,9 +8168,9 @@ http-signature@~1.2.0: resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== dependencies: - sshpk "^1.7.0" - jsprim "^1.2.2" assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" https@^1.0.0: version "1.0.0" @@ -8309,21 +8269,21 @@ inquirer@^8.2.0: resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz" integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== dependencies: - ora "^5.4.1" - rxjs "^7.5.5" + ansi-escapes "^4.2.1" chalk "^4.1.1" - lodash "^4.17.21" - figures "^3.0.0" - through "^2.3.6" - cli-width "^3.0.0" - run-async "^2.4.0" - wrap-ansi "^6.0.1" cli-cursor "^3.1.0" - strip-ansi "^6.0.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" mute-stream "0.0.8" - ansi-escapes "^4.2.1" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.5.5" string-width "^4.1.0" - external-editor "^3.0.3" + strip-ansi "^6.0.0" + through "^2.3.6" + wrap-ansi "^6.0.1" internal-slot@^1.1.0: version "1.1.0" @@ -8349,10 +8309,10 @@ intl-messageformat@^10.5.14: resolved "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.15.tgz" integrity sha512-LRyExsEsefQSBjU2p47oAheoKz+EOJxSLDdjOaEjdriajfHsMXOmV/EhMvYSg9bAgCUHasuAC+mcUBe/95PfIg== dependencies: - tslib "2" - "@formatjs/icu-messageformat-parser" "2.11.1" "@formatjs/ecma402-abstract" "2.3.3" "@formatjs/fast-memoize" "2.2.6" + "@formatjs/icu-messageformat-parser" "2.11.1" + tslib "2" ip-address@^9.0.5: version "9.0.5" @@ -8749,19 +8709,19 @@ jackspeak@^2.0.3: version "2.3.6" resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - dependencies: - "@isaacs/cliui" "^8.0.2" optionalDependencies: "@pkgjs/parseargs" "^0.11.0" + dependencies: + "@isaacs/cliui" "^8.0.2" jackspeak@^3.1.2: version "3.4.3" resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" optionalDependencies: "@pkgjs/parseargs" "^0.11.0" + dependencies: + "@isaacs/cliui" "^8.0.2" jiti@^1.21.6: version "1.21.7" @@ -8899,10 +8859,10 @@ jsonfile@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" optionalDependencies: graceful-fs "^4.1.6" + dependencies: + universalify "^2.0.0" jsonrepair@^3.11.2: version "3.12.0" @@ -8914,26 +8874,26 @@ jsonwebtoken@^9.0.0: resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== dependencies: - ms "^2.1.1" jws "^3.2.2" - semver "^7.5.4" - lodash.once "^4.0.0" lodash.includes "^4.3.0" - lodash.isnumber "^3.0.3" - lodash.isstring "^4.0.1" lodash.isboolean "^3.0.3" lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^7.5.4" jsprim@^1.2.2: version "1.4.2" resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz" integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== dependencies: - verror "1.10.0" - extsprintf "1.3.0" assert-plus "1.0.0" + extsprintf "1.3.0" json-schema "0.4.0" + verror "1.10.0" jwa@^1.4.1: version "1.4.1" @@ -8981,9 +8941,9 @@ keycon@^1.2.0: resolved "https://registry.npmjs.org/keycon/-/keycon-1.4.0.tgz" integrity sha512-p1NAIxiRMH3jYfTeXRs2uWbVJ1WpEjpi8ktzUyBJsX7/wn2qu2VRXktneBLNtKNxJmlUYxRi9gOJt1DuthXR7A== dependencies: + "@cfcs/core" "^0.0.6" "@daybrush/utils" "^1.7.1" "@scena/event-emitter" "^1.0.2" - "@cfcs/core" "^0.0.6" keycode "^2.2.0" kind-of@^3.0.2: @@ -9557,13 +9517,13 @@ micromark-extension-gfm-footnote@^2.0.0: integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== dependencies: devlop "^1.0.0" - micromark-util-types "^2.0.0" - micromark-util-symbol "^2.0.0" + micromark-core-commonmark "^2.0.0" micromark-factory-space "^2.0.0" micromark-util-character "^2.0.0" - micromark-core-commonmark "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" micromark-extension-gfm-strikethrough@^2.0.0: version "2.1.0" @@ -9697,10 +9657,10 @@ micromark-util-decode-string@^2.0.0: resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz" integrity sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ== dependencies: + decode-named-character-reference "^1.0.0" micromark-util-character "^2.0.0" micromark-util-decode-numeric-character-reference "^2.0.0" micromark-util-symbol "^2.0.0" - decode-named-character-reference "^1.0.0" micromark-util-encode@^2.0.0: version "2.0.1" @@ -9858,8 +9818,8 @@ motion@^11.18.2: resolved "https://registry.npmjs.org/motion/-/motion-11.18.2.tgz" integrity sha512-JLjvFDuFr42NFtcVoMAyC2sEjnpA8xpy6qWPyzQvCloznAyQ8FIXioxWfHiLtgYhoVpfUqSWpn1h9++skj9+Wg== dependencies: - tslib "^2.4.0" framer-motion "^11.18.2" + tslib "^2.4.0" motion-dom@^11.18.1: version "11.18.1" @@ -9958,70 +9918,47 @@ next@15.0.4: version "15.0.4" resolved "https://registry.npmjs.org/next/-/next-15.0.4.tgz" integrity sha512-nuy8FH6M1FG0lktGotamQDCXhh5hZ19Vo0ht1AOIQWrYJLP598TIUagKtvJrfJ5AGwB/WmDqkKaKhMpVifvGPA== - dependencies: - busboy "1.6.0" - postcss "8.4.31" - "@next/env" "15.0.4" - styled-jsx "5.1.6" - "@swc/counter" "0.1.3" - "@swc/helpers" "0.5.13" - caniuse-lite "^1.0.30001579" optionalDependencies: - sharp "^0.33.5" - "@next/swc-darwin-x64" "15.0.4" "@next/swc-darwin-arm64" "15.0.4" - "@next/swc-linux-x64-gnu" "15.0.4" - "@next/swc-linux-x64-musl" "15.0.4" - "@next/swc-win32-x64-msvc" "15.0.4" + "@next/swc-darwin-x64" "15.0.4" "@next/swc-linux-arm64-gnu" "15.0.4" "@next/swc-linux-arm64-musl" "15.0.4" + "@next/swc-linux-x64-gnu" "15.0.4" + "@next/swc-linux-x64-musl" "15.0.4" "@next/swc-win32-arm64-msvc" "15.0.4" - -"next@>= 14.0.0", next@>=12, next@>=13.2.0, "next@^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", "next@^13.0.0 || ^14.0.0 || ^15.0.0", "next@^14.0.0-0 || ^15.0.0-0": - version "15.1.7" - resolved "https://registry.npmjs.org/next/-/next-15.1.7.tgz" - integrity sha512-GNeINPGS9c6OZKCvKypbL8GTsT5GhWPp4DM0fzkXJuXMilOO2EeFxuAY6JZbtk6XIl6Ws10ag3xRINDjSO5+wg== + "@next/swc-win32-x64-msvc" "15.0.4" + sharp "^0.33.5" dependencies: + "@next/env" "15.0.4" + "@swc/counter" "0.1.3" + "@swc/helpers" "0.5.13" busboy "1.6.0" + caniuse-lite "^1.0.30001579" postcss "8.4.31" - "@next/env" "15.1.7" styled-jsx "5.1.6" - "@swc/counter" "0.1.3" - "@swc/helpers" "0.5.15" - caniuse-lite "^1.0.30001579" - optionalDependencies: - sharp "^0.33.5" - "@next/swc-darwin-x64" "15.1.7" - "@next/swc-darwin-arm64" "15.1.7" - "@next/swc-linux-x64-gnu" "15.1.7" - "@next/swc-linux-x64-musl" "15.1.7" - "@next/swc-win32-x64-msvc" "15.1.7" - "@next/swc-linux-arm64-gnu" "15.1.7" - "@next/swc-linux-arm64-musl" "15.1.7" - "@next/swc-win32-arm64-msvc" "15.1.7" - -next@^15.2.0: + +next@*, "next@>= 14.0.0", next@>=12, next@>=13.2.0, next@>=14.2.0, "next@^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", "next@^13.0.0 || ^14.0.0 || ^15.0.0", "next@^14.0.0-0 || ^15.0.0-0", next@^15.2.0: version "15.2.0" resolved "https://registry.npmjs.org/next/-/next-15.2.0.tgz" integrity sha512-VaiM7sZYX8KIAHBrRGSFytKknkrexNfGb8GlG6e93JqueCspuGte8i4ybn8z4ww1x3f2uzY4YpTaBEW4/hvsoQ== - dependencies: - busboy "1.6.0" - postcss "8.4.31" - "@next/env" "15.2.0" - styled-jsx "5.1.6" - "@swc/counter" "0.1.3" - "@swc/helpers" "0.5.15" - caniuse-lite "^1.0.30001579" optionalDependencies: - sharp "^0.33.5" - "@next/swc-darwin-x64" "15.2.0" "@next/swc-darwin-arm64" "15.2.0" - "@next/swc-linux-x64-gnu" "15.2.0" - "@next/swc-linux-x64-musl" "15.2.0" - "@next/swc-win32-x64-msvc" "15.2.0" + "@next/swc-darwin-x64" "15.2.0" "@next/swc-linux-arm64-gnu" "15.2.0" "@next/swc-linux-arm64-musl" "15.2.0" + "@next/swc-linux-x64-gnu" "15.2.0" + "@next/swc-linux-x64-musl" "15.2.0" "@next/swc-win32-arm64-msvc" "15.2.0" + "@next/swc-win32-x64-msvc" "15.2.0" + sharp "^0.33.5" + dependencies: + "@next/env" "15.2.0" + "@swc/counter" "0.1.3" + "@swc/helpers" "0.5.15" + busboy "1.6.0" + caniuse-lite "^1.0.30001579" + postcss "8.4.31" + styled-jsx "5.1.6" "next-auth@^5.0.0-beta.25": version "5.0.0-beta.25" @@ -10044,9 +9981,9 @@ next-intl@^3.26.3: resolved "https://registry.npmjs.org/next-intl/-/next-intl-3.26.4.tgz" integrity sha512-/kFFR7WYJGisOR0xKoC930e6oTOOWf8rbHviQgte5zIn6OgJ6mKFvXI94RWAW3ksCZJCvE4zblIuYwHCSbbw7g== dependencies: - use-intl "^3.26.4" - negotiator "^1.0.0" "@formatjs/intl-localematcher" "^0.5.4" + negotiator "^1.0.0" + use-intl "^3.26.4" next-safe-action@^7.10.3: version "7.10.4" @@ -10094,18 +10031,18 @@ node-gyp@^3.0.3: resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz" integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== dependencies: - tar "^2.0.0" + fstream "^1.0.0" glob "^7.0.3" - nopt "2 || 3" - osenv "0" - which "1" + graceful-fs "^4.1.2" mkdirp "^0.5.0" + nopt "2 || 3" npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" rimraf "2" semver "~5.3.0" - fstream "^1.0.0" - request "^2.87.0" - graceful-fs "^4.1.2" + tar "^2.0.0" + which "1" node-gyp-build@^4.8.1: version "4.8.4" @@ -10168,10 +10105,10 @@ novel@^1.0.2: "@types/node" "^22.10.6" cmdk "^1.0.4" jotai "^2.11.0" + katex "^0.16.20" react-markdown "^9.0.3" react-moveable "^0.56.0" react-tweet "^3.2.1" - katex "^0.16.20" tippy.js "^6.3.7" tiptap-extension-global-drag-handle "^0.1.16" tunnel-rat "^0.1.2" @@ -10182,28 +10119,28 @@ novu@^2.6.5: integrity sha512-2aafZqW4z24Zp5y3xlhMBfNHW+4THFAsr6p47gSEPcmE5xeiaRDi/WSrNUPcY1jFlV0Bs+E0osHoJClzfkqYUQ== dependencies: "@novu/ntfr-client" "^0.0.4" + "@novu/shared" "2.6.5" "@segment/analytics-node" "^1.1.4" + "@types/cross-spawn" "6.0.0" + async-sema "3.0.1" axios "^1.6.8" chalk "4.1.2" commander "^9.0.0" configstore "^5.0.0" + cross-spawn "7.0.5" dotenv "^16.4.5" + fast-glob "3.3.1" get-port "^5.1.1" gradient-string "^2.0.0" inquirer "^8.2.0" jwt-decode "^3.1.2" open "^8.4.0" ora "^5.4.1" - uuid "^9.0.0" - ws "^8.11.0" picocolors "^1.0.0" - validate-npm-package-name "3.0.0" prompts "2.4.2" - "@types/cross-spawn" "6.0.0" - cross-spawn "7.0.5" - fast-glob "3.3.1" - async-sema "3.0.1" - "@novu/shared" "2.6.5" + uuid "^9.0.0" + validate-npm-package-name "3.0.0" + ws "^8.11.0" npm-run-path@^5.1.0: version "5.3.0" @@ -10217,10 +10154,10 @@ npm-run-path@^5.1.0: resolved "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== dependencies: - gauge "~2.7.3" - set-blocking "~2.0.0" are-we-there-yet "~1.1.2" console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" number-is-nan@^1.0.0: version "1.0.1" @@ -10340,13 +10277,13 @@ ora@5.4.1, ora@^5.4.1: dependencies: bl "^4.1.0" chalk "^4.1.0" - wcwidth "^1.0.1" cli-cursor "^3.1.0" - strip-ansi "^6.0.0" - log-symbols "^4.1.0" cli-spinners "^2.5.0" is-interactive "^1.0.0" is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" orderedmap@^2.0.0: version "2.1.1" @@ -10368,8 +10305,8 @@ osenv@0: resolved "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: - os-tmpdir "^1.0.0" os-homedir "^1.0.0" + os-tmpdir "^1.0.0" overlap-area@^1.1.0: version "1.1.0" @@ -10411,16 +10348,16 @@ p-queue@^6, p-queue@^6.6.1: resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz" integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== dependencies: - p-timeout "^3.2.0" eventemitter3 "^4.0.4" + p-timeout "^3.2.0" p-retry@^4: version "4.6.2" resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: - retry "^0.13.1" "@types/retry" "0.12.0" + retry "^0.13.1" p-timeout@^3.2.0: version "3.2.0" @@ -10544,8 +10481,8 @@ path-scurry@^1.10.1, path-scurry@^1.11.1: resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-to-regexp@0.1.12: version "0.1.12" @@ -10615,7 +10552,7 @@ picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0, picocolors@^1.1.1: resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1, "picomatch@^3 || ^4": version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -10670,12 +10607,13 @@ plist@^3.1.0: base64-js "^1.5.1" xmlbuilder "^15.1.1" -"portal@apps/portal": +portal@^workspace:apps/portal: version "workspace:apps/portal" resolved "workspace:apps/portal" devDependencies: "@bubba/db" "packages/db" "@bubba/ui" "packages/ui" + devDependencies: "@types/node" "^22.13.2" "@types/react" "^19.0.8" "@types/react-dom" "^19.0.3" @@ -10703,7 +10641,7 @@ postcss@8.4.31: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.47, postcss@^8.4.48, postcss@^8.5.2: +postcss@>=8.0.9, postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.47, postcss@^8.4.48, postcss@^8.5.2: version "8.5.2" resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz" integrity sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA== @@ -10733,8 +10671,8 @@ postcss-load-config@^4.0.2: resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: - yaml "^2.3.4" lilconfig "^3.0.0" + yaml "^2.3.4" postcss-nested@^6.2.0: version "6.2.0" @@ -10808,7 +10746,7 @@ posthog-node@^4.4.1, posthog-node@^4.5.2: dependencies: axios "^1.7.4" -preact@10.11.3: +preact@10.11.3, preact@>=10: version "10.11.3" resolved "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz" integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== @@ -10858,16 +10796,16 @@ pretty-format@^3.8.0: resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz" integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew== -prisma@^6.3.1: +prisma@*, prisma@^6.3.1: version "6.4.0" resolved "https://registry.npmjs.org/prisma/-/prisma-6.4.0.tgz" integrity sha512-UxEaEo1ajnEvwT9UQRyRfq0zZ9pvOmlZ6kShY8Hgu4jxgkHo1mg85IEP8yBgFRiRBA2o2OIt1nxzcllt86D4Mw== + optionalDependencies: + fsevents "2.3.3" dependencies: + "@prisma/engines" "6.4.0" esbuild ">=0.12 <1" esbuild-register "3.6.0" - "@prisma/engines" "6.4.0" - optionalDependencies: - fsevents "2.3.3" prismjs@1.29.0: version "1.29.0" @@ -10948,8 +10886,8 @@ prosemirror-commands@^1.0.0, prosemirror-commands@^1.6.2: integrity sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA== dependencies: prosemirror-model "^1.0.0" - prosemirror-transform "^1.10.2" prosemirror-state "^1.0.0" + prosemirror-transform "^1.10.2" prosemirror-dropcursor@^1.8.1: version "1.8.1" @@ -10957,8 +10895,8 @@ prosemirror-dropcursor@^1.8.1: integrity sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw== dependencies: prosemirror-state "^1.0.0" - prosemirror-view "^1.1.0" prosemirror-transform "^1.1.0" + prosemirror-view "^1.1.0" prosemirror-gapcursor@^1.3.2: version "1.3.2" @@ -10993,17 +10931,17 @@ prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.2.2: resolved "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz" integrity sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ== dependencies: - w3c-keyname "^2.2.0" prosemirror-state "^1.0.0" + w3c-keyname "^2.2.0" prosemirror-markdown@^1.13.1: version "1.13.1" resolved "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.1.tgz" integrity sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw== dependencies: + "@types/markdown-it" "^14.0.0" markdown-it "^14.0.0" prosemirror-model "^1.20.0" - "@types/markdown-it" "^14.0.0" prosemirror-menu@^1.2.4: version "1.2.4" @@ -11011,9 +10949,9 @@ prosemirror-menu@^1.2.4: integrity sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA== dependencies: crelt "^1.0.0" - prosemirror-state "^1.0.0" prosemirror-commands "^1.0.0" prosemirror-history "^1.0.0" + prosemirror-state "^1.0.0" prosemirror-model@^1.0.0, prosemirror-model@^1.19.0, prosemirror-model@^1.20.0, prosemirror-model@^1.21.0, prosemirror-model@^1.22.1, prosemirror-model@^1.23.0, prosemirror-model@^1.24.1: version "1.24.1" @@ -11035,8 +10973,8 @@ prosemirror-schema-list@^1.4.1: integrity sha512-gg1tAfH1sqpECdhIHOA/aLg2VH3ROKBWQ4m8Qp9mBKrOxQRW61zc+gMCI8nh22gnBzd1t2u1/NPLmO3nAa3ssg== dependencies: prosemirror-model "^1.0.0" - prosemirror-transform "^1.7.3" prosemirror-state "^1.0.0" + prosemirror-transform "^1.7.3" prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.4.2, prosemirror-state@^1.4.3: version "1.4.3" @@ -11144,8 +11082,8 @@ pump@^3.0.0: resolved "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz" integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== dependencies: - once "^1.3.1" end-of-stream "^1.1.0" + once "^1.3.1" punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: version "2.3.1" @@ -11163,8 +11101,8 @@ puppeteer-core@^24.2.0: integrity sha512-bCypUh3WXzETafv1TCFAjIUnI8BiQ/d+XvEfEXDLcIMm9CAvROqnBmbt79yBjwasoDZsgfXnUmIJU7Y27AalVQ== dependencies: "@puppeteer/browsers" "2.7.1" - debug "^4.4.0" chromium-bidi "1.3.0" + debug "^4.4.0" devtools-protocol "0.0.1402036" typed-query-selector "^2.12.0" ws "^8.18.0" @@ -11226,9 +11164,9 @@ raw-body@2.5.2, raw-body@^2.3.3: integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" - unpipe "1.0.0" - iconv-lite "0.4.24" http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" rc@1.2.8: version "1.2.8" @@ -11247,7 +11185,7 @@ react@18.2.0, react@18.x, "react@^16.8 || ^17.0 || ^18.0", react@^18.0.0, react@ dependencies: loose-envify "^1.1.0" -react@*, react@19.0.0, "react@>= 16.8 || 18.0.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0", "react@>= 18.0.0", "react@>= 18.2.0", react@>=16, react@>=16.6.0, react@>=16.8, "react@>=16.8.0 || ^17.0.0 || ^18", react@>=16.8.1, "react@>=16.8.6 || ^17.0.0 || ^18.0.0", react@>=17, react@>=18, "react@>=18.2.0 || ^19.0.0-0", "react@^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc", "react@^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react@^16.8.0 || ^17 || ^18 || ^19", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc", "react@^17.0.0 || ^18.0.0 || ^19.0.0", "react@^17.0.2 || ^18.0.0 || ^19.0.0", "react@^18 || ^19", "react@^18 || ^19 || ^19.0.0-rc", "react@^18.0 || ^19.0", "react@^18.0 || ^19.0 || ^19.0.0-rc", "react@^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", "react@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react@^18.2.0 || ^19.0.0-0", react@^19.0.0: +react@*, react@19.0.0, "react@>= 16.8 || 18.0.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0", "react@>= 18.0.0", "react@>= 18.2.0", react@>=16, react@>=16.6.0, react@>=16.8, "react@>=16.8.0 || ^17.0.0 || ^18", react@>=16.8.1, "react@>=16.8.6 || ^17.0.0 || ^18.0.0", react@>=17, react@>=18, "react@>=18.2.0 || ^19.0.0-0", "react@^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc", "react@^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react@^16.8.0 || ^17 || ^18 || ^19", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc", "react@^17.0.0 || ^18.0.0 || ^19.0.0", "react@^17.0.2 || ^18.0.0 || ^19.0.0", "react@^18 || ^19", "react@^18 || ^19 || ^19.0.0-rc", "react@^18.0 || ^19.0", "react@^18.0 || ^19.0 || ^19.0.0-rc", "react@^18.0.0 || ^19.0.0", "react@^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", "react@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react@^18.2.0 || ^19.0.0-0", react@^19.0.0: version "19.0.0" resolved "https://registry.npmjs.org/react/-/react-19.0.0.tgz" integrity sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ== @@ -11270,10 +11208,10 @@ react-dom@18.2.0, "react-dom@^16.8 || ^17.0 || ^18.0", react-dom@^18.0.0: resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: - scheduler "^0.23.0" loose-envify "^1.1.0" + scheduler "^0.23.0" -react-dom@19.0.0, "react-dom@>= 18.0.0", "react-dom@>= 18.2.0", react-dom@>=16, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.1, "react-dom@>=16.8.6 || ^17.0.0 || ^18.0.0", react-dom@>=18.0.0, "react-dom@^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom@^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^18 || ^19 || ^19.0.0-rc", "react-dom@^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", "react-dom@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", react-dom@^19.0.0: +react-dom@19.0.0, "react-dom@>= 18.0.0", "react-dom@>= 18.2.0", react-dom@>=16, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.1, "react-dom@>=16.8.6 || ^17.0.0 || ^18.0.0", react-dom@>=17, react-dom@>=18.0.0, "react-dom@^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom@^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^18 || ^19 || ^19.0.0-rc", "react-dom@^18.0.0 || ^19.0.0", "react-dom@^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom@^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", "react-dom@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", react-dom@^19.0.0: version "19.0.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz" integrity sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ== @@ -11285,29 +11223,29 @@ react-dropzone@^14.3.5: resolved "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.5.tgz" integrity sha512-9nDUaEEpqZLOz5v5SUcFA0CjM4vq8YbqO0WRls+EYT7+DvxUdzDPKNCPLqGfj3YL9MsniCLCD4RFA6M95V6KMQ== dependencies: - prop-types "^15.8.1" attr-accept "^2.2.4" file-selector "^2.1.0" + prop-types "^15.8.1" react-email@1.x, react-email@3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/react-email/-/react-email-3.0.4.tgz" integrity sha512-nXdo9P3V+qYSW6m5yN3XpFGhHb/bflX86m0EDQEqDIgayprj6InmBJoBnMSIyC5EP4tPtoAljlclJns4lJG/MQ== dependencies: - ora "5.4.1" - glob "10.3.4" - next "15.0.4" + "@babel/core" "7.24.5" + "@babel/parser" "7.24.5" chalk "4.1.2" - esbuild "0.19.11" chokidar "^4.0.1" - debounce "2.0.0" commander "11.1.0" - socket.io "4.8.0" - mime-types "2.1.35" - "@babel/core" "7.24.5" + debounce "2.0.0" + esbuild "0.19.11" + glob "10.3.4" log-symbols "4.1.0" - "@babel/parser" "7.24.5" + mime-types "2.1.35" + next "15.0.4" normalize-path "3.0.0" + ora "5.4.1" + socket.io "4.8.0" react-hook-form@^7.0.0, react-hook-form@^7.54.2: version "7.54.2" @@ -11401,11 +11339,11 @@ react-remove-scroll@2.5.4: resolved "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz" integrity sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA== dependencies: + react-remove-scroll-bar "^2.3.3" + react-style-singleton "^2.2.1" tslib "^2.1.0" - use-sidecar "^1.1.2" use-callback-ref "^1.3.0" - react-style-singleton "^2.2.1" - react-remove-scroll-bar "^2.3.3" + use-sidecar "^1.1.2" react-remove-scroll@^2.6.3: version "2.6.3" @@ -11452,8 +11390,8 @@ react-style-singleton@^2.2.1, react-style-singleton@^2.2.2, react-style-singleto resolved "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz" integrity sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ== dependencies: - tslib "^2.0.0" get-nonce "^1.0.0" + tslib "^2.0.0" react-textarea-autosize@^8.5.7: version "8.5.7" @@ -11505,13 +11443,13 @@ readable-stream@^2.0.6: resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: - isarray "~1.0.0" + core-util-is "~1.0.0" inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" safe-buffer "~5.1.1" - core-util-is "~1.0.0" string_decoder "~1.1.1" util-deprecate "~1.0.1" - process-nextick-args "~2.0.0" readable-stream@^3.4.0: version "3.6.2" @@ -11551,10 +11489,10 @@ recharts@^2.12.7: integrity sha512-v8PUTUlyiDe56qUj82w/EDVuzEFXwEHp9/xOowGAZwfLjB9uAy3GllQVIYMWF6nU+qibx85WF75zD7AjqoT54Q== dependencies: clsx "^2.0.0" + eventemitter3 "^4.0.1" lodash "^4.17.21" react-is "^18.3.1" react-smooth "^4.0.4" - eventemitter3 "^4.0.1" recharts-scale "^0.4.4" tiny-invariant "^1.3.1" victory-vendor "^36.6.8" @@ -11658,26 +11596,26 @@ request@^2.87.0: resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== dependencies: - qs "~6.5.2" + aws-sign2 "~0.7.0" aws4 "^1.8.0" - uuid "^3.3.2" - extend "~3.0.2" caseless "~0.12.0" - isstream "~0.1.2" - aws-sign2 "~0.7.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" mime-types "~2.1.19" oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" safe-buffer "^5.1.2" tough-cookie "~2.5.0" tunnel-agent "^0.6.0" - forever-agent "~0.6.1" - har-validator "~5.1.3" - is-typedarray "~1.0.0" - http-signature "~1.2.0" - combined-stream "~1.0.6" - performance-now "^2.1.0" - json-stringify-safe "~5.0.1" + uuid "^3.3.2" require-directory@^2.1.1: version "2.1.1" @@ -11925,19 +11863,19 @@ send@0.19.0: resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: - ms "2.1.3" - depd "2.0.0" - etag "~1.8.1" - mime "1.6.0" debug "2.6.9" - fresh "0.5.2" + depd "2.0.0" destroy "1.2.0" - statuses "2.0.1" encodeurl "~1.0.2" escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" on-finished "2.4.1" range-parser "~1.2.1" + statuses "2.0.1" seroval@^1.0, seroval@^1.1.0: version "1.2.1" @@ -12009,30 +11947,30 @@ sharp@^0.33.5: version "0.33.5" resolved "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz" integrity sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw== - dependencies: - color "^4.2.3" - semver "^7.6.3" - detect-libc "^2.0.3" optionalDependencies: - "@img/sharp-wasm32" "0.33.5" - "@img/sharp-linux-arm" "0.33.5" - "@img/sharp-linux-x64" "0.33.5" - "@img/sharp-win32-x64" "0.33.5" - "@img/sharp-darwin-x64" "0.33.5" - "@img/sharp-win32-ia32" "0.33.5" - "@img/sharp-linux-arm64" "0.33.5" - "@img/sharp-linux-s390x" "0.33.5" "@img/sharp-darwin-arm64" "0.33.5" - "@img/sharp-linuxmusl-x64" "0.33.5" - "@img/sharp-linuxmusl-arm64" "0.33.5" - "@img/sharp-libvips-linux-arm" "1.0.5" - "@img/sharp-libvips-linux-x64" "1.0.4" + "@img/sharp-darwin-x64" "0.33.5" + "@img/sharp-libvips-darwin-arm64" "1.0.4" "@img/sharp-libvips-darwin-x64" "1.0.4" + "@img/sharp-libvips-linux-arm" "1.0.5" "@img/sharp-libvips-linux-arm64" "1.0.4" "@img/sharp-libvips-linux-s390x" "1.0.4" - "@img/sharp-libvips-darwin-arm64" "1.0.4" - "@img/sharp-libvips-linuxmusl-x64" "1.0.4" + "@img/sharp-libvips-linux-x64" "1.0.4" "@img/sharp-libvips-linuxmusl-arm64" "1.0.4" + "@img/sharp-libvips-linuxmusl-x64" "1.0.4" + "@img/sharp-linux-arm" "0.33.5" + "@img/sharp-linux-arm64" "0.33.5" + "@img/sharp-linux-s390x" "0.33.5" + "@img/sharp-linux-x64" "0.33.5" + "@img/sharp-linuxmusl-arm64" "0.33.5" + "@img/sharp-linuxmusl-x64" "0.33.5" + "@img/sharp-wasm32" "0.33.5" + "@img/sharp-win32-ia32" "0.33.5" + "@img/sharp-win32-x64" "0.33.5" + dependencies: + color "^4.2.3" + detect-libc "^2.0.3" + semver "^7.6.3" shebang-command@^2.0.0: version "2.0.0" @@ -12106,9 +12044,9 @@ simple-git@^3.27.0: resolved "https://registry.npmjs.org/simple-git/-/simple-git-3.27.0.tgz" integrity sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA== dependencies: - debug "^4.3.5" "@kwsites/file-exists" "^1.1.1" "@kwsites/promise-deferred" "^1.1.1" + debug "^4.3.5" simple-swizzle@^0.2.2: version "0.2.2" @@ -12137,13 +12075,13 @@ socket.io@4.8.0: resolved "https://registry.npmjs.org/socket.io/-/socket.io-4.8.0.tgz" integrity sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA== dependencies: - cors "~2.8.5" - debug "~4.3.2" accepts "~1.3.4" base64id "~2.0.0" + cors "~2.8.5" + debug "~4.3.2" engine.io "~6.6.0" - socket.io-parser "~4.2.4" socket.io-adapter "~2.5.2" + socket.io-parser "~4.2.4" socket.io-adapter@~2.5.2: version "2.5.5" @@ -12158,28 +12096,28 @@ socket.io-client@4.7.2: resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz" integrity sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w== dependencies: + "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" engine.io-client "~6.5.2" socket.io-parser "~4.2.4" - "@socket.io/component-emitter" "~3.1.0" socket.io-client@4.7.5: version "4.7.5" resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz" integrity sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ== dependencies: + "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" engine.io-client "~6.5.2" socket.io-parser "~4.2.4" - "@socket.io/component-emitter" "~3.1.0" socket.io-parser@~4.2.4: version "4.2.4" resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz" integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== dependencies: - debug "~4.3.1" "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" socks@^2.8.3: version "2.8.4" @@ -12203,7 +12141,7 @@ solid-floating-ui@^0.3.1: resolved "https://registry.npmjs.org/solid-floating-ui/-/solid-floating-ui-0.3.1.tgz" integrity sha512-o/QmGsWPS2Z3KidAxP0nDvN7alI7Kqy0kU+wd85Fz+au5SYcnYm7I6Fk3M60Za35azsPX0U+5fEtqfOuk6Ao0Q== -solid-js@^1.6.12, solid-js@^1.8, solid-js@^1.8.11: +solid-js@^1.6.12, solid-js@^1.7.7, solid-js@^1.8, solid-js@^1.8.11: version "1.9.4" resolved "https://registry.npmjs.org/solid-js/-/solid-js-1.9.4.tgz" integrity sha512-ipQl8FJ31bFUoBNScDQTG3BjN6+9Rg+Q+f10bUbnO6EOTTf5NGerJeHc7wyu5I4RMHEl/WwZwUmy/PTRgxxZ8g== @@ -12265,14 +12203,14 @@ sshpk@^1.7.0: integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== dependencies: asn1 "~0.2.3" - jsbn "~0.1.0" - getpass "^0.1.1" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - tweetnacl "~0.14.0" assert-plus "^1.0.0" bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" safer-buffer "^2.0.2" + tweetnacl "~0.14.0" sswr@^2.1.0: version "2.1.0" @@ -12303,38 +12241,38 @@ streamx@^2.15.0, streamx@^2.21.0: version "2.22.0" resolved "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz" integrity sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw== + optionalDependencies: + bare-events "^2.2.0" dependencies: fast-fifo "^1.3.2" text-decoder "^1.1.0" - optionalDependencies: - bare-events "^2.2.0" string-width@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== dependencies: - strip-ansi "^3.0.0" code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3, "string-width@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: - strip-ansi "^6.0.1" emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - strip-ansi "^7.0.1" - emoji-regex "^9.2.2" eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" string.prototype.trim@^1.2.10: version "1.2.10" @@ -12436,8 +12374,8 @@ stripe@^17.6.0: resolved "https://registry.npmjs.org/stripe/-/stripe-17.6.0.tgz" integrity sha512-+HB6+SManp0gSRB0dlPmXO+io18krlAe0uimXhhIkL/RG/VIRigkfoM3QDJPkqbuSW0XsA6uzsivNCJU1ELEDA== dependencies: - qs "^6.11.0" "@types/node" ">=8.1.0" + qs "^6.11.0" strnum@^1.0.5: version "1.0.5" @@ -12503,7 +12441,7 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -"svelte@^4.0.0 || ^5.0.0-next.0": +"svelte@^3.0.0 || ^4.0.0 || ^5.0.0", "svelte@^4.0.0 || ^5.0.0-next.0": version "5.20.2" resolved "https://registry.npmjs.org/svelte/-/svelte-5.20.2.tgz" integrity sha512-aYXJreNUiyTob0QOzRZeBXZMGeFZDch6SrSRV8QTncZb6zj0O3BEdUzPpojuHQ1pTvk+KX7I6rZCXPUf8pTPxA== @@ -12564,33 +12502,33 @@ tailwind-merge@^2.4.0, tailwind-merge@^2.6.0: resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz" integrity sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA== -"tailwindcss@>=3.0.0 || insiders", "tailwindcss@>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1", tailwindcss@^3.4.13, tailwindcss@^3.4.17: +"tailwindcss@>=3.0.0 || insiders", "tailwindcss@>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1", "tailwindcss@^3.0.0 || ^4.0.0-beta.0", tailwindcss@^3.4.13, tailwindcss@^3.4.17: version "3.4.17" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz" integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== dependencies: + "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" - dlv "^1.1.3" - jiti "^1.21.6" - is-glob "^4.0.3" - postcss "^8.4.47" - resolve "^1.22.8" - sucrase "^3.35.0" chokidar "^3.6.0" + didyoumean "^1.2.2" + dlv "^1.1.3" fast-glob "^3.3.2" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.6" lilconfig "^3.1.3" - didyoumean "^1.2.2" micromatch "^4.0.8" - picocolors "^1.1.1" - postcss-js "^4.0.1" - glob-parent "^6.0.2" - object-hash "^3.0.0" normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.1.1" + postcss "^8.4.47" postcss-import "^15.1.0" - postcss-nested "^6.2.0" - "@alloc/quick-lru" "^5.2.0" + postcss-js "^4.0.1" postcss-load-config "^4.0.2" + postcss-nested "^6.2.0" postcss-selector-parser "^6.1.2" + resolve "^1.22.8" + sucrase "^3.35.0" tailwindcss-animate@^1.0.7: version "1.0.7" @@ -12602,20 +12540,20 @@ tar@^2.0.0: resolved "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz" integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== dependencies: + block-stream "*" fstream "^1.0.12" inherits "2" - block-stream "*" tar-fs@^3.0.8: version "3.0.8" resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz" integrity sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg== - dependencies: - pump "^3.0.0" - tar-stream "^3.1.5" optionalDependencies: bare-fs "^4.0.1" bare-path "^3.0.0" + dependencies: + pump "^3.0.0" + tar-stream "^3.1.5" tar-stream@^3.1.5: version "3.1.7" @@ -12698,8 +12636,8 @@ tinygradient@^1.1.5: resolved "https://registry.npmjs.org/tinygradient/-/tinygradient-1.1.5.tgz" integrity sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw== dependencies: - tinycolor2 "^1.0.0" "@types/tinycolor2" "^1.4.0" + tinycolor2 "^1.0.0" tippy.js@^6.3.7: version "6.3.7" @@ -12892,8 +12830,8 @@ type-is@~1.6.18: resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: - mime-types "~2.1.24" media-typer "0.3.0" + mime-types "~2.1.24" typed-array-buffer@^1.0.3: version "1.0.3" @@ -12952,7 +12890,7 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@5.7.3, typescript@>=5.7.2, typescript@^5.5.4, typescript@^5.6.3, typescript@^5.7.2, typescript@^5.7.3: +typescript@*, typescript@5.7.3, typescript@>=5.0.0, typescript@>=5.1.0, typescript@>=5.7.2, typescript@^5.0.0, typescript@^5.5.4, typescript@^5.6.3, typescript@^5.7.2, typescript@^5.7.3: version "5.7.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz" integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== @@ -13118,8 +13056,8 @@ use-intl@^3.26.4: resolved "https://registry.npmjs.org/use-intl/-/use-intl-3.26.4.tgz" integrity sha512-5DhN+YfsocNO7LiLpns7/pxRcMHA4DgBZQo5Z6uw3LvX9XIZyPAdRBdFPE2eBKTAwhY77k5eBhxqDtx8wzUaBg== dependencies: - intl-messageformat "^10.5.14" "@formatjs/fast-memoize" "^2.2.0" + intl-messageformat "^10.5.14" use-isomorphic-layout-effect@^1.1.1: version "1.2.0" @@ -13146,7 +13084,7 @@ use-sidecar@^1.1.2, use-sidecar@^1.1.3: detect-node-es "^1.1.0" tslib "^2.0.0" -use-sync-external-store@^1, use-sync-external-store@^1.2.2, use-sync-external-store@^1.4.0: +use-sync-external-store@>=1.2.0, use-sync-external-store@^1, use-sync-external-store@^1.2.2, use-sync-external-store@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz" integrity sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw== @@ -13205,9 +13143,9 @@ verror@1.10.0: resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== dependencies: - extsprintf "^1.2.0" assert-plus "^1.0.0" core-util-is "1.0.2" + extsprintf "^1.2.0" vfile@^6.0.0: version "6.0.3" @@ -13230,31 +13168,31 @@ victory-vendor@^36.6.8: resolved "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz" integrity sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ== dependencies: - d3-ease "^3.0.1" - d3-time "^3.0.0" - d3-array "^3.1.6" - d3-scale "^4.0.2" - d3-shape "^3.1.0" - d3-timer "^3.0.1" - "@types/d3-ease" "^3.0.0" - "@types/d3-time" "^3.0.0" - d3-interpolate "^3.0.1" "@types/d3-array" "^3.0.3" + "@types/d3-ease" "^3.0.0" + "@types/d3-interpolate" "^3.0.1" "@types/d3-scale" "^4.0.2" "@types/d3-shape" "^3.1.0" + "@types/d3-time" "^3.0.0" "@types/d3-timer" "^3.0.0" - "@types/d3-interpolate" "^3.0.1" + d3-array "^3.1.6" + d3-ease "^3.0.1" + d3-interpolate "^3.0.1" + d3-scale "^4.0.2" + d3-shape "^3.1.0" + d3-time "^3.0.0" + d3-timer "^3.0.1" -vue@3.5.13, "vue@>=3.2.26 < 4": +vue@3.5.13, "vue@>=3.2.26 < 4", vue@^3.3.4: version "3.5.13" resolved "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz" integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== dependencies: - "@vue/shared" "3.5.13" - "@vue/runtime-dom" "3.5.13" "@vue/compiler-dom" "3.5.13" "@vue/compiler-sfc" "3.5.13" + "@vue/runtime-dom" "3.5.13" "@vue/server-renderer" "3.5.13" + "@vue/shared" "3.5.13" w3c-keyname@^2.2.0: version "2.2.8" @@ -13275,11 +13213,12 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -"web@apps/web": +web@^workspace:apps/web: version "workspace:apps/web" resolved "workspace:apps/web" devDependencies: "@bubba/analytics" "packages/analytics" + devDependencies: "@trigger.dev/build" "^3.3.15" "@types/node" "^22.13.2" "@types/react" "^19.0.8" @@ -13495,8 +13434,8 @@ write-file-atomic@^3.0.0: integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" - signal-exit "^3.0.2" is-typedarray "^1.0.0" + signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" ws@^7.5.3: @@ -13586,13 +13525,13 @@ yargs@^17.7.2: resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: - y18n "^5.0.5" cliui "^8.0.1" escalade "^3.1.1" - string-width "^4.2.3" - yargs-parser "^21.1.1" get-caller-file "^2.0.5" require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" yargs-parser@^21.1.1: version "21.1.1" @@ -13609,8 +13548,8 @@ yauzl@^2.10.0: resolved "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== dependencies: - fd-slicer "~1.1.0" buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" zimmerframe@^1.1.2: version "1.1.2" From 103b1da0efa8dc6648d86b6f7a261f31de970723 Mon Sep 17 00:00:00 2001 From: Mariano Fuentes Date: Wed, 5 Mar 2025 10:51:45 -0500 Subject: [PATCH 17/17] bring back turbo cuz if it aint broke dont fix it --- turbo.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/turbo.json b/turbo.json index ebce84ab09..92fbdd2e5a 100644 --- a/turbo.json +++ b/turbo.json @@ -3,6 +3,9 @@ "globalDependencies": ["**/.env"], "ui": "stream", "tasks": { + "clean-react": { + "cache": false + }, "build": { "env": [ "AUTH_GOOGLE_ID", @@ -36,12 +39,21 @@ "ANTHROPIC_API_KEY" ], "inputs": ["$TURBO_DEFAULT$", ".env"], - "dependsOn": ["^build"], + "dependsOn": ["^build", "^db:generate", "clean-react"], "outputs": [".next/**", "!.next/cache/**", "next-env.d.ts"] }, "db:generate": { "cache": false }, + "db:push": { + "cache": false + }, + "clean": { + "cache": false + }, + "integrations:dev": { + "cache": false + }, "dev": { "inputs": ["$TURBO_DEFAULT$", ".env"], "dependsOn": ["^db:generate"],