From 10c65a8d0e5fd4ad5b78cae68065a6662a674181 Mon Sep 17 00:00:00 2001 From: Jonas Perusquia Morales Date: Wed, 1 Apr 2026 18:14:43 -0600 Subject: [PATCH] chore: add entry point to buildTypes function and enable declaration in tsconfig --- app/build.types.ts | 48 +++++++++++++++++++++-------------------- app/tsconfig.build.json | 1 + 2 files changed, 26 insertions(+), 23 deletions(-) diff --git a/app/build.types.ts b/app/build.types.ts index cc83b0e6..54b7e33a 100644 --- a/app/build.types.ts +++ b/app/build.types.ts @@ -2,30 +2,32 @@ import { build } from "tsdown"; import c from "picocolors"; export async function buildTypes() { - await build({ - tsconfig: "tsconfig.build.json", - watch: false, - clean: true, - logLevel: "silent", - unbundle: true, - root: "src", - outDir: "dist/types", - dts: { - emitDtsOnly: true, - resolver: "oxc" - }, - deps: { - skipNodeModulesBundle: true - } - }); + await build({ + tsconfig: "tsconfig.build.json", + watch: false, + clean: true, + logLevel: "silent", + unbundle: true, + root: "src", + outDir: "dist/types", + entry: ["./src/**/*.ts", "./src/**/*.tsx"], + dts: { + emitDtsOnly: true, + resolver: "oxc", + eager: true + }, + deps: { + skipNodeModulesBundle: true + }, + }); } if (import.meta.main) { - try { - await buildTypes(); - console.log(c.cyan("[Types]"), c.green("built")); - } catch (error) { - console.error(c.cyan("[Types]"), c.red("build failed"), error); - process.exitCode = 1; - } + try { + await buildTypes(); + console.log(c.cyan("[Types]"), c.green("built")); + } catch (error) { + console.error(c.cyan("[Types]"), c.red("build failed"), error); + process.exitCode = 1; + } } \ No newline at end of file diff --git a/app/tsconfig.build.json b/app/tsconfig.build.json index 7ca26901..04781ea1 100644 --- a/app/tsconfig.build.json +++ b/app/tsconfig.build.json @@ -3,6 +3,7 @@ "compilerOptions": { "outDir": "./dist/types", "rootDir": "./src", + "declaration": true, "tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo" }, "include": ["./src/**/*.ts", "./src/**/*.tsx"],