Merge branch 'master' of github.com:Significant-Gravitas/AutoGPT into swiftyos/secrt-900-update-block-ui

This commit is contained in:
Zamil Majdy
2024-09-27 17:41:06 -05:00
7 changed files with 320 additions and 244 deletions

View File

@@ -74,6 +74,8 @@ SMTP_PASSWORD=
MEDIUM_API_KEY=
MEDIUM_AUTHOR_ID=
# Google Maps
GOOGLE_MAPS_API_KEY=
# Logging Configuration
LOG_LEVEL=INFO

View File

@@ -0,0 +1,127 @@
import googlemaps
from pydantic import BaseModel
from backend.data.block import Block, BlockCategory, BlockOutput, BlockSchema
from backend.data.model import BlockSecret, SchemaField, SecretField
class Place(BaseModel):
name: str
address: str
phone: str
rating: float
reviews: int
website: str
class GoogleMapsSearchBlock(Block):
class Input(BlockSchema):
api_key: BlockSecret = SecretField(
key="google_maps_api_key",
description="Google Maps API Key",
)
query: str = SchemaField(
description="Search query for local businesses",
placeholder="e.g., 'restaurants in New York'",
)
radius: int = SchemaField(
description="Search radius in meters (max 50000)",
default=5000,
ge=1,
le=50000,
)
max_results: int = SchemaField(
description="Maximum number of results to return (max 60)",
default=20,
ge=1,
le=60,
)
class Output(BlockSchema):
place: Place = SchemaField(description="Place found")
error: str = SchemaField(description="Error message if the search failed")
def __init__(self):
super().__init__(
id="f47ac10b-58cc-4372-a567-0e02b2c3d479",
description="This block searches for local businesses using Google Maps API.",
categories={BlockCategory.SEARCH},
input_schema=GoogleMapsSearchBlock.Input,
output_schema=GoogleMapsSearchBlock.Output,
test_input={
"api_key": "your_test_api_key",
"query": "restaurants in new york",
"radius": 5000,
"max_results": 5,
},
test_output=[
(
"place",
{
"name": "Test Restaurant",
"address": "123 Test St, New York, NY 10001",
"phone": "+1 (555) 123-4567",
"rating": 4.5,
"reviews": 100,
"website": "https://testrestaurant.com",
},
),
],
test_mock={
"search_places": lambda *args, **kwargs: [
{
"name": "Test Restaurant",
"address": "123 Test St, New York, NY 10001",
"phone": "+1 (555) 123-4567",
"rating": 4.5,
"reviews": 100,
"website": "https://testrestaurant.com",
}
]
},
)
def run(self, input_data: Input, **kwargs) -> BlockOutput:
try:
places = self.search_places(
input_data.api_key.get_secret_value(),
input_data.query,
input_data.radius,
input_data.max_results,
)
for place in places:
yield "place", place
except Exception as e:
yield "error", str(e)
def search_places(self, api_key, query, radius, max_results):
client = googlemaps.Client(key=api_key)
return self._search_places(client, query, radius, max_results)
def _search_places(self, client, query, radius, max_results):
results = []
next_page_token = None
while len(results) < max_results:
response = client.places(
query=query,
radius=radius,
page_token=next_page_token,
)
for place in response["results"]:
if len(results) >= max_results:
break
place_details = client.place(place["place_id"])["result"]
results.append(
Place(
name=place_details.get("name", ""),
address=place_details.get("formatted_address", ""),
phone=place_details.get("formatted_phone_number", ""),
rating=place_details.get("rating", 0),
reviews=place_details.get("user_ratings_total", 0),
website=place_details.get("website", ""),
)
)
next_page_token = response.get("next_page_token")
if not next_page_token:
break
return results

View File

