chore: upgrade sveltekit to 2.0.0, upgrade svelte to 4.0.0

This commit is contained in:
sam 2023-12-26 01:34:50 +01:00
parent 34002e77d9
commit d559d1a036
No known key found for this signature in database
GPG key ID: B4EF20DDE721CAA1
65 changed files with 1441 additions and 375 deletions

View file

@ -12,11 +12,13 @@
"format": "prettier --plugin-search-dir . --write ."
},
"devDependencies": {
"@sveltejs/adapter-auto": "^2.0.0",
"@sveltejs/adapter-node": "^1.2.3",
"@sveltejs/kit": "^1.15.0",
"@types/luxon": "^3.2.2",
"@types/markdown-it": "^12.2.3",
"@sveltejs/adapter-auto": "^3.0.0",
"@sveltejs/adapter-node": "^2.0.0",
"@sveltejs/kit": "^2.0.0",
"@sveltejs/vite-plugin-svelte": "^3.0.0",
"@sveltestrap/sveltestrap": "^6.0.5",
"@types/luxon": "^3.3.7",
"@types/markdown-it": "^13.0.7",
"@types/node": "^18.15.11",
"@types/sanitize-html": "^2.9.0",
"@typescript-eslint/eslint-plugin": "^5.57.1",
@ -25,14 +27,13 @@
"eslint-config-prettier": "^8.8.0",
"eslint-plugin-svelte3": "^4.0.0",
"prettier": "^2.8.7",
"prettier-plugin-svelte": "^2.10.0",
"svelte": "^3.58.0",
"svelte-check": "^3.1.4",
"prettier-plugin-svelte": "^2.10.1",
"svelte": "^4.0.0",
"svelte-check": "^3.4.3",
"svelte-hcaptcha": "^0.1.1",
"sveltestrap": "^5.10.0",
"tslib": "^2.5.0",
"typescript": "^4.9.5",
"vite": "^4.2.1",
"typescript": "^5.0.0",
"vite": "^5.0.0",
"vite-plugin-markdown": "^2.1.0"
},
"type": "module",
@ -41,8 +42,8 @@
"@popperjs/core": "^2.11.7",
"@sentry/node": "^7.46.0",
"base64-arraybuffer": "^1.0.2",
"bootstrap": "5.3.0-alpha1",
"bootstrap-icons": "^1.10.4",
"bootstrap": "^5.3.2",
"bootstrap-icons": "^1.11.2",
"jose": "^4.13.1",
"luxon": "^3.3.0",
"markdown-it": "^13.0.1",

View file

