Skip to content

Commit 9f85a26

Browse files
committed
fix(esbuild): pass original build for custom esbuild setup
1 parent 3704b97 commit 9f85a26

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/esbuild/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,8 @@ export function getEsbuildPlugin<UserOptions = Record<string, never>>(
142142

143143
function buildSetup() {
144144
return (plugin: UnpluginOptions): EsbuildPlugin['setup'] => {
145-
return (_build) => {
146-
const build = _build as EsbuildPluginBuild
145+
return (rawBuild) => {
146+
const build = rawBuild as EsbuildPluginBuild
147147
const context = createBuildContext(build)
148148
const { onStart, onEnd, onResolve, onLoad, onTransform, initialOptions } = build
149149

@@ -305,7 +305,7 @@ function buildSetup() {
305305
}
306306

307307
if (plugin.esbuild?.setup)
308-
return plugin.esbuild.setup(build)
308+
return plugin.esbuild.setup(rawBuild)
309309
}
310310
}
311311
}

src/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { CompilationContext as FarmCompilationContext, JsPlugin as FarmPlugin } from '@farmfe/core'
22
import type { Compilation as RspackCompilation, Compiler as RspackCompiler, LoaderContext as RspackLoaderContext, RspackPluginInstance } from '@rspack/core'
3-
import type { BuildOptions, Plugin as EsbuildPlugin, Loader } from 'esbuild'
3+
import type { BuildOptions, Plugin as EsbuildPlugin, Loader, PluginBuild } from 'esbuild'
44
import type { Plugin as RolldownPlugin } from 'rolldown'
55
import type { AstNode, EmittedAsset, PluginContextMeta as RollupContextMeta, Plugin as RollupPlugin, SourceMapInput } from 'rollup'
66
import type { Plugin as VitePlugin } from 'vite'
@@ -97,7 +97,7 @@ export interface UnpluginOptions {
9797
onResolveFilter?: RegExp
9898
onLoadFilter?: RegExp
9999
loader?: Loader | ((code: string, id: string) => Loader)
100-
setup?: (build: EsbuildPluginBuild) => void | Promise<void>
100+
setup?: (build: PluginBuild) => void | Promise<void>
101101
config?: (options: BuildOptions) => void
102102
}
103103
farm?: Partial<FarmPlugin>

0 commit comments

Comments
 (0)