@@ -216,6 +216,8 @@ class Secrets(UpdateTrackingModel["Secrets"], BaseSettings):
sentry_dsn: str = Field(default="", description="Sentry DSN")
google_maps_api_key: str = Field(default="", description="Google Maps API Key")
# Add more secret fields as needed
model_config = SettingsConfigDict(

View File

@@ -989,6 +989,19 @@ protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4
[package.extras]
grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"]
[[package]]
name = "googlemaps"
version = "4.10.0"
description = "Python client library for Google Maps Platform"
optional = false
python-versions = ">=3.5"
files = [
{file = "googlemaps-4.10.0.tar.gz", hash = "sha256:3055fcbb1aa262a9159b589b5e6af762b10e80634ae11c59495bd44867e47d88"},
]
[package.dependencies]
requests = ">=2.20.0,<3.0"
[[package]]
name = "gotrue"
version = "2.8.1"
@@ -3623,4 +3636,4 @@ type = ["pytest-mypy"]
[metadata]
lock-version = "2.0"
python-versions = "^3.10"
content-hash = "311c527a1d1947af049dac27c7a2b2f49d7fa4cdede52ef436422a528b0ad866"
content-hash = "f42fdf521b0476048626238ee631b618a71ed079c369c28035a899f2252369c9"

View File

@@ -44,6 +44,7 @@ tenacity = "^8.3.0"
uvicorn = { extras = ["standard"], version = "^0.30.1" }
websockets = "^12.0"
youtube-transcript-api = "^0.6.2"
googlemaps = "^4.10.0"
[tool.poetry.group.dev.dependencies]
poethepoet = "^0.26.1"

View File

@@ -49,7 +49,7 @@
"dotenv": "^16.4.5",
"lucide-react": "^0.407.0",
"moment": "^2.30.1",
"next": "14.2.4",
"next": "^14.2.13",
"next-themes": "^0.3.0",
"react": "^18",
"react-day-picker": "^8.10.1",

View File

@@ -309,10 +309,10 @@
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
"@next/env@14.2.4":
version "14.2.4"
resolved "https://registry.npmjs.org/@next/env/-/env-14.2.4.tgz"
integrity sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==
"@next/env@14.2.13":
version "14.2.13"
resolved "https://registry.npmjs.org/@next/env/-/env-14.2.13.tgz"
integrity sha512-s3lh6K8cbW1h5Nga7NNeXrbe0+2jIIYK9YaA9T7IufDWnZpozdFUp6Hf0d5rNWUKu4fEuSX2rCKlGjCrtylfDw==
"@next/eslint-plugin-next@14.2.4":
version "14.2.4"
@@ -321,10 +321,10 @@
dependencies:
glob "10.3.10"
"@next/swc-darwin-arm64@14.2.4":
version "14.2.4"
resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.4.tgz"
integrity sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==
"@next/swc-darwin-arm64@14.2.13":
version "14.2.13"
resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.13.tgz"
integrity sha512-IkAmQEa2Htq+wHACBxOsslt+jMoV3msvxCn0WFSfJSkv/scy+i/EukBKNad36grRxywaXUYJc9mxEGkeIs8Bzg==
"@next/third-parties@^14.2.5":
version "14.2.6"
@@ -385,6 +385,15 @@
dependencies:
"@opentelemetry/semantic-conventions" "1.27.0"
"@opentelemetry/instrumentation-amqplib@^0.42.0":
version "0.42.0"
resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.42.0.tgz"
integrity sha512-fiuU6OKsqHJiydHWgTRQ7MnIrJ2lEqsdgFtNIH4LbAUJl/5XmrIeoDzDnox+hfkgWK65jsleFuQDtYb5hW1koQ==
dependencies:
"@opentelemetry/core" "^1.8.0"
"@opentelemetry/instrumentation" "^0.53.0"
"@opentelemetry/semantic-conventions" "^1.27.0"
"@opentelemetry/instrumentation-connect@0.39.0":
version "0.39.0"
resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.39.0.tgz"
@@ -395,6 +404,13 @@
"@opentelemetry/semantic-conventions" "^1.27.0"
"@types/connect" "3.4.36"
"@opentelemetry/instrumentation-dataloader@0.12.0":
version "0.12.0"
resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.12.0.tgz"
integrity sha512-pnPxatoFE0OXIZDQhL2okF//dmbiWFzcSc8pUg9TqofCLYZySSxDCgQc69CJBo5JnI3Gz1KP+mOjS4WAeRIH4g==
dependencies:
"@opentelemetry/instrumentation" "^0.53.0"
"@opentelemetry/instrumentation-express@0.42.0":
version "0.42.0"
resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.42.0.tgz"
@@ -1240,61 +1256,61 @@
resolved "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.3.0.tgz"
integrity sha512-lHKK8M5CTcpFj2hZDB3wIjb0KAbEOgDmiJGDv1WBRfQgRm/a8/XMEkG/N1iM01xgbUDsPQwi42D+dFo1XPAKew==
"@sentry-internal/browser-utils@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.30.0.tgz"
integrity sha512-pwX+awNWaxSOAsBLVLqc1+Hw+Fm1Nci9mbKFA6Ed5YzCG049PnBVQwugpmx2dcyyCqJpORhcIqb9jHdCkYmCiA==
"@sentry-internal/browser-utils@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.32.0.tgz"
integrity sha512-DpUGhk5O1OVjT0fo9wsbEdO1R/S9gGBRDtn9+FFVeRtieJHwXpeZiLK+tZhTOvaILmtSoTPUEY3L5sK4j5Xq9g==
dependencies:
"@sentry/core" "8.30.0"
"@sentry/types" "8.30.0"
"@sentry/utils" "8.30.0"
"@sentry/core" "8.32.0"
"@sentry/types" "8.32.0"
"@sentry/utils" "8.32.0"
"@sentry-internal/feedback@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.30.0.tgz"
integrity sha512-ParFRxQY6helxkwUDmro77Wc5uSIC6rZos88jYMrYwFmoTJaNWf4lDzPyECfdSiSYyzSMZk4dorSUN85Ul7DCg==
"@sentry-internal/feedback@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.32.0.tgz"
integrity sha512-XB7hiVJQW1tNzpoXIHbvm3rjipIt7PZiJJtFg2vxaqu/FzdgOcYqQiwIKivJVAKuRZ9rIeJtK1jdXQFOc/TRJA==
dependencies:
"@sentry/core" "8.30.0"
"@sentry/types" "8.30.0"
"@sentry/utils" "8.30.0"
"@sentry/core" "8.32.0"
"@sentry/types" "8.32.0"
"@sentry/utils" "8.32.0"
"@sentry-internal/replay-canvas@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.30.0.tgz"
integrity sha512-y/QqcvchhtMlVA6eOZicIfTxtZarazQZJuFW0018ynPxBTiuuWSxMCLqduulXUYsFejfD8/eKHb3BpCIFdDYjg==
"@sentry-internal/replay-canvas@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.32.0.tgz"
integrity sha512-oBbhtDBkD+5z/T0NVJ5VenBWAid/S9QdVrod/UqxVqU7F8N+E9/INFQI48zCWr4iVlUMcszJPDElvJEsMDvvBQ==
dependencies:
"@sentry-internal/replay" "8.30.0"
"@sentry/core" "8.30.0"
"@sentry/types" "8.30.0"
"@sentry/utils" "8.30.0"
"@sentry-internal/replay" "8.32.0"
"@sentry/core" "8.32.0"
"@sentry/types" "8.32.0"
"@sentry/utils" "8.32.0"
"@sentry-internal/replay@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.30.0.tgz"
integrity sha512-/KFre+BrovPCiovgAu5N1ErJtkDVzkJA5hV3Jw011AlxRWxrmPwu6+9sV9/rn3tqYAGyq6IggYqeIOHhLh1Ihg==
"@sentry-internal/replay@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.32.0.tgz"
integrity sha512-yiEUnn2yyo1AIQIFNeRX3tdK8fmyKIkxdFS1WiVQmeYI/hFwYBTZPly0FcO/g3xnRMSA2tvrS+hZEaaXfK4WhA==
dependencies:
"@sentry-internal/browser-utils" "8.30.0"
"@sentry/core" "8.30.0"
"@sentry/types" "8.30.0"
"@sentry/utils" "8.30.0"
"@sentry-internal/browser-utils" "8.32.0"
"@sentry/core" "8.32.0"
"@sentry/types" "8.32.0"
"@sentry/utils" "8.32.0"
"@sentry/babel-plugin-component-annotate@2.22.3":
version "2.22.3"
resolved "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.22.3.tgz"
integrity sha512-OlHA+i+vnQHRIdry4glpiS/xTOtgjmpXOt6IBOUqynx5Jd/iK1+fj+t8CckqOx9wRacO/hru2wfW/jFq0iViLg==
"@sentry/browser@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry/browser/-/browser-8.30.0.tgz"
integrity sha512-M+tKqawH9S3CqlAIcqdZcHbcsNQkEa9MrPqPCYvXco3C4LRpNizJP2XwBiGQY2yK+fOSvbaWpPtlI938/wuRZQ==
"@sentry/browser@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry/browser/-/browser-8.32.0.tgz"
integrity sha512-AEKFj64g4iYwEMRvVcxiY0FswmClRXCP1IEvCqujn8OBS8AjMOr1z/RwYieEs0D90yNNB3YEqF8adrKENblJmw==
dependencies:
"@sentry-internal/browser-utils" "8.30.0"
"@sentry-internal/feedback" "8.30.0"
"@sentry-internal/replay" "8.30.0"
"@sentry-internal/replay-canvas" "8.30.0"
"@sentry/core" "8.30.0"
"@sentry/types" "8.30.0"
"@sentry/utils" "8.30.0"
"@sentry-internal/browser-utils" "8.32.0"
"@sentry-internal/feedback" "8.32.0"
"@sentry-internal/replay" "8.32.0"
"@sentry-internal/replay-canvas" "8.32.0"
"@sentry/core" "8.32.0"
"@sentry/types" "8.32.0"
"@sentry/utils" "8.32.0"
"@sentry/bundler-plugin-core@2.22.3":
version "2.22.3"
@@ -1334,45 +1350,48 @@
"@sentry/cli-win32-i686" "2.36.1"
"@sentry/cli-win32-x64" "2.36.1"
"@sentry/core@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry/core/-/core-8.30.0.tgz"
integrity sha512-CJ/FuWLw0QEKGKXGL/nm9eaOdajEcmPekLuHAuOCxID7N07R9l9laz3vFbAkUZ97GGDv3sYrJZgywfY3Moropg==
"@sentry/core@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry/core/-/core-8.32.0.tgz"
integrity sha512-+xidTr0lZ0c755tq4k75dXPEb8PA+qvIefW3U9+dQMORLokBrYoKYMf5zZTG2k/OfSJS6OSxatUj36NFuCs3aA==
dependencies:
"@sentry/types" "8.30.0"
"@sentry/utils" "8.30.0"
"@sentry/types" "8.32.0"
"@sentry/utils" "8.32.0"
"@sentry/nextjs@^8":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-8.30.0.tgz"
integrity sha512-835H7/ERIGvxE2m9cYqB5Mmd4PfLPlVQdyJAEL3br7fpl5mp3A3JtA3AiZ98smpVW/rUkLHGOWziRb6uTgJSXA==
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-8.32.0.tgz"
integrity sha512-rnnSsKFd4u9TXGr0XVQ7lEl/PkTfNyJ4kxwu9gW+OJjzmmjzIAC4RyY4YQTR1+p/q9QrruWrXLEsuCPqAHfqNw==
dependencies:
"@opentelemetry/instrumentation-http" "0.53.0"
"@opentelemetry/semantic-conventions" "^1.27.0"
"@rollup/plugin-commonjs" "26.0.1"
"@sentry/core" "8.30.0"
"@sentry/node" "8.30.0"
"@sentry/opentelemetry" "8.30.0"
"@sentry/react" "8.30.0"
"@sentry/types" "8.30.0"
"@sentry/utils" "8.30.0"
"@sentry/vercel-edge" "8.30.0"
"@sentry-internal/browser-utils" "8.32.0"
"@sentry/core" "8.32.0"
"@sentry/node" "8.32.0"
"@sentry/opentelemetry" "8.32.0"
"@sentry/react" "8.32.0"
"@sentry/types" "8.32.0"
"@sentry/utils" "8.32.0"
"@sentry/vercel-edge" "8.32.0"
"@sentry/webpack-plugin" "2.22.3"
chalk "3.0.0"
resolve "1.22.8"
rollup "3.29.4"
rollup "3.29.5"
stacktrace-parser "^0.1.10"
"@sentry/node@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry/node/-/node-8.30.0.tgz"
integrity sha512-Tog0Ag7sU3lNj4cPUZy1KRJXyYXZlWiwlk34KYNNxAk0vDiK6W0bF8mvS+aaUukgb7FO5A0eu9l+VApdBJOr3Q==
"@sentry/node@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry/node/-/node-8.32.0.tgz"
integrity sha512-a2PoFA9j/HmJVGF/zXJhLP6QhRHGye/2EznQdHOELsH1BkeMgBaXl7D52r2E/b7qki647lXrdbspB6jid8NycA==
dependencies:
"@opentelemetry/api" "^1.9.0"
"@opentelemetry/context-async-hooks" "^1.25.1"
"@opentelemetry/core" "^1.25.1"
"@opentelemetry/instrumentation" "^0.53.0"
"@opentelemetry/instrumentation-amqplib" "^0.42.0"
"@opentelemetry/instrumentation-connect" "0.39.0"
"@opentelemetry/instrumentation-dataloader" "0.12.0"
"@opentelemetry/instrumentation-express" "0.42.0"
"@opentelemetry/instrumentation-fastify" "0.39.0"
"@opentelemetry/instrumentation-fs" "0.15.0"
@@ -1395,52 +1414,52 @@
"@opentelemetry/sdk-trace-base" "^1.26.0"
"@opentelemetry/semantic-conventions" "^1.27.0"
"@prisma/instrumentation" "5.19.1"
"@sentry/core" "8.30.0"
"@sentry/opentelemetry" "8.30.0"
"@sentry/types" "8.30.0"
"@sentry/utils" "8.30.0"
"@sentry/core" "8.32.0"
"@sentry/opentelemetry" "8.32.0"
"@sentry/types" "8.32.0"
"@sentry/utils" "8.32.0"
import-in-the-middle "^1.11.0"
"@sentry/opentelemetry@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.30.0.tgz"
integrity sha512-6mCIP2zvxAiEsNEoF8kv+UUD4XGWSKJU6RY5BF1U26HLitXv1fNPtzaTR96Ehv9h0zktjLfqfpVUZ7DGkdBvLA==
"@sentry/opentelemetry@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.32.0.tgz"
integrity sha512-YCD8EnwJJ2ab3zWWtu5VrvHP/6Ss6GGQH0TYx2cfeGG3c0wTA/5zYx9JR4i3hUtOh1pifN34HlY0yyQHD4yctg==
dependencies:
"@sentry/core" "8.30.0"
"@sentry/types" "8.30.0"
"@sentry/utils" "8.30.0"
"@sentry/core" "8.32.0"
"@sentry/types" "8.32.0"
"@sentry/utils" "8.32.0"
"@sentry/react@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry/react/-/react-8.30.0.tgz"
integrity sha512-ktQjXs87jdsxW0YrHci3sb6zcSzhMECWnrTVU/KGZF8UoDsk4P4xRCknijd2SSmDIjSkwzUAANR43UkCi4BTQg==
"@sentry/react@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry/react/-/react-8.32.0.tgz"
integrity sha512-YljqK+k80XOvyXjK2p2neTncRcSuwlpL7qHtNgwR1MHx18FEi7HXlnm13J4g3kxao4ORMxlCXCEPNXlLT+vqQg==
dependencies:
"@sentry/browser" "8.30.0"
"@sentry/core" "8.30.0"
"@sentry/types" "8.30.0"
"@sentry/utils" "8.30.0"
"@sentry/browser" "8.32.0"
"@sentry/core" "8.32.0"
"@sentry/types" "8.32.0"
"@sentry/utils" "8.32.0"
hoist-non-react-statics "^3.3.2"
"@sentry/types@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry/types/-/types-8.30.0.tgz"
integrity sha512-kgWW2BCjBmVlSQRG32GonHEVyeDbys74xf9mLPvynwHTgw3+NUlNAlEdu05xnb2ow4bCTHfbkS5G1zRgyv5k4Q==
"@sentry/types@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry/types/-/types-8.32.0.tgz"
integrity sha512-hxckvN2MzS5SgGDgVQ0/QpZXk13Vrq4BtZLwXhPhyeTmZtUiUfWvcL5TFQqLinfKdTKPe9q2MxeAJ0D4LalhMg==
"@sentry/utils@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry/utils/-/utils-8.30.0.tgz"
integrity sha512-wZxU2HWlzsnu8214Xy7S7cRIuD6h8Z5DnnkojJfX0i0NLooepZQk2824el1Q13AakLb7/S8CHSHXOMnCtoSduw==
"@sentry/utils@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry/utils/-/utils-8.32.0.tgz"
integrity sha512-t1WVERhgmYURxbBj9J4/H2P2X+VKqm7B3ce9iQyrZbdf5NekhcU4jHIecPUWCPHjQkFIqkVTorqeBmDTlg/UmQ==
dependencies:
"@sentry/types" "8.30.0"
"@sentry/types" "8.32.0"
"@sentry/vercel-edge@8.30.0":
version "8.30.0"
resolved "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-8.30.0.tgz"
integrity sha512-0R0HWmPZwIOunj4JQoOT9FexhesAVNpMkM2mezP7QlVGGBQA39s9j8+o658Ymh8xzKo1ZTg4pHjoySLPhrN1JA==
"@sentry/vercel-edge@8.32.0":
version "8.32.0"
resolved "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-8.32.0.tgz"
integrity sha512-HxvQWQMjNsLPkYU0vArzjqh+p/vyw9CXyIruu3D89VQU0krL1JFhhhHWZj1UIb7MVTzNO4oq4HeldbOkI0AepA==
dependencies:
"@sentry/core" "8.30.0"
"@sentry/types" "8.30.0"
"@sentry/utils" "8.30.0"
"@sentry/core" "8.32.0"
"@sentry/types" "8.32.0"
"@sentry/utils" "8.32.0"
"@sentry/webpack-plugin@2.22.3":
version "2.22.3"
@@ -1696,16 +1715,7 @@
dependencies:
"@types/pg" "*"
"@types/pg@*":
version "8.11.9"
resolved "https://registry.npmjs.org/@types/pg/-/pg-8.11.9.tgz"
integrity sha512-M4mYeJZRBD9lCBCGa72F44uKSV9eJrAFfjlPJagdA6pgIr2OPJULFB7nqnZzOdqXG0qzHlgtZKzTdIgbmHitSg==
dependencies:
"@types/node" "*"
pg-protocol "*"
pg-types "^4.0.1"
"@types/pg@8.6.1":
"@types/pg@*", "@types/pg@8.6.1":
version "8.6.1"
resolved "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz"
integrity sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==
@@ -2293,12 +2303,7 @@ camelcase-css@^2.0.1:
resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz"
integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
caniuse-lite@^1.0.30001579:
version "1.0.30001651"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz"
integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==
caniuse-lite@^1.0.30001646:
caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001646:
version "1.0.30001659"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001659.tgz"
integrity sha512-Qxxyfv3RdHAfJcXelgf0hU4DFUVXBGTjqrBUZLUh8AtlGnsDo+CnncYtTd95+ZKfnANUOzxyIQCuU/UeBZBYoA==
@@ -2646,28 +2651,7 @@ debug@^3.2.7:
dependencies:
ms "^2.1.1"
debug@^4.0.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
version "4.3.6"
resolved "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz"
integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==
dependencies:
ms "2.1.2"
debug@^4.1.0:
version "4.3.7"
resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz"
integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==
dependencies:
ms "^2.1.3"
debug@^4.3.5:
version "4.3.7"
resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz"
integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==
dependencies:
ms "^2.1.3"
debug@4:
debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@4:
version "4.3.7"
resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz"
integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==
@@ -3395,7 +3379,7 @@ get-tsconfig@^4.5.0:
dependencies:
resolve-pkg-maps "^1.0.0"
glob-parent@^5.1.2, glob-parent@~5.1.2:
glob-parent@^5.1.2:
version "5.1.2"
resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
@@ -3409,23 +3393,19 @@ glob-parent@^6.0.2:
dependencies:
is-glob "^4.0.3"
glob-parent@~5.1.2:
version "5.1.2"
resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
dependencies:
is-glob "^4.0.1"
glob-to-regexp@^0.4.1:
version "0.4.1"
resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz"
integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
glob@^10.3.10, glob@10.3.10:
version "10.3.10"
resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz"
integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==
dependencies:
foreground-child "^3.1.0"
jackspeak "^2.3.5"
minimatch "^9.0.1"
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
path-scurry "^1.10.1"
glob@^10.4.1:
glob@^10.3.10, glob@^10.4.1:
version "10.4.5"
resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz"
integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
@@ -3459,6 +3439,17 @@ glob@^9.3.2:
minipass "^4.2.4"
path-scurry "^1.6.1"
glob@10.3.10:
version "10.3.10"
resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz"
integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==
dependencies:
foreground-child "^3.1.0"
jackspeak "^2.3.5"
minimatch "^9.0.1"
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
path-scurry "^1.10.1"
globals@^11.1.0:
version "11.12.0"
resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
@@ -4428,9 +4419,9 @@ micromark@^4.0.0:
micromark-util-types "^2.0.0"
micromatch@^4.0.4, micromatch@^4.0.5:
version "4.0.7"
resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz"
integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==
version "4.0.8"
resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz"
integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==
dependencies:
braces "^3.0.3"
picomatch "^2.3.1"
@@ -4507,12 +4498,7 @@ moment@^2.30.1:
resolved "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz"
integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==
ms@^2.1.1, ms@2.1.2:
version "2.1.2"
resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
ms@^2.1.3:
ms@^2.1.1, ms@^2.1.3:
version "2.1.3"
resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
@@ -4546,12 +4532,12 @@ next-themes@^0.3.0:
resolved "https://registry.npmjs.org/next-themes/-/next-themes-0.3.0.tgz"
integrity sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==
"next@^13.0.0 || ^14.0.0", "next@^13.2.0 || ^14.0 || ^15.0.0-rc.0", next@14.2.4:
version "14.2.4"
resolved "https://registry.npmjs.org/next/-/next-14.2.4.tgz"
integrity sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==
"next@^13.0.0 || ^14.0.0", "next@^13.2.0 || ^14.0 || ^15.0.0-rc.0", next@^14.2.13:
version "14.2.13"
resolved "https://registry.npmjs.org/next/-/next-14.2.13.tgz"
integrity sha512-BseY9YNw8QJSwLYD7hlZzl6QVDoSFHL/URN5K64kVEVpCsSOWeyjbIGK+dZUaRViHTaMQX8aqmnn0PHBbGZezg==
dependencies:
"@next/env" "14.2.4"
"@next/env" "14.2.13"
"@swc/helpers" "0.5.5"
busboy "1.6.0"
caniuse-lite "^1.0.30001579"
@@ -4559,15 +4545,15 @@ next-themes@^0.3.0:
postcss "8.4.31"
styled-jsx "5.1.1"
optionalDependencies:
"@next/swc-darwin-arm64" "14.2.4"
"@next/swc-darwin-x64" "14.2.4"
"@next/swc-linux-arm64-gnu" "14.2.4"
"@next/swc-linux-arm64-musl" "14.2.4"
"@next/swc-linux-x64-gnu" "14.2.4"
"@next/swc-linux-x64-musl" "14.2.4"
"@next/swc-win32-arm64-msvc" "14.2.4"
"@next/swc-win32-ia32-msvc" "14.2.4"
"@next/swc-win32-x64-msvc" "14.2.4"
"@next/swc-darwin-arm64" "14.2.13"
"@next/swc-darwin-x64" "14.2.13"
"@next/swc-linux-arm64-gnu" "14.2.13"
"@next/swc-linux-arm64-musl" "14.2.13"
"@next/swc-linux-x64-gnu" "14.2.13"
"@next/swc-linux-x64-musl" "14.2.13"
"@next/swc-win32-arm64-msvc" "14.2.13"
"@next/swc-win32-ia32-msvc" "14.2.13"
"@next/swc-win32-x64-msvc" "14.2.13"
node-fetch@^2.6.7:
version "2.7.0"
@@ -4661,11 +4647,6 @@ object.values@^1.1.6, object.values@^1.1.7, object.values@^1.2.0:
define-properties "^1.2.1"
es-object-atoms "^1.0.0"
obuf@~1.1.2:
version "1.1.2"
resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz"
integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
once@^1.3.0:
version "1.4.0"
resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
@@ -4763,15 +4744,10 @@ pg-int8@1.0.1:
resolved "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz"
integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==
pg-numeric@1.0.2:
version "1.0.2"
resolved "https://registry.npmjs.org/pg-numeric/-/pg-numeric-1.0.2.tgz"
integrity sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==
pg-protocol@*:
version "1.6.1"
resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.1.tgz"
integrity sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==
version "1.7.0"
resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz"
integrity sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==
pg-types@^2.2.0:
version "2.2.0"
@@ -4784,19 +4760,6 @@ pg-types@^2.2.0:
postgres-date "~1.0.4"
postgres-interval "^1.1.0"
pg-types@^4.0.1:
version "4.0.2"
resolved "https://registry.npmjs.org/pg-types/-/pg-types-4.0.2.tgz"
integrity sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==
dependencies:
pg-int8 "1.0.1"
pg-numeric "1.0.2"
postgres-array "~3.0.1"
postgres-bytea "~3.0.0"
postgres-date "~2.1.0"
postgres-interval "^3.0.0"
postgres-range "^1.1.1"
picocolors@^1.0.0, picocolors@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz"
@@ -4903,33 +4866,16 @@ postgres-array@~2.0.0:
resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz"
integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==
postgres-array@~3.0.1:
version "3.0.2"
resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.2.tgz"
integrity sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==
postgres-bytea@~1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz"
integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==
postgres-bytea@~3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz"
integrity sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==
dependencies:
obuf "~1.1.2"
postgres-date@~1.0.4:
version "1.0.7"
resolved "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz"
integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==
postgres-date@~2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/postgres-date/-/postgres-date-2.1.0.tgz"
integrity sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==
postgres-interval@^1.1.0:
version "1.2.0"
resolved "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz"
@@ -4937,16 +4883,6 @@ postgres-interval@^1.1.0:
dependencies:
xtend "^4.0.0"
postgres-interval@^3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz"
integrity sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==
postgres-range@^1.1.1:
version "1.1.4"
resolved "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.4.tgz"
integrity sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==
prelude-ls@^1.2.1:
version "1.2.1"
resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
@@ -5272,10 +5208,10 @@ rimraf@^3.0.2:
dependencies:
glob "^7.1.3"
rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^2.68.0||^3.0.0||^4.0.0, rollup@3.29.4:
version "3.29.4"
resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz"
integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==
rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^2.68.0||^3.0.0||^4.0.0, rollup@3.29.5:
version "3.29.5"
resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz"
integrity sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==
optionalDependencies:
fsevents "~2.3.2"
@@ -5331,12 +5267,7 @@ semver@^6.3.1:
resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
semver@^7.5.2:
version "7.6.3"
resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz"
integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==
semver@^7.5.4:
semver@^7.5.2, semver@^7.5.4:
version "7.6.3"
resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz"
integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==