aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/JSBundlerPlugin.cpp
diff options
context:
space:
mode:
authorGravatar dave caruso <me@paperdave.net> 2023-05-11 22:58:41 -0400
committerGravatar GitHub <noreply@github.com> 2023-05-11 22:58:41 -0400
commitdfd0f3e2527daffa06da791ccaed7dfe3240963e (patch)
tree535d9c676190d50e04194d78d2efba98ee9317cb /src/bun.js/bindings/JSBundlerPlugin.cpp
parent136b50c74639cb1f583435a318d283028ee57dc5 (diff)
downloadbun-dfd0f3e2527daffa06da791ccaed7dfe3240963e.tar.gz
bun-dfd0f3e2527daffa06da791ccaed7dfe3240963e.tar.zst
bun-dfd0f3e2527daffa06da791ccaed7dfe3240963e.zip
Allow reading config from within plugins, and partially implement esbuild `initialOptions` (#2861)
* Implement plugin build.config and initialOptions * update types * default initialoptions entrypoints
Diffstat (limited to 'src/bun.js/bindings/JSBundlerPlugin.cpp')
-rw-r--r--src/bun.js/bindings/JSBundlerPlugin.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/bun.js/bindings/JSBundlerPlugin.cpp b/src/bun.js/bindings/JSBundlerPlugin.cpp
index 5f1d5c96b..279673afb 100644
--- a/src/bun.js/bindings/JSBundlerPlugin.cpp
+++ b/src/bun.js/bindings/JSBundlerPlugin.cpp
@@ -375,7 +375,8 @@ extern "C" Bun::JSBundlerPlugin* JSBundlerPlugin__create(Zig::GlobalObject* glob
extern "C" EncodedJSValue JSBundlerPlugin__runSetupFunction(
Bun::JSBundlerPlugin* plugin,
- EncodedJSValue encodedSetupFunction)
+ EncodedJSValue encodedSetupFunction,
+ EncodedJSValue encodedConfig)
{
auto& vm = plugin->vm();
auto scope = DECLARE_CATCH_SCOPE(vm);
@@ -390,6 +391,7 @@ extern "C" EncodedJSValue JSBundlerPlugin__runSetupFunction(
MarkedArgumentBuffer arguments;
arguments.append(JSValue::decode(encodedSetupFunction));
+ arguments.append(JSValue::decode(encodedConfig));
auto* lexicalGlobalObject = jsCast<JSFunction*>(JSValue::decode(encodedSetupFunction))->globalObject();
auto result = JSC::call(lexicalGlobalObject, setupFunction, callData, plugin, arguments);