From 126885e1fe509b69be947d79aacb3ed6efdf666a Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Tue, 25 Apr 2023 07:27:18 -0700 Subject: Implement `onResolve` plugins in `Bun.build()`, support multiple onLoad and onResolve plugins (#2739) * its 2023 * WIP `onResolve` plugins * more progress * it compiles * Lots of small fixes * Seems to work excluding entry points * Update BundlerPluginBuiltins.cpp --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> --- src/bun.js/builtins/cpp/WebCoreJSBuiltins.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/bun.js/builtins/cpp/WebCoreJSBuiltins.h') diff --git a/src/bun.js/builtins/cpp/WebCoreJSBuiltins.h b/src/bun.js/builtins/cpp/WebCoreJSBuiltins.h index 598e0948e..63a375248 100644 --- a/src/bun.js/builtins/cpp/WebCoreJSBuiltins.h +++ b/src/bun.js/builtins/cpp/WebCoreJSBuiltins.h @@ -5,7 +5,7 @@ * Copyright (c) 2015, 2016 Canon Inc. All rights reserved. * Copyright (c) 2015, 2016, 2017 Canon Inc. * Copyright (c) 2016, 2020 Apple Inc. All rights reserved. - * Copyright (c) 2022 Codeblog Corp. All rights reserved. + * Copyright (c) 2023 Codeblog Corp. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -35,6 +35,7 @@ #pragma once +#include "BundlerPluginBuiltins.h" #include "ByteLengthQueuingStrategyBuiltins.h" #include "ConsoleObjectBuiltins.h" #include "CountQueuingStrategyBuiltins.h" @@ -65,6 +66,7 @@ class JSBuiltinFunctions { public: explicit JSBuiltinFunctions(JSC::VM& vm) : m_vm(vm) + , m_bundlerPluginBuiltins(m_vm) , m_byteLengthQueuingStrategyBuiltins(m_vm) , m_consoleObjectBuiltins(m_vm) , m_countQueuingStrategyBuiltins(m_vm) @@ -95,6 +97,7 @@ public: m_writableStreamInternalsBuiltins.exportNames(); } + BundlerPluginBuiltinsWrapper& bundlerPluginBuiltins() { return m_bundlerPluginBuiltins; } ByteLengthQueuingStrategyBuiltinsWrapper& byteLengthQueuingStrategyBuiltins() { return m_byteLengthQueuingStrategyBuiltins; } ConsoleObjectBuiltinsWrapper& consoleObjectBuiltins() { return m_consoleObjectBuiltins; } CountQueuingStrategyBuiltinsWrapper& countQueuingStrategyBuiltins() { return m_countQueuingStrategyBuiltins; } @@ -120,6 +123,7 @@ public: private: JSC::VM& m_vm; + BundlerPluginBuiltinsWrapper m_bundlerPluginBuiltins; ByteLengthQueuingStrategyBuiltinsWrapper m_byteLengthQueuingStrategyBuiltins; ConsoleObjectBuiltinsWrapper m_consoleObjectBuiltins; CountQueuingStrategyBuiltinsWrapper m_countQueuingStrategyBuiltins; -- cgit v1.2.3