-
-
Notifications
You must be signed in to change notification settings - Fork 12
/
tsup.config.ts
28 lines (27 loc) · 706 Bytes
/
tsup.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { defineConfig } from "tsup";
export default defineConfig({
entry: {
index: "src/index.ts",
"isolate-bin": "src/isolate-bin.ts",
},
format: ["esm"],
target: "node18",
sourcemap: true,
splitting: false,
dts: true,
clean: true,
// shims: true, // replaces use of import.meta
/**
* The `isolate` binary is an ES module. The file is required to have the
* `.mjs` file extension, otherwise a non-ESM workspace will try to execute it
* as commonJS.
*
* For details see [this article from Alex
* Rauschmayer](https://exploringjs.com/nodejs-shell-scripting/ch_creating-shell-scripts.html
*/
outExtension() {
return {
js: `.mjs`,
};
},
});