@ -1,15 +1,15 @@
// See https://kit.svelte.dev/docs/types#app
import type { ErrorCode } from "$lib/api/entities";
import type { APIError, ErrorCode } from "$lib/api/entities";
// for information about these interfaces
declare global {
namespace App {
interface Error {
type Error = {
code: ErrorCode;
message?: string | undefined;
details?: string | undefined;
}
} | APIError
// interface Locals {}
// interface PageData {}
// interface Platform {}

View file

@ -1,5 +1,5 @@
<script lang="ts">
import { NavLink } from "sveltestrap";
import { NavLink } from "@sveltestrap/sveltestrap";
import { page } from "$app/stores";
export let href: string;

View file

@ -1,6 +1,6 @@
<script lang="ts">
import type { APIError } from "$lib/api/entities";
import { Alert } from "sveltestrap";
import { Alert } from "@sveltestrap/sveltestrap";
export let error: APIError;
</script>

View file

@ -1,5 +1,5 @@
<script lang="ts">
import { Button, Icon, Tooltip } from "sveltestrap";
import { Button, Icon, Tooltip } from "@sveltestrap/sveltestrap";
export let icon: string;
export let color: "primary" | "secondary" | "success" | "danger";

View file

@ -6,7 +6,7 @@
type User,
type CustomPreferences,
} from "$lib/api/entities";
import { Icon, Tooltip } from "sveltestrap";
import { Icon, Tooltip } from "@sveltestrap/sveltestrap";
import FallbackImage from "./FallbackImage.svelte";
export let user: User;

View file

@ -1,5 +1,5 @@
<script lang="ts">
import { Icon, Tooltip } from "sveltestrap";
import { Icon, Tooltip } from "@sveltestrap/sveltestrap";
import type { CustomPreference, CustomPreferences } from "$lib/api/entities";
import defaultPreferences from "$lib/api/default_preferences";

View file

@ -1,5 +1,5 @@
<script lang="ts">
import { Toast } from "sveltestrap";
import { Toast } from "@sveltestrap/sveltestrap";
export let header: string | undefined = undefined;
export let body: string;

View file

@ -1,7 +1,7 @@
<script lang="ts">
import type { Field, CustomPreferences } from "$lib/api/entities";
import IconButton from "$lib/components/IconButton.svelte";
import { Button, Input, InputGroup } from "sveltestrap";
import { Button, Input, InputGroup } from "@sveltestrap/sveltestrap";
import FieldEntry from "./FieldEntry.svelte";
export let field: Field;

View file

@ -9,7 +9,7 @@
DropdownToggle,
Icon,
Tooltip,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
export let value: string;
export let status: string;

View file

@ -12,7 +12,7 @@
InputGroupText,
Popover,
Tooltip,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
export let pronoun: Pronoun;
export let preferences: CustomPreferences;

View file

@ -9,7 +9,7 @@
DropdownToggle,
Icon,
Tooltip,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
export let value: string;
export let status: string;

View file

@ -1,6 +1,6 @@
<script lang="ts">
import { flagURL, type PrideFlag } from "$lib/api/entities";
import { Button, Tooltip } from "sveltestrap";
import { Button, Tooltip } from "@sveltestrap/sveltestrap";
export let flag: PrideFlag;
export let tooltip: string;

View file

@ -1,5 +1,5 @@
<script lang="ts">
import { Icon, Modal } from "sveltestrap";
import { Icon, Modal } from "@sveltestrap/sveltestrap";
let isOpen = false;
const toggle = () => (isOpen = !isOpen);

View file

@ -13,7 +13,7 @@
import { settingsStore } from "$lib/store";
import { toastStore } from "$lib/toast";
import Toast from "$lib/components/Toast.svelte";
import { Alert, Icon } from "sveltestrap";
import { Alert, Icon } from "@sveltestrap/sveltestrap";
import { apiFetchClient } from "$lib/api/fetch";
import type { Settings } from "$lib/api/entities";
import { renderUnsafeMarkdown } from "$lib/utils";

View file

@ -1,6 +1,6 @@
<script lang="ts">
import { PUBLIC_BASE_URL } from "$env/static/public";
import { Button } from "sveltestrap";
import { Button } from "@sveltestrap/sveltestrap";
import { userStore } from "$lib/store";
</script>

View file

@ -11,7 +11,7 @@ export const load = async ({ params }) => {
return resp;
} catch (e) {
if ((e as APIError).code === ErrorCode.UserNotFound) {
throw error(404, e as APIError);
error(404, e as APIError);
}
throw e;

View file

@ -14,7 +14,7 @@
ModalBody,
ModalFooter,
Tooltip,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
import { DateTime, Duration, FixedOffsetZone, Zone } from "luxon";
import FieldCard from "$lib/components/FieldCard.svelte";
import PronounLink from "$lib/components/PronounLink.svelte";

View file

@ -1,6 +1,6 @@
<script lang="ts">
import { flagURL, type PrideFlag } from "$lib/api/entities";
import { Tooltip } from "sveltestrap";
import { Tooltip } from "@sveltestrap/sveltestrap";
export let flag: PrideFlag;

View file

@ -1,5 +1,5 @@
<script lang="ts">
import { Icon } from "sveltestrap";
import { Icon } from "@sveltestrap/sveltestrap";
export let link: string;

View file

@ -3,7 +3,7 @@
import { fastFetchClient } from "$lib/api/fetch";
import ErrorAlert from "$lib/components/ErrorAlert.svelte";
import { addToast } from "$lib/toast";
import { Button, FormGroup, Icon, Modal, ModalBody, ModalFooter } from "sveltestrap";
import { Button, FormGroup, Icon, Modal, ModalBody, ModalFooter } from "@sveltestrap/sveltestrap";
export let subject: string;
export let reportUrl: string;

View file

@ -14,9 +14,9 @@ export const load = async ({ params }) => {
(e as APIError).code === ErrorCode.UserNotFound ||
(e as APIError).code === ErrorCode.MemberNotFound
) {
throw error(404, e as APIError);
error(404, e as APIError);
}
throw error(500, e as APIError);
error(500, e as APIError);
}
};

