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