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"],