Files
halo/ui/packages/api-client/tsdown.config.ts
Ryan Wang c25aadeb3e Update api-client package.json to use ES module format (#7966)
* Update api-client package.json to use ES module format

* Enhance api-client configuration by adding sideEffects flag and refactoring tsdown config for better output formats
2025-11-28 10:20:39 +08:00

32 lines
523 B
TypeScript

import { defineConfig, type UserConfig } from "tsdown";
const sharedConfig: UserConfig = {
entry: ["./entry/index.ts"],
external: ["axios"],
noExternal: ["qs"],
outputOptions: {
globals: {
axios: "axios",
},
},
platform: "browser",
globalName: "HaloApiClient",
tsconfig: "./tsconfig.json",
exports: true,
dts: {
tsgo: true,
},
};
export default defineConfig([
{
...sharedConfig,
format: "esm",
},
{
...sharedConfig,
format: "iife",
minify: true,
},
]);