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"))