View file

@ -4,7 +4,7 @@
import type { PageData } from "./$types";
import PronounLink from "$lib/components/PronounLink.svelte";
import FallbackImage from "$lib/components/FallbackImage.svelte";
import { Alert, Button, Icon, InputGroup } from "sveltestrap";
import { Alert, Button, Icon, InputGroup } from "@sveltestrap/sveltestrap";
import {
memberAvatars,
pronounDisplay,

View file

@ -5,7 +5,7 @@
import type { LayoutData } from "./$types";
import { addToast, delToast } from "$lib/toast";
import { apiFetchClient, fastFetchClient } from "$lib/api/fetch";
import { Button, ButtonGroup, Modal, ModalBody, ModalFooter, Nav, NavItem } from "sveltestrap";
import { Button, ButtonGroup, Modal, ModalBody, ModalFooter, Nav, NavItem } from "@sveltestrap/sveltestrap";
import { goto } from "$app/navigation";
import ErrorAlert from "$lib/components/ErrorAlert.svelte";
import IconButton from "$lib/components/IconButton.svelte";

View file

@ -32,7 +32,7 @@ export const load = (async ({ params }) => {
member.user.name !== params.username ||
member.name !== params.memberName
) {
throw redirect(303, `/@${user.name}/${member.name}`);
redirect(303, `/@${user.name}/${member.name}`);
}
return {
@ -42,7 +42,7 @@ export const load = (async ({ params }) => {
flags,
};
} catch (e) {
if ("code" in e) throw error(500, e as APIError);
if ("code" in e) error(500, e as APIError);
throw e;
}
}) satisfies LayoutLoad;

View file

@ -3,7 +3,7 @@
import type { Writable } from "svelte/store";
import prettyBytes from "pretty-bytes";
import { encode } from "base64-arraybuffer";
import { FormGroup, Icon, Input } from "sveltestrap";
import { FormGroup, Icon, Input } from "@sveltestrap/sveltestrap";
import { memberAvatars, type Member } from "$lib/api/entities";
import FallbackImage from "$lib/components/FallbackImage.svelte";
import EditableName from "$lib/components/edit/EditableName.svelte";

View file

@ -4,7 +4,7 @@
import { MAX_DESCRIPTION_LENGTH, type Member } from "$lib/api/entities";
import { charCount, renderMarkdown } from "$lib/utils";
import MarkdownHelp from "$lib/components/edit/MarkdownHelp.svelte";
import { Card, CardBody, CardHeader } from "sveltestrap";
import { Card, CardBody, CardHeader } from "@sveltestrap/sveltestrap";
const member = getContext<Writable<Member>>("member");
</script>

View file

@ -1,7 +1,7 @@
<script lang="ts">
import { getContext } from "svelte";
import type { Writable } from "svelte/store";
import { Button, Icon } from "sveltestrap";
import { Button, Icon } from "@sveltestrap/sveltestrap";
import type { Member } from "$lib/api/entities";
import EditableField from "$lib/components/edit/EditableField.svelte";

View file

@ -1,7 +1,7 @@
<script lang="ts">
import { getContext } from "svelte";
import type { Writable } from "svelte/store";
import { Alert, ButtonGroup, Input } from "sveltestrap";
import { Alert, ButtonGroup, Input } from "@sveltestrap/sveltestrap";
import type { PageData } from "./$types";
import type { Member, PrideFlag } from "$lib/api/entities";

View file

@ -2,7 +2,7 @@
import { getContext } from "svelte";
import type { Writable } from "svelte/store";
import { DateTime } from "luxon";
import { Button, ButtonGroup, Icon } from "sveltestrap";
import { Button, ButtonGroup, Icon } from "@sveltestrap/sveltestrap";
import type { APIError, Member } from "$lib/api/entities";
import { PUBLIC_SHORT_BASE } from "$env/static/public";

View file

@ -2,7 +2,7 @@
import { getContext } from "svelte";
import type { Writable } from "svelte/store";
import type { Member } from "$lib/api/entities";
import { Button, Icon, Popover } from "sveltestrap";
import { Button, Icon, Popover } from "@sveltestrap/sveltestrap";
import EditablePronouns from "$lib/components/edit/EditablePronouns.svelte";
import IconButton from "$lib/components/IconButton.svelte";
import type { PageData } from "./$types";

View file

@ -1,5 +1,5 @@
<script lang="ts">
import { Tooltip } from "sveltestrap";
import { Tooltip } from "@sveltestrap/sveltestrap";
let icon: HTMLElement;
</script>

View file

@ -2,7 +2,7 @@
import { setContext } from "svelte";
import { writable } from "svelte/store";
import type { LayoutData } from "./$types";
import { Button, ButtonGroup, Icon, Nav, NavItem } from "sveltestrap";
import { Button, ButtonGroup, Icon, Nav, NavItem } from "@sveltestrap/sveltestrap";
import type { MeUser, APIError } from "$lib/api/entities";
import ErrorAlert from "$lib/components/ErrorAlert.svelte";
import { addToast, delToast } from "$lib/toast";

View file

@ -13,7 +13,7 @@ export const load = async ({ params }) => {
const flags = await apiFetchClient<PrideFlag[]>("/users/@me/flags");
if (params.username !== user.name) {
throw redirect(303, `/@${user.name}/edit`);
redirect(303, `/@${user.name}/edit`);
}
return {
@ -22,7 +22,7 @@ export const load = async ({ params }) => {
flags,
};
} catch (e) {
if ("code" in e) throw error(500, e as APIError);
if ("code" in e) error(500, e as APIError);
throw e;
}
};

View file

@ -3,7 +3,7 @@
import type { Writable } from "svelte/store";
import prettyBytes from "pretty-bytes";
import { encode } from "base64-arraybuffer";
import { FormGroup, Icon, Input } from "sveltestrap";
import { FormGroup, Icon, Input } from "@sveltestrap/sveltestrap";
import { userAvatars, type MeUser } from "$lib/api/entities";
import FallbackImage from "$lib/components/FallbackImage.svelte";
import EditableName from "$lib/components/edit/EditableName.svelte";

View file

@ -4,7 +4,7 @@
import { MAX_DESCRIPTION_LENGTH, type MeUser } from "$lib/api/entities";
import { charCount, renderMarkdown } from "$lib/utils";
import MarkdownHelp from "$lib/components/edit/MarkdownHelp.svelte";
import { Card, CardBody, CardHeader } from "sveltestrap";
import { Card, CardBody, CardHeader } from "@sveltestrap/sveltestrap";
const user = getContext<Writable<MeUser>>("user");
</script>

View file

@ -1,7 +1,7 @@
<script lang="ts">
import { getContext } from "svelte";
import type { Writable } from "svelte/store";
import { Button, Icon } from "sveltestrap";
import { Button, Icon } from "@sveltestrap/sveltestrap";
import type { MeUser } from "$lib/api/entities";
import EditableField from "$lib/components/edit/EditableField.svelte";

View file

@ -1,7 +1,7 @@
<script lang="ts">
import { getContext } from "svelte";
import type { Writable } from "svelte/store";
import { Alert, ButtonGroup, Input } from "sveltestrap";
import { Alert, ButtonGroup, Input } from "@sveltestrap/sveltestrap";
import type { PageData } from "./$types";
import type { MeUser, PrideFlag } from "$lib/api/entities";

View file

@ -4,7 +4,7 @@
import { PreferenceSize, type APIError, type MeUser } from "$lib/api/entities";
import IconButton from "$lib/components/IconButton.svelte";
import { Button, ButtonGroup, FormGroup, Icon, Input, InputGroup } from "sveltestrap";
import { Button, ButtonGroup, FormGroup, Icon, Input, InputGroup } from "@sveltestrap/sveltestrap";
import { PUBLIC_SHORT_BASE } from "$env/static/public";
import CustomPreference from "./CustomPreference.svelte";
import { DateTime, FixedOffsetZone } from "luxon";

View file

@ -9,7 +9,7 @@
Icon,
InputGroup,
Tooltip,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
import IconPicker from "./IconPicker.svelte";
export let preference: CustomPreference;

View file

@ -7,7 +7,7 @@
Icon,
Input,
Tooltip,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
import icons from "../../../../icons";
import IconButton from "$lib/components/IconButton.svelte";

View file

@ -2,7 +2,7 @@
import { getContext } from "svelte";
import type { Writable } from "svelte/store";
import type { MeUser } from "$lib/api/entities";
import { Button, Icon, Popover } from "sveltestrap";
import { Button, Icon, Popover } from "@sveltestrap/sveltestrap";
import EditablePronouns from "$lib/components/edit/EditablePronouns.svelte";
import IconButton from "$lib/components/IconButton.svelte";
import type { PageData } from "./$types";

View file

@ -8,10 +8,10 @@ export const load = async ({ params }) => {
method: "GET",
});
throw redirect(303, `/@${resp.name}`);
redirect(303, `/@${resp.name}`);
} catch (e) {
if ((e as APIError).code === ErrorCode.UserNotFound) {
throw error(404, e as APIError);
error(404, e as APIError);
}
throw e;

View file

@ -15,7 +15,7 @@
Modal,
ModalBody,
ModalFooter,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
import type { PageData } from "./$types";
export let data: PageData;

View file

@ -19,7 +19,7 @@
Modal,
ModalBody,
ModalFooter,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
export let authType: string;
export let remoteName: string | undefined;

View file

@ -16,14 +16,14 @@ export const load = async ({ params }) => {
} as APIError;
}
throw redirect(303, `/@${user.name}/${member.name}/edit`);
redirect(303, `/@${user.name}/${member.name}/edit`);
} catch (e) {
if (
(e as APIError).code === ErrorCode.Forbidden ||
(e as APIError).code === ErrorCode.InvalidToken ||
(e as APIError).code === ErrorCode.NotOwnMember
) {
throw error(403, e as APIError);
error(403, e as APIError);
}
throw e;

View file

@ -8,13 +8,13 @@ export const load = async () => {
try {
const resp = await apiFetchClient<MeUser>(`/users/@me`);
throw redirect(303, `/@${resp.name}/edit`);
redirect(303, `/@${resp.name}/edit`);
} catch (e) {
if (
(e as APIError).code === ErrorCode.Forbidden ||
(e as APIError).code === ErrorCode.InvalidToken
) {
throw error(403, e as APIError);
error(403, e as APIError);
}
throw e;

View file

@ -14,7 +14,7 @@
NavbarToggler,
NavItem,
NavLink,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
import Logo from "./Logo.svelte";
import { userStore, themeStore, CURRENT_CHANGELOG, settingsStore } from "$lib/store";

View file

@ -10,7 +10,7 @@ export const load = (async ({ params }) => {
const arr = param.split("/");
if (arr.length === 0 || params.pronouns === "") {
throw error(404, { code: ErrorCode.NotFound, message: "Pronouns not found" });
error(404, { code: ErrorCode.NotFound, message: "Pronouns not found" });
}
if (arr.length === 5) {
@ -46,5 +46,5 @@ export const load = (async ({ params }) => {
};
}
throw error(404, { code: ErrorCode.NotFound, message: "Pronouns not found" });
error(404, { code: ErrorCode.NotFound, message: "Pronouns not found" });
}) satisfies PageLoad;

View file

@ -3,7 +3,7 @@
import { fastFetchClient } from "$lib/api/fetch";
import ErrorAlert from "$lib/components/ErrorAlert.svelte";
import { addToast } from "$lib/toast";
import { Button, ButtonGroup, FormGroup, Modal, ModalBody, ModalFooter } from "sveltestrap";
import { Button, ButtonGroup, FormGroup, Modal, ModalBody, ModalFooter } from "@sveltestrap/sveltestrap";
import type { PageData } from "./$types";
import ReportCard from "./ReportCard.svelte";

View file

@ -1,7 +1,7 @@
<script lang="ts">
import type { Report } from "$lib/api/entities";
import { DateTime } from "luxon";
import { Card, CardBody, CardFooter, CardHeader } from "sveltestrap";
import { Card, CardBody, CardFooter, CardHeader } from "@sveltestrap/sveltestrap";
export let report: Report;
</script>

View file

@ -9,7 +9,7 @@
Modal,
ModalBody,
ModalFooter,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
import { userStore } from "$lib/store";
import { goto } from "$app/navigation";
import { addToast } from "$lib/toast";

View file

@ -40,7 +40,7 @@ export const load = (async ({ parent }) => {
};
} catch (e) {
if ((e as APIError).code !== ErrorCode.InternalServerError) {
throw redirect(303, "/auth/login");
redirect(303, "/auth/login");
}
throw e;
}

View file

@ -23,7 +23,7 @@
ModalFooter,
ModalHeader,
Table,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
import type { PageData } from "./$types";
import { onMount } from "svelte";
import { DateTime } from "luxon";

View file

@ -13,7 +13,7 @@
Modal,
ModalBody,
ModalFooter,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
import type { PageData } from "./$types";
export let data: PageData;

View file

@ -1,7 +1,7 @@
<script lang="ts">
import type { PageData } from "./$types";
import { DateTime, Duration } from "luxon";
import { Alert, Button } from "sveltestrap";
import { Alert, Button } from "@sveltestrap/sveltestrap";
import { PUBLIC_MEDIA_URL } from "$env/static/public";
import { fastFetchClient } from "$lib/api/fetch";
import type { APIError } from "$lib/api/entities";

View file

@ -10,6 +10,6 @@ export const load = async () => {
} catch (e) {
if ((e as APIError).code === ErrorCode.NotFound) return { exportData: null };
throw error(500, e as APIError);
error(500, e as APIError);
}
};

View file

@ -1,6 +1,6 @@
<script lang="ts">
import { MAX_FLAGS, type APIError, type PrideFlag } from "$lib/api/entities";
import { Button, Icon, Input, Modal, ModalBody, ModalFooter, ModalHeader } from "sveltestrap";
import { Button, Icon, Input, Modal, ModalBody, ModalFooter, ModalHeader } from "@sveltestrap/sveltestrap";
import type { PageData } from "./$types";
import Flag from "./Flag.svelte";
import prettyBytes from "pretty-bytes";

View file

@ -2,7 +2,7 @@
import { flagURL, type APIError, type PrideFlag } from "$lib/api/entities";
import { apiFetchClient } from "$lib/api/fetch";
import { addToast } from "$lib/toast";
import { Button, Input, Modal, ModalBody, ModalFooter, ModalHeader } from "sveltestrap";
import { Button, Input, Modal, ModalBody, ModalFooter, ModalHeader } from "@sveltestrap/sveltestrap";
export let flag: PrideFlag;
export let deleteFlag: (id: string) => Promise<void>;

View file

@ -3,7 +3,7 @@
import { apiFetchClient } from "$lib/api/fetch";
import ErrorAlert from "$lib/components/ErrorAlert.svelte";
import { DateTime } from "luxon";
import { Button, Modal, Table } from "sveltestrap";
import { Button, Modal, Table } from "@sveltestrap/sveltestrap";
import type { PageData } from "./$types";
export let data: PageData;

View file

@ -1,6 +1,6 @@
<script lang="ts">
import type { Member } from "$lib/api/entities";
import { Alert, ListGroup, ListGroupItem } from "sveltestrap";
import { Alert, ListGroup, ListGroupItem } from "@sveltestrap/sveltestrap";
import type { PageData } from "./$types";
export let data: PageData;

View file

@ -12,7 +12,7 @@
ModalBody,
ModalFooter,
ModalHeader,
} from "sveltestrap";
} from "@sveltestrap/sveltestrap";
import type { PageData } from "./$types";
interface Token {

View file

@ -4,7 +4,7 @@
import ErrorAlert from "$lib/components/ErrorAlert.svelte";
import { addToast } from "$lib/toast";
import { DateTime } from "luxon";
import { Button, Card, CardBody, CardFooter, CardHeader } from "sveltestrap";
import { Button, Card, CardBody, CardFooter, CardHeader } from "@sveltestrap/sveltestrap";
import type { PageData } from "./$types";
export let data: PageData;

View file

@ -1,5 +1,5 @@
import adapter from "@sveltejs/adapter-node";
import { vitePreprocess } from "@sveltejs/kit/vite";
import { vitePreprocess } from "@sveltejs/vite-plugin-svelte";
import * as child_process from "node:child_process";
/** @type {import('@sveltejs/kit').Config} */

1645
pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff