From da934da62062c5afd210aa3dd15b268bd8032035 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Gonz=C3=A1lez?= <2051199+rbngzlv@users.noreply.github.com> Date: Fri, 20 Feb 2026 13:53:51 +0100 Subject: [PATCH] Add support for bun package manager MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Rubén González <2051199+rbngzlv@users.noreply.github.com> --- lib/generators/ruby_ui/javascript_utils.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/generators/ruby_ui/javascript_utils.rb b/lib/generators/ruby_ui/javascript_utils.rb index 4c17a80c..d8f50995 100644 --- a/lib/generators/ruby_ui/javascript_utils.rb +++ b/lib/generators/ruby_ui/javascript_utils.rb @@ -4,6 +4,8 @@ module JavascriptUtils def install_js_package(package) if using_importmap? pin_with_importmap(package) + elsif using_bun? + run "bun add #{package}" elsif using_yarn? run "yarn add #{package}" elsif using_npm? @@ -30,6 +32,8 @@ def using_importmap? File.exist?(Rails.root.join("config/importmap.rb")) && File.exist?(Rails.root.join("bin/importmap")) end + def using_bun? = File.exist?(Rails.root.join("bun.lock")) + def using_npm? = File.exist?(Rails.root.join("package-lock.json")) def using_pnpm? = File.exist?(Rails.root.join("pnpm-lock.yaml"))