module SvelteOnRails::Installer::Npm
def self.link_local_package(package_name, local_package_url)
def self.link_local_package(package_name, local_package_url) Dir.chdir(local_package_url) do `npm link` end Dir.chdir(Rails.root) do # Instead of just `npm link`, use `npm install` to add the local package to package.json `npm install #{local_package_url} --save` stdout, stderr, status = Open3.capture3("npm ls #{package_name}") if stderr.present? raise "ERROR: npm link failed for #{package_name} => #{stderr}" end puts "Successfully linked #{package_name} to #{local_package_url}" puts " • `npm ls #{package_name}` => «#{stdout}»" end end