Skip to content

Commit 227b488

Browse files
Add support for plugins option in esbuild (#16)
1 parent 93ed942 commit 227b488

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,16 @@ But if things are not working as expected you can configure esbuild-node-tsc by
109109
Example `etsc.config.js`
110110

111111
```js
112+
const esbuildPluginTsc = require('esbuild-plugin-tsc');
113+
112114
module.exports = {
113115
outDir: "./dist",
114116
esbuild: {
115117
minify: false,
116118
target: "es2015",
119+
plugins: [
120+
esbuildPluginTsc(),
121+
],
117122
},
118123
assets: {
119124
baseDir: "src",

src/config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1+
import type { Plugin } from 'esbuild'
2+
13
export type Config = Partial<{
24
outDir: string;
35
tsConfigFile?: string;
46
esbuild: {
57
entryPoints?: string[];
68
minify?: boolean;
79
target?: string;
10+
plugins?: Plugin[]
811
};
912
assets: {
1013
baseDir?: string;

src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,16 @@ function getBuildMetadata(userConfig: Config) {
6161
userConfig.esbuild?.target ||
6262
tsConfig?.raw?.compilerOptions?.target ||
6363
"es6";
64-
6564
const minify = userConfig.esbuild?.minify || false;
65+
const plugins = userConfig.esbuild?.plugins || [];
6666

6767
const esbuildOptions: BuildOptions = {
6868
outdir: outDir,
6969
entryPoints: srcFiles,
7070
sourcemap,
7171
target,
7272
minify,
73+
plugins,
7374
tsconfig: tsConfigFile,
7475
};
7576

0 commit comments

Comments
 (0)