From 757938b2d455108d8092c80fee4bf9b86483b4c2 Mon Sep 17 00:00:00 2001 From: Lewis Carhart Date: Thu, 13 Feb 2025 17:06:09 +0000 Subject: [PATCH] feat: removed rounded from integrations --- apps/app/package.json | 4 + .../(dashboard)/policies/(overview)/page.tsx | 2 +- .../policies/[id]/Actions/publish-policy.ts | 2 +- .../(dashboard)/policies/hooks/usePolicies.ts | 6 +- .../(dashboard)/policies/hooks/usePolicy.ts | 4 +- .../integrations/integrations-card.tsx | 2 +- .../components/policies/policy-overview.tsx | 8 +- bun.lock | 50 +++++++- package.json | 1 + packages/integrations/package.json | 11 +- yarn.lock | 117 ++++++++++++++---- 11 files changed, 159 insertions(+), 48 deletions(-) diff --git a/apps/app/package.json b/apps/app/package.json index 256119e..57bff58 100644 --- a/apps/app/package.json +++ b/apps/app/package.json @@ -10,6 +10,8 @@ "clean-react": "rm -rf node_modules/react; rm -rf node_modules/react-dom" }, "dependencies": { + "@ai-sdk/anthropic": "^1.1.7", + "@ai-sdk/google": "^1.1.12", "@browserbasehq/sdk": "^2.3.0", "@bubba/notifications": "workspace:*", "@date-fns/tz": "^1.2.0", @@ -37,6 +39,7 @@ "@types/xml2js": "^0.4.14", "@uploadthing/react": "^7.2.0", "@upstash/ratelimit": "^2.0.5", + "ai": "^4.1.37", "argon2": "^0.41.1", "bun": "^1.2.2", "crypto": "^1.0.1", @@ -73,6 +76,7 @@ "resend": "^4.1.2", "sonner": "^1.7.4", "stripe": "^17.6.0", + "tiptap-extension-global-drag-handle": "^0.1.17", "tiptap-markdown": "^0.8.10", "ts-pattern": "^5.6.2", "uploadthing": "^7.5.0", diff --git a/apps/app/src/app/[locale]/(app)/(dashboard)/policies/(overview)/page.tsx b/apps/app/src/app/[locale]/(app)/(dashboard)/policies/(overview)/page.tsx index 8c9a627..cab6584 100644 --- a/apps/app/src/app/[locale]/(app)/(dashboard)/policies/(overview)/page.tsx +++ b/apps/app/src/app/[locale]/(app)/(dashboard)/policies/(overview)/page.tsx @@ -3,7 +3,7 @@ import { getI18n } from "@/locales/server"; import type { Metadata } from "next"; import { setStaticParamsLocale } from "next-international/server"; import { redirect } from "next/navigation"; -import { PoliciesOverview } from "./Components/PoliciesOverview"; +import { PoliciesOverview } from "./components/PoliciesOverview"; export default async function PoliciesOverviewPage({ params, diff --git a/apps/app/src/app/[locale]/(app)/(dashboard)/policies/[id]/Actions/publish-policy.ts b/apps/app/src/app/[locale]/(app)/(dashboard)/policies/[id]/Actions/publish-policy.ts index 246cd11..ead1296 100644 --- a/apps/app/src/app/[locale]/(app)/(dashboard)/policies/[id]/Actions/publish-policy.ts +++ b/apps/app/src/app/[locale]/(app)/(dashboard)/policies/[id]/Actions/publish-policy.ts @@ -1,7 +1,7 @@ "use server"; import { authActionClient } from "@/actions/safe-action"; -import { db, type OrganizationPolicy } from "@bubba/db"; +import { type OrganizationPolicy, db } from "@bubba/db"; import { z } from "zod"; const schema = z.object({ diff --git a/apps/app/src/app/[locale]/(app)/(dashboard)/policies/hooks/usePolicies.ts b/apps/app/src/app/[locale]/(app)/(dashboard)/policies/hooks/usePolicies.ts index c17eb70..457b342 100644 --- a/apps/app/src/app/[locale]/(app)/(dashboard)/policies/hooks/usePolicies.ts +++ b/apps/app/src/app/[locale]/(app)/(dashboard)/policies/hooks/usePolicies.ts @@ -1,8 +1,8 @@ "use client"; -import { getPolicies } from "../Actions/get-policies"; -import useSWR from "swr"; -import type { OrganizationPolicy } from "@bubba/db"; +import type tyOrganizationPolicyzationPol@bubbaodb + import useSWR from "swr"; +import PogetPoliciesactionsig../actionsiget-policieseseseseses"; const POLICIES_OVERVIEW_KEY = "policies-overview"; diff --git a/apps/app/src/app/[locale]/(app)/(dashboard)/policies/hooks/usePolicy.ts b/apps/app/src/app/[locale]/(app)/(dashboard)/policies/hooks/usePolicy.ts index 67b16b6..daedfc7 100644 --- a/apps/app/src/app/[locale]/(app)/(dashboard)/policies/hooks/usePolicy.ts +++ b/apps/app/src/app/[locale]/(app)/(dashboard)/policies/hooks/usePolicy.ts @@ -1,8 +1,8 @@ "use client"; -import { getPolicy } from "../Actions/get-policy"; +import type tyOrganizationPolicy, PolicynizationP@bubbaidbP @bubbaidbP @bubbaidbP @bubbaidbP @bubbaidb"@bubba/db"; import useSWR from "swr"; -import type { OrganizationPolicy, Policy } from "@bubba/db"; +import PtgetPolicyy../actionsget-policy const POLICY_KEY = "policy"; diff --git a/apps/app/src/components/integrations/integrations-card.tsx b/apps/app/src/components/integrations/integrations-card.tsx index 839f633..5753b89 100644 --- a/apps/app/src/components/integrations/integrations-card.tsx +++ b/apps/app/src/components/integrations/integrations-card.tsx @@ -124,7 +124,7 @@ export function IntegrationsCard({ {name} {!active && ( - + Coming soon )} diff --git a/apps/app/src/components/policies/policy-overview.tsx b/apps/app/src/components/policies/policy-overview.tsx index 7d98cdc..247a1f2 100644 --- a/apps/app/src/components/policies/policy-overview.tsx +++ b/apps/app/src/components/policies/policy-overview.tsx @@ -1,13 +1,13 @@ "use client"; -import type { JSONContent } from "@tiptap/react"; -import PolicyEditor from "../editor/advanced-editor"; +import { publishPolicy } from "@/app/[locale]/(app)/(dashboard)/policies/[id]/actions/publish-policy"; import { usePolicy } from "@/app/[locale]/(app)/(dashboard)/policies/hooks/usePolicy"; import { Button } from "@bubba/ui/button"; import { Separator } from "@bubba/ui/separator"; +import type { JSONContent } from "@tiptap/react"; import { useAction } from "next-safe-action/hooks"; -import { publishPolicy } from "@/app/[locale]/(app)/(dashboard)/policies/[id]/Actions/publish-policy"; import { toast } from "sonner"; +import PolicyEditor from "../editor/advanced-editor"; export function PolicyOverview({ policyId }: { policyId: string }) { const { data: policy } = usePolicy({ policyId }); @@ -17,7 +17,7 @@ export function PolicyOverview({ policyId }: { policyId: string }) { onSuccess: () => { toast.success("Policy published successfully"); }, - } + }, ); if (!policy) return null; diff --git a/bun.lock b/bun.lock index d8d425a..08f69f4 100644 --- a/bun.lock +++ b/bun.lock @@ -7,6 +7,7 @@ "@manypkg/cli": "^0.23.0", "gitmoji": "^1.1.1", "gray-matter": "^4.0.3", + "sharp": "^0.33.5", "use-debounce": "^10.0.4", }, "devDependencies": { @@ -19,6 +20,8 @@ "name": "comp.ai", "version": "0.1.0", "dependencies": { + "@ai-sdk/anthropic": "^1.1.7", + "@ai-sdk/google": "^1.1.12", "@browserbasehq/sdk": "^2.3.0", "@bubba/notifications": "workspace:*", "@date-fns/tz": "^1.2.0", @@ -46,6 +49,7 @@ "@types/xml2js": "^0.4.14", "@uploadthing/react": "^7.2.0", "@upstash/ratelimit": "^2.0.5", + "ai": "^4.1.37", "argon2": "^0.41.1", "bun": "^1.2.2", "crypto": "^1.0.1", @@ -82,6 +86,7 @@ "resend": "^4.1.2", "sonner": "^1.7.4", "stripe": "^17.6.0", + "tiptap-extension-global-drag-handle": "^0.1.17", "tiptap-markdown": "^0.8.10", "ts-pattern": "^5.6.2", "uploadthing": "^7.5.0", @@ -187,13 +192,14 @@ "dependencies": { "@ai-sdk/openai": "^0.0.66", "@slack/bolt": "^3.22.0", - "@slack/web-api": "^7.5.0", - "ai": "^3.4.9", - "zod": "^3.23.8", + "@slack/web-api": "^7.8.0", + "ai": "^3.4.33", + "sharp": "^0.33.5", + "zod": "^3.24.2", }, "devDependencies": { - "@types/node": "^22.7.4", - "typescript": "^5.6.3", + "@types/node": "^22.13.2", + "typescript": "^5.7.3", }, }, "packages/kv": { @@ -293,6 +299,10 @@ }, }, "packages": { + "@ai-sdk/anthropic": ["@ai-sdk/anthropic@1.1.7", "", { "dependencies": { "@ai-sdk/provider": "1.0.7", "@ai-sdk/provider-utils": "2.1.7" }, "peerDependencies": { "zod": "^3.0.0" } }, "sha512-d/w9VUah/KVxOj1BRdzPFJGtHG5/XcPYbvjnRSwm9hA5bzlP+Yl6f1EdabPruUOTDTG+dkYuccQkBe+5xPmF8A=="], + + "@ai-sdk/google": ["@ai-sdk/google@1.1.12", "", { "dependencies": { "@ai-sdk/provider": "1.0.7", "@ai-sdk/provider-utils": "2.1.7" }, "peerDependencies": { "zod": "^3.0.0" } }, "sha512-SlS6q6TtgwkSHV/bp11rH+n+mMhTATPpecoqsTg9A/MmcopCkO5BCg3AnVX2peDYpBiboBjr9bg1L5FoMJr7sw=="], + "@ai-sdk/openai": ["@ai-sdk/openai@0.0.66", "", { "dependencies": { "@ai-sdk/provider": "0.0.24", "@ai-sdk/provider-utils": "1.0.20" }, "peerDependencies": { "zod": "^3.0.0" } }, "sha512-V4XeDnlNl5/AY3GB3ozJUjqnBLU5pK3DacKTbCNH3zH8/MggJoH6B8wRGdLUPVFMcsMz60mtvh4DC9JsIVFrKw=="], "@ai-sdk/provider": ["@ai-sdk/provider@0.0.24", "", { "dependencies": { "json-schema": "0.4.0" } }, "sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ=="], @@ -3159,6 +3169,14 @@ "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + "@ai-sdk/anthropic/@ai-sdk/provider": ["@ai-sdk/provider@1.0.7", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-q1PJEZ0qD9rVR+8JFEd01/QM++csMT5UVwYXSN2u54BrVw/D8TZLTeg2FEfKK00DgAx0UtWd8XOhhwITP9BT5g=="], + + "@ai-sdk/anthropic/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.1.7", "", { "dependencies": { "@ai-sdk/provider": "1.0.7", "eventsource-parser": "^3.0.0", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-5pliIKahXPlx3PZNBL3TtOBosFftoCq8bUNYdLi2M3YPBdQen9G9mR1BCrhC5hhEk4i3XTM8boqYeuRN6kLfsA=="], + + "@ai-sdk/google/@ai-sdk/provider": ["@ai-sdk/provider@1.0.7", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-q1PJEZ0qD9rVR+8JFEd01/QM++csMT5UVwYXSN2u54BrVw/D8TZLTeg2FEfKK00DgAx0UtWd8XOhhwITP9BT5g=="], + + "@ai-sdk/google/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.1.7", "", { "dependencies": { "@ai-sdk/provider": "1.0.7", "eventsource-parser": "^3.0.0", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-5pliIKahXPlx3PZNBL3TtOBosFftoCq8bUNYdLi2M3YPBdQen9G9mR1BCrhC5hhEk4i3XTM8boqYeuRN6kLfsA=="], + "@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.6", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="], "@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=="], @@ -3297,6 +3315,8 @@ "cmdk/react-dom": ["react-dom@18.2.0", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" }, "peerDependencies": { "react": "^18.2.0" } }, "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g=="], + "comp.ai/ai": ["ai@4.1.37", "", { "dependencies": { "@ai-sdk/provider": "1.0.7", "@ai-sdk/provider-utils": "2.1.7", "@ai-sdk/react": "1.1.13", "@ai-sdk/ui-utils": "1.1.13", "@opentelemetry/api": "1.9.0", "jsondiffpatch": "0.6.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", "zod": "^3.0.0" }, "optionalPeers": ["react", "zod"] }, "sha512-muE4XDrggYKGDM3o1pXpSvJqn2CGz7h30EQtaDgph9Hqmc5d2AfgFftXgl+YNbmr1kYrUR2HZS/Q0Y2QWAwsHA=="], + "comp.ai/typescript": ["typescript@5.7.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw=="], "condense-newlines/kind-of": ["kind-of@3.2.2", "", { "dependencies": { "is-buffer": "^1.1.5" } }, "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="], @@ -3493,6 +3513,14 @@ "write-file-atomic/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + "@ai-sdk/anthropic/@ai-sdk/provider-utils/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="], + + "@ai-sdk/anthropic/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + + "@ai-sdk/google/@ai-sdk/provider-utils/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="], + + "@ai-sdk/google/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + "@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=="], @@ -3593,6 +3621,14 @@ "cmdk/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + "comp.ai/ai/@ai-sdk/provider": ["@ai-sdk/provider@1.0.7", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-q1PJEZ0qD9rVR+8JFEd01/QM++csMT5UVwYXSN2u54BrVw/D8TZLTeg2FEfKK00DgAx0UtWd8XOhhwITP9BT5g=="], + + "comp.ai/ai/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.1.7", "", { "dependencies": { "@ai-sdk/provider": "1.0.7", "eventsource-parser": "^3.0.0", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-5pliIKahXPlx3PZNBL3TtOBosFftoCq8bUNYdLi2M3YPBdQen9G9mR1BCrhC5hhEk4i3XTM8boqYeuRN6kLfsA=="], + + "comp.ai/ai/@ai-sdk/react": ["@ai-sdk/react@1.1.13", "", { "dependencies": { "@ai-sdk/provider-utils": "2.1.7", "@ai-sdk/ui-utils": "1.1.13", "swr": "^2.2.5", "throttleit": "2.1.0" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", "zod": "^3.0.0" }, "optionalPeers": ["react", "zod"] }, "sha512-gA4eJnElSDEaPjf38VYb2Grz6B4a9o9IXjm7wF1DeyED8LX4xrllzZL8nathyQlj644yQPLzpO2yy83pQCDolQ=="], + + "comp.ai/ai/@ai-sdk/ui-utils": ["@ai-sdk/ui-utils@1.1.13", "", { "dependencies": { "@ai-sdk/provider": "1.0.7", "@ai-sdk/provider-utils": "2.1.7", "zod-to-json-schema": "^3.24.1" }, "peerDependencies": { "zod": "^3.0.0" }, "optionalPeers": ["zod"] }, "sha512-79NmeAugHibjKxZDOTwkkmqsC5AgPDfsxEP5pcXF4dnyPIPdPaR3uESIyJ6W3a919/DCasnJBvYwV0h5rhc5fA=="], + "data-urls/whatwg-url/tr46": ["tr46@5.0.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g=="], "express/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], @@ -3685,6 +3721,10 @@ "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=="], + "comp.ai/ai/@ai-sdk/provider-utils/eventsource-parser": ["eventsource-parser@3.0.0", "", {}, "sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA=="], + + "comp.ai/ai/@ai-sdk/provider-utils/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + "node-gyp/glob/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], "react-email/next/postcss/nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], diff --git a/package.json b/package.json index d38afb5..6627cbe 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "@manypkg/cli": "^0.23.0", "gitmoji": "^1.1.1", "gray-matter": "^4.0.3", + "sharp": "^0.33.5", "use-debounce": "^10.0.4" } } \ No newline at end of file diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 212f097..d81e6ba 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -12,13 +12,14 @@ "dependencies": { "@ai-sdk/openai": "^0.0.66", "@slack/bolt": "^3.22.0", - "@slack/web-api": "^7.5.0", - "ai": "^3.4.9", - "zod": "^3.23.8" + "@slack/web-api": "^7.8.0", + "ai": "^3.4.33", + "sharp": "^0.33.5", + "zod": "^3.24.2" }, "devDependencies": { - "@types/node": "^22.7.4", - "typescript": "^5.6.3" + "@types/node": "^22.13.2", + "typescript": "^5.7.3" }, "exports": { ".": "./src/index.ts" diff --git a/yarn.lock b/yarn.lock index b0b5663..bbff54a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,6 +3,22 @@ # bun ./bun.lockb --hash: 0000000000000000-0000000000000000-0000000000000000-0000000000000000 +"@ai-sdk/anthropic@^1.1.7": + version "1.1.7" + resolved "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-1.1.7.tgz" + integrity sha512-d/w9VUah/KVxOj1BRdzPFJGtHG5/XcPYbvjnRSwm9hA5bzlP+Yl6f1EdabPruUOTDTG+dkYuccQkBe+5xPmF8A== + dependencies: + "@ai-sdk/provider" "1.0.7" + "@ai-sdk/provider-utils" "2.1.7" + +"@ai-sdk/google@^1.1.12": + version "1.1.12" + resolved "https://registry.npmjs.org/@ai-sdk/google/-/google-1.1.12.tgz" + integrity sha512-SlS6q6TtgwkSHV/bp11rH+n+mMhTATPpecoqsTg9A/MmcopCkO5BCg3AnVX2peDYpBiboBjr9bg1L5FoMJr7sw== + dependencies: + "@ai-sdk/provider" "1.0.7" + "@ai-sdk/provider-utils" "2.1.7" + "@ai-sdk/openai@^0.0.66": version "0.0.66" resolved "https://registry.npmjs.org/@ai-sdk/openai/-/openai-0.0.66.tgz" @@ -25,6 +41,13 @@ dependencies: json-schema "^0.4.0" +"@ai-sdk/provider@1.0.7": + version "1.0.7" + resolved "https://registry.npmjs.org/@ai-sdk/provider/-/provider-1.0.7.tgz" + integrity sha512-q1PJEZ0qD9rVR+8JFEd01/QM++csMT5UVwYXSN2u54BrVw/D8TZLTeg2FEfKK00DgAx0UtWd8XOhhwITP9BT5g== + dependencies: + json-schema "^0.4.0" + "@ai-sdk/provider-utils@1.0.20": version "1.0.20" resolved "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.20.tgz" @@ -45,6 +68,16 @@ nanoid "^3.3.7" secure-json-parse "^2.7.0" +"@ai-sdk/provider-utils@2.1.7": + version "2.1.7" + resolved "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-2.1.7.tgz" + integrity sha512-5pliIKahXPlx3PZNBL3TtOBosFftoCq8bUNYdLi2M3YPBdQen9G9mR1BCrhC5hhEk4i3XTM8boqYeuRN6kLfsA== + dependencies: + "@ai-sdk/provider" "1.0.7" + eventsource-parser "^3.0.0" + nanoid "^3.3.8" + secure-json-parse "^2.7.0" + "@ai-sdk/react@0.0.70": version "0.0.70" resolved "https://registry.npmjs.org/@ai-sdk/react/-/react-0.0.70.tgz" @@ -55,6 +88,16 @@ swr "^2.2.5" throttleit "2.1.0" +"@ai-sdk/react@1.1.13": + version "1.1.13" + resolved "https://registry.npmjs.org/@ai-sdk/react/-/react-1.1.13.tgz" + integrity sha512-gA4eJnElSDEaPjf38VYb2Grz6B4a9o9IXjm7wF1DeyED8LX4xrllzZL8nathyQlj644yQPLzpO2yy83pQCDolQ== + dependencies: + "@ai-sdk/provider-utils" "2.1.7" + "@ai-sdk/ui-utils" "1.1.13" + swr "^2.2.5" + throttleit "2.1.0" + "@ai-sdk/solid@0.0.54": version "0.0.54" resolved "https://registry.npmjs.org/@ai-sdk/solid/-/solid-0.0.54.tgz" @@ -83,6 +126,15 @@ secure-json-parse "^2.7.0" zod-to-json-schema "^3.23.3" +"@ai-sdk/ui-utils@1.1.13": + version "1.1.13" + resolved "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-1.1.13.tgz" + integrity sha512-79NmeAugHibjKxZDOTwkkmqsC5AgPDfsxEP5pcXF4dnyPIPdPaR3uESIyJ6W3a919/DCasnJBvYwV0h5rhc5fA== + dependencies: + "@ai-sdk/provider" "1.0.7" + "@ai-sdk/provider-utils" "2.1.7" + zod-to-json-schema "^3.24.1" + "@ai-sdk/vue@0.0.59": version "0.0.59" resolved "https://registry.npmjs.org/@ai-sdk/vue/-/vue-0.0.59.tgz" @@ -360,19 +412,18 @@ formdata-node "^4.3.2" node-fetch "^2.6.7" -"@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@^workspace:packages/db", "@bubba/db@workspace:*": +"@bubba/db@packages/db", "@bubba/db@workspace:*": version "workspace:packages/db" resolved "workspace:packages/db" devDependencies: "@bubba/tsconfig" "workspace:*" - devDependencies: typescript "^5.7.3" dependencies: "@auth/prisma-adapter" "^2.7.4" @@ -381,7 +432,7 @@ "@prisma/client" "^6.3.1" prisma "^6.3.1" -"@bubba/email@^workspace:packages/email": +"@bubba/email@packages/email": version "workspace:packages/email" resolved "workspace:packages/email" devDependencies: @@ -401,27 +452,28 @@ 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: - "@types/node" "^22.7.4" - typescript "^5.6.3" + "@types/node" "^22.13.2" + typescript "^5.7.3" dependencies: "@ai-sdk/openai" "^0.0.66" "@slack/bolt" "^3.22.0" - "@slack/web-api" "^7.5.0" - ai "^3.4.9" - zod "^3.23.8" + "@slack/web-api" "^7.8.0" + ai "^3.4.33" + 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", "@bubba/notifications@workspace:*": version "workspace:packages/notifications" resolved "workspace:packages/notifications" devDependencies: @@ -430,11 +482,11 @@ "@novu/node" "^2.0.1" nanoid "^5.0.7" -"@bubba/tsconfig@^workspace:packages/tsconfig", "@bubba/tsconfig@workspace:*": +"@bubba/tsconfig@packages/tsconfig", "@bubba/tsconfig@workspace:*": version "workspace:packages/tsconfig" resolved "workspace:packages/tsconfig" -"@bubba/ui@^workspace:packages/ui", "@bubba/ui@workspace:*": +"@bubba/ui@packages/ui", "@bubba/ui@workspace:*": version "workspace:packages/ui" resolved "workspace:packages/ui" devDependencies: @@ -497,7 +549,7 @@ use-callback-ref "^1.3.3" vaul "^1.0.0" -"@bubba/utils@^workspace:packages/utils", "@bubba/utils@workspace:*": +"@bubba/utils@packages/utils", "@bubba/utils@workspace:*": version "workspace:packages/utils" resolved "workspace:packages/utils" devDependencies: @@ -2898,7 +2950,7 @@ p-queue "^6.6.1" p-retry "^4.0.0" -"@slack/web-api@^7.5.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== @@ -3635,7 +3687,7 @@ dependencies: undici-types "~5.26.4" -"@types/node@*", "@types/node@>=10.0.0", "@types/node@>=12", "@types/node@>=13.7.0", "@types/node@>=18.0.0", "@types/node@>=8.1.0", "@types/node@^22.10.6", "@types/node@^22.13.2", "@types/node@^22.7.4": +"@types/node@*", "@types/node@>=10.0.0", "@types/node@>=12", "@types/node@>=13.7.0", "@types/node@>=18.0.0", "@types/node@>=8.1.0", "@types/node@^22.10.6", "@types/node@^22.13.2": version "22.13.2" resolved "https://registry.npmjs.org/@types/node/-/node-22.13.2.tgz" integrity sha512-Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg== @@ -3959,7 +4011,7 @@ agentkeepalive@^4.2.1: dependencies: humanize-ms "^1.2.1" -ai@^3.4.9: +ai@^3.4.33: version "3.4.33" resolved "https://registry.npmjs.org/ai/-/ai-3.4.33.tgz" integrity sha512-plBlrVZKwPoRTmM8+D1sJac9Bq8eaa2jiZlHLZIWekKWI1yMWYZvCCEezY9ASPwRhULYDJB2VhKOBUUeg3S5JQ== @@ -3978,6 +4030,18 @@ ai@^3.4.9: secure-json-parse "^2.7.0" zod-to-json-schema "^3.23.3" +ai@^4.1.37: + version "4.1.37" + resolved "https://registry.npmjs.org/ai/-/ai-4.1.37.tgz" + integrity sha512-muE4XDrggYKGDM3o1pXpSvJqn2CGz7h30EQtaDgph9Hqmc5d2AfgFftXgl+YNbmr1kYrUR2HZS/Q0Y2QWAwsHA== + dependencies: + "@ai-sdk/provider" "1.0.7" + "@ai-sdk/provider-utils" "2.1.7" + "@ai-sdk/react" "1.1.13" + "@ai-sdk/ui-utils" "1.1.13" + "@opentelemetry/api" "1.9.0" + jsondiffpatch "0.6.0" + ajv@^6.12.3: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" @@ -4689,12 +4753,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: "@trigger.dev/build" "3.3.13" "@types/node" "^22.13.2" "@types/react" "^19.0.8" @@ -4703,10 +4766,10 @@ comp.ai@^workspace:apps/app: tailwindcss "^3.4.17" typescript "^5.7.3" dependencies: + "@ai-sdk/anthropic" "^1.1.7" + "@ai-sdk/google" "^1.1.12" "@browserbasehq/sdk" "^2.3.0" - dependencies: "@bubba/notifications" "workspace:*" - dependencies: "@date-fns/tz" "^1.2.0" "@hookform/resolvers" "^3.10.0" "@nangohq/frontend" "^0.48.4" @@ -4732,6 +4795,7 @@ comp.ai@^workspace:apps/app: "@types/xml2js" "^0.4.14" "@uploadthing/react" "^7.2.0" "@upstash/ratelimit" "^2.0.5" + ai "^4.1.37" argon2 "^0.41.1" bun "^1.2.2" crypto "^1.0.1" @@ -4768,6 +4832,7 @@ comp.ai@^workspace:apps/app: resend "^4.1.2" sonner "^1.7.4" stripe "^17.6.0" + tiptap-extension-global-drag-handle "^0.1.17" tiptap-markdown "^0.8.10" ts-pattern "^5.6.2" uploadthing "^7.5.0" @@ -10941,7 +11006,7 @@ tippy.js@^6.3.7: dependencies: "@popperjs/core" "^2.9.0" -tiptap-extension-global-drag-handle@^0.1.16: +tiptap-extension-global-drag-handle@^0.1.16, tiptap-extension-global-drag-handle@^0.1.17: version "0.1.17" resolved "https://registry.npmjs.org/tiptap-extension-global-drag-handle/-/tiptap-extension-global-drag-handle-0.1.17.tgz" integrity sha512-ISbX0NhIf9R2kpXHeDW37C5IpFKPNv9A5zkWo0lr4BpkofiNDoCMYOJV+EZ9mRFA7C2YuXNz4lr1YBtH9urbkA== @@ -11513,7 +11578,7 @@ 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: @@ -11872,7 +11937,7 @@ zod@3.23.8: resolved "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz" integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== -"zod@>= 3", zod@^3.0.0, zod@^3.18.0, zod@^3.20.2, zod@^3.23.8, zod@^3.24.1: +"zod@>= 3", zod@^3.0.0, zod@^3.18.0, zod@^3.20.2, zod@^3.24.1, zod@^3.24.2: version "3.24.2" resolved "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz" integrity sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ== @@ -11884,7 +11949,7 @@ zod-error@1.5.0: dependencies: zod "^3.20.2" -zod-to-json-schema@^3.23.3: +zod-to-json-schema@^3.23.3, zod-to-json-schema@^3.24.1: version "3.24.1" resolved "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.1.tgz" integrity sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==