@swapper-finance/sdk
Version:
JavaScript SDK form Swapper
73 lines (71 loc) • 1.65 kB
text/typescript
import { defineConfig } from "tsup";
export default defineConfig(() => {
return [
// Main build configuration
{
entry: ["src/index.ts"],
format: ["cjs", "esm"],
dts: true,
clean: true,
minify: true,
splitting: false,
sourcemap: false,
noExternal: ["ethers"],
outDir: "dist",
esbuildOptions(options) {
options.loader = {
...options.loader,
".ttf": "dataurl",
".eot": "dataurl",
".woff": "dataurl",
".woff2": "dataurl",
};
},
loader: {
".css": "text",
".eot": "file",
".ttf": "file",
".woff": "file",
".woff2": "file",
},
define: {
"process.env.NODE_ENV": JSON.stringify(
process.env.NODE_ENV || "production",
),
},
},
// CDN build configuration
{
entry: ["src/index.ts"],
format: ["iife"],
globalName: "SwapperSDK",
minify: true,
splitting: false,
sourcemap: false,
target: "chrome110.0",
outDir: "dist",
platform: "browser",
esbuildOptions(options) {
options.loader = {
...options.loader,
".ttf": "dataurl",
".eot": "dataurl",
".woff": "dataurl",
".woff2": "dataurl",
};
},
loader: {
".css": "text",
".eot": "file",
".ttf": "file",
".woff": "file",
".woff2": "file",
},
define: {
"process.env.NODE_ENV": JSON.stringify(
process.env.NODE_ENV || "production",
),
},
},
];
});