From d1cbb8fecdb0198fa4047e2d02f8204f0cfead17 Mon Sep 17 00:00:00 2001 From: Oksamies Date: Tue, 23 Dec 2025 10:30:47 +0200 Subject: [PATCH] chore(ui): standardize package exports + TS build metadata - Add exports maps (and package.json) for multiple @thunderstore/* packages - Enable declarationMap in package tsconfigs for better IDE/source navigation - Fix TS verbatimModuleSyntax issues via import type in @thunderstore/dapper-ts and @thunderstore/ts-api-react* - Refresh workspace links in test container via preconstruct dev (avoid postinstall checks) - Ignore local scratch outputs (artifacts, *.tsbuildinfo) and drop tracked tsconfig.tsbuildinfo --- .gitignore | 5 +++++ apps/cyberstorm-remix/tsconfig.tsbuildinfo | 1 - package.json | 1 + packages/beta-switch/package.json | 7 +++++++ packages/beta-switch/tsconfig.json | 1 + packages/cyberstorm-forms/package.json | 7 +++++++ packages/cyberstorm-forms/tsconfig.json | 1 + packages/dapper-fake/package.json | 7 +++++++ packages/dapper-fake/tsconfig.json | 1 + packages/dapper-ts/package.json | 7 +++++++ packages/dapper-ts/src/methods/communities.ts | 2 +- packages/dapper-ts/src/methods/communityFilters.ts | 2 +- packages/dapper-ts/src/methods/currentUser.ts | 2 +- packages/dapper-ts/src/methods/dynamicHTML.ts | 2 +- packages/dapper-ts/src/methods/package.ts | 4 ++-- packages/dapper-ts/src/methods/packageListings.ts | 6 +++--- packages/dapper-ts/src/methods/packageVersion.ts | 2 +- packages/dapper-ts/src/methods/ratedPackages.ts | 2 +- packages/dapper-ts/src/methods/team.ts | 2 +- packages/dapper-ts/tsconfig.json | 1 + packages/dapper/tsconfig.json | 1 + packages/graph-system/package.json | 7 +++++++ packages/graph-system/tsconfig.json | 1 + packages/react-dnd/package.json | 7 +++++++ packages/react-dnd/tsconfig.json | 1 + packages/thunderstore-api/package.json | 1 - packages/thunderstore-api/tsconfig.json | 1 + packages/ts-api-react-actions/package.json | 7 +++++++ packages/ts-api-react-actions/src/useApiAction.ts | 5 +++-- packages/ts-api-react-actions/tsconfig.json | 1 + packages/ts-api-react-forms/package.json | 7 +++++++ packages/ts-api-react-forms/tsconfig.json | 1 + packages/ts-api-react/package.json | 7 +++++++ packages/ts-api-react/src/useApiCall.ts | 2 +- packages/ts-api-react/tsconfig.json | 1 + packages/ts-uploader-react/package.json | 7 +++++++ packages/ts-uploader-react/tsconfig.json | 1 + packages/typed-event-emitter/package.json | 7 +++++++ packages/typed-event-emitter/tsconfig.json | 1 + packages/use-promise/package.json | 7 +++++++ packages/use-promise/tsconfig.json | 1 + tools/thunderstore-test-backend/entrypoint.test.sh | 4 ++-- 42 files changed, 122 insertions(+), 19 deletions(-) delete mode 100644 apps/cyberstorm-remix/tsconfig.tsbuildinfo diff --git a/.gitignore b/.gitignore index 9d421ce63..7a348f178 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ +# Local scratch outputs +/artifacts/ + +# TypeScript incremental build outputs +*.tsbuildinfo .idea /node_modules/ **/yarn-error.log diff --git a/apps/cyberstorm-remix/tsconfig.tsbuildinfo b/apps/cyberstorm-remix/tsconfig.tsbuildinfo deleted file mode 100644 index e2e8c1d83..000000000 --- a/apps/cyberstorm-remix/tsconfig.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"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/package.json b/package.json index 8561bc92c..29260df12 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "postinstall": "preconstruct dev && manypkg check", "build": "preconstruct build && yarn workspace @thunderstore/cyberstorm-theme build && yarn workspace @thunderstore/cyberstorm build && yarn workspace @thunderstore/ts-uploader build", "plop": "plop", + "validate:exports": "node tools/scripts/validate_package_exports.mjs", "test": "vitest run", "test:watch": "vitest watch", "coverage": "vitest run --coverage", diff --git a/packages/beta-switch/package.json b/packages/beta-switch/package.json index 1552d3d12..bca0da71f 100644 --- a/packages/beta-switch/package.json +++ b/packages/beta-switch/package.json @@ -6,6 +6,13 @@ "main": "dist/thunderstore-beta-switch.cjs.js", "module": "dist/thunderstore-beta-switch.esm.js", "types": "dist/thunderstore-beta-switch.cjs.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-beta-switch.esm.js", + "default": "./dist/thunderstore-beta-switch.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/beta-switch/tsconfig.json b/packages/beta-switch/tsconfig.json index 71137caca..1ae6058bd 100644 --- a/packages/beta-switch/tsconfig.json +++ b/packages/beta-switch/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx" diff --git a/packages/cyberstorm-forms/package.json b/packages/cyberstorm-forms/package.json index 78c7b5bb3..9eeed6c72 100644 --- a/packages/cyberstorm-forms/package.json +++ b/packages/cyberstorm-forms/package.json @@ -7,6 +7,13 @@ "main": "dist/thunderstore-cyberstorm-forms.cjs.js", "module": "dist/thunderstore-cyberstorm-forms.esm.js", "types": "dist/index.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-cyberstorm-forms.esm.js", + "default": "./dist/thunderstore-cyberstorm-forms.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/cyberstorm-forms/tsconfig.json b/packages/cyberstorm-forms/tsconfig.json index 095f39406..907bc0f89 100644 --- a/packages/cyberstorm-forms/tsconfig.json +++ b/packages/cyberstorm-forms/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx", diff --git a/packages/dapper-fake/package.json b/packages/dapper-fake/package.json index f44db0576..0b2b5d7d3 100644 --- a/packages/dapper-fake/package.json +++ b/packages/dapper-fake/package.json @@ -6,6 +6,13 @@ "main": "dist/thunderstore-dapper-fake.cjs.js", "module": "dist/thunderstore-dapper-fake.esm.js", "types": "dist/thunderstore-dapper-fake.cjs.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-dapper-fake.esm.js", + "default": "./dist/thunderstore-dapper-fake.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/dapper-fake/tsconfig.json b/packages/dapper-fake/tsconfig.json index 71137caca..1ae6058bd 100644 --- a/packages/dapper-fake/tsconfig.json +++ b/packages/dapper-fake/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx" diff --git a/packages/dapper-ts/package.json b/packages/dapper-ts/package.json index 9ede0bbea..c00b6aebe 100644 --- a/packages/dapper-ts/package.json +++ b/packages/dapper-ts/package.json @@ -7,6 +7,13 @@ "main": "dist/thunderstore-dapper-ts.cjs.js", "module": "dist/thunderstore-dapper-ts.esm.js", "types": "dist/index.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-dapper-ts.esm.js", + "default": "./dist/thunderstore-dapper-ts.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/dapper-ts/src/methods/communities.ts b/packages/dapper-ts/src/methods/communities.ts index 9a13f3cf6..f832ade11 100644 --- a/packages/dapper-ts/src/methods/communities.ts +++ b/packages/dapper-ts/src/methods/communities.ts @@ -4,7 +4,7 @@ import { fetchCommunityList, } from "@thunderstore/thunderstore-api"; -import { DapperTsInterface } from "../index"; +import type { DapperTsInterface } from "../index"; export async function getCommunities( this: DapperTsInterface, diff --git a/packages/dapper-ts/src/methods/communityFilters.ts b/packages/dapper-ts/src/methods/communityFilters.ts index 8398f5fcc..4a70e2a4b 100644 --- a/packages/dapper-ts/src/methods/communityFilters.ts +++ b/packages/dapper-ts/src/methods/communityFilters.ts @@ -1,6 +1,6 @@ import { fetchCommunityFilters } from "@thunderstore/thunderstore-api"; -import { DapperTsInterface } from "../index"; +import type { DapperTsInterface } from "../index"; export async function getCommunityFilters( this: DapperTsInterface, diff --git a/packages/dapper-ts/src/methods/currentUser.ts b/packages/dapper-ts/src/methods/currentUser.ts index 1aa4cba2e..da53f0b01 100644 --- a/packages/dapper-ts/src/methods/currentUser.ts +++ b/packages/dapper-ts/src/methods/currentUser.ts @@ -4,7 +4,7 @@ import { fetchCurrentUserTeamPermissions, } from "@thunderstore/thunderstore-api"; -import { DapperTsInterface } from "../index"; +import type { DapperTsInterface } from "../index"; export async function getCurrentUser(this: DapperTsInterface) { try { diff --git a/packages/dapper-ts/src/methods/dynamicHTML.ts b/packages/dapper-ts/src/methods/dynamicHTML.ts index 3dd52fb00..ed407a330 100644 --- a/packages/dapper-ts/src/methods/dynamicHTML.ts +++ b/packages/dapper-ts/src/methods/dynamicHTML.ts @@ -1,6 +1,6 @@ import { fetchDynamicHTML } from "@thunderstore/thunderstore-api"; -import { DapperTsInterface } from "../index"; +import type { DapperTsInterface } from "../index"; export async function getDynamicHTML( this: DapperTsInterface, diff --git a/packages/dapper-ts/src/methods/package.ts b/packages/dapper-ts/src/methods/package.ts index 59c3a79ca..6d9dc193b 100644 --- a/packages/dapper-ts/src/methods/package.ts +++ b/packages/dapper-ts/src/methods/package.ts @@ -2,7 +2,7 @@ import { z } from "zod"; import { ApiError, - PackageVersionDependenciesRequestQueryParams, + type PackageVersionDependenciesRequestQueryParams, fetchPackageChangelog, fetchPackagePermissions, fetchPackageReadme, @@ -15,7 +15,7 @@ import { postPackageSubmission, } from "@thunderstore/thunderstore-api"; -import { DapperTsInterface } from "../index"; +import type { DapperTsInterface } from "../index"; export async function getPackageChangelog( this: DapperTsInterface, diff --git a/packages/dapper-ts/src/methods/packageListings.ts b/packages/dapper-ts/src/methods/packageListings.ts index 7cce1cb9b..154079341 100644 --- a/packages/dapper-ts/src/methods/packageListings.ts +++ b/packages/dapper-ts/src/methods/packageListings.ts @@ -1,14 +1,14 @@ -import { PackageListingType } from "@thunderstore/dapper/types"; +import type { PackageListingType } from "@thunderstore/dapper/types"; import { PackageListingsOrderingEnum, - PackageListingsRequestQueryParams, + type PackageListingsRequestQueryParams, fetchCommunityPackageListings, fetchNamespacePackageListings, fetchPackageDependantsListings, fetchPackageListingDetails, } from "@thunderstore/thunderstore-api"; -import { DapperTsInterface } from "../index"; +import type { DapperTsInterface } from "../index"; export async function getPackageListings( this: DapperTsInterface, diff --git a/packages/dapper-ts/src/methods/packageVersion.ts b/packages/dapper-ts/src/methods/packageVersion.ts index dc7ba7cf4..81f956a63 100644 --- a/packages/dapper-ts/src/methods/packageVersion.ts +++ b/packages/dapper-ts/src/methods/packageVersion.ts @@ -1,6 +1,6 @@ import { fetchPackageVersionDetails } from "@thunderstore/thunderstore-api"; -import { DapperTsInterface } from "../index"; +import type { DapperTsInterface } from "../index"; export async function getPackageVersionDetails( this: DapperTsInterface, diff --git a/packages/dapper-ts/src/methods/ratedPackages.ts b/packages/dapper-ts/src/methods/ratedPackages.ts index 3acb3a10c..ca12e20a2 100644 --- a/packages/dapper-ts/src/methods/ratedPackages.ts +++ b/packages/dapper-ts/src/methods/ratedPackages.ts @@ -1,6 +1,6 @@ import { fetchRatedPackages } from "@thunderstore/thunderstore-api"; -import { DapperTsInterface } from "../index"; +import type { DapperTsInterface } from "../index"; export async function getRatedPackages(this: DapperTsInterface) { const data = await fetchRatedPackages({ diff --git a/packages/dapper-ts/src/methods/team.ts b/packages/dapper-ts/src/methods/team.ts index a0e3622bb..8acc628a4 100644 --- a/packages/dapper-ts/src/methods/team.ts +++ b/packages/dapper-ts/src/methods/team.ts @@ -5,7 +5,7 @@ import { teamCreate, } from "@thunderstore/thunderstore-api"; -import { DapperTsInterface } from "../index"; +import type { DapperTsInterface } from "../index"; export async function getTeamDetails( this: DapperTsInterface, diff --git a/packages/dapper-ts/tsconfig.json b/packages/dapper-ts/tsconfig.json index 0b899612a..1cc3fc7e2 100644 --- a/packages/dapper-ts/tsconfig.json +++ b/packages/dapper-ts/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx", diff --git a/packages/dapper/tsconfig.json b/packages/dapper/tsconfig.json index 71137caca..1ae6058bd 100644 --- a/packages/dapper/tsconfig.json +++ b/packages/dapper/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx" diff --git a/packages/graph-system/package.json b/packages/graph-system/package.json index 29d47265b..14a40920d 100644 --- a/packages/graph-system/package.json +++ b/packages/graph-system/package.json @@ -6,6 +6,13 @@ "main": "dist/thunderstore-graph-system.cjs.js", "module": "dist/thunderstore-graph-system.esm.js", "types": "dist/thunderstore-graph-system.cjs.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-graph-system.esm.js", + "default": "./dist/thunderstore-graph-system.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/graph-system/tsconfig.json b/packages/graph-system/tsconfig.json index b9fe180f5..55face2c1 100644 --- a/packages/graph-system/tsconfig.json +++ b/packages/graph-system/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx", diff --git a/packages/react-dnd/package.json b/packages/react-dnd/package.json index 236516de8..cce08390a 100644 --- a/packages/react-dnd/package.json +++ b/packages/react-dnd/package.json @@ -6,6 +6,13 @@ "main": "dist/thunderstore-react-dnd.cjs.js", "module": "dist/thunderstore-react-dnd.esm.js", "types": "dist/thunderstore-react-dnd.cjs.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-react-dnd.esm.js", + "default": "./dist/thunderstore-react-dnd.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/react-dnd/tsconfig.json b/packages/react-dnd/tsconfig.json index b2dec1493..07fc35d2e 100644 --- a/packages/react-dnd/tsconfig.json +++ b/packages/react-dnd/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx", diff --git a/packages/thunderstore-api/package.json b/packages/thunderstore-api/package.json index 963bdbedb..002fce8e0 100644 --- a/packages/thunderstore-api/package.json +++ b/packages/thunderstore-api/package.json @@ -8,7 +8,6 @@ "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/tsconfig.json b/packages/thunderstore-api/tsconfig.json index 781ba1671..65f47bd22 100644 --- a/packages/thunderstore-api/tsconfig.json +++ b/packages/thunderstore-api/tsconfig.json @@ -21,6 +21,7 @@ "forceConsistentCasingInFileNames": true, "verbatimModuleSyntax": false, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx", diff --git a/packages/ts-api-react-actions/package.json b/packages/ts-api-react-actions/package.json index 0d87a296f..99226a439 100644 --- a/packages/ts-api-react-actions/package.json +++ b/packages/ts-api-react-actions/package.json @@ -6,6 +6,13 @@ "main": "dist/thunderstore-ts-api-react-actions.cjs.js", "module": "dist/thunderstore-ts-api-react-actions.esm.js", "types": "dist/index.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-ts-api-react-actions.esm.js", + "default": "./dist/thunderstore-ts-api-react-actions.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/ts-api-react-actions/src/useApiAction.ts b/packages/ts-api-react-actions/src/useApiAction.ts index 4686917c9..692c25aba 100644 --- a/packages/ts-api-react-actions/src/useApiAction.ts +++ b/packages/ts-api-react-actions/src/useApiAction.ts @@ -1,5 +1,6 @@ -import { ApiEndpointProps } from "@thunderstore/thunderstore-api"; -import { ApiEndpoint, useApiCall } from "@thunderstore/ts-api-react"; +import type { ApiEndpointProps } from "@thunderstore/thunderstore-api"; +import type { ApiEndpoint } from "@thunderstore/ts-api-react"; +import { useApiCall } from "@thunderstore/ts-api-react"; export type UseApiActionArgs = { endpoint: ApiEndpoint; diff --git a/packages/ts-api-react-actions/tsconfig.json b/packages/ts-api-react-actions/tsconfig.json index 71137caca..1ae6058bd 100644 --- a/packages/ts-api-react-actions/tsconfig.json +++ b/packages/ts-api-react-actions/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx" diff --git a/packages/ts-api-react-forms/package.json b/packages/ts-api-react-forms/package.json index 3b2554920..eb2cf9635 100644 --- a/packages/ts-api-react-forms/package.json +++ b/packages/ts-api-react-forms/package.json @@ -6,6 +6,13 @@ "main": "dist/thunderstore-ts-api-react-forms.cjs.js", "module": "dist/thunderstore-ts-api-react-forms.esm.js", "types": "dist/index.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-ts-api-react-forms.esm.js", + "default": "./dist/thunderstore-ts-api-react-forms.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/ts-api-react-forms/tsconfig.json b/packages/ts-api-react-forms/tsconfig.json index 095f39406..907bc0f89 100644 --- a/packages/ts-api-react-forms/tsconfig.json +++ b/packages/ts-api-react-forms/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx", diff --git a/packages/ts-api-react/package.json b/packages/ts-api-react/package.json index 43cb35c96..55b043a41 100644 --- a/packages/ts-api-react/package.json +++ b/packages/ts-api-react/package.json @@ -6,6 +6,13 @@ "main": "dist/thunderstore-ts-api-react.cjs.js", "module": "dist/thunderstore-ts-api-react.esm.js", "types": "dist/index.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-ts-api-react.esm.js", + "default": "./dist/thunderstore-ts-api-react.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/ts-api-react/src/useApiCall.ts b/packages/ts-api-react/src/useApiCall.ts index ced00bedd..292412e09 100644 --- a/packages/ts-api-react/src/useApiCall.ts +++ b/packages/ts-api-react/src/useApiCall.ts @@ -1,4 +1,4 @@ -import { ApiEndpointProps } from "@thunderstore/thunderstore-api"; +import type { ApiEndpointProps } from "@thunderstore/thunderstore-api"; export type ApiEndpoint = ( props: ApiEndpointProps diff --git a/packages/ts-api-react/tsconfig.json b/packages/ts-api-react/tsconfig.json index 095f39406..907bc0f89 100644 --- a/packages/ts-api-react/tsconfig.json +++ b/packages/ts-api-react/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx", diff --git a/packages/ts-uploader-react/package.json b/packages/ts-uploader-react/package.json index 5ea5b97b6..0f7262c9b 100644 --- a/packages/ts-uploader-react/package.json +++ b/packages/ts-uploader-react/package.json @@ -6,6 +6,13 @@ "main": "dist/thunderstore-ts-uploader-react.cjs.js", "module": "dist/thunderstore-ts-uploader-react.esm.js", "types": "dist/thunderstore-ts-uploader-react.cjs.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-ts-uploader-react.esm.js", + "default": "./dist/thunderstore-ts-uploader-react.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/ts-uploader-react/tsconfig.json b/packages/ts-uploader-react/tsconfig.json index 095f39406..907bc0f89 100644 --- a/packages/ts-uploader-react/tsconfig.json +++ b/packages/ts-uploader-react/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx", diff --git a/packages/typed-event-emitter/package.json b/packages/typed-event-emitter/package.json index 0c7f4fb43..bfc501a70 100644 --- a/packages/typed-event-emitter/package.json +++ b/packages/typed-event-emitter/package.json @@ -6,6 +6,13 @@ "main": "dist/thunderstore-typed-event-emitter.cjs.js", "module": "dist/thunderstore-typed-event-emitter.esm.js", "types": "dist/thunderstore-typed-event-emitter.cjs.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-typed-event-emitter.esm.js", + "default": "./dist/thunderstore-typed-event-emitter.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/typed-event-emitter/tsconfig.json b/packages/typed-event-emitter/tsconfig.json index af458a7b8..adc4bb81f 100644 --- a/packages/typed-event-emitter/tsconfig.json +++ b/packages/typed-event-emitter/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx", diff --git a/packages/use-promise/package.json b/packages/use-promise/package.json index 8441b3ffc..72ac25d9f 100644 --- a/packages/use-promise/package.json +++ b/packages/use-promise/package.json @@ -6,6 +6,13 @@ "main": "dist/thunderstore-use-promise.cjs.js", "module": "dist/thunderstore-use-promise.esm.js", "types": "dist/index.d.ts", + "exports": { + ".": { + "module": "./dist/thunderstore-use-promise.esm.js", + "default": "./dist/thunderstore-use-promise.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist" ], diff --git a/packages/use-promise/tsconfig.json b/packages/use-promise/tsconfig.json index 71137caca..1ae6058bd 100644 --- a/packages/use-promise/tsconfig.json +++ b/packages/use-promise/tsconfig.json @@ -20,6 +20,7 @@ "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, "composite": true, + "declarationMap": true, "outDir": "./dist", "rootDir": "./src", "jsx": "react-jsx" diff --git a/tools/thunderstore-test-backend/entrypoint.test.sh b/tools/thunderstore-test-backend/entrypoint.test.sh index 4a276ab64..fecb5d397 100644 --- a/tools/thunderstore-test-backend/entrypoint.test.sh +++ b/tools/thunderstore-test-backend/entrypoint.test.sh @@ -80,8 +80,8 @@ if [ "$did_sync" = "true" ]; then echo "ERROR: yarn is required but was not found in PATH" >&2 exit 127 fi - echo "Refreshing workspace links (postinstall)..." - yarn run -s postinstall + echo "Refreshing workspace links (preconstruct dev)..." + yarn run -s preconstruct dev fi if [ "$#" -eq 0 ]; then