From d6694e21134fdf41740fa3c38717aa90605d83c4 Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Wed, 27 Mar 2024 07:54:22 +1300 Subject: [PATCH] feat: add railtie initializer to check package manager version --- lib/shakapacker/railtie.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/shakapacker/railtie.rb b/lib/shakapacker/railtie.rb index d73fe259a..6ae9cde6b 100644 --- a/lib/shakapacker/railtie.rb +++ b/lib/shakapacker/railtie.rb @@ -3,6 +3,7 @@ require "shakapacker/helper" require "shakapacker/dev_server_proxy" require "shakapacker/version_checker" +require "shakapacker/utils/manager" class Shakapacker::Engine < ::Rails::Engine # Allows Shakapacker config values to be set via Rails env config files @@ -14,6 +15,12 @@ class Shakapacker::Engine < ::Rails::Engine end end + initializer "shakapacker.manager_checker" do + if File.exist?(Shakapacker::VersionChecker::NodePackageVersion.package_json_path) + Shakapacker::Utils::Manager.error_unless_package_manager_is_obvious! + end + end + initializer "shakapacker.proxy" do |app| if (Shakapacker.config.dev_server.present? rescue nil) app.middleware.insert_before 0,