mirror of
https://github.com/andwati/dokploy.git
synced 2026-11-02 10:12:15 +00:00
chore(dependencies): update zod version across multiple packages to 3.25.76 and remove unused i18next dependencies
- Updated zod version from 3.25.32 to 3.25.76 in pnpm-lock.yaml, package.json files for api, dokploy, schedules, and server. - Removed i18next and related localization code from the dokploy application to streamline the codebase.
This commit is contained in:
@@ -20,7 +20,7 @@
|
|||||||
"react": "18.2.0",
|
"react": "18.2.0",
|
||||||
"react-dom": "18.2.0",
|
"react-dom": "18.2.0",
|
||||||
"redis": "4.7.0",
|
"redis": "4.7.0",
|
||||||
"zod": "^3.25.32"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^20.16.0",
|
"@types/node": "^20.16.0",
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import { zodResolver } from "@hookform/resolvers/zod";
|
import { zodResolver } from "@hookform/resolvers/zod";
|
||||||
import { Loader2, Palette, User } from "lucide-react";
|
import { Loader2, Palette, User } from "lucide-react";
|
||||||
import { useTranslation } from "next-i18next";
|
|
||||||
import { useEffect, useMemo, useRef, useState } from "react";
|
import { useEffect, useMemo, useRef, useState } from "react";
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
@@ -73,7 +72,6 @@ export const ProfileForm = () => {
|
|||||||
isError,
|
isError,
|
||||||
error,
|
error,
|
||||||
} = api.user.update.useMutation();
|
} = api.user.update.useMutation();
|
||||||
const { t } = useTranslation("settings");
|
|
||||||
const [gravatarHash, setGravatarHash] = useState<string | null>(null);
|
const [gravatarHash, setGravatarHash] = useState<string | null>(null);
|
||||||
const colorInputRef = useRef<HTMLInputElement>(null);
|
const colorInputRef = useRef<HTMLInputElement>(null);
|
||||||
|
|
||||||
@@ -157,10 +155,10 @@ export const ProfileForm = () => {
|
|||||||
<div>
|
<div>
|
||||||
<CardTitle className="text-xl flex flex-row gap-2">
|
<CardTitle className="text-xl flex flex-row gap-2">
|
||||||
<User className="size-6 text-muted-foreground self-center" />
|
<User className="size-6 text-muted-foreground self-center" />
|
||||||
{t("settings.profile.title")}
|
Account
|
||||||
</CardTitle>
|
</CardTitle>
|
||||||
<CardDescription>
|
<CardDescription>
|
||||||
{t("settings.profile.description")}
|
Change the details of your profile here.
|
||||||
</CardDescription>
|
</CardDescription>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -213,10 +211,10 @@ export const ProfileForm = () => {
|
|||||||
name="email"
|
name="email"
|
||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem>
|
<FormItem>
|
||||||
<FormLabel>{t("settings.profile.email")}</FormLabel>
|
<FormLabel>Email</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input
|
<Input
|
||||||
placeholder={t("settings.profile.email")}
|
placeholder="Email"
|
||||||
{...field}
|
{...field}
|
||||||
/>
|
/>
|
||||||
</FormControl>
|
</FormControl>
|
||||||
@@ -233,7 +231,7 @@ export const ProfileForm = () => {
|
|||||||
<FormControl>
|
<FormControl>
|
||||||
<Input
|
<Input
|
||||||
type="password"
|
type="password"
|
||||||
placeholder={t("settings.profile.password")}
|
placeholder="Current Password"
|
||||||
{...field}
|
{...field}
|
||||||
value={field.value || ""}
|
value={field.value || ""}
|
||||||
/>
|
/>
|
||||||
@@ -248,12 +246,12 @@ export const ProfileForm = () => {
|
|||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem>
|
<FormItem>
|
||||||
<FormLabel>
|
<FormLabel>
|
||||||
{t("settings.profile.password")}
|
Password
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input
|
<Input
|
||||||
type="password"
|
type="password"
|
||||||
placeholder={t("settings.profile.password")}
|
placeholder="Password"
|
||||||
{...field}
|
{...field}
|
||||||
value={field.value || ""}
|
value={field.value || ""}
|
||||||
/>
|
/>
|
||||||
@@ -269,7 +267,7 @@ export const ProfileForm = () => {
|
|||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem>
|
<FormItem>
|
||||||
<FormLabel>
|
<FormLabel>
|
||||||
{t("settings.profile.avatar")}
|
Avatar
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<RadioGroup
|
<RadioGroup
|
||||||
@@ -454,7 +452,7 @@ export const ProfileForm = () => {
|
|||||||
|
|
||||||
<div className="flex items-center justify-end gap-2">
|
<div className="flex items-center justify-end gap-2">
|
||||||
<Button type="submit" isLoading={isUpdating}>
|
<Button type="submit" isLoading={isUpdating}>
|
||||||
{t("settings.common.save")}
|
Save
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
import { UpdateServerIp } from "@/components/dashboard/settings/web-server/update-server-ip";
|
import { UpdateServerIp } from "@/components/dashboard/settings/web-server/update-server-ip";
|
||||||
import { Button } from "@/components/ui/button";
|
import { Button } from "@/components/ui/button";
|
||||||
@@ -17,7 +16,6 @@ import { TerminalModal } from "../../web-server/terminal-modal";
|
|||||||
import { GPUSupportModal } from "../gpu-support-modal";
|
import { GPUSupportModal } from "../gpu-support-modal";
|
||||||
|
|
||||||
export const ShowDokployActions = () => {
|
export const ShowDokployActions = () => {
|
||||||
const { t } = useTranslation("settings");
|
|
||||||
const { mutateAsync: reloadServer, isLoading } =
|
const { mutateAsync: reloadServer, isLoading } =
|
||||||
api.settings.reloadServer.useMutation();
|
api.settings.reloadServer.useMutation();
|
||||||
|
|
||||||
@@ -30,12 +28,12 @@ export const ShowDokployActions = () => {
|
|||||||
<DropdownMenu>
|
<DropdownMenu>
|
||||||
<DropdownMenuTrigger asChild disabled={isLoading}>
|
<DropdownMenuTrigger asChild disabled={isLoading}>
|
||||||
<Button isLoading={isLoading} variant="outline">
|
<Button isLoading={isLoading} variant="outline">
|
||||||
{t("settings.server.webServer.server.label")}
|
Server
|
||||||
</Button>
|
</Button>
|
||||||
</DropdownMenuTrigger>
|
</DropdownMenuTrigger>
|
||||||
<DropdownMenuContent className="w-56" align="start">
|
<DropdownMenuContent className="w-56" align="start">
|
||||||
<DropdownMenuLabel>
|
<DropdownMenuLabel>
|
||||||
{t("settings.server.webServer.actions")}
|
Actions
|
||||||
</DropdownMenuLabel>
|
</DropdownMenuLabel>
|
||||||
<DropdownMenuSeparator />
|
<DropdownMenuSeparator />
|
||||||
<DropdownMenuGroup>
|
<DropdownMenuGroup>
|
||||||
@@ -51,17 +49,17 @@ export const ShowDokployActions = () => {
|
|||||||
}}
|
}}
|
||||||
className="cursor-pointer"
|
className="cursor-pointer"
|
||||||
>
|
>
|
||||||
<span>{t("settings.server.webServer.reload")}</span>
|
<span>Reload</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
<TerminalModal serverId="local">
|
<TerminalModal serverId="local">
|
||||||
<span>{t("settings.common.enterTerminal")}</span>
|
<span>Terminal</span>
|
||||||
</TerminalModal>
|
</TerminalModal>
|
||||||
<ShowModalLogs appName="dokploy">
|
<ShowModalLogs appName="dokploy">
|
||||||
<DropdownMenuItem
|
<DropdownMenuItem
|
||||||
className="cursor-pointer"
|
className="cursor-pointer"
|
||||||
onSelect={(e) => e.preventDefault()}
|
onSelect={(e) => e.preventDefault()}
|
||||||
>
|
>
|
||||||
{t("settings.server.webServer.watchLogs")}
|
View Logs
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
</ShowModalLogs>
|
</ShowModalLogs>
|
||||||
<GPUSupportModal />
|
<GPUSupportModal />
|
||||||
@@ -70,7 +68,7 @@ export const ShowDokployActions = () => {
|
|||||||
className="cursor-pointer"
|
className="cursor-pointer"
|
||||||
onSelect={(e) => e.preventDefault()}
|
onSelect={(e) => e.preventDefault()}
|
||||||
>
|
>
|
||||||
{t("settings.server.webServer.updateServerIp")}
|
Update Server IP
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
</UpdateServerIp>
|
</UpdateServerIp>
|
||||||
|
|
||||||
|
|||||||
+8
-10
@@ -1,4 +1,3 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
import { Button } from "@/components/ui/button";
|
import { Button } from "@/components/ui/button";
|
||||||
import {
|
import {
|
||||||
@@ -16,7 +15,6 @@ interface Props {
|
|||||||
serverId?: string;
|
serverId?: string;
|
||||||
}
|
}
|
||||||
export const ShowStorageActions = ({ serverId }: Props) => {
|
export const ShowStorageActions = ({ serverId }: Props) => {
|
||||||
const { t } = useTranslation("settings");
|
|
||||||
const { mutateAsync: cleanAll, isLoading: cleanAllIsLoading } =
|
const { mutateAsync: cleanAll, isLoading: cleanAllIsLoading } =
|
||||||
api.settings.cleanAll.useMutation();
|
api.settings.cleanAll.useMutation();
|
||||||
|
|
||||||
@@ -64,12 +62,12 @@ export const ShowStorageActions = ({ serverId }: Props) => {
|
|||||||
}
|
}
|
||||||
variant="outline"
|
variant="outline"
|
||||||
>
|
>
|
||||||
{t("settings.server.webServer.storage.label")}
|
Space
|
||||||
</Button>
|
</Button>
|
||||||
</DropdownMenuTrigger>
|
</DropdownMenuTrigger>
|
||||||
<DropdownMenuContent className="w-64" align="start">
|
<DropdownMenuContent className="w-64" align="start">
|
||||||
<DropdownMenuLabel>
|
<DropdownMenuLabel>
|
||||||
{t("settings.server.webServer.actions")}
|
Actions
|
||||||
</DropdownMenuLabel>
|
</DropdownMenuLabel>
|
||||||
<DropdownMenuSeparator />
|
<DropdownMenuSeparator />
|
||||||
<DropdownMenuGroup>
|
<DropdownMenuGroup>
|
||||||
@@ -88,7 +86,7 @@ export const ShowStorageActions = ({ serverId }: Props) => {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<span>
|
<span>
|
||||||
{t("settings.server.webServer.storage.cleanUnusedImages")}
|
Clean unused images
|
||||||
</span>
|
</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
<DropdownMenuItem
|
<DropdownMenuItem
|
||||||
@@ -106,7 +104,7 @@ export const ShowStorageActions = ({ serverId }: Props) => {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<span>
|
<span>
|
||||||
{t("settings.server.webServer.storage.cleanUnusedVolumes")}
|
Clean unused volumes
|
||||||
</span>
|
</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
|
|
||||||
@@ -125,7 +123,7 @@ export const ShowStorageActions = ({ serverId }: Props) => {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<span>
|
<span>
|
||||||
{t("settings.server.webServer.storage.cleanStoppedContainers")}
|
Clean stopped containers
|
||||||
</span>
|
</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
|
|
||||||
@@ -144,7 +142,7 @@ export const ShowStorageActions = ({ serverId }: Props) => {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<span>
|
<span>
|
||||||
{t("settings.server.webServer.storage.cleanDockerBuilder")}
|
Clean Docker Builder & System
|
||||||
</span>
|
</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
{!serverId && (
|
{!serverId && (
|
||||||
@@ -161,7 +159,7 @@ export const ShowStorageActions = ({ serverId }: Props) => {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<span>
|
<span>
|
||||||
{t("settings.server.webServer.storage.cleanMonitoring")}
|
Clean Monitoring
|
||||||
</span>
|
</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
)}
|
)}
|
||||||
@@ -180,7 +178,7 @@ export const ShowStorageActions = ({ serverId }: Props) => {
|
|||||||
});
|
});
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<span>{t("settings.server.webServer.storage.cleanAll")}</span>
|
<span>Clean all</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
</DropdownMenuGroup>
|
</DropdownMenuGroup>
|
||||||
</DropdownMenuContent>
|
</DropdownMenuContent>
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import { useTranslation } from "next-i18next";
|
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
import { AlertBlock } from "@/components/shared/alert-block";
|
import { AlertBlock } from "@/components/shared/alert-block";
|
||||||
import { DialogAction } from "@/components/shared/dialog-action";
|
import { DialogAction } from "@/components/shared/dialog-action";
|
||||||
@@ -22,7 +21,6 @@ interface Props {
|
|||||||
serverId?: string;
|
serverId?: string;
|
||||||
}
|
}
|
||||||
export const ShowTraefikActions = ({ serverId }: Props) => {
|
export const ShowTraefikActions = ({ serverId }: Props) => {
|
||||||
const { t } = useTranslation("settings");
|
|
||||||
const { mutateAsync: reloadTraefik, isLoading: reloadTraefikIsLoading } =
|
const { mutateAsync: reloadTraefik, isLoading: reloadTraefikIsLoading } =
|
||||||
api.settings.reloadTraefik.useMutation();
|
api.settings.reloadTraefik.useMutation();
|
||||||
|
|
||||||
@@ -75,12 +73,12 @@ export const ShowTraefikActions = ({ serverId }: Props) => {
|
|||||||
}
|
}
|
||||||
variant="outline"
|
variant="outline"
|
||||||
>
|
>
|
||||||
{t("settings.server.webServer.traefik.label")}
|
Traefik
|
||||||
</Button>
|
</Button>
|
||||||
</DropdownMenuTrigger>
|
</DropdownMenuTrigger>
|
||||||
<DropdownMenuContent className="w-56" align="start">
|
<DropdownMenuContent className="w-56" align="start">
|
||||||
<DropdownMenuLabel>
|
<DropdownMenuLabel>
|
||||||
{t("settings.server.webServer.actions")}
|
Actions
|
||||||
</DropdownMenuLabel>
|
</DropdownMenuLabel>
|
||||||
<DropdownMenuSeparator />
|
<DropdownMenuSeparator />
|
||||||
<DropdownMenuGroup>
|
<DropdownMenuGroup>
|
||||||
@@ -100,7 +98,7 @@ export const ShowTraefikActions = ({ serverId }: Props) => {
|
|||||||
className="cursor-pointer"
|
className="cursor-pointer"
|
||||||
disabled={isReloadHealthCheckExecuting}
|
disabled={isReloadHealthCheckExecuting}
|
||||||
>
|
>
|
||||||
<span>{t("settings.server.webServer.reload")}</span>
|
<span>Reload</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
<ShowModalLogs
|
<ShowModalLogs
|
||||||
appName="dokploy-traefik"
|
appName="dokploy-traefik"
|
||||||
@@ -111,7 +109,7 @@ export const ShowTraefikActions = ({ serverId }: Props) => {
|
|||||||
onSelect={(e) => e.preventDefault()}
|
onSelect={(e) => e.preventDefault()}
|
||||||
className="cursor-pointer"
|
className="cursor-pointer"
|
||||||
>
|
>
|
||||||
{t("settings.server.webServer.watchLogs")}
|
View Logs
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
</ShowModalLogs>
|
</ShowModalLogs>
|
||||||
<EditTraefikEnv serverId={serverId}>
|
<EditTraefikEnv serverId={serverId}>
|
||||||
@@ -119,7 +117,7 @@ export const ShowTraefikActions = ({ serverId }: Props) => {
|
|||||||
onSelect={(e) => e.preventDefault()}
|
onSelect={(e) => e.preventDefault()}
|
||||||
className="cursor-pointer"
|
className="cursor-pointer"
|
||||||
>
|
>
|
||||||
<span>{t("settings.server.webServer.traefik.modifyEnv")}</span>
|
<span>Modify Environment</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
</EditTraefikEnv>
|
</EditTraefikEnv>
|
||||||
|
|
||||||
@@ -176,7 +174,7 @@ export const ShowTraefikActions = ({ serverId }: Props) => {
|
|||||||
onSelect={(e) => e.preventDefault()}
|
onSelect={(e) => e.preventDefault()}
|
||||||
className="cursor-pointer"
|
className="cursor-pointer"
|
||||||
>
|
>
|
||||||
<span>{t("settings.server.webServer.traefik.managePorts")}</span>
|
<span>Additional Port Mappings</span>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
</ManageTraefikPorts>
|
</ManageTraefikPorts>
|
||||||
</DropdownMenuGroup>
|
</DropdownMenuGroup>
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import { zodResolver } from "@hookform/resolvers/zod";
|
import { zodResolver } from "@hookform/resolvers/zod";
|
||||||
import { Pencil, PlusIcon } from "lucide-react";
|
import { Pencil, PlusIcon } from "lucide-react";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { useTranslation } from "next-i18next";
|
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
@@ -63,7 +62,6 @@ interface Props {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const HandleServers = ({ serverId, asButton = false }: Props) => {
|
export const HandleServers = ({ serverId, asButton = false }: Props) => {
|
||||||
const { t } = useTranslation("settings");
|
|
||||||
|
|
||||||
const utils = api.useUtils();
|
const utils = api.useUtils();
|
||||||
const [isOpen, setIsOpen] = useState(false);
|
const [isOpen, setIsOpen] = useState(false);
|
||||||
@@ -365,7 +363,7 @@ export const HandleServers = ({ serverId, asButton = false }: Props) => {
|
|||||||
name="ipAddress"
|
name="ipAddress"
|
||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem>
|
<FormItem>
|
||||||
<FormLabel>{t("settings.terminal.ipAddress")}</FormLabel>
|
<FormLabel>IP Address</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input placeholder="192.168.1.100" {...field} />
|
<Input placeholder="192.168.1.100" {...field} />
|
||||||
</FormControl>
|
</FormControl>
|
||||||
@@ -379,7 +377,7 @@ export const HandleServers = ({ serverId, asButton = false }: Props) => {
|
|||||||
name="port"
|
name="port"
|
||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem>
|
<FormItem>
|
||||||
<FormLabel>{t("settings.terminal.port")}</FormLabel>
|
<FormLabel>Port</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input
|
<Input
|
||||||
placeholder="22"
|
placeholder="22"
|
||||||
@@ -409,7 +407,7 @@ export const HandleServers = ({ serverId, asButton = false }: Props) => {
|
|||||||
name="username"
|
name="username"
|
||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem>
|
<FormItem>
|
||||||
<FormLabel>{t("settings.terminal.username")}</FormLabel>
|
<FormLabel>Username</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input placeholder="root" {...field} />
|
<Input placeholder="root" {...field} />
|
||||||
</FormControl>
|
</FormControl>
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import {
|
|||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { useRouter } from "next/router";
|
import { useRouter } from "next/router";
|
||||||
import { useTranslation } from "next-i18next";
|
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
import { AlertBlock } from "@/components/shared/alert-block";
|
import { AlertBlock } from "@/components/shared/alert-block";
|
||||||
import { DialogAction } from "@/components/shared/dialog-action";
|
import { DialogAction } from "@/components/shared/dialog-action";
|
||||||
@@ -52,7 +51,6 @@ import { ShowTraefikFileSystemModal } from "./show-traefik-file-system-modal";
|
|||||||
import { WelcomeSuscription } from "./welcome-stripe/welcome-suscription";
|
import { WelcomeSuscription } from "./welcome-stripe/welcome-suscription";
|
||||||
|
|
||||||
export const ShowServers = () => {
|
export const ShowServers = () => {
|
||||||
const { t } = useTranslation("settings");
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const query = router.query;
|
const query = router.query;
|
||||||
const { data, refetch, isLoading } = api.server.all.useQuery();
|
const { data, refetch, isLoading } = api.server.all.useQuery();
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import { zodResolver } from "@hookform/resolvers/zod";
|
import { zodResolver } from "@hookform/resolvers/zod";
|
||||||
import { GlobeIcon } from "lucide-react";
|
import { GlobeIcon } from "lucide-react";
|
||||||
import { useTranslation } from "next-i18next";
|
|
||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
@@ -66,7 +65,6 @@ const addServerDomain = z
|
|||||||
type AddServerDomain = z.infer<typeof addServerDomain>;
|
type AddServerDomain = z.infer<typeof addServerDomain>;
|
||||||
|
|
||||||
export const WebDomain = () => {
|
export const WebDomain = () => {
|
||||||
const { t } = useTranslation("settings");
|
|
||||||
const { data, refetch } = api.settings.getWebServerSettings.useQuery();
|
const { data, refetch } = api.settings.getWebServerSettings.useQuery();
|
||||||
const { mutateAsync, isLoading } =
|
const { mutateAsync, isLoading } =
|
||||||
api.settings.assignDomainServer.useMutation();
|
api.settings.assignDomainServer.useMutation();
|
||||||
@@ -119,10 +117,10 @@ export const WebDomain = () => {
|
|||||||
<div className="flex flex-col gap-1">
|
<div className="flex flex-col gap-1">
|
||||||
<CardTitle className="text-xl flex flex-row gap-2">
|
<CardTitle className="text-xl flex flex-row gap-2">
|
||||||
<GlobeIcon className="size-6 text-muted-foreground self-center" />
|
<GlobeIcon className="size-6 text-muted-foreground self-center" />
|
||||||
{t("settings.server.domain.title")}
|
Server Domain
|
||||||
</CardTitle>
|
</CardTitle>
|
||||||
<CardDescription>
|
<CardDescription>
|
||||||
{t("settings.server.domain.description")}
|
Add a domain to your server application.
|
||||||
</CardDescription>
|
</CardDescription>
|
||||||
</div>
|
</div>
|
||||||
</CardHeader>
|
</CardHeader>
|
||||||
@@ -152,7 +150,7 @@ export const WebDomain = () => {
|
|||||||
return (
|
return (
|
||||||
<FormItem>
|
<FormItem>
|
||||||
<FormLabel>
|
<FormLabel>
|
||||||
{t("settings.server.domain.form.domain")}
|
Domain
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input
|
<Input
|
||||||
@@ -174,7 +172,7 @@ export const WebDomain = () => {
|
|||||||
return (
|
return (
|
||||||
<FormItem>
|
<FormItem>
|
||||||
<FormLabel>
|
<FormLabel>
|
||||||
{t("settings.server.domain.form.letsEncryptEmail")}
|
Let's Encrypt Email
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input
|
<Input
|
||||||
@@ -217,7 +215,7 @@ export const WebDomain = () => {
|
|||||||
return (
|
return (
|
||||||
<FormItem className="md:col-span-2">
|
<FormItem className="md:col-span-2">
|
||||||
<FormLabel>
|
<FormLabel>
|
||||||
{t("settings.server.domain.form.certificate.label")}
|
Certificate Provider
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
<Select
|
<Select
|
||||||
onValueChange={field.onChange}
|
onValueChange={field.onChange}
|
||||||
@@ -254,7 +252,7 @@ export const WebDomain = () => {
|
|||||||
|
|
||||||
<div className="flex w-full justify-end col-span-2">
|
<div className="flex w-full justify-end col-span-2">
|
||||||
<Button isLoading={isLoading} type="submit">
|
<Button isLoading={isLoading} type="submit">
|
||||||
{t("settings.common.save")}
|
Save
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import { ServerIcon } from "lucide-react";
|
import { ServerIcon } from "lucide-react";
|
||||||
import { useTranslation } from "next-i18next";
|
|
||||||
import {
|
import {
|
||||||
Card,
|
Card,
|
||||||
CardContent,
|
CardContent,
|
||||||
@@ -15,7 +14,6 @@ import { ToggleDockerCleanup } from "./servers/actions/toggle-docker-cleanup";
|
|||||||
import { UpdateServer } from "./web-server/update-server";
|
import { UpdateServer } from "./web-server/update-server";
|
||||||
|
|
||||||
export const WebServer = () => {
|
export const WebServer = () => {
|
||||||
const { t } = useTranslation("settings");
|
|
||||||
const { data: webServerSettings } =
|
const { data: webServerSettings } =
|
||||||
api.settings.getWebServerSettings.useQuery();
|
api.settings.getWebServerSettings.useQuery();
|
||||||
|
|
||||||
@@ -29,18 +27,18 @@ export const WebServer = () => {
|
|||||||
<CardHeader className="">
|
<CardHeader className="">
|
||||||
<CardTitle className="text-xl flex flex-row gap-2">
|
<CardTitle className="text-xl flex flex-row gap-2">
|
||||||
<ServerIcon className="size-6 text-muted-foreground self-center" />
|
<ServerIcon className="size-6 text-muted-foreground self-center" />
|
||||||
{t("settings.server.webServer.title")}
|
Web Server
|
||||||
</CardTitle>
|
</CardTitle>
|
||||||
<CardDescription>
|
<CardDescription>
|
||||||
{t("settings.server.webServer.description")}
|
Reload or clean the web server.
|
||||||
</CardDescription>
|
</CardDescription>
|
||||||
</CardHeader>
|
</CardHeader>
|
||||||
{/* <CardHeader>
|
{/* <CardHeader>
|
||||||
<CardTitle className="text-xl">
|
<CardTitle className="text-xl">
|
||||||
{t("settings.server.webServer.title")}
|
Web Server
|
||||||
</CardTitle>
|
</CardTitle>
|
||||||
<CardDescription>
|
<CardDescription>
|
||||||
{t("settings.server.webServer.description")}
|
Reload or clean the web server.
|
||||||
</CardDescription>
|
</CardDescription>
|
||||||
</CardHeader> */}
|
</CardHeader> */}
|
||||||
<CardContent className="space-y-6 py-6 border-t">
|
<CardContent className="space-y-6 py-6 border-t">
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import { zodResolver } from "@hookform/resolvers/zod";
|
import { zodResolver } from "@hookform/resolvers/zod";
|
||||||
import { Settings } from "lucide-react";
|
import { Settings } from "lucide-react";
|
||||||
import { useTranslation } from "next-i18next";
|
|
||||||
import { useForm } from "react-hook-form";
|
import { useForm } from "react-hook-form";
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import {
|
import {
|
||||||
@@ -52,8 +51,6 @@ interface Props {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const LocalServerConfig = ({ onSave }: Props) => {
|
const LocalServerConfig = ({ onSave }: Props) => {
|
||||||
const { t } = useTranslation("settings");
|
|
||||||
|
|
||||||
const form = useForm<Schema>({
|
const form = useForm<Schema>({
|
||||||
defaultValues: getLocalServerData(),
|
defaultValues: getLocalServerData(),
|
||||||
resolver: zodResolver(Schema),
|
resolver: zodResolver(Schema),
|
||||||
@@ -78,7 +75,7 @@ const LocalServerConfig = ({ onSave }: Props) => {
|
|||||||
<div className="flex flex-row gap-2 items-center">
|
<div className="flex flex-row gap-2 items-center">
|
||||||
<Settings className="h-4 w-4" />
|
<Settings className="h-4 w-4" />
|
||||||
<span className="dark:hover:text-white">
|
<span className="dark:hover:text-white">
|
||||||
{t("settings.terminal.connectionSettings")}
|
Connection settings
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -96,7 +93,7 @@ const LocalServerConfig = ({ onSave }: Props) => {
|
|||||||
name="port"
|
name="port"
|
||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem>
|
<FormItem>
|
||||||
<FormLabel>{t("settings.terminal.port")}</FormLabel>
|
<FormLabel>Port</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input
|
<Input
|
||||||
{...field}
|
{...field}
|
||||||
@@ -124,7 +121,7 @@ const LocalServerConfig = ({ onSave }: Props) => {
|
|||||||
name="username"
|
name="username"
|
||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem>
|
<FormItem>
|
||||||
<FormLabel>{t("settings.terminal.username")}</FormLabel>
|
<FormLabel>Username</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input placeholder="root" {...field} />
|
<Input placeholder="root" {...field} />
|
||||||
</FormControl>
|
</FormControl>
|
||||||
@@ -142,7 +139,7 @@ const LocalServerConfig = ({ onSave }: Props) => {
|
|||||||
className="ml-auto"
|
className="ml-auto"
|
||||||
disabled={!form.formState.isDirty}
|
disabled={!form.formState.isDirty}
|
||||||
>
|
>
|
||||||
{t("settings.common.save")}
|
Save
|
||||||
</Button>
|
</Button>
|
||||||
</AccordionContent>
|
</AccordionContent>
|
||||||
</AccordionItem>
|
</AccordionItem>
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import { zodResolver } from "@hookform/resolvers/zod";
|
import { zodResolver } from "@hookform/resolvers/zod";
|
||||||
import { ArrowRightLeft, Plus, Trash2 } from "lucide-react";
|
import { ArrowRightLeft, Plus, Trash2 } from "lucide-react";
|
||||||
import { useTranslation } from "next-i18next";
|
|
||||||
import { useHealthCheckAfterMutation } from "@/hooks/use-health-check-after-mutation";
|
import { useHealthCheckAfterMutation } from "@/hooks/use-health-check-after-mutation";
|
||||||
import type React from "react";
|
import type React from "react";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
@@ -56,7 +55,6 @@ const TraefikPortsSchema = z.object({
|
|||||||
type TraefikPortsForm = z.infer<typeof TraefikPortsSchema>;
|
type TraefikPortsForm = z.infer<typeof TraefikPortsSchema>;
|
||||||
|
|
||||||
export const ManageTraefikPorts = ({ children, serverId }: Props) => {
|
export const ManageTraefikPorts = ({ children, serverId }: Props) => {
|
||||||
const { t } = useTranslation("settings");
|
|
||||||
const [open, setOpen] = useState(false);
|
const [open, setOpen] = useState(false);
|
||||||
|
|
||||||
const form = useForm<TraefikPortsForm>({
|
const form = useForm<TraefikPortsForm>({
|
||||||
@@ -84,7 +82,7 @@ export const ManageTraefikPorts = ({ children, serverId }: Props) => {
|
|||||||
isExecuting: isHealthCheckExecuting,
|
isExecuting: isHealthCheckExecuting,
|
||||||
} = useHealthCheckAfterMutation({
|
} = useHealthCheckAfterMutation({
|
||||||
initialDelay: 5000,
|
initialDelay: 5000,
|
||||||
successMessage: t("settings.server.webServer.traefik.portsUpdated"),
|
successMessage: "Ports updated successfully",
|
||||||
onSuccess: () => {
|
onSuccess: () => {
|
||||||
refetchPorts();
|
refetchPorts();
|
||||||
setOpen(false);
|
setOpen(false);
|
||||||
@@ -129,14 +127,12 @@ export const ManageTraefikPorts = ({ children, serverId }: Props) => {
|
|||||||
<DialogContent className="sm:max-w-3xl">
|
<DialogContent className="sm:max-w-3xl">
|
||||||
<DialogHeader>
|
<DialogHeader>
|
||||||
<DialogTitle className="flex items-center gap-2 text-xl">
|
<DialogTitle className="flex items-center gap-2 text-xl">
|
||||||
{t("settings.server.webServer.traefik.managePorts")}
|
Additional Port Mappings
|
||||||
</DialogTitle>
|
</DialogTitle>
|
||||||
<DialogDescription className="text-base w-full">
|
<DialogDescription className="text-base w-full">
|
||||||
<div className="flex items-center justify-between">
|
<div className="flex items-center justify-between">
|
||||||
<div className="flex flex-col gap-1">
|
<div className="flex flex-col gap-1">
|
||||||
{t(
|
Add or remove additional ports for Traefik
|
||||||
"settings.server.webServer.traefik.managePortsDescription",
|
|
||||||
)}
|
|
||||||
<span className="text-sm text-muted-foreground">
|
<span className="text-sm text-muted-foreground">
|
||||||
{fields.length} port mapping{fields.length !== 1 ? "s" : ""}{" "}
|
{fields.length} port mapping{fields.length !== 1 ? "s" : ""}{" "}
|
||||||
configured
|
configured
|
||||||
|
|||||||
@@ -10,18 +10,9 @@ import {
|
|||||||
DropdownMenuSeparator,
|
DropdownMenuSeparator,
|
||||||
DropdownMenuTrigger,
|
DropdownMenuTrigger,
|
||||||
} from "@/components/ui/dropdown-menu";
|
} from "@/components/ui/dropdown-menu";
|
||||||
import {
|
|
||||||
Select,
|
|
||||||
SelectContent,
|
|
||||||
SelectItem,
|
|
||||||
SelectTrigger,
|
|
||||||
SelectValue,
|
|
||||||
} from "@/components/ui/select";
|
|
||||||
import { authClient } from "@/lib/auth-client";
|
import { authClient } from "@/lib/auth-client";
|
||||||
import { Languages } from "@/lib/languages";
|
|
||||||
import { getFallbackAvatarInitials } from "@/lib/utils";
|
import { getFallbackAvatarInitials } from "@/lib/utils";
|
||||||
import { api } from "@/utils/api";
|
import { api } from "@/utils/api";
|
||||||
import useLocale from "@/utils/hooks/use-locale";
|
|
||||||
import { ModeToggle } from "../ui/modeToggle";
|
import { ModeToggle } from "../ui/modeToggle";
|
||||||
import { SidebarMenuButton } from "../ui/sidebar";
|
import { SidebarMenuButton } from "../ui/sidebar";
|
||||||
|
|
||||||
@@ -32,7 +23,6 @@ export const UserNav = () => {
|
|||||||
const { data } = api.user.get.useQuery();
|
const { data } = api.user.get.useQuery();
|
||||||
const { data: isCloud } = api.settings.isCloud.useQuery();
|
const { data: isCloud } = api.settings.isCloud.useQuery();
|
||||||
|
|
||||||
const { locale, setLocale } = useLocale();
|
|
||||||
// const { mutateAsync } = api.auth.logout.useMutation();
|
// const { mutateAsync } = api.auth.logout.useMutation();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@@ -155,39 +145,19 @@ export const UserNav = () => {
|
|||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
)}
|
)}
|
||||||
<DropdownMenuSeparator />
|
<DropdownMenuSeparator />
|
||||||
<div className="flex items-center justify-between px-2 py-1.5">
|
<DropdownMenuItem
|
||||||
<DropdownMenuItem
|
className="cursor-pointer"
|
||||||
className="cursor-pointer"
|
onClick={async () => {
|
||||||
onClick={async () => {
|
await authClient.signOut().then(() => {
|
||||||
await authClient.signOut().then(() => {
|
router.push("/");
|
||||||
router.push("/");
|
});
|
||||||
});
|
// await mutateAsync().then(() => {
|
||||||
// await mutateAsync().then(() => {
|
// router.push("/");
|
||||||
// router.push("/");
|
// });
|
||||||
// });
|
}}
|
||||||
}}
|
>
|
||||||
>
|
Log out
|
||||||
Log out
|
</DropdownMenuItem>
|
||||||
</DropdownMenuItem>
|
|
||||||
<div className="w-32">
|
|
||||||
<Select
|
|
||||||
onValueChange={setLocale}
|
|
||||||
defaultValue={locale}
|
|
||||||
value={locale}
|
|
||||||
>
|
|
||||||
<SelectTrigger>
|
|
||||||
<SelectValue placeholder="Select Language" />
|
|
||||||
</SelectTrigger>
|
|
||||||
<SelectContent>
|
|
||||||
{Object.values(Languages).map((language) => (
|
|
||||||
<SelectItem key={language.code} value={language.code}>
|
|
||||||
{language.name}
|
|
||||||
</SelectItem>
|
|
||||||
))}
|
|
||||||
</SelectContent>
|
|
||||||
</Select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</DropdownMenuContent>
|
</DropdownMenuContent>
|
||||||
</DropdownMenu>
|
</DropdownMenu>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -1,29 +0,0 @@
|
|||||||
/**
|
|
||||||
* Sorted list based off of population of the country / speakers of the language.
|
|
||||||
*/
|
|
||||||
export const Languages = {
|
|
||||||
english: { code: "en", name: "English" },
|
|
||||||
spanish: { code: "es", name: "Español" },
|
|
||||||
chineseSimplified: { code: "zh-Hans", name: "简体中文" },
|
|
||||||
chineseTraditional: { code: "zh-Hant", name: "繁體中文" },
|
|
||||||
portuguese: { code: "pt-br", name: "Português" },
|
|
||||||
russian: { code: "ru", name: "Русский" },
|
|
||||||
japanese: { code: "ja", name: "日本語" },
|
|
||||||
german: { code: "de", name: "Deutsch" },
|
|
||||||
korean: { code: "ko", name: "한국어" },
|
|
||||||
french: { code: "fr", name: "Français" },
|
|
||||||
turkish: { code: "tr", name: "Türkçe" },
|
|
||||||
italian: { code: "it", name: "Italiano" },
|
|
||||||
polish: { code: "pl", name: "Polski" },
|
|
||||||
ukrainian: { code: "uk", name: "Українська" },
|
|
||||||
persian: { code: "fa", name: "فارسی" },
|
|
||||||
dutch: { code: "nl", name: "Nederlands" },
|
|
||||||
indonesian: { code: "id", name: "Bahasa Indonesia" },
|
|
||||||
kazakh: { code: "kz", name: "Қазақ" },
|
|
||||||
norwegian: { code: "no", name: "Norsk" },
|
|
||||||
azerbaijani: { code: "az", name: "Azərbaycan" },
|
|
||||||
malayalam: { code: "ml", name: "മലയാളം" },
|
|
||||||
};
|
|
||||||
|
|
||||||
export type Language = keyof typeof Languages;
|
|
||||||
export type LanguageCode = (typeof Languages)[keyof typeof Languages]["code"];
|
|
||||||
@@ -10,15 +10,6 @@ const nextConfig = {
|
|||||||
ignoreBuildErrors: true,
|
ignoreBuildErrors: true,
|
||||||
},
|
},
|
||||||
transpilePackages: ["@dokploy/server"],
|
transpilePackages: ["@dokploy/server"],
|
||||||
/**
|
|
||||||
* If you are using `appDir` then you must comment the below `i18n` config out.
|
|
||||||
*
|
|
||||||
* @see https://github.com/vercel/next.js/issues/41980
|
|
||||||
*/
|
|
||||||
i18n: {
|
|
||||||
locales: ["en"],
|
|
||||||
defaultLocale: "en",
|
|
||||||
},
|
|
||||||
async headers() {
|
async headers() {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -113,7 +113,6 @@
|
|||||||
"drizzle-orm": "^0.41.0",
|
"drizzle-orm": "^0.41.0",
|
||||||
"drizzle-zod": "0.5.1",
|
"drizzle-zod": "0.5.1",
|
||||||
"fancy-ansi": "^0.1.3",
|
"fancy-ansi": "^0.1.3",
|
||||||
"i18next": "^23.16.8",
|
|
||||||
"input-otp": "^1.4.2",
|
"input-otp": "^1.4.2",
|
||||||
"js-cookie": "^3.0.5",
|
"js-cookie": "^3.0.5",
|
||||||
"lodash": "4.17.21",
|
"lodash": "4.17.21",
|
||||||
@@ -121,7 +120,6 @@
|
|||||||
"micromatch": "4.0.8",
|
"micromatch": "4.0.8",
|
||||||
"nanoid": "3.3.11",
|
"nanoid": "3.3.11",
|
||||||
"next": "^16.1.6",
|
"next": "^16.1.6",
|
||||||
"next-i18next": "^15.4.2",
|
|
||||||
"next-themes": "^0.2.1",
|
"next-themes": "^0.2.1",
|
||||||
"nextjs-toploader": "^3.9.17",
|
"nextjs-toploader": "^3.9.17",
|
||||||
"node-os-utils": "2.0.1",
|
"node-os-utils": "2.0.1",
|
||||||
@@ -139,7 +137,6 @@
|
|||||||
"react-day-picker": "8.10.1",
|
"react-day-picker": "8.10.1",
|
||||||
"react-dom": "18.2.0",
|
"react-dom": "18.2.0",
|
||||||
"react-hook-form": "^7.56.4",
|
"react-hook-form": "^7.56.4",
|
||||||
"react-i18next": "^15.5.2",
|
|
||||||
"react-markdown": "^9.1.0",
|
"react-markdown": "^9.1.0",
|
||||||
"recharts": "^2.15.3",
|
"recharts": "^2.15.3",
|
||||||
"slugify": "^1.6.6",
|
"slugify": "^1.6.6",
|
||||||
@@ -156,7 +153,7 @@
|
|||||||
"ws": "8.16.0",
|
"ws": "8.16.0",
|
||||||
"xterm-addon-fit": "^0.8.0",
|
"xterm-addon-fit": "^0.8.0",
|
||||||
"yaml": "2.8.1",
|
"yaml": "2.8.1",
|
||||||
"zod": "^3.25.32",
|
"zod": "^3.25.76",
|
||||||
"zod-form-data": "^2.0.7",
|
"zod-form-data": "^2.0.7",
|
||||||
"semver": "7.7.3"
|
"semver": "7.7.3"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -4,13 +4,11 @@ import type { NextPage } from "next";
|
|||||||
import type { AppProps } from "next/app";
|
import type { AppProps } from "next/app";
|
||||||
import { Inter } from "next/font/google";
|
import { Inter } from "next/font/google";
|
||||||
import Head from "next/head";
|
import Head from "next/head";
|
||||||
import { appWithTranslation } from "next-i18next";
|
|
||||||
import { ThemeProvider } from "next-themes";
|
import { ThemeProvider } from "next-themes";
|
||||||
import NextTopLoader from "nextjs-toploader";
|
import NextTopLoader from "nextjs-toploader";
|
||||||
import type { ReactElement, ReactNode } from "react";
|
import type { ReactElement, ReactNode } from "react";
|
||||||
import { SearchCommand } from "@/components/dashboard/search-command";
|
import { SearchCommand } from "@/components/dashboard/search-command";
|
||||||
import { Toaster } from "@/components/ui/sonner";
|
import { Toaster } from "@/components/ui/sonner";
|
||||||
import { Languages } from "@/lib/languages";
|
|
||||||
import { api } from "@/utils/api";
|
import { api } from "@/utils/api";
|
||||||
|
|
||||||
const inter = Inter({ subsets: ["latin"] });
|
const inter = Inter({ subsets: ["latin"] });
|
||||||
@@ -58,14 +56,4 @@ const MyApp = ({
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default api.withTRPC(
|
export default api.withTRPC(MyApp);
|
||||||
appWithTranslation(MyApp, {
|
|
||||||
i18n: {
|
|
||||||
defaultLocale: "en",
|
|
||||||
locales: Object.values(Languages).map((language) => language.code),
|
|
||||||
localeDetection: false,
|
|
||||||
},
|
|
||||||
fallbackLng: "en",
|
|
||||||
keySeparator: false,
|
|
||||||
}),
|
|
||||||
);
|
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import superjson from "superjson";
|
|||||||
import { AiForm } from "@/components/dashboard/settings/ai-form";
|
import { AiForm } from "@/components/dashboard/settings/ai-form";
|
||||||
import { DashboardLayout } from "@/components/layouts/dashboard-layout";
|
import { DashboardLayout } from "@/components/layouts/dashboard-layout";
|
||||||
import { appRouter } from "@/server/api/root";
|
import { appRouter } from "@/server/api/root";
|
||||||
import { getLocale, serverSideTranslations } from "@/utils/i18n";
|
|
||||||
|
|
||||||
const Page = () => {
|
const Page = () => {
|
||||||
return (
|
return (
|
||||||
@@ -26,7 +25,6 @@ export async function getServerSideProps(
|
|||||||
) {
|
) {
|
||||||
const { req, res } = ctx;
|
const { req, res } = ctx;
|
||||||
const { user, session } = await validateRequest(req);
|
const { user, session } = await validateRequest(req);
|
||||||
const locale = getLocale(req.cookies);
|
|
||||||
|
|
||||||
const helpers = createServerSideHelpers({
|
const helpers = createServerSideHelpers({
|
||||||
router: appRouter,
|
router: appRouter,
|
||||||
@@ -55,7 +53,6 @@ export async function getServerSideProps(
|
|||||||
return {
|
return {
|
||||||
props: {
|
props: {
|
||||||
trpcState: helpers.dehydrate(),
|
trpcState: helpers.dehydrate(),
|
||||||
...(await serverSideTranslations(locale, ["settings"])),
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import { DashboardLayout } from "@/components/layouts/dashboard-layout";
|
|||||||
import { LicenseKeySettings } from "@/components/proprietary/license-keys/license-key";
|
import { LicenseKeySettings } from "@/components/proprietary/license-keys/license-key";
|
||||||
import { Card } from "@/components/ui/card";
|
import { Card } from "@/components/ui/card";
|
||||||
import { appRouter } from "@/server/api/root";
|
import { appRouter } from "@/server/api/root";
|
||||||
import { getLocale, serverSideTranslations } from "@/utils/i18n";
|
|
||||||
|
|
||||||
const Page = () => {
|
const Page = () => {
|
||||||
return (
|
return (
|
||||||
@@ -35,7 +34,6 @@ export async function getServerSideProps(
|
|||||||
ctx: GetServerSidePropsContext<{ serviceId: string }>,
|
ctx: GetServerSidePropsContext<{ serviceId: string }>,
|
||||||
) {
|
) {
|
||||||
const { req, res } = ctx;
|
const { req, res } = ctx;
|
||||||
const locale = await getLocale(req.cookies);
|
|
||||||
const { user, session } = await validateRequest(ctx.req);
|
const { user, session } = await validateRequest(ctx.req);
|
||||||
if (!user) {
|
if (!user) {
|
||||||
return {
|
return {
|
||||||
@@ -70,7 +68,6 @@ export async function getServerSideProps(
|
|||||||
return {
|
return {
|
||||||
props: {
|
props: {
|
||||||
trpcState: helpers.dehydrate(),
|
trpcState: helpers.dehydrate(),
|
||||||
...(await serverSideTranslations(locale, ["settings"])),
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ import { ProfileForm } from "@/components/dashboard/settings/profile/profile-for
|
|||||||
import { DashboardLayout } from "@/components/layouts/dashboard-layout";
|
import { DashboardLayout } from "@/components/layouts/dashboard-layout";
|
||||||
import { appRouter } from "@/server/api/root";
|
import { appRouter } from "@/server/api/root";
|
||||||
import { api } from "@/utils/api";
|
import { api } from "@/utils/api";
|
||||||
import { getLocale, serverSideTranslations } from "@/utils/i18n";
|
|
||||||
|
|
||||||
const Page = () => {
|
const Page = () => {
|
||||||
const { data } = api.user.get.useQuery();
|
const { data } = api.user.get.useQuery();
|
||||||
@@ -37,7 +36,6 @@ export async function getServerSideProps(
|
|||||||
ctx: GetServerSidePropsContext<{ serviceId: string }>,
|
ctx: GetServerSidePropsContext<{ serviceId: string }>,
|
||||||
) {
|
) {
|
||||||
const { req, res } = ctx;
|
const { req, res } = ctx;
|
||||||
const locale = getLocale(req.cookies);
|
|
||||||
const { user, session } = await validateRequest(req);
|
const { user, session } = await validateRequest(req);
|
||||||
|
|
||||||
const helpers = createServerSideHelpers({
|
const helpers = createServerSideHelpers({
|
||||||
@@ -67,7 +65,6 @@ export async function getServerSideProps(
|
|||||||
return {
|
return {
|
||||||
props: {
|
props: {
|
||||||
trpcState: helpers.dehydrate(),
|
trpcState: helpers.dehydrate(),
|
||||||
...(await serverSideTranslations(locale, ["settings"])),
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ import { DashboardLayout } from "@/components/layouts/dashboard-layout";
|
|||||||
import { Card } from "@/components/ui/card";
|
import { Card } from "@/components/ui/card";
|
||||||
import { appRouter } from "@/server/api/root";
|
import { appRouter } from "@/server/api/root";
|
||||||
import { api } from "@/utils/api";
|
import { api } from "@/utils/api";
|
||||||
import { getLocale, serverSideTranslations } from "@/utils/i18n";
|
|
||||||
|
|
||||||
const Page = () => {
|
const Page = () => {
|
||||||
const { data: user } = api.user.get.useQuery();
|
const { data: user } = api.user.get.useQuery();
|
||||||
@@ -42,7 +41,6 @@ export async function getServerSideProps(
|
|||||||
ctx: GetServerSidePropsContext<{ serviceId: string }>,
|
ctx: GetServerSidePropsContext<{ serviceId: string }>,
|
||||||
) {
|
) {
|
||||||
const { req, res } = ctx;
|
const { req, res } = ctx;
|
||||||
const locale = await getLocale(req.cookies);
|
|
||||||
if (IS_CLOUD) {
|
if (IS_CLOUD) {
|
||||||
return {
|
return {
|
||||||
redirect: {
|
redirect: {
|
||||||
@@ -85,7 +83,6 @@ export async function getServerSideProps(
|
|||||||
return {
|
return {
|
||||||
props: {
|
props: {
|
||||||
trpcState: helpers.dehydrate(),
|
trpcState: helpers.dehydrate(),
|
||||||
...(await serverSideTranslations(locale, ["settings"])),
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import superjson from "superjson";
|
|||||||
import { ShowServers } from "@/components/dashboard/settings/servers/show-servers";
|
import { ShowServers } from "@/components/dashboard/settings/servers/show-servers";
|
||||||
import { DashboardLayout } from "@/components/layouts/dashboard-layout";
|
import { DashboardLayout } from "@/components/layouts/dashboard-layout";
|
||||||
import { appRouter } from "@/server/api/root";
|
import { appRouter } from "@/server/api/root";
|
||||||
import { getLocale, serverSideTranslations } from "@/utils/i18n";
|
|
||||||
|
|
||||||
const Page = () => {
|
const Page = () => {
|
||||||
return (
|
return (
|
||||||
@@ -25,7 +24,6 @@ export async function getServerSideProps(
|
|||||||
ctx: GetServerSidePropsContext<{ serviceId: string }>,
|
ctx: GetServerSidePropsContext<{ serviceId: string }>,
|
||||||
) {
|
) {
|
||||||
const { req, res } = ctx;
|
const { req, res } = ctx;
|
||||||
const locale = await getLocale(req.cookies);
|
|
||||||
const { user, session } = await validateRequest(req);
|
const { user, session } = await validateRequest(req);
|
||||||
if (!user) {
|
if (!user) {
|
||||||
return {
|
return {
|
||||||
@@ -61,7 +59,6 @@ export async function getServerSideProps(
|
|||||||
return {
|
return {
|
||||||
props: {
|
props: {
|
||||||
trpcState: helpers.dehydrate(),
|
trpcState: helpers.dehydrate(),
|
||||||
...(await serverSideTranslations(locale, ["settings"])),
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ import { EnterpriseFeatureGate } from "@/components/proprietary/enterprise-featu
|
|||||||
import { SSOSettings } from "@/components/proprietary/sso/sso-settings";
|
import { SSOSettings } from "@/components/proprietary/sso/sso-settings";
|
||||||
import { Card } from "@/components/ui/card";
|
import { Card } from "@/components/ui/card";
|
||||||
import { appRouter } from "@/server/api/root";
|
import { appRouter } from "@/server/api/root";
|
||||||
import { getLocale, serverSideTranslations } from "@/utils/i18n";
|
|
||||||
|
|
||||||
const Page = () => {
|
const Page = () => {
|
||||||
return (
|
return (
|
||||||
@@ -43,7 +42,6 @@ Page.getLayout = (page: ReactElement) => {
|
|||||||
|
|
||||||
export async function getServerSideProps(ctx: GetServerSidePropsContext) {
|
export async function getServerSideProps(ctx: GetServerSidePropsContext) {
|
||||||
const { req, res } = ctx;
|
const { req, res } = ctx;
|
||||||
const locale = await getLocale(req.cookies);
|
|
||||||
const { user, session } = await validateRequest(ctx.req);
|
const { user, session } = await validateRequest(ctx.req);
|
||||||
if (!user) {
|
if (!user) {
|
||||||
return {
|
return {
|
||||||
@@ -78,7 +76,6 @@ export async function getServerSideProps(ctx: GetServerSidePropsContext) {
|
|||||||
return {
|
return {
|
||||||
props: {
|
props: {
|
||||||
trpcState: helpers.dehydrate(),
|
trpcState: helpers.dehydrate(),
|
||||||
...(await serverSideTranslations(locale, ["settings"])),
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,8 +39,7 @@
|
|||||||
"**/*.js",
|
"**/*.js",
|
||||||
".next/types/**/*.ts",
|
".next/types/**/*.ts",
|
||||||
"env.js",
|
"env.js",
|
||||||
"next.config.mjs",
|
"next.config.mjs"
|
||||||
"next-i18next.config.mjs"
|
|
||||||
],
|
],
|
||||||
"exclude": [
|
"exclude": [
|
||||||
"node_modules",
|
"node_modules",
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
import Cookies from "js-cookie";
|
|
||||||
import type { LanguageCode } from "@/lib/languages";
|
|
||||||
|
|
||||||
export default function useLocale() {
|
|
||||||
const currentLocale = (Cookies.get("DOKPLOY_LOCALE") ?? "en") as LanguageCode;
|
|
||||||
|
|
||||||
const setLocale = (locale: LanguageCode) => {
|
|
||||||
Cookies.set("DOKPLOY_LOCALE", locale, { expires: 365 });
|
|
||||||
window.location.reload();
|
|
||||||
};
|
|
||||||
|
|
||||||
return {
|
|
||||||
locale: currentLocale,
|
|
||||||
setLocale,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
import type { NextApiRequestCookies } from "next/dist/server/api-utils";
|
|
||||||
|
|
||||||
export function getLocale(cookies: NextApiRequestCookies) {
|
|
||||||
const locale = cookies.DOKPLOY_LOCALE ?? "en";
|
|
||||||
return locale;
|
|
||||||
}
|
|
||||||
|
|
||||||
import { serverSideTranslations as originalServerSideTranslations } from "next-i18next/serverSideTranslations";
|
|
||||||
import { Languages } from "@/lib/languages";
|
|
||||||
|
|
||||||
export const serverSideTranslations = (
|
|
||||||
locale: string,
|
|
||||||
namespaces = ["common"],
|
|
||||||
) =>
|
|
||||||
originalServerSideTranslations(locale, namespaces, {
|
|
||||||
fallbackLng: "en",
|
|
||||||
keySeparator: false,
|
|
||||||
i18n: {
|
|
||||||
defaultLocale: "en",
|
|
||||||
locales: Object.values(Languages).map((language) => language.code),
|
|
||||||
localeDetection: false,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
"pino-pretty": "11.2.2",
|
"pino-pretty": "11.2.2",
|
||||||
"react": "18.2.0",
|
"react": "18.2.0",
|
||||||
"react-dom": "18.2.0",
|
"react-dom": "18.2.0",
|
||||||
"zod": "^3.25.32"
|
"zod": "^3.25.76"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^20.16.0",
|
"@types/node": "^20.16.0",
|
||||||
|
|||||||
@@ -81,7 +81,7 @@
|
|||||||
"ssh2": "1.15.0",
|
"ssh2": "1.15.0",
|
||||||
"toml": "3.0.0",
|
"toml": "3.0.0",
|
||||||
"ws": "8.16.0",
|
"ws": "8.16.0",
|
||||||
"zod": "^3.25.32",
|
"zod": "^3.25.76",
|
||||||
"semver": "7.7.3"
|
"semver": "7.7.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
Generated
+123
-217
@@ -41,7 +41,7 @@ importers:
|
|||||||
version: 1.14.3([email protected])
|
version: 1.14.3([email protected])
|
||||||
'@hono/zod-validator':
|
'@hono/zod-validator':
|
||||||
specifier: 0.3.0
|
specifier: 0.3.0
|
||||||
version: 0.3.0([email protected])([email protected].32)
|
version: 0.3.0([email protected])([email protected].76)
|
||||||
dotenv:
|
dotenv:
|
||||||
specifier: ^16.4.5
|
specifier: ^16.4.5
|
||||||
version: 16.4.5
|
version: 16.4.5
|
||||||
@@ -67,8 +67,8 @@ importers:
|
|||||||
specifier: 4.7.0
|
specifier: 4.7.0
|
||||||
version: 4.7.0
|
version: 4.7.0
|
||||||
zod:
|
zod:
|
||||||
specifier: ^3.25.32
|
specifier: ^3.25.76
|
||||||
version: 3.25.32
|
version: 3.25.76
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/node':
|
'@types/node':
|
||||||
specifier: ^20.16.0
|
specifier: ^20.16.0
|
||||||
@@ -90,25 +90,25 @@ importers:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/anthropic':
|
'@ai-sdk/anthropic':
|
||||||
specifier: ^2.0.5
|
specifier: ^2.0.5
|
||||||
version: 2.0.5([email protected].32)
|
version: 2.0.5([email protected].76)
|
||||||
'@ai-sdk/azure':
|
'@ai-sdk/azure':
|
||||||
specifier: ^2.0.16
|
specifier: ^2.0.16
|
||||||
version: 2.0.16([email protected].32)
|
version: 2.0.16([email protected].76)
|
||||||
'@ai-sdk/cohere':
|
'@ai-sdk/cohere':
|
||||||
specifier: ^2.0.4
|
specifier: ^2.0.4
|
||||||
version: 2.0.4([email protected].32)
|
version: 2.0.4([email protected].76)
|
||||||
'@ai-sdk/deepinfra':
|
'@ai-sdk/deepinfra':
|
||||||
specifier: ^1.0.10
|
specifier: ^1.0.10
|
||||||
version: 1.0.10([email protected].32)
|
version: 1.0.10([email protected].76)
|
||||||
'@ai-sdk/mistral':
|
'@ai-sdk/mistral':
|
||||||
specifier: ^2.0.7
|
specifier: ^2.0.7
|
||||||
version: 2.0.7([email protected].32)
|
version: 2.0.7([email protected].76)
|
||||||
'@ai-sdk/openai':
|
'@ai-sdk/openai':
|
||||||
specifier: ^2.0.16
|
specifier: ^2.0.16
|
||||||
version: 2.0.16([email protected].32)
|
version: 2.0.16([email protected].76)
|
||||||
'@ai-sdk/openai-compatible':
|
'@ai-sdk/openai-compatible':
|
||||||
specifier: ^1.0.10
|
specifier: ^1.0.10
|
||||||
version: 1.0.10([email protected].32)
|
version: 1.0.10([email protected].76)
|
||||||
'@better-auth/sso':
|
'@better-auth/sso':
|
||||||
specifier: 1.4.18
|
specifier: 1.4.18
|
||||||
version: 1.4.18(@better-auth/[email protected])([email protected](@prisma/[email protected]([email protected]))([email protected])([email protected])([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])))
|
version: 1.4.18(@better-auth/[email protected])([email protected](@prisma/[email protected]([email protected]))([email protected])([email protected])([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])))
|
||||||
@@ -135,7 +135,7 @@ importers:
|
|||||||
version: link:../../packages/server
|
version: link:../../packages/server
|
||||||
'@dokploy/trpc-openapi':
|
'@dokploy/trpc-openapi':
|
||||||
specifier: 0.0.4
|
specifier: 0.0.4
|
||||||
version: 0.0.4(@trpc/[email protected])(@types/[email protected])([email protected].32)
|
version: 0.0.4(@trpc/[email protected])(@types/[email protected])([email protected].76)
|
||||||
'@faker-js/faker':
|
'@faker-js/faker':
|
||||||
specifier: ^8.4.1
|
specifier: ^8.4.1
|
||||||
version: 8.4.1
|
version: 8.4.1
|
||||||
@@ -255,10 +255,10 @@ importers:
|
|||||||
version: 0.5.16
|
version: 0.5.16
|
||||||
ai:
|
ai:
|
||||||
specifier: ^5.0.17
|
specifier: ^5.0.17
|
||||||
version: 5.0.17([email protected].32)
|
version: 5.0.17([email protected].76)
|
||||||
ai-sdk-ollama:
|
ai-sdk-ollama:
|
||||||
specifier: ^0.5.1
|
specifier: ^0.5.1
|
||||||
version: 0.5.1([email protected].32)
|
version: 0.5.1([email protected].76)
|
||||||
bcrypt:
|
bcrypt:
|
||||||
specifier: 5.1.1
|
specifier: 5.1.1
|
||||||
version: 5.1.1
|
version: 5.1.1
|
||||||
@@ -300,13 +300,10 @@ importers:
|
|||||||
version: 0.41.0(@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
|
version: 0.41.0(@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
|
||||||
drizzle-zod:
|
drizzle-zod:
|
||||||
specifier: 0.5.1
|
specifier: 0.5.1
|
||||||
version: 0.5.1([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected].32)
|
version: 0.5.1([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected].76)
|
||||||
fancy-ansi:
|
fancy-ansi:
|
||||||
specifier: ^0.1.3
|
specifier: ^0.1.3
|
||||||
version: 0.1.3
|
version: 0.1.3
|
||||||
i18next:
|
|
||||||
specifier: ^23.16.8
|
|
||||||
version: 23.16.8
|
|
||||||
input-otp:
|
input-otp:
|
||||||
specifier: ^1.4.2
|
specifier: ^1.4.2
|
||||||
version: 1.4.2([email protected]([email protected]))([email protected])
|
version: 1.4.2([email protected]([email protected]))([email protected])
|
||||||
@@ -328,9 +325,6 @@ importers:
|
|||||||
next:
|
next:
|
||||||
specifier: ^16.1.6
|
specifier: ^16.1.6
|
||||||
version: 16.1.6(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
version: 16.1.6(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
||||||
next-i18next:
|
|
||||||
specifier: ^15.4.2
|
|
||||||
version: 15.4.2([email protected])([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected])
|
|
||||||
next-themes:
|
next-themes:
|
||||||
specifier: ^0.2.1
|
specifier: ^0.2.1
|
||||||
version: 0.2.1([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
|
version: 0.2.1([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
|
||||||
@@ -382,9 +376,6 @@ importers:
|
|||||||
react-hook-form:
|
react-hook-form:
|
||||||
specifier: ^7.56.4
|
specifier: ^7.56.4
|
||||||
version: 7.56.4([email protected])
|
version: 7.56.4([email protected])
|
||||||
react-i18next:
|
|
||||||
specifier: ^15.5.2
|
|
||||||
version: 15.5.2([email protected])([email protected]([email protected]))([email protected])([email protected])
|
|
||||||
react-markdown:
|
react-markdown:
|
||||||
specifier: ^9.1.0
|
specifier: ^9.1.0
|
||||||
version: 9.1.0(@types/[email protected])([email protected])
|
version: 9.1.0(@types/[email protected])([email protected])
|
||||||
@@ -443,11 +434,11 @@ importers:
|
|||||||
specifier: 2.8.1
|
specifier: 2.8.1
|
||||||
version: 2.8.1
|
version: 2.8.1
|
||||||
zod:
|
zod:
|
||||||
specifier: ^3.25.32
|
specifier: ^3.25.76
|
||||||
version: 3.25.32
|
version: 3.25.76
|
||||||
zod-form-data:
|
zod-form-data:
|
||||||
specifier: ^2.0.7
|
specifier: ^2.0.7
|
||||||
version: 2.0.7([email protected].32)
|
version: 2.0.7([email protected].76)
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/adm-zip':
|
'@types/adm-zip':
|
||||||
specifier: ^0.5.7
|
specifier: ^0.5.7
|
||||||
@@ -499,7 +490,7 @@ importers:
|
|||||||
version: 8.5.10
|
version: 8.5.10
|
||||||
autoprefixer:
|
autoprefixer:
|
||||||
specifier: 10.4.12
|
specifier: 10.4.12
|
||||||
version: 10.4.12([email protected].3)
|
version: 10.4.12([email protected].6)
|
||||||
drizzle-kit:
|
drizzle-kit:
|
||||||
specifier: ^0.31.4
|
specifier: ^0.31.4
|
||||||
version: 0.31.8
|
version: 0.31.8
|
||||||
@@ -538,7 +529,7 @@ importers:
|
|||||||
version: 1.14.3([email protected])
|
version: 1.14.3([email protected])
|
||||||
'@hono/zod-validator':
|
'@hono/zod-validator':
|
||||||
specifier: 0.3.0
|
specifier: 0.3.0
|
||||||
version: 0.3.0([email protected])([email protected].32)
|
version: 0.3.0([email protected])([email protected].76)
|
||||||
bullmq:
|
bullmq:
|
||||||
specifier: 5.67.3
|
specifier: 5.67.3
|
||||||
version: 5.67.3
|
version: 5.67.3
|
||||||
@@ -567,8 +558,8 @@ importers:
|
|||||||
specifier: 18.2.0
|
specifier: 18.2.0
|
||||||
version: 18.2.0([email protected])
|
version: 18.2.0([email protected])
|
||||||
zod:
|
zod:
|
||||||
specifier: ^3.25.32
|
specifier: ^3.25.76
|
||||||
version: 3.25.32
|
version: 3.25.76
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@types/node':
|
'@types/node':
|
||||||
specifier: ^20.16.0
|
specifier: ^20.16.0
|
||||||
@@ -590,25 +581,25 @@ importers:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/anthropic':
|
'@ai-sdk/anthropic':
|
||||||
specifier: ^2.0.5
|
specifier: ^2.0.5
|
||||||
version: 2.0.5([email protected].32)
|
version: 2.0.5([email protected].76)
|
||||||
'@ai-sdk/azure':
|
'@ai-sdk/azure':
|
||||||
specifier: ^2.0.16
|
specifier: ^2.0.16
|
||||||
version: 2.0.16([email protected].32)
|
version: 2.0.16([email protected].76)
|
||||||
'@ai-sdk/cohere':
|
'@ai-sdk/cohere':
|
||||||
specifier: ^2.0.4
|
specifier: ^2.0.4
|
||||||
version: 2.0.4([email protected].32)
|
version: 2.0.4([email protected].76)
|
||||||
'@ai-sdk/deepinfra':
|
'@ai-sdk/deepinfra':
|
||||||
specifier: ^1.0.10
|
specifier: ^1.0.10
|
||||||
version: 1.0.10([email protected].32)
|
version: 1.0.10([email protected].76)
|
||||||
'@ai-sdk/mistral':
|
'@ai-sdk/mistral':
|
||||||
specifier: ^2.0.7
|
specifier: ^2.0.7
|
||||||
version: 2.0.7([email protected].32)
|
version: 2.0.7([email protected].76)
|
||||||
'@ai-sdk/openai':
|
'@ai-sdk/openai':
|
||||||
specifier: ^2.0.16
|
specifier: ^2.0.16
|
||||||
version: 2.0.16([email protected].32)
|
version: 2.0.16([email protected].76)
|
||||||
'@ai-sdk/openai-compatible':
|
'@ai-sdk/openai-compatible':
|
||||||
specifier: ^1.0.10
|
specifier: ^1.0.10
|
||||||
version: 1.0.10([email protected].32)
|
version: 1.0.10([email protected].76)
|
||||||
'@better-auth/sso':
|
'@better-auth/sso':
|
||||||
specifier: 1.4.18
|
specifier: 1.4.18
|
||||||
version: 1.4.18(@better-auth/[email protected])([email protected](@prisma/[email protected]([email protected]))([email protected])([email protected])([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])))
|
version: 1.4.18(@better-auth/[email protected])([email protected](@prisma/[email protected]([email protected]))([email protected])([email protected])([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])))
|
||||||
@@ -641,10 +632,10 @@ importers:
|
|||||||
version: 0.5.16
|
version: 0.5.16
|
||||||
ai:
|
ai:
|
||||||
specifier: ^5.0.17
|
specifier: ^5.0.17
|
||||||
version: 5.0.17([email protected].32)
|
version: 5.0.17([email protected].76)
|
||||||
ai-sdk-ollama:
|
ai-sdk-ollama:
|
||||||
specifier: ^0.5.1
|
specifier: ^0.5.1
|
||||||
version: 0.5.1([email protected].32)
|
version: 0.5.1([email protected].76)
|
||||||
bcrypt:
|
bcrypt:
|
||||||
specifier: 5.1.1
|
specifier: 5.1.1
|
||||||
version: 5.1.1
|
version: 5.1.1
|
||||||
@@ -674,7 +665,7 @@ importers:
|
|||||||
version: 0.41.0(@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
|
version: 0.41.0(@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
|
||||||
drizzle-zod:
|
drizzle-zod:
|
||||||
specifier: 0.5.1
|
specifier: 0.5.1
|
||||||
version: 0.5.1([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected].32)
|
version: 0.5.1([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected].76)
|
||||||
lodash:
|
lodash:
|
||||||
specifier: 4.17.21
|
specifier: 4.17.21
|
||||||
version: 4.17.21
|
version: 4.17.21
|
||||||
@@ -745,12 +736,12 @@ importers:
|
|||||||
specifier: 2.8.1
|
specifier: 2.8.1
|
||||||
version: 2.8.1
|
version: 2.8.1
|
||||||
zod:
|
zod:
|
||||||
specifier: ^3.25.32
|
specifier: ^3.25.76
|
||||||
version: 3.25.32
|
version: 3.25.76
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@better-auth/cli':
|
'@better-auth/cli':
|
||||||
specifier: 1.4.18
|
specifier: 1.4.18
|
||||||
version: 1.4.18(@better-fetch/[email protected])(@opentelemetry/[email protected])(@types/[email protected])([email protected]([email protected].32))([email protected])([email protected])([email protected])([email protected])([email protected])([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]))
|
version: 1.4.18(@better-fetch/[email protected])(@opentelemetry/[email protected])(@types/[email protected])([email protected]([email protected].76))([email protected])([email protected])([email protected])([email protected])([email protected])([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]))
|
||||||
'@types/adm-zip':
|
'@types/adm-zip':
|
||||||
specifier: ^0.5.7
|
specifier: ^0.5.7
|
||||||
version: 0.5.7
|
version: 0.5.7
|
||||||
@@ -4311,9 +4302,6 @@ packages:
|
|||||||
'@types/[email protected]':
|
'@types/[email protected]':
|
||||||
resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
|
resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
|
||||||
|
|
||||||
'@types/[email protected]':
|
|
||||||
resolution: {integrity: sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==}
|
|
||||||
|
|
||||||
'@types/[email protected]':
|
'@types/[email protected]':
|
||||||
resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
|
resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
|
||||||
|
|
||||||
@@ -5072,9 +5060,6 @@ packages:
|
|||||||
[email protected]:
|
[email protected]:
|
||||||
resolution: {integrity: sha512-007bM04u91fF4kMgwom2I5cQxAFIy8jVulgr9eozILl/SZE53QOqnW/+vviC+wQWLv+AunBG+8Q0TLoeSsSxRQ==}
|
resolution: {integrity: sha512-007bM04u91fF4kMgwom2I5cQxAFIy8jVulgr9eozILl/SZE53QOqnW/+vviC+wQWLv+AunBG+8Q0TLoeSsSxRQ==}
|
||||||
|
|
||||||
[email protected]:
|
|
||||||
resolution: {integrity: sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==}
|
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
resolution: {integrity: sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==}
|
resolution: {integrity: sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==}
|
||||||
engines: {node: '>=10.0.0'}
|
engines: {node: '>=10.0.0'}
|
||||||
@@ -5843,9 +5828,6 @@ packages:
|
|||||||
resolution: {integrity: sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==}
|
resolution: {integrity: sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==}
|
||||||
engines: {node: '>=16.9.0'}
|
engines: {node: '>=16.9.0'}
|
||||||
|
|
||||||
[email protected]:
|
|
||||||
resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==}
|
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==}
|
resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==}
|
||||||
engines: {node: '>=14'}
|
engines: {node: '>=14'}
|
||||||
@@ -5886,12 +5868,6 @@ packages:
|
|||||||
[email protected]:
|
[email protected]:
|
||||||
resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==}
|
resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==}
|
||||||
|
|
||||||
[email protected]:
|
|
||||||
resolution: {integrity: sha512-3ZlhNoF9yxnM8pa8bWp5120/Ob6t4lVl1l/tbLmkml/ei3ud8IWySCHt2lrY5xWRlSU5D9IV2sm5bEbGuTqwTw==}
|
|
||||||
|
|
||||||
[email protected]:
|
|
||||||
resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==}
|
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
|
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
|
||||||
engines: {node: '>=0.10.0'}
|
engines: {node: '>=0.10.0'}
|
||||||
@@ -6601,15 +6577,6 @@ packages:
|
|||||||
resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==}
|
resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==}
|
||||||
engines: {node: '>= 10'}
|
engines: {node: '>= 10'}
|
||||||
|
|
||||||
[email protected]:
|
|
||||||
resolution: {integrity: sha512-zgRxWf7kdXtM686ecGIBQL+Bq0+DqAhRlasRZ3vVF0TmrNTWkVhs52n//oU3Fj5O7r/xOKkECDUwfOuXVwTK/g==}
|
|
||||||
engines: {node: '>=14'}
|
|
||||||
peerDependencies:
|
|
||||||
i18next: '>= 23.7.13'
|
|
||||||
next: '>= 12.0.0'
|
|
||||||
react: '>= 17.0.2'
|
|
||||||
react-i18next: '>= 13.5.0'
|
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==}
|
resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -7215,22 +7182,6 @@ packages:
|
|||||||
peerDependencies:
|
peerDependencies:
|
||||||
react: ^16.8.0 || ^17 || ^18 || ^19
|
react: ^16.8.0 || ^17 || ^18 || ^19
|
||||||
|
|
||||||
[email protected]:
|
|
||||||
resolution: {integrity: sha512-ePODyXgmZQAOYTbZXQn5rRsSBu3Gszo69jxW6aKmlSgxKAI1fOhDwSu6bT4EKHciWPKQ7v7lPrjeiadR6Gi+1A==}
|
|
||||||
peerDependencies:
|
|
||||||
i18next: '>= 23.2.3'
|
|
||||||
react: '>= 16.8.0'
|
|
||||||
react-dom: '*'
|
|
||||||
react-native: '*'
|
|
||||||
typescript: ^5
|
|
||||||
peerDependenciesMeta:
|
|
||||||
react-dom:
|
|
||||||
optional: true
|
|
||||||
react-native:
|
|
||||||
optional: true
|
|
||||||
typescript:
|
|
||||||
optional: true
|
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
resolution: {integrity: sha512-Vf4gBsePlwdGvSZoLSBfd4HAP93HDauMY4fDjXhreg/vg6F3Fj/MXDNyTbltPC/xZKmZc+cjLu3598DdYK6sgQ==}
|
resolution: {integrity: sha512-Vf4gBsePlwdGvSZoLSBfd4HAP93HDauMY4fDjXhreg/vg6F3Fj/MXDNyTbltPC/xZKmZc+cjLu3598DdYK6sgQ==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -8170,10 +8121,6 @@ packages:
|
|||||||
jsdom:
|
jsdom:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
[email protected]:
|
|
||||||
resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
|
|
||||||
engines: {node: '>=0.10.0'}
|
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
|
resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
|
||||||
|
|
||||||
@@ -8355,8 +8302,8 @@ packages:
|
|||||||
[email protected]:
|
[email protected]:
|
||||||
resolution: {integrity: sha512-HqnGsCdVZ2xc0qWPLdO25WnseXThh0kEYKIdV5F/hTHO75hNZFp8thxSeHhiPrHZKrFTo1SOgkAj9po5bexZlw==}
|
resolution: {integrity: sha512-HqnGsCdVZ2xc0qWPLdO25WnseXThh0kEYKIdV5F/hTHO75hNZFp8thxSeHhiPrHZKrFTo1SOgkAj9po5bexZlw==}
|
||||||
|
|
||||||
[email protected].32:
|
[email protected].76:
|
||||||
resolution: {integrity: sha512-OSm2xTIRfW8CV5/QKgngwmQW/8aPfGdaQFlrGoErlgg/Epm7cjb6K6VEyExfe65a3VybUOnu381edLb0dfJl0g==}
|
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==}
|
resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==}
|
||||||
@@ -8366,63 +8313,63 @@ packages:
|
|||||||
|
|
||||||
snapshots:
|
snapshots:
|
||||||
|
|
||||||
'@ai-sdk/[email protected]([email protected].32)':
|
'@ai-sdk/[email protected]([email protected].76)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/provider': 2.0.0
|
'@ai-sdk/provider': 2.0.0
|
||||||
'@ai-sdk/provider-utils': 3.0.4([email protected].32)
|
'@ai-sdk/provider-utils': 3.0.4([email protected].76)
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
'@ai-sdk/[email protected]([email protected].32)':
|
'@ai-sdk/[email protected]([email protected].76)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/openai': 2.0.16([email protected].32)
|
'@ai-sdk/openai': 2.0.16([email protected].76)
|
||||||
'@ai-sdk/provider': 2.0.0
|
'@ai-sdk/provider': 2.0.0
|
||||||
'@ai-sdk/provider-utils': 3.0.4([email protected].32)
|
'@ai-sdk/provider-utils': 3.0.4([email protected].76)
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
'@ai-sdk/[email protected]([email protected].32)':
|
'@ai-sdk/[email protected]([email protected].76)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/provider': 2.0.0
|
'@ai-sdk/provider': 2.0.0
|
||||||
'@ai-sdk/provider-utils': 3.0.4([email protected].32)
|
'@ai-sdk/provider-utils': 3.0.4([email protected].76)
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
'@ai-sdk/[email protected]([email protected].32)':
|
'@ai-sdk/[email protected]([email protected].76)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/openai-compatible': 1.0.10([email protected].32)
|
'@ai-sdk/openai-compatible': 1.0.10([email protected].76)
|
||||||
'@ai-sdk/provider': 2.0.0
|
'@ai-sdk/provider': 2.0.0
|
||||||
'@ai-sdk/provider-utils': 3.0.4([email protected].32)
|
'@ai-sdk/provider-utils': 3.0.4([email protected].76)
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
'@ai-sdk/[email protected]([email protected].32)':
|
'@ai-sdk/[email protected]([email protected].76)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/provider': 2.0.0
|
'@ai-sdk/provider': 2.0.0
|
||||||
'@ai-sdk/provider-utils': 3.0.4([email protected].32)
|
'@ai-sdk/provider-utils': 3.0.4([email protected].76)
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
'@ai-sdk/[email protected]([email protected].32)':
|
'@ai-sdk/[email protected]([email protected].76)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/provider': 2.0.0
|
'@ai-sdk/provider': 2.0.0
|
||||||
'@ai-sdk/provider-utils': 3.0.4([email protected].32)
|
'@ai-sdk/provider-utils': 3.0.4([email protected].76)
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
'@ai-sdk/[email protected]([email protected].32)':
|
'@ai-sdk/[email protected]([email protected].76)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/provider': 2.0.0
|
'@ai-sdk/provider': 2.0.0
|
||||||
'@ai-sdk/provider-utils': 3.0.4([email protected].32)
|
'@ai-sdk/provider-utils': 3.0.4([email protected].76)
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
'@ai-sdk/[email protected]([email protected].32)':
|
'@ai-sdk/[email protected]([email protected].76)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/provider': 2.0.0
|
'@ai-sdk/provider': 2.0.0
|
||||||
'@ai-sdk/provider-utils': 3.0.4([email protected].32)
|
'@ai-sdk/provider-utils': 3.0.4([email protected].76)
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
'@ai-sdk/[email protected]([email protected].32)':
|
'@ai-sdk/[email protected]([email protected].76)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/provider': 2.0.0
|
'@ai-sdk/provider': 2.0.0
|
||||||
'@standard-schema/spec': 1.0.0
|
'@standard-schema/spec': 1.0.0
|
||||||
eventsource-parser: 3.0.5
|
eventsource-parser: 3.0.5
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
zod-to-json-schema: 3.24.5([email protected].32)
|
zod-to-json-schema: 3.24.5([email protected].76)
|
||||||
|
|
||||||
'@ai-sdk/[email protected]':
|
'@ai-sdk/[email protected]':
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -8671,13 +8618,13 @@ snapshots:
|
|||||||
|
|
||||||
'@balena/[email protected]': {}
|
'@balena/[email protected]': {}
|
||||||
|
|
||||||
'@better-auth/[email protected](@better-fetch/[email protected])(@opentelemetry/[email protected])(@types/[email protected])([email protected]([email protected].32))([email protected])([email protected])([email protected])([email protected])([email protected])([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]))':
|
'@better-auth/[email protected](@better-fetch/[email protected])(@opentelemetry/[email protected])(@types/[email protected])([email protected]([email protected].76))([email protected])([email protected])([email protected])([email protected])([email protected])([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@babel/core': 7.28.6
|
'@babel/core': 7.28.6
|
||||||
'@babel/preset-react': 7.28.5(@babel/[email protected])
|
'@babel/preset-react': 7.28.5(@babel/[email protected])
|
||||||
'@babel/preset-typescript': 7.28.5(@babel/[email protected])
|
'@babel/preset-typescript': 7.28.5(@babel/[email protected])
|
||||||
'@better-auth/core': 1.4.18(@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@3.25.32))([email protected])([email protected])([email protected])
|
'@better-auth/core': 1.4.18(@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@4.3.6))([email protected])([email protected])([email protected])
|
||||||
'@better-auth/telemetry': 1.4.18(@better-auth/[email protected](@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@3.25.32))([email protected])([email protected])([email protected]))
|
'@better-auth/telemetry': 1.4.18(@better-auth/[email protected](@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@4.3.6))([email protected])([email protected])([email protected]))
|
||||||
'@better-auth/utils': 0.3.0
|
'@better-auth/utils': 0.3.0
|
||||||
'@clack/prompts': 0.11.0
|
'@clack/prompts': 0.11.0
|
||||||
'@mrleebo/prisma-ast': 0.13.1
|
'@mrleebo/prisma-ast': 0.13.1
|
||||||
@@ -8743,12 +8690,12 @@ snapshots:
|
|||||||
- vitest
|
- vitest
|
||||||
- vue
|
- vue
|
||||||
|
|
||||||
'@better-auth/[email protected](@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@3.25.32))([email protected])([email protected])([email protected])':
|
'@better-auth/[email protected](@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@4.3.6))([email protected])([email protected])([email protected])':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@better-auth/utils': 0.3.0
|
'@better-auth/utils': 0.3.0
|
||||||
'@better-fetch/fetch': 1.1.21
|
'@better-fetch/fetch': 1.1.21
|
||||||
'@standard-schema/spec': 1.0.0
|
'@standard-schema/spec': 1.0.0
|
||||||
better-call: 1.1.8([email protected].32)
|
better-call: 1.1.8([email protected].76)
|
||||||
jose: 6.1.3
|
jose: 6.1.3
|
||||||
kysely: 0.28.7
|
kysely: 0.28.7
|
||||||
nanostores: 1.1.0
|
nanostores: 1.1.0
|
||||||
@@ -8774,9 +8721,9 @@ snapshots:
|
|||||||
samlify: 2.10.2
|
samlify: 2.10.2
|
||||||
zod: 4.3.6
|
zod: 4.3.6
|
||||||
|
|
||||||
'@better-auth/[email protected](@better-auth/[email protected](@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@3.25.32))([email protected])([email protected])([email protected]))':
|
'@better-auth/[email protected](@better-auth/[email protected](@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@4.3.6))([email protected])([email protected])([email protected]))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@better-auth/core': 1.4.18(@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@3.25.32))([email protected])([email protected])([email protected])
|
'@better-auth/core': 1.4.18(@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@4.3.6))([email protected])([email protected])([email protected])
|
||||||
'@better-auth/utils': 0.3.0
|
'@better-auth/utils': 0.3.0
|
||||||
'@better-fetch/fetch': 1.1.21
|
'@better-fetch/fetch': 1.1.21
|
||||||
|
|
||||||
@@ -8924,7 +8871,7 @@ snapshots:
|
|||||||
style-mod: 4.1.2
|
style-mod: 4.1.2
|
||||||
w3c-keyname: 2.2.8
|
w3c-keyname: 2.2.8
|
||||||
|
|
||||||
'@dokploy/[email protected](@trpc/[email protected])(@types/[email protected])([email protected].32)':
|
'@dokploy/[email protected](@trpc/[email protected])(@types/[email protected])([email protected].76)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@trpc/server': 10.45.2
|
'@trpc/server': 10.45.2
|
||||||
co-body: 6.2.0
|
co-body: 6.2.0
|
||||||
@@ -8932,8 +8879,8 @@ snapshots:
|
|||||||
lodash.clonedeep: 4.5.0
|
lodash.clonedeep: 4.5.0
|
||||||
node-mocks-http: 1.17.2(@types/[email protected])
|
node-mocks-http: 1.17.2(@types/[email protected])
|
||||||
openapi-types: 12.1.3
|
openapi-types: 12.1.3
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
zod-to-json-schema: 3.24.5([email protected].32)
|
zod-to-json-schema: 3.24.5([email protected].76)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- '@types/express'
|
- '@types/express'
|
||||||
- '@types/node'
|
- '@types/node'
|
||||||
@@ -9358,10 +9305,10 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
hono: 4.11.7
|
hono: 4.11.7
|
||||||
|
|
||||||
'@hono/[email protected]([email protected])([email protected].32)':
|
'@hono/[email protected]([email protected])([email protected].76)':
|
||||||
dependencies:
|
dependencies:
|
||||||
hono: 4.11.7
|
hono: 4.11.7
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
'@hookform/[email protected]([email protected]([email protected]))':
|
'@hookform/[email protected]([email protected]([email protected]))':
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -12116,11 +12063,6 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@types/unist': 3.0.3
|
'@types/unist': 3.0.3
|
||||||
|
|
||||||
'@types/[email protected]':
|
|
||||||
dependencies:
|
|
||||||
'@types/react': 18.3.5
|
|
||||||
hoist-non-react-statics: 3.3.2
|
|
||||||
|
|
||||||
'@types/[email protected]': {}
|
'@types/[email protected]': {}
|
||||||
|
|
||||||
'@types/[email protected]': {}
|
'@types/[email protected]': {}
|
||||||
@@ -12378,22 +12320,22 @@ snapshots:
|
|||||||
clean-stack: 4.2.0
|
clean-stack: 4.2.0
|
||||||
indent-string: 5.0.0
|
indent-string: 5.0.0
|
||||||
|
|
||||||
[email protected]([email protected].32):
|
[email protected]([email protected].76):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/provider': 2.0.0
|
'@ai-sdk/provider': 2.0.0
|
||||||
'@ai-sdk/provider-utils': 3.0.4([email protected].32)
|
'@ai-sdk/provider-utils': 3.0.4([email protected].76)
|
||||||
ai: 5.0.17([email protected].32)
|
ai: 5.0.17([email protected].76)
|
||||||
ollama: 0.5.17
|
ollama: 0.5.17
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- zod
|
- zod
|
||||||
|
|
||||||
[email protected]([email protected].32):
|
[email protected]([email protected].76):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@ai-sdk/gateway': 1.0.8([email protected].32)
|
'@ai-sdk/gateway': 1.0.8([email protected].76)
|
||||||
'@ai-sdk/provider': 2.0.0
|
'@ai-sdk/provider': 2.0.0
|
||||||
'@ai-sdk/provider-utils': 3.0.4([email protected].32)
|
'@ai-sdk/provider-utils': 3.0.4([email protected].76)
|
||||||
'@opentelemetry/api': 1.9.0
|
'@opentelemetry/api': 1.9.0
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -12459,14 +12401,14 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
|
|
||||||
[email protected]([email protected].3):
|
[email protected]([email protected].6):
|
||||||
dependencies:
|
dependencies:
|
||||||
browserslist: 4.24.5
|
browserslist: 4.24.5
|
||||||
caniuse-lite: 1.0.30001718
|
caniuse-lite: 1.0.30001718
|
||||||
fraction.js: 4.3.7
|
fraction.js: 4.3.7
|
||||||
normalize-range: 0.1.2
|
normalize-range: 0.1.2
|
||||||
picocolors: 1.1.1
|
picocolors: 1.1.1
|
||||||
postcss: 8.5.3
|
postcss: 8.5.6
|
||||||
postcss-value-parser: 4.2.0
|
postcss-value-parser: 4.2.0
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
@@ -12505,8 +12447,34 @@ snapshots:
|
|||||||
|
|
||||||
[email protected](@prisma/[email protected]([email protected]))([email protected])([email protected])([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])):
|
[email protected](@prisma/[email protected]([email protected]))([email protected])([email protected])([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@better-auth/core': 1.4.18(@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@3.25.32))([email protected])([email protected])([email protected])
|
'@better-auth/core': 1.4.18(@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@4.3.6))([email protected])([email protected])([email protected])
|
||||||
'@better-auth/telemetry': 1.4.18(@better-auth/[email protected](@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@3.25.32))([email protected])([email protected])([email protected]))
|
'@better-auth/telemetry': 1.4.18(@better-auth/[email protected](@better-auth/[email protected])(@better-fetch/[email protected])([email protected](zod@4.3.6))([email protected])([email protected])([email protected]))
|
||||||
|
'@better-auth/utils': 0.3.0
|
||||||
|
'@better-fetch/fetch': 1.1.21
|
||||||
|
'@noble/ciphers': 2.1.1
|
||||||
|
'@noble/hashes': 2.0.1
|
||||||
|
better-call: 1.1.8([email protected])
|
||||||
|
defu: 6.1.4
|
||||||
|
jose: 6.1.3
|
||||||
|
kysely: 0.28.7
|
||||||
|
nanostores: 1.1.0
|
||||||
|
zod: 4.3.6
|
||||||
|
optionalDependencies:
|
||||||
|
'@prisma/client': 5.22.0([email protected])
|
||||||
|
better-sqlite3: 12.6.2
|
||||||
|
drizzle-kit: 0.31.8
|
||||||
|
drizzle-orm: 0.41.0(@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
|
||||||
|
next: 16.1.6(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
||||||
|
pg: 8.17.2
|
||||||
|
prisma: 5.22.0
|
||||||
|
react: 18.2.0
|
||||||
|
react-dom: 18.2.0([email protected])
|
||||||
|
vitest: 4.0.18(@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])
|
||||||
|
|
||||||
|
[email protected](@prisma/[email protected]([email protected]))([email protected])([email protected])([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])):
|
||||||
|
dependencies:
|
||||||
|
'@better-auth/core': 1.4.18(@better-auth/[email protected])(@better-fetch/[email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])
|
||||||
|
'@better-auth/telemetry': 1.4.18(@better-auth/[email protected](@better-auth/[email protected])(@better-fetch/[email protected])([email protected]([email protected]))([email protected])([email protected])([email protected]))
|
||||||
'@better-auth/utils': 0.3.0
|
'@better-auth/utils': 0.3.0
|
||||||
'@better-fetch/fetch': 1.1.21
|
'@better-fetch/fetch': 1.1.21
|
||||||
'@noble/ciphers': 2.1.1
|
'@noble/ciphers': 2.1.1
|
||||||
@@ -12529,40 +12497,14 @@ snapshots:
|
|||||||
react-dom: 18.2.0([email protected])
|
react-dom: 18.2.0([email protected])
|
||||||
vitest: 4.0.18(@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])
|
vitest: 4.0.18(@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])
|
||||||
|
|
||||||
better-[email protected](@prisma/[email protected]([email protected]))([email protected])([email protected])([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected](@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])):
|
better-[email protected]([email protected]):
|
||||||
dependencies:
|
|
||||||
'@better-auth/core': 1.4.18(@better-auth/[email protected])(@better-fetch/[email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])
|
|
||||||
'@better-auth/telemetry': 1.4.18(@better-auth/[email protected](@better-auth/[email protected])(@better-fetch/[email protected])([email protected]([email protected]))([email protected])([email protected])([email protected]))
|
|
||||||
'@better-auth/utils': 0.3.0
|
|
||||||
'@better-fetch/fetch': 1.1.21
|
|
||||||
'@noble/ciphers': 2.1.1
|
|
||||||
'@noble/hashes': 2.0.1
|
|
||||||
better-call: 1.1.8([email protected])
|
|
||||||
defu: 6.1.4
|
|
||||||
jose: 6.1.3
|
|
||||||
kysely: 0.28.7
|
|
||||||
nanostores: 1.1.0
|
|
||||||
zod: 4.3.6
|
|
||||||
optionalDependencies:
|
|
||||||
'@prisma/client': 5.22.0([email protected])
|
|
||||||
better-sqlite3: 12.6.2
|
|
||||||
drizzle-kit: 0.31.8
|
|
||||||
drizzle-orm: 0.41.0(@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
|
|
||||||
next: 16.1.6(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
|
||||||
pg: 8.17.2
|
|
||||||
prisma: 5.22.0
|
|
||||||
react: 18.2.0
|
|
||||||
react-dom: 18.2.0([email protected])
|
|
||||||
vitest: 4.0.18(@opentelemetry/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])
|
|
||||||
|
|
||||||
[email protected]([email protected]):
|
|
||||||
dependencies:
|
dependencies:
|
||||||
'@better-auth/utils': 0.3.0
|
'@better-auth/utils': 0.3.0
|
||||||
'@better-fetch/fetch': 1.1.21
|
'@better-fetch/fetch': 1.1.21
|
||||||
rou3: 0.7.12
|
rou3: 0.7.12
|
||||||
set-cookie-parser: 2.7.1
|
set-cookie-parser: 2.7.1
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
[email protected]([email protected]):
|
[email protected]([email protected]):
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -12915,8 +12857,6 @@ snapshots:
|
|||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
[email protected]: {}
|
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
dependencies:
|
dependencies:
|
||||||
buildcheck: 0.0.6
|
buildcheck: 0.0.6
|
||||||
@@ -13163,10 +13103,10 @@ snapshots:
|
|||||||
postgres: 3.4.4
|
postgres: 3.4.4
|
||||||
prisma: 5.22.0
|
prisma: 5.22.0
|
||||||
|
|
||||||
[email protected]([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected].32):
|
[email protected]([email protected](@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected].76):
|
||||||
dependencies:
|
dependencies:
|
||||||
drizzle-orm: 0.41.0(@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
|
drizzle-orm: 0.41.0(@opentelemetry/[email protected])(@prisma/[email protected]([email protected]))(@types/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -13731,10 +13671,6 @@ snapshots:
|
|||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
[email protected]:
|
|
||||||
dependencies:
|
|
||||||
void-elements: 3.1.0
|
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@selderee/plugin-htmlparser2': 0.11.0
|
'@selderee/plugin-htmlparser2': 0.11.0
|
||||||
@@ -13787,12 +13723,6 @@ snapshots:
|
|||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
[email protected]: {}
|
|
||||||
|
|
||||||
[email protected]:
|
|
||||||
dependencies:
|
|
||||||
'@babel/runtime': 7.27.3
|
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
dependencies:
|
dependencies:
|
||||||
safer-buffer: 2.1.2
|
safer-buffer: 2.1.2
|
||||||
@@ -14619,18 +14549,6 @@ snapshots:
|
|||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
[email protected]([email protected])([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected]):
|
|
||||||
dependencies:
|
|
||||||
'@babel/runtime': 7.27.3
|
|
||||||
'@types/hoist-non-react-statics': 3.3.6
|
|
||||||
core-js: 3.42.0
|
|
||||||
hoist-non-react-statics: 3.3.2
|
|
||||||
i18next: 23.16.8
|
|
||||||
i18next-fs-backend: 2.6.0
|
|
||||||
next: 16.1.6(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
|
||||||
react: 18.2.0
|
|
||||||
react-i18next: 15.5.2([email protected])([email protected]([email protected]))([email protected])([email protected])
|
|
||||||
|
|
||||||
[email protected]([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]):
|
[email protected]([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]):
|
||||||
dependencies:
|
dependencies:
|
||||||
next: 16.1.6(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
next: 16.1.6(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
||||||
@@ -15240,16 +15158,6 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
react: 18.2.0
|
react: 18.2.0
|
||||||
|
|
||||||
[email protected]([email protected])([email protected]([email protected]))([email protected])([email protected]):
|
|
||||||
dependencies:
|
|
||||||
'@babel/runtime': 7.27.3
|
|
||||||
html-parse-stringify: 3.0.1
|
|
||||||
i18next: 23.16.8
|
|
||||||
react: 18.2.0
|
|
||||||
optionalDependencies:
|
|
||||||
react-dom: 18.2.0([email protected])
|
|
||||||
typescript: 5.8.3
|
|
||||||
|
|
||||||
[email protected]([email protected]):
|
[email protected]([email protected]):
|
||||||
dependencies:
|
dependencies:
|
||||||
immutable: 3.8.2
|
immutable: 3.8.2
|
||||||
@@ -16338,8 +16246,6 @@ snapshots:
|
|||||||
- tsx
|
- tsx
|
||||||
- yaml
|
- yaml
|
||||||
|
|
||||||
[email protected]: {}
|
|
||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
@@ -16499,18 +16405,18 @@ snapshots:
|
|||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
[email protected]([email protected].32):
|
[email protected]([email protected].76):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@rvf/set-get': 7.0.1
|
'@rvf/set-get': 7.0.1
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
[email protected]([email protected].32):
|
[email protected]([email protected].76):
|
||||||
dependencies:
|
dependencies:
|
||||||
zod: 3.25.32
|
zod: 3.25.76
|
||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
[email protected].32: {}
|
[email protected].76: {}
|
||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user