diff --git a/apps/cyberstorm-remix/app/c/community.tsx b/apps/cyberstorm-remix/app/c/community.tsx
index 3ca4c87cd..d30ced32e 100644
--- a/apps/cyberstorm-remix/app/c/community.tsx
+++ b/apps/cyberstorm-remix/app/c/community.tsx
@@ -26,7 +26,7 @@ import {
NewLink,
SkeletonBox,
} from "@thunderstore/cyberstorm";
-import { classnames } from "@thunderstore/cyberstorm/src/utils/utils";
+import { classnames } from "@thunderstore/cyberstorm";
import { DapperTs } from "@thunderstore/dapper-ts";
import { type OutletContextShape } from "../root";
diff --git a/apps/cyberstorm-remix/app/commonComponents/CheckboxList/CheckboxList.tsx b/apps/cyberstorm-remix/app/commonComponents/CheckboxList/CheckboxList.tsx
index 9aeb6cd84..1b1efbc9c 100644
--- a/apps/cyberstorm-remix/app/commonComponents/CheckboxList/CheckboxList.tsx
+++ b/apps/cyberstorm-remix/app/commonComponents/CheckboxList/CheckboxList.tsx
@@ -8,7 +8,7 @@ import { memo } from "react";
import { type TRISTATE } from "~/commonComponents/types";
import { Actionable, NewIcon } from "@thunderstore/cyberstorm";
-import { classnames } from "@thunderstore/cyberstorm/src/utils/utils";
+import { classnames } from "@thunderstore/cyberstorm";
import "./CheckboxList.css";
diff --git a/apps/cyberstorm-remix/app/commonComponents/Collapsible/Collapsible.tsx b/apps/cyberstorm-remix/app/commonComponents/Collapsible/Collapsible.tsx
index 8e0f2db24..fad4c28ed 100644
--- a/apps/cyberstorm-remix/app/commonComponents/Collapsible/Collapsible.tsx
+++ b/apps/cyberstorm-remix/app/commonComponents/Collapsible/Collapsible.tsx
@@ -3,7 +3,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { type PropsWithChildren, memo } from "react";
import { NewIcon } from "@thunderstore/cyberstorm";
-import { classnames } from "@thunderstore/cyberstorm/src/utils/utils";
+import { classnames } from "@thunderstore/cyberstorm";
import "./Collapsible.css";
diff --git a/apps/cyberstorm-remix/app/commonComponents/CollapsibleText/CollapsibleText.tsx b/apps/cyberstorm-remix/app/commonComponents/CollapsibleText/CollapsibleText.tsx
index 145d5f615..66a3be644 100644
--- a/apps/cyberstorm-remix/app/commonComponents/CollapsibleText/CollapsibleText.tsx
+++ b/apps/cyberstorm-remix/app/commonComponents/CollapsibleText/CollapsibleText.tsx
@@ -1,6 +1,6 @@
import { type ReactElement, useState } from "react";
-import { classnames } from "@thunderstore/cyberstorm/src/utils/utils";
+import { classnames } from "@thunderstore/cyberstorm";
import "./CollapsibleText.css";
diff --git a/apps/cyberstorm-remix/app/commonComponents/Connection/Connection.tsx b/apps/cyberstorm-remix/app/commonComponents/Connection/Connection.tsx
index a4bdf06dc..d7f3dc56b 100644
--- a/apps/cyberstorm-remix/app/commonComponents/Connection/Connection.tsx
+++ b/apps/cyberstorm-remix/app/commonComponents/Connection/Connection.tsx
@@ -2,8 +2,8 @@ import { type ReactElement } from "react";
import { NewIcon, NewSwitch } from "@thunderstore/cyberstorm";
import { type OAuthConnection } from "@thunderstore/dapper/types";
+import type { userLinkedAccountDisconnectProviders } from "@thunderstore/thunderstore-api";
-import { type userLinkedAccountDisconnectProviders } from "../../../../../packages/thunderstore-api/src";
import "./Connection.css";
interface ConnectionProps {
diff --git a/apps/cyberstorm-remix/app/commonComponents/CopyButton/CopyButton.tsx b/apps/cyberstorm-remix/app/commonComponents/CopyButton/CopyButton.tsx
index f7487b168..0e2b50058 100644
--- a/apps/cyberstorm-remix/app/commonComponents/CopyButton/CopyButton.tsx
+++ b/apps/cyberstorm-remix/app/commonComponents/CopyButton/CopyButton.tsx
@@ -3,7 +3,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { type Dispatch, type SetStateAction, useState } from "react";
import React from "react";
-import { NewIcon, Tooltip } from "@thunderstore/cyberstorm/src";
+import { NewIcon, Tooltip } from "@thunderstore/cyberstorm";
import "./CopyButton.css";
diff --git a/apps/cyberstorm-remix/app/commonComponents/Navigation/Navigation.tsx b/apps/cyberstorm-remix/app/commonComponents/Navigation/Navigation.tsx
index 71aa4b594..6378fd3bc 100644
--- a/apps/cyberstorm-remix/app/commonComponents/Navigation/Navigation.tsx
+++ b/apps/cyberstorm-remix/app/commonComponents/Navigation/Navigation.tsx
@@ -35,7 +35,7 @@ import {
OverwolfLogo,
ThunderstoreLogo,
} from "@thunderstore/cyberstorm";
-import { classnames } from "@thunderstore/cyberstorm/src/utils/utils";
+import { classnames } from "@thunderstore/cyberstorm";
import { type CurrentUser } from "@thunderstore/dapper/types";
import "./MobileNavigation.css";
diff --git a/apps/cyberstorm-remix/app/commonComponents/PageHeader/PageHeader.tsx b/apps/cyberstorm-remix/app/commonComponents/PageHeader/PageHeader.tsx
index 0cf65ce6b..044988faa 100644
--- a/apps/cyberstorm-remix/app/commonComponents/PageHeader/PageHeader.tsx
+++ b/apps/cyberstorm-remix/app/commonComponents/PageHeader/PageHeader.tsx
@@ -1,8 +1,8 @@
import { type PropsWithChildren, type ReactElement, memo } from "react";
import { Heading, Image } from "@thunderstore/cyberstorm";
-import type { HeadingSizes } from "@thunderstore/cyberstorm-theme/src/components";
-import { classnames } from "@thunderstore/cyberstorm/src/utils/utils";
+import { classnames } from "@thunderstore/cyberstorm";
+import type { HeadingSizes } from "@thunderstore/cyberstorm-theme";
import "./PageHeader.css";
diff --git a/apps/cyberstorm-remix/app/commonComponents/RadioGroup/RadioGroup.tsx b/apps/cyberstorm-remix/app/commonComponents/RadioGroup/RadioGroup.tsx
index 4c08cea03..d45679e0d 100644
--- a/apps/cyberstorm-remix/app/commonComponents/RadioGroup/RadioGroup.tsx
+++ b/apps/cyberstorm-remix/app/commonComponents/RadioGroup/RadioGroup.tsx
@@ -4,7 +4,7 @@ import * as RadixRadioGroup from "@radix-ui/react-radio-group";
import { memo } from "react";
import { NewIcon } from "@thunderstore/cyberstorm";
-import { classnames } from "@thunderstore/cyberstorm/src/utils/utils";
+import { classnames } from "@thunderstore/cyberstorm";
import { type Section } from "@thunderstore/dapper/types";
import "./RadioGroup.css";
diff --git a/apps/cyberstorm-remix/app/commonComponents/StalenessIndicator/StalenessIndicator.tsx b/apps/cyberstorm-remix/app/commonComponents/StalenessIndicator/StalenessIndicator.tsx
index 5d3d58598..e9eea8e00 100644
--- a/apps/cyberstorm-remix/app/commonComponents/StalenessIndicator/StalenessIndicator.tsx
+++ b/apps/cyberstorm-remix/app/commonComponents/StalenessIndicator/StalenessIndicator.tsx
@@ -3,7 +3,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { type ReactNode } from "react";
import { NewIcon } from "@thunderstore/cyberstorm";
-import { classnames } from "@thunderstore/cyberstorm/src/utils/utils";
+import { classnames } from "@thunderstore/cyberstorm";
import "./StalenessIndicator.css";
diff --git a/apps/cyberstorm-remix/app/p/packageListing.tsx b/apps/cyberstorm-remix/app/p/packageListing.tsx
index 150bcda45..3508b59c3 100644
--- a/apps/cyberstorm-remix/app/p/packageListing.tsx
+++ b/apps/cyberstorm-remix/app/p/packageListing.tsx
@@ -60,7 +60,7 @@ import {
useToast,
} from "@thunderstore/cyberstorm";
import { PackageLikeAction } from "@thunderstore/cyberstorm-forms";
-import type { TagVariants } from "@thunderstore/cyberstorm-theme/src/components";
+import type { TagVariants } from "@thunderstore/cyberstorm-theme";
import { DapperTs, type DapperTsInterface } from "@thunderstore/dapper-ts";
import type { CurrentUser } from "@thunderstore/dapper/types";
import {
diff --git a/apps/cyberstorm-remix/app/p/packageVersion.tsx b/apps/cyberstorm-remix/app/p/packageVersion.tsx
index a74ca6a6b..6ab2c0e15 100644
--- a/apps/cyberstorm-remix/app/p/packageVersion.tsx
+++ b/apps/cyberstorm-remix/app/p/packageVersion.tsx
@@ -43,19 +43,19 @@ import {
NewButton,
NewIcon,
NewLink,
+ RelativeTime,
SkeletonBox,
Tabs,
-} from "@thunderstore/cyberstorm";
-import { RelativeTime } from "@thunderstore/cyberstorm/src/components/RelativeTime/RelativeTime";
-import { ThunderstoreLogo } from "@thunderstore/cyberstorm/src/svg/svg";
-import {
+ ThunderstoreLogo,
formatFileSize,
formatInteger,
formatToDisplayName,
-} from "@thunderstore/cyberstorm/src/utils/utils";
+} from "@thunderstore/cyberstorm";
import { DapperTs } from "@thunderstore/dapper-ts";
-import { getPackageVersionDetails } from "@thunderstore/dapper-ts/src/methods/packageVersion";
-import { getTeamDetails } from "@thunderstore/dapper-ts/src/methods/team";
+import {
+ getPackageVersionDetails,
+ getTeamDetails,
+} from "@thunderstore/dapper-ts";
import "./packageListing.css";
diff --git a/apps/cyberstorm-remix/app/p/packageVersionWithoutCommunity.tsx b/apps/cyberstorm-remix/app/p/packageVersionWithoutCommunity.tsx
index 89c6d1a8b..602e78bdb 100644
--- a/apps/cyberstorm-remix/app/p/packageVersionWithoutCommunity.tsx
+++ b/apps/cyberstorm-remix/app/p/packageVersionWithoutCommunity.tsx
@@ -43,19 +43,19 @@ import {
NewButton,
NewIcon,
NewLink,
+ RelativeTime,
SkeletonBox,
Tabs,
-} from "@thunderstore/cyberstorm";
-import { RelativeTime } from "@thunderstore/cyberstorm/src/components/RelativeTime/RelativeTime";
-import { ThunderstoreLogo } from "@thunderstore/cyberstorm/src/svg/svg";
-import {
+ ThunderstoreLogo,
formatFileSize,
formatInteger,
formatToDisplayName,
-} from "@thunderstore/cyberstorm/src/utils/utils";
+} from "@thunderstore/cyberstorm";
import { DapperTs } from "@thunderstore/dapper-ts";
-import { getPackageVersionDetails } from "@thunderstore/dapper-ts/src/methods/packageVersion";
-import { getTeamDetails } from "@thunderstore/dapper-ts/src/methods/team";
+import {
+ getPackageVersionDetails,
+ getTeamDetails,
+} from "@thunderstore/dapper-ts";
import "./packageListing.css";
diff --git a/apps/cyberstorm-remix/app/p/tabs/Source/Source.tsx b/apps/cyberstorm-remix/app/p/tabs/Source/Source.tsx
index 5b15a0876..0d2661de4 100644
--- a/apps/cyberstorm-remix/app/p/tabs/Source/Source.tsx
+++ b/apps/cyberstorm-remix/app/p/tabs/Source/Source.tsx
@@ -11,15 +11,15 @@ import ago from "s-ago";
import { type OutletContextShape } from "~/root";
import {
+ NewAlert as Alert,
Heading,
NewButton,
NewIcon,
SkeletonBox,
+ TooltipWrapper,
} from "@thunderstore/cyberstorm";
-import { Alert } from "@thunderstore/cyberstorm/src/newComponents/Alert/Alert";
-import { TooltipWrapper } from "@thunderstore/cyberstorm/src/primitiveComponents/utils/utils";
import { DapperTs } from "@thunderstore/dapper-ts";
-import { getPackageSource } from "@thunderstore/dapper-ts/src/methods/package";
+import { getPackageSource } from "@thunderstore/dapper-ts";
import { isApiError } from "@thunderstore/thunderstore-api";
import { CodeBoxHTML } from "../../../commonComponents/CodeBoxHTML/CodeBoxHTML";
diff --git a/apps/cyberstorm-remix/app/p/tabs/Versions/common.tsx b/apps/cyberstorm-remix/app/p/tabs/Versions/common.tsx
index 8b4553ba0..41d215666 100644
--- a/apps/cyberstorm-remix/app/p/tabs/Versions/common.tsx
+++ b/apps/cyberstorm-remix/app/p/tabs/Versions/common.tsx
@@ -3,7 +3,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { memo } from "react";
import { NewAlert, NewButton, NewIcon } from "@thunderstore/cyberstorm";
-import { ThunderstoreLogo } from "@thunderstore/cyberstorm/src/svg/svg";
+import { ThunderstoreLogo } from "@thunderstore/cyberstorm";
export const ModManagerBanner = memo(function ModManagerBanner() {
return (
diff --git a/apps/cyberstorm-remix/app/p/tabs/Wiki/Wiki.tsx b/apps/cyberstorm-remix/app/p/tabs/Wiki/Wiki.tsx
index 094921785..83907ac9f 100644
--- a/apps/cyberstorm-remix/app/p/tabs/Wiki/Wiki.tsx
+++ b/apps/cyberstorm-remix/app/p/tabs/Wiki/Wiki.tsx
@@ -16,9 +16,9 @@ import { type OutletContextShape } from "~/root";
import { NewButton, NewIcon, SkeletonBox } from "@thunderstore/cyberstorm";
import { DapperTs } from "@thunderstore/dapper-ts";
-import { getPackageWiki } from "@thunderstore/dapper-ts/src/methods/package";
+import { getPackageWiki } from "@thunderstore/dapper-ts";
+import { ApiError } from "@thunderstore/thunderstore-api";
-import { ApiError } from "../../../../../../packages/thunderstore-api/src";
import "./Wiki.css";
export async function loader({ params }: LoaderFunctionArgs) {
diff --git a/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiFirstPage.tsx b/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiFirstPage.tsx
index aea165adb..ba03090f3 100644
--- a/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiFirstPage.tsx
+++ b/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiFirstPage.tsx
@@ -12,9 +12,9 @@ import {
getPackagePermissions,
getPackageWiki,
getPackageWikiPage,
-} from "@thunderstore/dapper-ts/src/methods/package";
+} from "@thunderstore/dapper-ts";
+import { isApiError } from "@thunderstore/thunderstore-api";
-import { isApiError } from "../../../../../../packages/thunderstore-api/src";
import "./Wiki.css";
import { WikiContent } from "./WikiContent";
diff --git a/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiNewPage.tsx b/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiNewPage.tsx
index 8f9603dfa..32ea46589 100644
--- a/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiNewPage.tsx
+++ b/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiNewPage.tsx
@@ -16,7 +16,7 @@ import {
Tabs,
useToast,
} from "@thunderstore/cyberstorm";
-import { classnames } from "@thunderstore/cyberstorm/src/utils/utils";
+import { classnames } from "@thunderstore/cyberstorm";
import {
type PackageWikiPageCreateRequestData,
postPackageWikiPageCreate,
diff --git a/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiPage.tsx b/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiPage.tsx
index 5ffb26b69..cfa2132cd 100644
--- a/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiPage.tsx
+++ b/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiPage.tsx
@@ -3,7 +3,7 @@ import {
getSessionTools,
} from "cyberstorm/security/publicEnvVariables";
import { Suspense } from "react";
-import { Await, useParams, type LoaderFunctionArgs } from "react-router";
+import { Await, type LoaderFunctionArgs, useParams } from "react-router";
import { useLoaderData } from "react-router";
import { SkeletonBox } from "@thunderstore/cyberstorm";
@@ -12,9 +12,9 @@ import {
getPackagePermissions,
getPackageWiki,
getPackageWikiPage,
-} from "@thunderstore/dapper-ts/src/methods/package";
+} from "@thunderstore/dapper-ts";
+import { isApiError } from "@thunderstore/thunderstore-api";
-import { isApiError } from "../../../../../../packages/thunderstore-api/src";
import "./Wiki.css";
import { WikiContent } from "./WikiContent";
diff --git a/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiPageEdit.tsx b/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiPageEdit.tsx
index 8d13d02ba..151c89501 100644
--- a/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiPageEdit.tsx
+++ b/apps/cyberstorm-remix/app/p/tabs/Wiki/WikiPageEdit.tsx
@@ -22,7 +22,7 @@ import {
Tabs,
useToast,
} from "@thunderstore/cyberstorm";
-import { classnames } from "@thunderstore/cyberstorm/src/utils/utils";
+import { classnames } from "@thunderstore/cyberstorm";
import { DapperTs } from "@thunderstore/dapper-ts";
import {
type PackageWikiPageEditRequestData,
diff --git a/apps/cyberstorm-remix/app/root.tsx b/apps/cyberstorm-remix/app/root.tsx
index b2884b0cf..378c4275d 100644
--- a/apps/cyberstorm-remix/app/root.tsx
+++ b/apps/cyberstorm-remix/app/root.tsx
@@ -29,21 +29,21 @@ import {
LinkingProvider,
NewBreadCrumbs,
NewBreadCrumbsLink,
+ ToastProvider,
isRecord,
} from "@thunderstore/cyberstorm";
import "@thunderstore/cyberstorm-theme";
-import Toast from "@thunderstore/cyberstorm/src/newComponents/Toast";
import { DapperTs } from "@thunderstore/dapper-ts";
import { type CurrentUser } from "@thunderstore/dapper/types";
import { type RequestConfig } from "@thunderstore/thunderstore-api";
-import { NamespacedStorageManager } from "@thunderstore/ts-api-react";
import {
+ NamespacedStorageManager,
SESSION_STORAGE_KEY,
+ StorageManager,
getSessionContext,
getSessionStale,
runSessionValidationCheck,
-} from "@thunderstore/ts-api-react/src/SessionContext";
-import { StorageManager } from "@thunderstore/ts-api-react/src/storage";
+} from "@thunderstore/ts-api-react";
import type { Route } from "./+types/root";
import { Footer } from "./commonComponents/Footer/Footer";
@@ -339,7 +339,7 @@ export function Layout({ children }: { children: React.ReactNode }) {
)}
-
+
{shouldShowAds ? : null}
-
+
diff --git a/apps/cyberstorm-remix/app/settings/teams/Teams.tsx b/apps/cyberstorm-remix/app/settings/teams/Teams.tsx
index 111b589d7..a6cb9617c 100644
--- a/apps/cyberstorm-remix/app/settings/teams/Teams.tsx
+++ b/apps/cyberstorm-remix/app/settings/teams/Teams.tsx
@@ -5,6 +5,7 @@ import { useReducer, useState } from "react";
import type { MetaFunction } from "react-router";
import { useOutletContext, useRevalidator } from "react-router";
import { PageHeader } from "~/commonComponents/PageHeader/PageHeader";
+import { RequiredIndicator } from "~/commonComponents/RequiredIndicator/RequiredIndicator";
import {
Heading,
@@ -16,8 +17,7 @@ import {
NewTextInput,
useToast,
} from "@thunderstore/cyberstorm";
-import { postTeamCreate } from "@thunderstore/dapper-ts/src/methods/team";
-import { RequiredIndicator } from "~/commonComponents/RequiredIndicator/RequiredIndicator";
+import { postTeamCreate } from "@thunderstore/dapper-ts";
import {
type RequestConfig,
type TeamCreateRequestData,
@@ -27,7 +27,7 @@ import { NamespacedStorageManager } from "@thunderstore/ts-api-react";
import {
SESSION_STORAGE_KEY,
setSessionStale,
-} from "@thunderstore/ts-api-react/src/SessionContext";
+} from "@thunderstore/ts-api-react";
import { type OutletContextShape, type RootLoadersType } from "../../root";
import "./Teams.css";
diff --git a/apps/cyberstorm-remix/app/settings/teams/team/tabs/Members/MembersTable.tsx b/apps/cyberstorm-remix/app/settings/teams/team/tabs/Members/MembersTable.tsx
index aa8771f85..719052b62 100644
--- a/apps/cyberstorm-remix/app/settings/teams/team/tabs/Members/MembersTable.tsx
+++ b/apps/cyberstorm-remix/app/settings/teams/team/tabs/Members/MembersTable.tsx
@@ -16,7 +16,7 @@ import {
type SelectOption,
useToast,
} from "@thunderstore/cyberstorm";
-import { TableSort } from "@thunderstore/cyberstorm/src/newComponents/Table/Table";
+import { NewTableSort as TableSort } from "@thunderstore/cyberstorm";
import {
type RequestConfig,
type TeamMember,
diff --git a/apps/cyberstorm-remix/app/settings/teams/team/tabs/ServiceAccounts/ServiceAccountsTable.tsx b/apps/cyberstorm-remix/app/settings/teams/team/tabs/ServiceAccounts/ServiceAccountsTable.tsx
index c9efa9747..723f5880e 100644
--- a/apps/cyberstorm-remix/app/settings/teams/team/tabs/ServiceAccounts/ServiceAccountsTable.tsx
+++ b/apps/cyberstorm-remix/app/settings/teams/team/tabs/ServiceAccounts/ServiceAccountsTable.tsx
@@ -2,7 +2,7 @@ import { type OutletContextShape } from "app/root";
import { useOutletContext } from "react-router";
import { Heading, NewTable } from "@thunderstore/cyberstorm";
-import { TableSort } from "@thunderstore/cyberstorm/src/newComponents/Table/Table";
+import { NewTableSort as TableSort } from "@thunderstore/cyberstorm";
import { type TeamServiceAccount } from "@thunderstore/thunderstore-api";
import { ServiceAccountRemoveModal } from "./ServiceAccountRemoveModal";
diff --git a/apps/cyberstorm-remix/app/settings/user/Connections/Connections.tsx b/apps/cyberstorm-remix/app/settings/user/Connections/Connections.tsx
index 03405d2a5..090d595d8 100644
--- a/apps/cyberstorm-remix/app/settings/user/Connections/Connections.tsx
+++ b/apps/cyberstorm-remix/app/settings/user/Connections/Connections.tsx
@@ -12,10 +12,9 @@ import { type OutletContextShape } from "~/root";
import { NewLink, OverwolfLogo, useToast } from "@thunderstore/cyberstorm";
import { ApiError } from "@thunderstore/thunderstore-api";
+import { userLinkedAccountDisconnect } from "@thunderstore/thunderstore-api";
import { ApiAction } from "@thunderstore/ts-api-react-actions";
-import { userLinkedAccountDisconnect } from "../../../../../../packages/thunderstore-api/src";
-
type ProvidersType = {
name: string;
identifier: "discord" | "github" | "overwolf";
diff --git a/apps/cyberstorm-remix/app/tools/manifest-validator/manifestValidator.tsx b/apps/cyberstorm-remix/app/tools/manifest-validator/manifestValidator.tsx
index 6a15945a2..31d198eb3 100644
--- a/apps/cyberstorm-remix/app/tools/manifest-validator/manifestValidator.tsx
+++ b/apps/cyberstorm-remix/app/tools/manifest-validator/manifestValidator.tsx
@@ -29,10 +29,7 @@ export default function ManifestValidator() {
const selectOptions = currentUser
? currentUser.teams.map((team) => {
- if (typeof team === "string") {
- return { value: team, label: team };
- }
- return { value: team.name, label: team.name };
+ return { value: team, label: team };
})
: [];
diff --git a/apps/cyberstorm-remix/app/upload/upload.tsx b/apps/cyberstorm-remix/app/upload/upload.tsx
index 1d997da1d..a5f856cd5 100644
--- a/apps/cyberstorm-remix/app/upload/upload.tsx
+++ b/apps/cyberstorm-remix/app/upload/upload.tsx
@@ -27,9 +27,11 @@ import {
NewTag,
useToast,
} from "@thunderstore/cyberstorm";
-import { classnames } from "@thunderstore/cyberstorm/src/utils/utils";
-import { DapperTs } from "@thunderstore/dapper-ts";
-import { postPackageSubmissionMetadata } from "@thunderstore/dapper-ts/src/methods/package";
+import { classnames } from "@thunderstore/cyberstorm";
+import {
+ DapperTs,
+ postPackageSubmissionMetadata,
+} from "@thunderstore/dapper-ts";
import {
type PackageSubmissionResult,
type PackageSubmissionStatus,
@@ -40,7 +42,7 @@ import {
type IBaseUploadHandle,
MultipartUpload,
} from "@thunderstore/ts-uploader";
-import { type UserMedia } from "@thunderstore/ts-uploader/src/uploaders/types";
+import { type UserMedia } from "@thunderstore/ts-uploader";
import { PageHeader } from "../commonComponents/PageHeader/PageHeader";
import { type OutletContextShape } from "../root";
diff --git a/apps/cyberstorm-remix/cyberstorm/security/publicEnvVariables.ts b/apps/cyberstorm-remix/cyberstorm/security/publicEnvVariables.ts
index fbd6c0755..85675ba4c 100644
--- a/apps/cyberstorm-remix/cyberstorm/security/publicEnvVariables.ts
+++ b/apps/cyberstorm-remix/cyberstorm/security/publicEnvVariables.ts
@@ -1,4 +1,4 @@
-import { getSessionContext } from "@thunderstore/ts-api-react/src/SessionContext";
+import { getSessionContext } from "@thunderstore/ts-api-react";
import { isRecord } from "../utils/typeChecks";
diff --git a/apps/cyberstorm-remix/cyberstorm/session/__tests__/SessionContext.test.ts b/apps/cyberstorm-remix/cyberstorm/session/__tests__/SessionContext.test.ts
index aa562106d..d1ec366d0 100644
--- a/apps/cyberstorm-remix/cyberstorm/session/__tests__/SessionContext.test.ts
+++ b/apps/cyberstorm-remix/cyberstorm/session/__tests__/SessionContext.test.ts
@@ -1,40 +1,40 @@
-import type { User } from "@thunderstore/thunderstore-api";
import {
+ afterEach,
assert,
+ beforeEach,
describe,
+ expect,
it,
- beforeEach,
- afterEach,
vi,
- expect,
} from "vitest";
-vi.mock("@thunderstore/dapper-ts", () => ({
- DapperTs: vi.fn(),
-}));
-
-let getCurrentUserMock: ReturnType
;
-
+import type { User } from "@thunderstore/thunderstore-api";
import {
API_HOST_KEY,
COOKIE_DOMAIN_KEY,
CURRENT_USER_KEY,
SESSION_STORAGE_KEY,
STALE_KEY,
- clearSession,
- getSessionContext,
- getCookie,
+ StorageManager,
clearCookies,
clearInvalidSession,
+ clearSession,
getConfig,
- updateCurrentUser,
+ getCookie,
+ getSessionContext,
getSessionCurrentUser,
getSessionStale,
runSessionValidationCheck,
setSessionStale,
storeCurrentUser,
-} from "@thunderstore/ts-api-react/src/SessionContext";
-import { StorageManager } from "@thunderstore/ts-api-react/src/storage";
+ updateCurrentUser,
+} from "@thunderstore/ts-api-react";
+
+vi.mock("@thunderstore/dapper-ts", () => ({
+ DapperTs: vi.fn(),
+}));
+
+let getCurrentUserMock: ReturnType;
describe("SessionContext", () => {
const testApiHost = "https://api.example.invalid";
diff --git a/apps/cyberstorm-remix/cyberstorm/utils/__tests__/dapperClientLoaders.test.ts b/apps/cyberstorm-remix/cyberstorm/utils/__tests__/dapperClientLoaders.test.ts
index d2f8e9bcf..410d5c13a 100644
--- a/apps/cyberstorm-remix/cyberstorm/utils/__tests__/dapperClientLoaders.test.ts
+++ b/apps/cyberstorm-remix/cyberstorm/utils/__tests__/dapperClientLoaders.test.ts
@@ -1,5 +1,11 @@
+import { getSessionTools } from "cyberstorm/security/publicEnvVariables";
import { beforeEach, describe, expect, it, vi } from "vitest";
+import { DapperTs } from "@thunderstore/dapper-ts";
+import { ApiError } from "@thunderstore/thunderstore-api";
+
+import { makeTeamSettingsTabLoader } from "../dapperClientLoaders";
+
vi.mock("cyberstorm/security/publicEnvVariables", () => ({
getSessionTools: vi.fn().mockReturnValue({
getConfig: vi.fn().mockReturnValue({
@@ -20,12 +26,6 @@ vi.mock("@thunderstore/dapper-ts", () => ({
}),
}));
-import { ApiError } from "@thunderstore/thunderstore-api";
-import { DapperTs } from "@thunderstore/dapper-ts";
-import { getSessionTools } from "cyberstorm/security/publicEnvVariables";
-
-import { makeTeamSettingsTabLoader } from "../dapperClientLoaders";
-
describe("dapperClientLoaders", () => {
beforeEach(() => {
vi.clearAllMocks();
@@ -37,7 +37,9 @@ describe("dapperClientLoaders", () => {
const result = await loader({
params: { namespaceId: "MyTeam" },
- } as unknown as { params: { namespaceId: string } });
+ request: new Request("http://example.invalid"),
+ context: {},
+ } as never);
expect(result).toEqual({ teamName: "MyTeam", foo: 123 });
expect(dataFetcher).toHaveBeenCalledTimes(1);
@@ -74,7 +76,9 @@ describe("dapperClientLoaders", () => {
try {
await loader({
params: { namespaceId: "MyTeam" },
- } as unknown as { params: { namespaceId: string } });
+ request: new Request("http://example.invalid"),
+ context: {},
+ } as never);
} catch (e) {
thrown = e;
}
@@ -98,7 +102,9 @@ describe("dapperClientLoaders", () => {
try {
await loader({
params: { namespaceId: "MyTeam" },
- } as unknown as { params: { namespaceId: string } });
+ request: new Request("http://example.invalid"),
+ context: {},
+ } as never);
} catch (e) {
const res = e as Response;
expect(res).toBeInstanceOf(Response);
diff --git a/apps/cyberstorm-remix/cyberstorm/utils/semverCompare.ts b/apps/cyberstorm-remix/cyberstorm/utils/semverCompare.ts
index e08cd22ab..7fabf0724 100644
--- a/apps/cyberstorm-remix/cyberstorm/utils/semverCompare.ts
+++ b/apps/cyberstorm-remix/cyberstorm/utils/semverCompare.ts
@@ -1,7 +1,7 @@
import semverCompare from "semver/functions/compare";
import { type TableCompareColumnMeta } from "@thunderstore/cyberstorm";
-import { type TableRow } from "@thunderstore/cyberstorm/src/newComponents/Table/Table";
+import { type NewTableRow as TableRow } from "@thunderstore/cyberstorm";
import { isSemver } from "./typeChecks";
diff --git a/apps/cyberstorm-remix/tsconfig.json b/apps/cyberstorm-remix/tsconfig.json
index c3d4950a7..f72114524 100644
--- a/apps/cyberstorm-remix/tsconfig.json
+++ b/apps/cyberstorm-remix/tsconfig.json
@@ -33,6 +33,7 @@
"react": ["./node_modules/@types/react"]
},
"verbatimModuleSyntax": true,
+ "disableSourceOfProjectReferenceRedirect": true,
// Vite takes care of building everything, not tsc.
"noEmit": true,
diff --git a/apps/cyberstorm-remix/tsconfig.tsbuildinfo b/apps/cyberstorm-remix/tsconfig.tsbuildinfo
index 8a8584fe8..e2e8c1d83 100644
--- a/apps/cyberstorm-remix/tsconfig.tsbuildinfo
+++ b/apps/cyberstorm-remix/tsconfig.tsbuildinfo
@@ -1 +1 @@
-{"root":["./react-router.config.ts","./vite.config.ts","./vitest.config.ts","./app/routes.ts","./app/commoncomponents/types.ts","./app/commoncomponents/markdown/sanitize.ts","./cyberstorm/security/publicenvvariables.ts","./cyberstorm/session/__tests__/sessioncontext.test.ts","./cyberstorm/utils/dapperclientloaders.ts","./cyberstorm/utils/permissions.ts","./cyberstorm/utils/searchparamsutils.ts","./cyberstorm/utils/semvercompare.ts","./cyberstorm/utils/sentry.ts","./cyberstorm/utils/typechecks.ts","./cyberstorm/utils/strongform/usestrongform.ts","./cyberstorm/utils/__tests__/permissions.test.ts","./cyberstorm/utils/__tests__/sentry.test.ts","./app/entry.client.tsx","./app/entry.server.tsx","./app/healthz.tsx","./app/root.tsx","./app/c/community.tsx","./app/c/tabs/packagesearch/packagesearch.tsx","./app/commoncomponents/checkboxlist/checkboxlist.tsx","./app/commoncomponents/codeboxhtml/codeboxhtml.tsx","./app/commoncomponents/collapsible/collapsible.tsx","./app/commoncomponents/collapsibletext/collapsibletext.tsx","./app/commoncomponents/connection/connection.tsx","./app/commoncomponents/copybutton/copybutton.tsx","./app/commoncomponents/footer/footer.tsx","./app/commoncomponents/listingdependency/listingdependency.tsx","./app/commoncomponents/loading/loading.tsx","./app/commoncomponents/markdown/markdown.tsx","./app/commoncomponents/navigation/navigation.tsx","./app/commoncomponents/navigation/navigationwrapper.tsx","./app/commoncomponents/notloggedin/notloggedin.tsx","./app/commoncomponents/packagesearch/packagesearch.tsx","./app/commoncomponents/packagesearch/components/packageorder.tsx","./app/commoncomponents/packagesearch/components/categorytagcloud/categorytagcloud.tsx","./app/commoncomponents/packagesearch/components/packagecount/packagecount.tsx","./app/commoncomponents/pageheader/pageheader.tsx","./app/commoncomponents/paginateddependencies/paginateddependencies.tsx","./app/commoncomponents/radiogroup/radiogroup.tsx","./app/commoncomponents/stalenessindicator/stalenessindicator.tsx","./app/communities/communities.tsx","./app/p/packageedit.tsx","./app/p/packagelisting.tsx","./app/p/packageversion.tsx","./app/p/packageversionwithoutcommunity.tsx","./app/p/components/reportpackage/reportpackagebutton.tsx","./app/p/components/reportpackage/reportpackageform.tsx","./app/p/components/reportpackage/reportpackagemodal.tsx","./app/p/components/reportpackage/reportpackagesubmitted.tsx","./app/p/components/reportpackage/usereportpackage.tsx","./app/p/components/teammembers/teammembers.tsx","./app/p/dependants/dependants.tsx","./app/p/tabs/changelog/changelog.tsx","./app/p/tabs/readme/packageversionreadme.tsx","./app/p/tabs/readme/packageversionwithoutcommunityreadme.tsx","./app/p/tabs/readme/readme.tsx","./app/p/tabs/required/packageversionrequired.tsx","./app/p/tabs/required/packageversionwithoutcommunityrequired.tsx","./app/p/tabs/required/required.tsx","./app/p/tabs/source/source.tsx","./app/p/tabs/versions/packageversionversions.tsx","./app/p/tabs/versions/packageversionwithoutcommunityversions.tsx","./app/p/tabs/versions/versions.tsx","./app/p/tabs/versions/common.tsx","./app/p/tabs/wiki/wiki.tsx","./app/p/tabs/wiki/wikicontent.tsx","./app/p/tabs/wiki/wikifirstpage.tsx","./app/p/tabs/wiki/wikinewpage.tsx","./app/p/tabs/wiki/wikipage.tsx","./app/p/tabs/wiki/wikipageedit.tsx","./app/p/team/team.tsx","./app/settings/teams/teams.tsx","./app/settings/teams/team/teamsettings.tsx","./app/settings/teams/team/tabs/members/memberaddform.tsx","./app/settings/teams/team/tabs/members/members.tsx","./app/settings/teams/team/tabs/members/memberstable.tsx","./app/settings/teams/team/tabs/profile/profile.tsx","./app/settings/teams/team/tabs/serviceaccounts/serviceaccountremovemodal.tsx","./app/settings/teams/team/tabs/serviceaccounts/serviceaccounts.tsx","./app/settings/teams/team/tabs/serviceaccounts/serviceaccountstable.tsx","./app/settings/teams/team/tabs/settings/settings.tsx","./app/settings/user/settings.tsx","./app/settings/user/account/account.tsx","./app/settings/user/connections/connections.tsx","./app/tools/manifest-validator/manifestvalidator.tsx","./app/tools/markdown-preview/markdownpreview.tsx","./app/tools/package-format-docs/packageformatdocs.tsx","./app/upload/upload.tsx","./cyberstorm/utils/linklibrary.tsx","./cyberstorm/utils/thunderstoreauth.tsx","./.react-router/types/+future.ts","./.react-router/types/+routes.ts","./.react-router/types/+server-build.d.ts","./.react-router/types/app/+types/healthz.ts","./.react-router/types/app/+types/root.ts","./.react-router/types/app/c/+types/community.ts","./.react-router/types/app/c/tabs/packagesearch/+types/packagesearch.ts","./.react-router/types/app/communities/+types/communities.ts","./.react-router/types/app/p/+types/packageedit.ts","./.react-router/types/app/p/+types/packagelisting.ts","./.react-router/types/app/p/+types/packageversion.ts","./.react-router/types/app/p/+types/packageversionwithoutcommunity.ts","./.react-router/types/app/p/dependants/+types/dependants.ts","./.react-router/types/app/p/tabs/changelog/+types/changelog.ts","./.react-router/types/app/p/tabs/readme/+types/packageversionreadme.ts","./.react-router/types/app/p/tabs/readme/+types/packageversionwithoutcommunityreadme.ts","./.react-router/types/app/p/tabs/readme/+types/readme.ts","./.react-router/types/app/p/tabs/required/+types/packageversionrequired.ts","./.react-router/types/app/p/tabs/required/+types/packageversionwithoutcommunityrequired.ts","./.react-router/types/app/p/tabs/required/+types/required.ts","./.react-router/types/app/p/tabs/source/+types/source.ts","./.react-router/types/app/p/tabs/versions/+types/packageversionversions.ts","./.react-router/types/app/p/tabs/versions/+types/packageversionwithoutcommunityversions.ts","./.react-router/types/app/p/tabs/versions/+types/versions.ts","./.react-router/types/app/p/tabs/wiki/+types/wiki.ts","./.react-router/types/app/p/tabs/wiki/+types/wikifirstpage.ts","./.react-router/types/app/p/tabs/wiki/+types/wikinewpage.ts","./.react-router/types/app/p/tabs/wiki/+types/wikipage.ts","./.react-router/types/app/p/tabs/wiki/+types/wikipageedit.ts","./.react-router/types/app/p/team/+types/team.ts","./.react-router/types/app/settings/teams/+types/teams.ts","./.react-router/types/app/settings/teams/team/+types/teamsettings.ts","./.react-router/types/app/settings/teams/team/tabs/members/+types/members.ts","./.react-router/types/app/settings/teams/team/tabs/profile/+types/profile.ts","./.react-router/types/app/settings/teams/team/tabs/serviceaccounts/+types/serviceaccounts.ts","./.react-router/types/app/settings/teams/team/tabs/settings/+types/settings.ts","./.react-router/types/app/settings/user/+types/settings.ts","./.react-router/types/app/settings/user/account/+types/account.ts","./.react-router/types/app/settings/user/connections/+types/connections.ts","./.react-router/types/app/tools/manifest-validator/+types/manifestvalidator.ts","./.react-router/types/app/tools/markdown-preview/+types/markdownpreview.ts","./.react-router/types/app/tools/package-format-docs/+types/packageformatdocs.ts","./.react-router/types/app/upload/+types/upload.ts"],"version":"5.8.3"}
+{"root":["./react-router.config.ts","./vite.config.ts","./vitest.config.ts","./app/routes.ts","./app/commoncomponents/types.ts","./app/commoncomponents/errorboundary/index.ts","./app/commoncomponents/markdown/sanitize.ts","./cyberstorm/security/publicenvvariables.ts","./cyberstorm/session/__tests__/sessioncontext.test.ts","./cyberstorm/utils/htmlparsing.ts","./cyberstorm/utils/dapperclientloaders.ts","./cyberstorm/utils/dappersingleton.ts","./cyberstorm/utils/permissions.ts","./cyberstorm/utils/requestcache.ts","./cyberstorm/utils/searchparamsutils.ts","./cyberstorm/utils/semvercompare.ts","./cyberstorm/utils/sentry.ts","./cyberstorm/utils/typechecks.ts","./cyberstorm/utils/strongform/usestrongform.ts","./cyberstorm/utils/strongform/utils.ts","./cyberstorm/utils/strongform/validation.ts","./cyberstorm/utils/strongform/__tests__/usestrongform.test.ts","./cyberstorm/utils/strongform/__tests__/utils.test.ts","./cyberstorm/utils/strongform/__tests__/validation.test.ts","./cyberstorm/utils/__tests__/dapperclientloaders.test.ts","./cyberstorm/utils/__tests__/dappersingleton.test.ts","./cyberstorm/utils/__tests__/permissions.test.ts","./cyberstorm/utils/__tests__/requestcache.test.ts","./cyberstorm/utils/__tests__/sentry.test.ts","./app/entry.client.tsx","./app/entry.server.tsx","./app/healthz.tsx","./app/root.tsx","./app/c/community.tsx","./app/c/tabs/packagesearch/packagesearch.tsx","./app/commoncomponents/checkboxlist/checkboxlist.tsx","./app/commoncomponents/codeboxhtml/codeboxhtml.tsx","./app/commoncomponents/collapsible/collapsible.tsx","./app/commoncomponents/collapsibletext/collapsibletext.tsx","./app/commoncomponents/connection/connection.tsx","./app/commoncomponents/copybutton/copybutton.tsx","./app/commoncomponents/errorboundary/routeerrorboundary.tsx","./app/commoncomponents/footer/footer.tsx","./app/commoncomponents/listingdependency/listingdependency.tsx","./app/commoncomponents/loading/loading.tsx","./app/commoncomponents/markdown/markdown.tsx","./app/commoncomponents/navigation/navigation.tsx","./app/commoncomponents/navigation/navigationwrapper.tsx","./app/commoncomponents/notloggedin/notloggedin.tsx","./app/commoncomponents/packagesearch/packagesearch.tsx","./app/commoncomponents/packagesearch/components/packageorder.tsx","./app/commoncomponents/packagesearch/components/categorytagcloud/categorytagcloud.tsx","./app/commoncomponents/packagesearch/components/packagecount/packagecount.tsx","./app/commoncomponents/pageheader/pageheader.tsx","./app/commoncomponents/paginateddependencies/paginateddependencies.tsx","./app/commoncomponents/radiogroup/radiogroup.tsx","./app/commoncomponents/requiredindicator/requiredindicator.tsx","./app/commoncomponents/stalenessindicator/stalenessindicator.tsx","./app/communities/communities.tsx","./app/p/packageedit.tsx","./app/p/packagelisting.tsx","./app/p/packageversion.tsx","./app/p/packageversionwithoutcommunity.tsx","./app/p/components/reportpackage/reportpackagebutton.tsx","./app/p/components/reportpackage/reportpackageform.tsx","./app/p/components/reportpackage/reportpackagemodal.tsx","./app/p/components/reportpackage/reportpackagesubmitted.tsx","./app/p/components/reportpackage/usereportpackage.tsx","./app/p/components/teammembers/teammembers.tsx","./app/p/dependants/dependants.tsx","./app/p/tabs/changelog/changelog.tsx","./app/p/tabs/readme/packageversionreadme.tsx","./app/p/tabs/readme/packageversionwithoutcommunityreadme.tsx","./app/p/tabs/readme/readme.tsx","./app/p/tabs/required/packageversionrequired.tsx","./app/p/tabs/required/packageversionwithoutcommunityrequired.tsx","./app/p/tabs/required/required.tsx","./app/p/tabs/source/source.tsx","./app/p/tabs/versions/packageversionversions.tsx","./app/p/tabs/versions/packageversionwithoutcommunityversions.tsx","./app/p/tabs/versions/versions.tsx","./app/p/tabs/versions/common.tsx","./app/p/tabs/wiki/wiki.tsx","./app/p/tabs/wiki/wikicontent.tsx","./app/p/tabs/wiki/wikifirstpage.tsx","./app/p/tabs/wiki/wikinewpage.tsx","./app/p/tabs/wiki/wikipage.tsx","./app/p/tabs/wiki/wikipageedit.tsx","./app/p/team/team.tsx","./app/settings/teams/teams.tsx","./app/settings/teams/team/teamsettings.tsx","./app/settings/teams/team/tabs/members/memberaddform.tsx","./app/settings/teams/team/tabs/members/members.tsx","./app/settings/teams/team/tabs/members/memberstable.tsx","./app/settings/teams/team/tabs/profile/profile.tsx","./app/settings/teams/team/tabs/serviceaccounts/serviceaccountremovemodal.tsx","./app/settings/teams/team/tabs/serviceaccounts/serviceaccounts.tsx","./app/settings/teams/team/tabs/serviceaccounts/serviceaccountstable.tsx","./app/settings/teams/team/tabs/settings/settings.tsx","./app/settings/user/settings.tsx","./app/settings/user/account/account.tsx","./app/settings/user/connections/connections.tsx","./app/tools/manifest-validator/manifestvalidator.tsx","./app/tools/markdown-preview/markdownpreview.tsx","./app/tools/package-format-docs/packageformatdocs.tsx","./app/upload/upload.tsx","./cyberstorm/utils/linklibrary.tsx","./cyberstorm/utils/thunderstoreauth.tsx","./.react-router/types/+future.ts","./.react-router/types/+routes.ts","./.react-router/types/+server-build.d.ts","./.react-router/types/app/+types/healthz.ts","./.react-router/types/app/+types/root.ts","./.react-router/types/app/c/+types/community.ts","./.react-router/types/app/c/tabs/packagesearch/+types/packagesearch.ts","./.react-router/types/app/communities/+types/communities.ts","./.react-router/types/app/p/+types/packageedit.ts","./.react-router/types/app/p/+types/packagelisting.ts","./.react-router/types/app/p/+types/packageversion.ts","./.react-router/types/app/p/+types/packageversionwithoutcommunity.ts","./.react-router/types/app/p/dependants/+types/dependants.ts","./.react-router/types/app/p/tabs/changelog/+types/changelog.ts","./.react-router/types/app/p/tabs/readme/+types/packageversionreadme.ts","./.react-router/types/app/p/tabs/readme/+types/packageversionwithoutcommunityreadme.ts","./.react-router/types/app/p/tabs/readme/+types/readme.ts","./.react-router/types/app/p/tabs/required/+types/packageversionrequired.ts","./.react-router/types/app/p/tabs/required/+types/packageversionwithoutcommunityrequired.ts","./.react-router/types/app/p/tabs/required/+types/required.ts","./.react-router/types/app/p/tabs/source/+types/source.ts","./.react-router/types/app/p/tabs/versions/+types/packageversionversions.ts","./.react-router/types/app/p/tabs/versions/+types/packageversionwithoutcommunityversions.ts","./.react-router/types/app/p/tabs/versions/+types/versions.ts","./.react-router/types/app/p/tabs/wiki/+types/wiki.ts","./.react-router/types/app/p/tabs/wiki/+types/wikifirstpage.ts","./.react-router/types/app/p/tabs/wiki/+types/wikinewpage.ts","./.react-router/types/app/p/tabs/wiki/+types/wikipage.ts","./.react-router/types/app/p/tabs/wiki/+types/wikipageedit.ts","./.react-router/types/app/p/team/+types/team.ts","./.react-router/types/app/settings/teams/+types/teams.ts","./.react-router/types/app/settings/teams/team/+types/teamsettings.ts","./.react-router/types/app/settings/teams/team/tabs/members/+types/members.ts","./.react-router/types/app/settings/teams/team/tabs/profile/+types/profile.ts","./.react-router/types/app/settings/teams/team/tabs/serviceaccounts/+types/serviceaccounts.ts","./.react-router/types/app/settings/teams/team/tabs/settings/+types/settings.ts","./.react-router/types/app/settings/user/+types/settings.ts","./.react-router/types/app/settings/user/account/+types/account.ts","./.react-router/types/app/settings/user/connections/+types/connections.ts","./.react-router/types/app/tools/manifest-validator/+types/manifestvalidator.ts","./.react-router/types/app/tools/markdown-preview/+types/markdownpreview.ts","./.react-router/types/app/tools/package-format-docs/+types/packageformatdocs.ts","./.react-router/types/app/upload/+types/upload.ts"],"version":"5.8.3"}
diff --git a/apps/storybook/src/stories/cyberstormComponents/Alert.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Alert.stories.tsx
index 0e8cfedc5..468648e62 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Alert.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Alert.stories.tsx
@@ -5,7 +5,7 @@ import "@thunderstore/cyberstorm-theme";
import {
AlertSizesList,
AlertVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/Alert",
diff --git a/apps/storybook/src/stories/cyberstormComponents/Avatar.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Avatar.stories.tsx
index 8b155d523..dda374ee0 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Avatar.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Avatar.stories.tsx
@@ -5,7 +5,7 @@ import "@thunderstore/cyberstorm-theme";
import {
AvatarSizesList,
AvatarVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import catboy from "../assets/catboy.png";
diff --git a/apps/storybook/src/stories/cyberstormComponents/Button.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Button.stories.tsx
index f3ad572f2..0a4e8ea4f 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Button.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Button.stories.tsx
@@ -7,7 +7,7 @@ import {
ButtonModifiersList,
ButtonSizesList,
ButtonVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
const meta = {
diff --git a/apps/storybook/src/stories/cyberstormComponents/CardPackage.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/CardPackage.stories.tsx
index 7170ebf5e..af015f723 100644
--- a/apps/storybook/src/stories/cyberstormComponents/CardPackage.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/CardPackage.stories.tsx
@@ -2,8 +2,8 @@ import type { Meta, StoryObj } from "@storybook/react-vite";
import { CardPackage } from "@thunderstore/cyberstorm";
import "@thunderstore/cyberstorm-theme";
+import type { PackageListing } from "@thunderstore/dapper/types";
-import type { PackageListing } from "../../../../../packages/dapper/src/types";
import goblin from "../assets/goblin.png";
const now = new Date("2023-01-01T00:00:00Z");
diff --git a/apps/storybook/src/stories/cyberstormComponents/CodeInput.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/CodeInput.stories.tsx
index 023fa37fc..48db50016 100644
--- a/apps/storybook/src/stories/cyberstormComponents/CodeInput.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/CodeInput.stories.tsx
@@ -6,7 +6,7 @@ import {
CodeInputModifiersList,
CodeInputSizesList,
CodeInputVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import "./CodeInput.css";
diff --git a/apps/storybook/src/stories/cyberstormComponents/Drawer.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Drawer.stories.tsx
index a4913b5da..0f683e3c7 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Drawer.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Drawer.stories.tsx
@@ -5,7 +5,7 @@ import "@thunderstore/cyberstorm-theme";
import {
DrawerSizesList,
DrawerVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/Drawer",
diff --git a/apps/storybook/src/stories/cyberstormComponents/DropDown.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/DropDown.stories.tsx
index c55b3400d..0e06097eb 100644
--- a/apps/storybook/src/stories/cyberstormComponents/DropDown.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/DropDown.stories.tsx
@@ -11,7 +11,7 @@ import {
DropDownModifiersList,
DropDownSizesList,
DropDownVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/DropDown",
diff --git a/apps/storybook/src/stories/cyberstormComponents/Heading.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Heading.stories.tsx
index 307fed3fa..71ed8b74c 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Heading.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Heading.stories.tsx
@@ -6,7 +6,7 @@ import {
HeadingModifiersList,
HeadingSizesList,
HeadingVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/Heading",
diff --git a/apps/storybook/src/stories/cyberstormComponents/Icon.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Icon.stories.tsx
index aff150d99..9a0fca06e 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Icon.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Icon.stories.tsx
@@ -4,7 +4,7 @@ import type { Meta, StoryObj } from "@storybook/react-vite";
import { NewIcon } from "@thunderstore/cyberstorm";
import "@thunderstore/cyberstorm-theme";
-import { IconVariantsList } from "@thunderstore/cyberstorm-theme/src/components";
+import { IconVariantsList } from "@thunderstore/cyberstorm-theme";
import "./Icon.css";
diff --git a/apps/storybook/src/stories/cyberstormComponents/Image.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Image.stories.tsx
index 66b0eeb56..c4254f7c4 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Image.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Image.stories.tsx
@@ -2,7 +2,7 @@ import type { Meta, StoryObj } from "@storybook/react-vite";
import { Image } from "@thunderstore/cyberstorm";
import "@thunderstore/cyberstorm-theme";
-import { ImageVariantsList } from "@thunderstore/cyberstorm-theme/src/components";
+import { ImageVariantsList } from "@thunderstore/cyberstorm-theme";
import catHeim from "../assets/catheim.png";
diff --git a/apps/storybook/src/stories/cyberstormComponents/Link.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Link.stories.tsx
index 7485529fb..63fe96c39 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Link.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Link.stories.tsx
@@ -2,7 +2,7 @@ import type { Meta, StoryObj } from "@storybook/react-vite";
import { NewLink } from "@thunderstore/cyberstorm";
import "@thunderstore/cyberstorm-theme";
-import { LinkVariantsList } from "@thunderstore/cyberstorm-theme/src/components";
+import { LinkVariantsList } from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/Link",
diff --git a/apps/storybook/src/stories/cyberstormComponents/MetaItem.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/MetaItem.stories.tsx
index 7cc9e2588..3f20dd7aa 100644
--- a/apps/storybook/src/stories/cyberstormComponents/MetaItem.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/MetaItem.stories.tsx
@@ -5,7 +5,7 @@ import "@thunderstore/cyberstorm-theme";
import {
MetaItemSizesList,
MetaItemVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/MetaItem",
diff --git a/apps/storybook/src/stories/cyberstormComponents/Modal.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Modal.stories.tsx
index d4aee0010..4b31cdc48 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Modal.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Modal.stories.tsx
@@ -5,7 +5,7 @@ import "@thunderstore/cyberstorm-theme";
import {
ModalSizesList,
ModalVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/Modal",
diff --git a/apps/storybook/src/stories/cyberstormComponents/Pagination.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Pagination.stories.tsx
index f11c7da15..48dd1d2bf 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Pagination.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Pagination.stories.tsx
@@ -3,8 +3,8 @@ import { useState } from "react";
import { NewButton } from "@thunderstore/cyberstorm";
import { NewPagination as Pagination } from "@thunderstore/cyberstorm";
+import type { PaginationProps } from "@thunderstore/cyberstorm";
import "@thunderstore/cyberstorm-theme";
-import type { PaginationProps } from "@thunderstore/cyberstorm/src/newComponents/Pagination/Pagination";
const meta = {
title: "Cyberstorm/Pagination",
diff --git a/apps/storybook/src/stories/cyberstormComponents/Select.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Select.stories.tsx
index a0514b1fd..aa4d075c8 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Select.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Select.stories.tsx
@@ -6,7 +6,7 @@ import {
SelectModifiersList,
SelectSizesList,
SelectVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/Select",
diff --git a/apps/storybook/src/stories/cyberstormComponents/SelectSearch.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/SelectSearch.stories.tsx
index f59b74603..d1958be3c 100644
--- a/apps/storybook/src/stories/cyberstormComponents/SelectSearch.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/SelectSearch.stories.tsx
@@ -11,7 +11,7 @@ import {
SelectSearchModifiersList,
SelectSearchSizesList,
SelectSearchVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/SelectSearch",
diff --git a/apps/storybook/src/stories/cyberstormComponents/Switch.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Switch.stories.tsx
index 7a487eb2a..3c2bd9942 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Switch.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Switch.stories.tsx
@@ -6,7 +6,7 @@ import {
SwitchModifiersList,
SwitchSizesList,
SwitchVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/Switch",
diff --git a/apps/storybook/src/stories/cyberstormComponents/Table.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Table.stories.tsx
index a49f704ff..3533200ba 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Table.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Table.stories.tsx
@@ -6,7 +6,7 @@ import {
TableModifiersList,
TableSizesList,
TableVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/Table",
diff --git a/apps/storybook/src/stories/cyberstormComponents/Tabs.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Tabs.stories.tsx
index dfc449c3e..ac856abac 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Tabs.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Tabs.stories.tsx
@@ -7,7 +7,7 @@ import "@thunderstore/cyberstorm-theme";
import {
TabsSizesList,
TabsVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/Tabs",
diff --git a/apps/storybook/src/stories/cyberstormComponents/Tag.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Tag.stories.tsx
index 843b03773..d00c2c02e 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Tag.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Tag.stories.tsx
@@ -6,7 +6,7 @@ import {
TagModifiersList,
TagSizesList,
TagVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const modes = ["tag", "button", "link"] as const;
diff --git a/apps/storybook/src/stories/cyberstormComponents/TextInput.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/TextInput.stories.tsx
index 53db00f1f..491d21249 100644
--- a/apps/storybook/src/stories/cyberstormComponents/TextInput.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/TextInput.stories.tsx
@@ -6,7 +6,7 @@ import {
TextInputModifiersList,
TextInputSizesList,
TextInputVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
const meta = {
title: "Cyberstorm/TextInput",
diff --git a/apps/storybook/src/stories/cyberstormComponents/Toast.stories.tsx b/apps/storybook/src/stories/cyberstormComponents/Toast.stories.tsx
index eb3c0531b..dbadd9df4 100644
--- a/apps/storybook/src/stories/cyberstormComponents/Toast.stories.tsx
+++ b/apps/storybook/src/stories/cyberstormComponents/Toast.stories.tsx
@@ -1,12 +1,11 @@
import type { Meta, StoryObj } from "@storybook/react-vite";
-import { Toast } from "@thunderstore/cyberstorm";
+import { Toast, ToastProvider } from "@thunderstore/cyberstorm";
import "@thunderstore/cyberstorm-theme";
import {
ToastSizesList,
ToastVariantsList,
-} from "@thunderstore/cyberstorm-theme/src/components";
-import * as ToastProvider from "@thunderstore/cyberstorm/src/newComponents/Toast";
+} from "@thunderstore/cyberstorm-theme";
// Note: The default export from Toast has .Provider and .Viewport attached
const meta = {
@@ -20,9 +19,9 @@ const meta = {
},
args: { children: "Hello toast!", id: "toast-1" },
render: (args) => (
-
+
-
+
),
} satisfies Meta;
@@ -40,11 +39,11 @@ export const Variants: Story = {
));
return (
-
+
{toastVariants}
-
+
);
},
};
@@ -58,11 +57,11 @@ export const Sizes: Story = {
));
return (
-
+
{toastSizes}
-
+
);
},
};
diff --git a/apps/storybook/tsconfig.app.json b/apps/storybook/tsconfig.app.json
index 787fcc8f8..2ea2b7d9e 100644
--- a/apps/storybook/tsconfig.app.json
+++ b/apps/storybook/tsconfig.app.json
@@ -11,7 +11,7 @@
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
- "verbatimModuleSyntax": true,
+ "verbatimModuleSyntax": false,
"moduleDetection": "force",
"noEmit": true,
"jsx": "react-jsx",
diff --git a/apps/storybook/tsconfig.node.json b/apps/storybook/tsconfig.node.json
index 0c1e7b866..40a138756 100644
--- a/apps/storybook/tsconfig.node.json
+++ b/apps/storybook/tsconfig.node.json
@@ -10,7 +10,7 @@
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
- "verbatimModuleSyntax": true,
+ "verbatimModuleSyntax": false,
"moduleDetection": "force",
"noEmit": true,
diff --git a/packages/cyberstorm-forms/package.json b/packages/cyberstorm-forms/package.json
index eb4663900..78c7b5bb3 100644
--- a/packages/cyberstorm-forms/package.json
+++ b/packages/cyberstorm-forms/package.json
@@ -6,7 +6,7 @@
"type": "module",
"main": "dist/thunderstore-cyberstorm-forms.cjs.js",
"module": "dist/thunderstore-cyberstorm-forms.esm.js",
- "types": "src/index.ts",
+ "types": "dist/index.d.ts",
"files": [
"dist"
],
diff --git a/packages/cyberstorm-forms/src/actions/PackageLikeAction.tsx b/packages/cyberstorm-forms/src/actions/PackageLikeAction.tsx
index 494ed7138..8398992b7 100644
--- a/packages/cyberstorm-forms/src/actions/PackageLikeAction.tsx
+++ b/packages/cyberstorm-forms/src/actions/PackageLikeAction.tsx
@@ -1,11 +1,9 @@
-import { useFormToaster } from "@thunderstore/cyberstorm-forms";
-import {
- ApiError,
- RequestConfig,
- packageRate,
-} from "@thunderstore/thunderstore-api";
+import { ApiError, packageRate } from "@thunderstore/thunderstore-api";
+import type { RequestConfig } from "@thunderstore/thunderstore-api";
import { ApiAction } from "@thunderstore/ts-api-react-actions";
+import { useFormToaster } from "../useFormToaster";
+
export function PackageLikeAction(props: {
isLoggedIn: boolean;
dataUpdateTrigger: () => Promise;
@@ -15,11 +13,14 @@ export function PackageLikeAction(props: {
{ state: "rated" | "unrated" },
{ isLoggedIn: boolean; e: Error | ApiError | unknown }
>({
- successMessage: (successProps) =>
+ successMessage: (successProps: { state: "rated" | "unrated" }) =>
`${
successProps.state === "rated" ? "Liked" : "Removed like from"
} package`,
- errorMessage: (errorProps) =>
+ errorMessage: (errorProps: {
+ isLoggedIn: boolean;
+ e: Error | ApiError | unknown;
+ }) =>
errorProps.isLoggedIn
? `Error: ${errorProps.e}`
: "You must be logged in to like a package!",
diff --git a/packages/cyberstorm-theme/src/components.tsx b/packages/cyberstorm-theme/src/components.tsx
index 71ba4da8e..5fc39f190 100644
--- a/packages/cyberstorm-theme/src/components.tsx
+++ b/packages/cyberstorm-theme/src/components.tsx
@@ -132,6 +132,10 @@ export {
export {
type CardPackageVariants,
CardPackageVariantsList,
+ type CardPackageSizes,
+ CardPackageSizesList,
+ type CardPackageModifiers,
+ CardPackageModifiersList,
} from "./components/CardPackage/CardPackage";
export {
type SelectSearchVariants,
diff --git a/packages/cyberstorm-theme/src/index.tsx b/packages/cyberstorm-theme/src/index.tsx
index 2d27c204c..25629e988 100644
--- a/packages/cyberstorm-theme/src/index.tsx
+++ b/packages/cyberstorm-theme/src/index.tsx
@@ -29,3 +29,5 @@ import "./styles/colors.css";
import "./styles/globals.css";
import "./styles/layout.css";
import "./styles/typography.css";
+
+export * from "./components";
diff --git a/packages/cyberstorm-theme/tsconfig.json b/packages/cyberstorm-theme/tsconfig.json
index 3801ae7db..3df7a806f 100644
--- a/packages/cyberstorm-theme/tsconfig.json
+++ b/packages/cyberstorm-theme/tsconfig.json
@@ -20,6 +20,9 @@
"resolveJsonModule": true,
"forceConsistentCasingInFileNames": true,
"composite": true,
+ "declaration": true,
+ "declarationMap": true,
+ "emitDeclarationOnly": true,
"outDir": "./dist",
"rootDir": "./src",
"jsx": "react-jsx"
diff --git a/packages/cyberstorm/src/index.ts b/packages/cyberstorm/src/index.ts
index 414d38cfe..3cae7b6d4 100644
--- a/packages/cyberstorm/src/index.ts
+++ b/packages/cyberstorm/src/index.ts
@@ -26,6 +26,7 @@ export {
type InputTextAreaProps,
} from "./primitiveComponents/Input/Input";
export { type PrimitiveComponentDefaultProps } from "./primitiveComponents/utils/utils";
+export { TooltipWrapper } from "./primitiveComponents/utils/utils";
// components
export { CodeBox, type CodeBoxProps } from "./components/CodeBox/CodeBox";
@@ -82,6 +83,7 @@ export { Menu } from "./newComponents/Menu/Menu";
export { MetaItem as NewMetaItem } from "./newComponents/MetaItem/MetaItem";
export { Modal, type ModalProps } from "./newComponents/Modal/Modal";
export { Pagination as NewPagination } from "./newComponents/Pagination/Pagination";
+export type { PaginationProps } from "./newComponents/Pagination/Pagination";
export {
Select as NewSelect,
type SelectProps as NewSelectProps,
@@ -98,7 +100,10 @@ export {
type TextInputProps as NewTextInputProps,
} from "./newComponents/TextInput/TextInput";
export { useToast } from "./newComponents/Toast/Provider";
+export { Provider as ToastProvider } from "./newComponents/Toast/Provider";
+export { Viewport as ToastViewport } from "./newComponents/Toast/Viewport";
export { Toast } from "./newComponents/Toast/Toast";
+export type { ToastProps } from "./newComponents/Toast/Toast";
export {
Table as NewTable,
TableSort as NewTableSort,
@@ -115,6 +120,9 @@ export { isNode, isRecord, isStringArray } from "./utils/type_guards";
export type { SelectOption } from "./utils/types";
export {
range,
+ classnames,
+ componentClasses,
+ numberWithSpaces,
formatFileSize,
formatInteger,
formatToDisplayName,
diff --git a/packages/cyberstorm/src/newComponents/Alert/Alert.tsx b/packages/cyberstorm/src/newComponents/Alert/Alert.tsx
index 5fd934b51..c86df8d08 100644
--- a/packages/cyberstorm/src/newComponents/Alert/Alert.tsx
+++ b/packages/cyberstorm/src/newComponents/Alert/Alert.tsx
@@ -10,7 +10,7 @@ import React from "react";
import {
type AlertSizes,
type AlertVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import { NewIcon, type PrimitiveComponentDefaultProps } from "../..";
import { classnames, componentClasses } from "../../utils/utils";
diff --git a/packages/cyberstorm/src/newComponents/Avatar/Avatar.tsx b/packages/cyberstorm/src/newComponents/Avatar/Avatar.tsx
index 5e9d57c21..d9c0f85f5 100644
--- a/packages/cyberstorm/src/newComponents/Avatar/Avatar.tsx
+++ b/packages/cyberstorm/src/newComponents/Avatar/Avatar.tsx
@@ -4,7 +4,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import {
type AvatarSizes,
type AvatarVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import { NewIcon, type PrimitiveComponentDefaultProps } from "../..";
import { classnames, componentClasses } from "../../utils/utils";
diff --git a/packages/cyberstorm/src/newComponents/BreadCrumbs/BreadCrumbs.tsx b/packages/cyberstorm/src/newComponents/BreadCrumbs/BreadCrumbs.tsx
index f4777b6a4..df04e2add 100644
--- a/packages/cyberstorm/src/newComponents/BreadCrumbs/BreadCrumbs.tsx
+++ b/packages/cyberstorm/src/newComponents/BreadCrumbs/BreadCrumbs.tsx
@@ -6,7 +6,7 @@ import {
type BreadCrumbsModifiers,
type BreadCrumbsSizes,
type BreadCrumbsVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import {
type NewCyberstormLinkProps,
diff --git a/packages/cyberstorm/src/newComponents/Button/Button.tsx b/packages/cyberstorm/src/newComponents/Button/Button.tsx
index 920dc8e5a..9d651e6ee 100644
--- a/packages/cyberstorm/src/newComponents/Button/Button.tsx
+++ b/packages/cyberstorm/src/newComponents/Button/Button.tsx
@@ -4,7 +4,7 @@ import {
type ButtonModifiers,
type ButtonSizes,
type ButtonVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import {
Actionable,
diff --git a/packages/cyberstorm/src/newComponents/Card/CardPackage/CardPackage.tsx b/packages/cyberstorm/src/newComponents/Card/CardPackage/CardPackage.tsx
index 556be1a4d..fc5c19065 100644
--- a/packages/cyberstorm/src/newComponents/Card/CardPackage/CardPackage.tsx
+++ b/packages/cyberstorm/src/newComponents/Card/CardPackage/CardPackage.tsx
@@ -10,11 +10,11 @@ import { faLips } from "@fortawesome/pro-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import ago from "s-ago";
-import { type CardPackageVariants } from "@thunderstore/cyberstorm-theme/src/components";
+import { type CardPackageVariants } from "@thunderstore/cyberstorm-theme";
import {
type CardPackageModifiers,
type CardPackageSizes,
-} from "@thunderstore/cyberstorm-theme/src/components/CardPackage/CardPackage";
+} from "@thunderstore/cyberstorm-theme";
import { type PackageListing } from "@thunderstore/dapper/types";
import { Image, NewIcon, NewLink, NewMetaItem, NewTag } from "../../..";
diff --git a/packages/cyberstorm/src/newComponents/CodeInput/CodeInput.tsx b/packages/cyberstorm/src/newComponents/CodeInput/CodeInput.tsx
index ad7d30eb6..0fce114d4 100644
--- a/packages/cyberstorm/src/newComponents/CodeInput/CodeInput.tsx
+++ b/packages/cyberstorm/src/newComponents/CodeInput/CodeInput.tsx
@@ -11,7 +11,7 @@ import {
type CodeInputModifiers,
type CodeInputSizes,
type CodeInputVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import { NewIcon } from "../..";
import {
diff --git a/packages/cyberstorm/src/newComponents/Drawer/Drawer.tsx b/packages/cyberstorm/src/newComponents/Drawer/Drawer.tsx
index 3f8be984d..4a545e0ce 100644
--- a/packages/cyberstorm/src/newComponents/Drawer/Drawer.tsx
+++ b/packages/cyberstorm/src/newComponents/Drawer/Drawer.tsx
@@ -5,7 +5,7 @@ import { type ReactNode } from "react";
import {
type DrawerSizes,
type DrawerVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import { NewButton, NewIcon } from "../..";
import {
diff --git a/packages/cyberstorm/src/newComponents/DropDown/DropDown.tsx b/packages/cyberstorm/src/newComponents/DropDown/DropDown.tsx
index 4c8fdfecf..e54cc242a 100644
--- a/packages/cyberstorm/src/newComponents/DropDown/DropDown.tsx
+++ b/packages/cyberstorm/src/newComponents/DropDown/DropDown.tsx
@@ -18,7 +18,7 @@ import {
type DropDownModifiers,
type DropDownSizes,
type DropDownVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import { type PrimitiveComponentDefaultProps } from "../../primitiveComponents/utils/utils";
import { classnames, componentClasses } from "../../utils/utils";
diff --git a/packages/cyberstorm/src/newComponents/Heading/Heading.tsx b/packages/cyberstorm/src/newComponents/Heading/Heading.tsx
index 11c202d49..07ca61b20 100644
--- a/packages/cyberstorm/src/newComponents/Heading/Heading.tsx
+++ b/packages/cyberstorm/src/newComponents/Heading/Heading.tsx
@@ -4,7 +4,7 @@ import {
type HeadingModifiers,
type HeadingSizes,
type HeadingVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import {
Frame,
diff --git a/packages/cyberstorm/src/newComponents/Icon/Icon.tsx b/packages/cyberstorm/src/newComponents/Icon/Icon.tsx
index 883947c5c..3fea2f7d5 100644
--- a/packages/cyberstorm/src/newComponents/Icon/Icon.tsx
+++ b/packages/cyberstorm/src/newComponents/Icon/Icon.tsx
@@ -1,6 +1,6 @@
import { memo } from "react";
-import { type IconVariants } from "@thunderstore/cyberstorm-theme/src/components";
+import { type IconVariants } from "@thunderstore/cyberstorm-theme";
import {
Frame,
diff --git a/packages/cyberstorm/src/newComponents/Image/Image.tsx b/packages/cyberstorm/src/newComponents/Image/Image.tsx
index c097f21f9..c9fe543f6 100644
--- a/packages/cyberstorm/src/newComponents/Image/Image.tsx
+++ b/packages/cyberstorm/src/newComponents/Image/Image.tsx
@@ -2,7 +2,7 @@ import { faBan, faGamepad } from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { memo } from "react";
-import { type ImageVariants } from "@thunderstore/cyberstorm-theme/src/components";
+import { type ImageVariants } from "@thunderstore/cyberstorm-theme";
import { NewIcon } from "../..";
import {
diff --git a/packages/cyberstorm/src/newComponents/Link/Link.tsx b/packages/cyberstorm/src/newComponents/Link/Link.tsx
index 0eb0e6884..ef96159b8 100644
--- a/packages/cyberstorm/src/newComponents/Link/Link.tsx
+++ b/packages/cyberstorm/src/newComponents/Link/Link.tsx
@@ -1,6 +1,6 @@
import { memo } from "react";
-import { type LinkVariants } from "@thunderstore/cyberstorm-theme/src/components";
+import { type LinkVariants } from "@thunderstore/cyberstorm-theme";
import {
Actionable,
diff --git a/packages/cyberstorm/src/newComponents/Menu/Menu.tsx b/packages/cyberstorm/src/newComponents/Menu/Menu.tsx
index 953946de7..78987157f 100644
--- a/packages/cyberstorm/src/newComponents/Menu/Menu.tsx
+++ b/packages/cyberstorm/src/newComponents/Menu/Menu.tsx
@@ -2,7 +2,7 @@ import { faXmarkLarge } from "@fortawesome/pro-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { type ReactNode } from "react";
-import { type MenuVariants } from "@thunderstore/cyberstorm-theme/src/components";
+import { type MenuVariants } from "@thunderstore/cyberstorm-theme";
import { NewButton, NewIcon } from "../..";
import {
diff --git a/packages/cyberstorm/src/newComponents/MetaItem/MetaItem.tsx b/packages/cyberstorm/src/newComponents/MetaItem/MetaItem.tsx
index 311c6809d..2c675fe04 100644
--- a/packages/cyberstorm/src/newComponents/MetaItem/MetaItem.tsx
+++ b/packages/cyberstorm/src/newComponents/MetaItem/MetaItem.tsx
@@ -3,7 +3,7 @@ import React from "react";
import {
type MetaItemSizes,
type MetaItemVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import {
Actionable,
diff --git a/packages/cyberstorm/src/newComponents/Modal/Modal.tsx b/packages/cyberstorm/src/newComponents/Modal/Modal.tsx
index d8db44583..5767afc0a 100644
--- a/packages/cyberstorm/src/newComponents/Modal/Modal.tsx
+++ b/packages/cyberstorm/src/newComponents/Modal/Modal.tsx
@@ -12,8 +12,10 @@ import {
useState,
} from "react";
-import { type ModalVariants } from "@thunderstore/cyberstorm-theme/src/components";
-import { type ModalSizes } from "@thunderstore/cyberstorm-theme/src/components/Modal/Modal";
+import {
+ type ModalSizes,
+ type ModalVariants,
+} from "@thunderstore/cyberstorm-theme";
import { NewButton, NewIcon } from "../..";
import { classnames, componentClasses } from "../../utils/utils";
diff --git a/packages/cyberstorm/src/newComponents/Select/Select.tsx b/packages/cyberstorm/src/newComponents/Select/Select.tsx
index e2bc7c1a5..054f98cc2 100644
--- a/packages/cyberstorm/src/newComponents/Select/Select.tsx
+++ b/packages/cyberstorm/src/newComponents/Select/Select.tsx
@@ -14,7 +14,7 @@ import {
type SelectModifiers,
type SelectSizes,
type SelectVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import { NewButton, NewIcon } from "../..";
import type { SelectOption } from "../../utils/types";
diff --git a/packages/cyberstorm/src/newComponents/SelectSearch/SelectSearch.tsx b/packages/cyberstorm/src/newComponents/SelectSearch/SelectSearch.tsx
index ae3d1f15d..768cc0482 100644
--- a/packages/cyberstorm/src/newComponents/SelectSearch/SelectSearch.tsx
+++ b/packages/cyberstorm/src/newComponents/SelectSearch/SelectSearch.tsx
@@ -10,7 +10,7 @@ import {
type SelectSearchModifiers,
type SelectSearchSizes,
type SelectSearchVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import { NewIcon, NewTag } from "../../index";
import type { SelectOption } from "../../utils/types";
diff --git a/packages/cyberstorm/src/newComponents/Switch/Switch.tsx b/packages/cyberstorm/src/newComponents/Switch/Switch.tsx
index d35eae8ec..b485e4a42 100644
--- a/packages/cyberstorm/src/newComponents/Switch/Switch.tsx
+++ b/packages/cyberstorm/src/newComponents/Switch/Switch.tsx
@@ -5,7 +5,7 @@ import {
type SwitchModifiers,
type SwitchSizes,
type SwitchVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import { classnames, componentClasses } from "../../utils/utils";
import "./Switch.css";
diff --git a/packages/cyberstorm/src/newComponents/Table/Table.tsx b/packages/cyberstorm/src/newComponents/Table/Table.tsx
index 9e9662c9b..3e235d2d3 100644
--- a/packages/cyberstorm/src/newComponents/Table/Table.tsx
+++ b/packages/cyberstorm/src/newComponents/Table/Table.tsx
@@ -11,7 +11,7 @@ import {
type TableModifiers,
type TableSizes,
type TableVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import { NewIcon } from "../..";
import { classnames, componentClasses } from "../../utils/utils";
diff --git a/packages/cyberstorm/src/newComponents/Tabs/Tabs.tsx b/packages/cyberstorm/src/newComponents/Tabs/Tabs.tsx
index 753cdba7e..673473832 100644
--- a/packages/cyberstorm/src/newComponents/Tabs/Tabs.tsx
+++ b/packages/cyberstorm/src/newComponents/Tabs/Tabs.tsx
@@ -3,7 +3,7 @@ import { memo } from "react";
import {
type TabsSizes,
type TabsVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import {
Frame,
diff --git a/packages/cyberstorm/src/newComponents/Tag/Tag.tsx b/packages/cyberstorm/src/newComponents/Tag/Tag.tsx
index 6d287c1fe..af7cf7f90 100644
--- a/packages/cyberstorm/src/newComponents/Tag/Tag.tsx
+++ b/packages/cyberstorm/src/newComponents/Tag/Tag.tsx
@@ -4,7 +4,7 @@ import {
type TagModifiers,
type TagSizes,
type TagVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import {
Actionable,
diff --git a/packages/cyberstorm/src/newComponents/TextInput/TextInput.tsx b/packages/cyberstorm/src/newComponents/TextInput/TextInput.tsx
index 553b618d1..a4b05c28c 100644
--- a/packages/cyberstorm/src/newComponents/TextInput/TextInput.tsx
+++ b/packages/cyberstorm/src/newComponents/TextInput/TextInput.tsx
@@ -6,7 +6,7 @@ import {
type TextInputModifiers,
type TextInputSizes,
type TextInputVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import { NewIcon } from "../..";
import { Actionable } from "../../primitiveComponents/Actionable/Actionable";
diff --git a/packages/cyberstorm/src/newComponents/Toast/Toast.tsx b/packages/cyberstorm/src/newComponents/Toast/Toast.tsx
index fe0ae9837..e56bb89ff 100644
--- a/packages/cyberstorm/src/newComponents/Toast/Toast.tsx
+++ b/packages/cyberstorm/src/newComponents/Toast/Toast.tsx
@@ -14,7 +14,7 @@ import React from "react";
import {
type ToastSizes,
type ToastVariants,
-} from "@thunderstore/cyberstorm-theme/src/components";
+} from "@thunderstore/cyberstorm-theme";
import { NewIcon, type PrimitiveComponentDefaultProps } from "../..";
import { classnames, componentClasses } from "../../utils/utils";
diff --git a/packages/cyberstorm/tsconfig.json b/packages/cyberstorm/tsconfig.json
index 6caacc2c8..bbb142e0b 100644
--- a/packages/cyberstorm/tsconfig.json
+++ b/packages/cyberstorm/tsconfig.json
@@ -20,6 +20,9 @@
"resolveJsonModule": true,
"forceConsistentCasingInFileNames": true,
"composite": true,
+ "declaration": true,
+ "declarationMap": true,
+ "emitDeclarationOnly": true,
"outDir": "./dist",
"rootDir": "./src",
"jsx": "react-jsx",
diff --git a/packages/dapper-ts/package.json b/packages/dapper-ts/package.json
index 0e47020bd..9ede0bbea 100644
--- a/packages/dapper-ts/package.json
+++ b/packages/dapper-ts/package.json
@@ -6,7 +6,7 @@
"type": "module",
"main": "dist/thunderstore-dapper-ts.cjs.js",
"module": "dist/thunderstore-dapper-ts.esm.js",
- "types": "src/index.ts",
+ "types": "dist/index.d.ts",
"files": [
"dist"
],
diff --git a/packages/dapper-ts/src/index.ts b/packages/dapper-ts/src/index.ts
index de752010a..3f6fc613f 100644
--- a/packages/dapper-ts/src/index.ts
+++ b/packages/dapper-ts/src/index.ts
@@ -1,5 +1,5 @@
-import { DapperInterface } from "@thunderstore/dapper";
-import { RequestConfig } from "@thunderstore/thunderstore-api";
+import type { DapperInterface } from "@thunderstore/dapper";
+import type { RequestConfig } from "@thunderstore/thunderstore-api";
import { getCommunities, getCommunity } from "./methods/communities";
import { getCommunityFilters } from "./methods/communityFilters";
@@ -68,7 +68,7 @@ export class DapperTs implements DapperTsInterface {
this.getTeamDetails = this.getTeamDetails.bind(this);
this.getTeamMembers = this.getTeamMembers.bind(this);
this.getTeamServiceAccounts = this.getTeamServiceAccounts.bind(this);
- this.postTeamCreate = () => this.postTeamCreate.bind(this);
+ this.postTeamCreate = this.postTeamCreate.bind(this);
this.postPackageSubmissionMetadata =
this.postPackageSubmissionMetadata.bind(this);
this.getPackageSubmissionStatus =
@@ -100,3 +100,30 @@ export class DapperTs implements DapperTsInterface {
public postPackageSubmissionMetadata = postPackageSubmissionMetadata;
public getPackageSubmissionStatus = getPackageSubmissionStatus;
}
+
+export {
+ getCommunities,
+ getCommunity,
+ getCommunityFilters,
+ getCurrentUser,
+ getCurrentUserTeamPermissions,
+ getDynamicHTML,
+ getPackageChangelog,
+ getPackageListingDetails,
+ getPackageListings,
+ getPackagePermissions,
+ getPackageReadme,
+ getPackageSource,
+ getPackageSubmissionStatus,
+ getPackageVersionDependencies,
+ getPackageVersionDetails,
+ getPackageVersions,
+ getPackageWiki,
+ getPackageWikiPage,
+ getRatedPackages,
+ getTeamDetails,
+ getTeamMembers,
+ getTeamServiceAccounts,
+ postPackageSubmissionMetadata,
+ postTeamCreate,
+};
diff --git a/packages/dapper/src/context.tsx b/packages/dapper/src/context.tsx
index 0c4b81dbc..987450c2b 100644
--- a/packages/dapper/src/context.tsx
+++ b/packages/dapper/src/context.tsx
@@ -1,6 +1,6 @@
-import { PropsWithChildren } from "react";
+import type { PropsWithChildren } from "react";
-import { DapperInterface } from "./dapper";
+import type { DapperInterface } from "./dapper";
import { getDapperContext } from "./singleton";
type DapperProviderProps = PropsWithChildren<{
diff --git a/packages/dapper/src/singleton.ts b/packages/dapper/src/singleton.ts
index b46ecedef..66f9b8580 100644
--- a/packages/dapper/src/singleton.ts
+++ b/packages/dapper/src/singleton.ts
@@ -1,4 +1,4 @@
-import { DapperInterface } from "./dapper";
+import type { DapperInterface } from "./dapper";
interface GlobalContext {
Dapper?: DapperContext;
diff --git a/packages/react-dnd/src/DnDFileInput.tsx b/packages/react-dnd/src/DnDFileInput.tsx
index 3c1423daf..053336a35 100644
--- a/packages/react-dnd/src/DnDFileInput.tsx
+++ b/packages/react-dnd/src/DnDFileInput.tsx
@@ -1,4 +1,4 @@
-import React, { ReactNode, RefObject, useRef } from "react";
+import { type ReactNode, type RefObject, useRef } from "react";
import { useDnDFileInput } from "./useDnDFileInput";
@@ -12,7 +12,7 @@ interface DnDFileInputProps {
fileInputRef?: RefObject;
}
-export const DnDFileInput: React.FC = (props) => {
+export const DnDFileInput = (props: DnDFileInputProps) => {
const fileInputRef = props.fileInputRef ?? useRef(null);
const { onChange, onDrop, isDragging } = useDnDFileInput({
inputRef: fileInputRef,
diff --git a/packages/react-dnd/src/useDnDFileInput.ts b/packages/react-dnd/src/useDnDFileInput.ts
index 8f4c59497..f0e83745a 100644
--- a/packages/react-dnd/src/useDnDFileInput.ts
+++ b/packages/react-dnd/src/useDnDFileInput.ts
@@ -1,4 +1,4 @@
-import React, { RefObject } from "react";
+import type { DragEvent, RefObject } from "react";
import { useDnD } from "./useDnD";
@@ -21,7 +21,7 @@ export const useDnDFileInput = (props: useDragAndDropInputProps) => {
resetDrag();
};
- const onDrop = (e: React.DragEvent) => {
+ const onDrop = (e: DragEvent) => {
if (!props.readonly) {
const inp = props.inputRef?.current;
if (inp) {
diff --git a/packages/thunderstore-api/package.json b/packages/thunderstore-api/package.json
index 2847846d2..963bdbedb 100644
--- a/packages/thunderstore-api/package.json
+++ b/packages/thunderstore-api/package.json
@@ -4,10 +4,11 @@
"description": "Thunderstore API client",
"repository": "https://github.com/thunderstore-io/thunderstore-ui/tree/master/packages/thunderstore-api",
"main": "dist/thunderstore-thunderstore-api.cjs.js",
- "types": "src/index.ts",
+ "types": "dist/index.d.ts",
"module": "dist/thunderstore-thunderstore-api.esm.js",
"exports": {
".": {
+ "types": "./dist/index.d.ts",
"module": "./dist/thunderstore-thunderstore-api.esm.js",
"default": "./dist/thunderstore-thunderstore-api.cjs.js"
},
diff --git a/packages/thunderstore-api/src/apiFetch.ts b/packages/thunderstore-api/src/apiFetch.ts
index 643c3789e..8933b8e2e 100644
--- a/packages/thunderstore-api/src/apiFetch.ts
+++ b/packages/thunderstore-api/src/apiFetch.ts
@@ -1,10 +1,10 @@
import { z } from "zod";
+import type { RequestConfig } from "./index";
import {
ApiError,
ParseError,
RequestBodyParseError,
- RequestConfig,
RequestQueryParamsParseError,
} from "./index";
import { serializeQueryString } from "./queryString";
diff --git a/packages/thunderstore-api/src/delete/packageWiki.ts b/packages/thunderstore-api/src/delete/packageWiki.ts
index 380546a81..672579dc0 100644
--- a/packages/thunderstore-api/src/delete/packageWiki.ts
+++ b/packages/thunderstore-api/src/delete/packageWiki.ts
@@ -1,8 +1,8 @@
import { apiFetch } from "../apiFetch";
-import { ApiEndpointProps } from "../index";
+import type { ApiEndpointProps } from "../index";
import {
- PackageWikiPageDeleteRequestData,
- PackageWikiPageDeleteRequestParams,
+ type PackageWikiPageDeleteRequestData,
+ type PackageWikiPageDeleteRequestParams,
packageWikiPageDeleteRequestDataSchema,
} from "../schemas/requestSchemas";
diff --git a/packages/thunderstore-api/src/delete/teamDisband.ts b/packages/thunderstore-api/src/delete/teamDisband.ts
index 50a5bd0ed..e97c583dc 100644
--- a/packages/thunderstore-api/src/delete/teamDisband.ts
+++ b/packages/thunderstore-api/src/delete/teamDisband.ts
@@ -1,6 +1,6 @@
import { apiFetch } from "../apiFetch";
-import { ApiEndpointProps } from "../index";
-import { TeamDisbandRequestParams } from "../schemas/requestSchemas";
+import type { ApiEndpointProps } from "../index";
+import type { TeamDisbandRequestParams } from "../schemas/requestSchemas";
export function teamDisband(
props: ApiEndpointProps
diff --git a/packages/thunderstore-api/src/delete/teamRemoveMember.ts b/packages/thunderstore-api/src/delete/teamRemoveMember.ts
index a84b90545..e41a50ad9 100644
--- a/packages/thunderstore-api/src/delete/teamRemoveMember.ts
+++ b/packages/thunderstore-api/src/delete/teamRemoveMember.ts
@@ -1,5 +1,5 @@
import { apiFetch } from "../apiFetch";
-import { ApiEndpointProps, TeamMemberRemoveRequestParams } from "../index";
+import type { ApiEndpointProps, TeamMemberRemoveRequestParams } from "../index";
export function teamRemoveMember(
props: ApiEndpointProps
diff --git a/packages/thunderstore-api/src/delete/teamServiceAccountRemove.ts b/packages/thunderstore-api/src/delete/teamServiceAccountRemove.ts
index 796d0a674..966838a34 100644
--- a/packages/thunderstore-api/src/delete/teamServiceAccountRemove.ts
+++ b/packages/thunderstore-api/src/delete/teamServiceAccountRemove.ts
@@ -1,5 +1,5 @@
import { apiFetch } from "../apiFetch";
-import {
+import type {
ApiEndpointProps,
TeamServiceAccountRemoveRequestParams,
} from "../index";
diff --git a/packages/thunderstore-api/src/delete/userDelete.ts b/packages/thunderstore-api/src/delete/userDelete.ts
index 581d080b2..11cea895e 100644
--- a/packages/thunderstore-api/src/delete/userDelete.ts
+++ b/packages/thunderstore-api/src/delete/userDelete.ts
@@ -1,5 +1,5 @@
import { apiFetch } from "../apiFetch";
-import { ApiEndpointProps } from "../index";
+import type { ApiEndpointProps } from "../index";
export function userDelete(
props: ApiEndpointProps