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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy