Sha256: d19232bee707230d1633edc3e9d5204ea2aa314f9a3894ce11b8de88713674b1

Contents?: true

Size: 669 Bytes

Versions: 4

Compression:

Stored size: 669 Bytes

Contents

require "shakapacker/utils/misc"
require "shakapacker/utils/manager"

namespace :shakapacker do
  desc "Verifies if the expected JS package manager is installed"
  task :check_manager do
    Shakapacker::Utils::Manager.error_unless_package_manager_is_obvious!

    package_json = PackageJson.read
    pm = package_json.manager.binary

    begin
      version = package_json.manager.version

      $stdout.puts "using #{pm}@#{version} to manage dependencies and scripts in package.json"
    rescue PackageJson::Error
      $stderr.puts "#{pm} not installed - please ensure it is installed before trying again"
      $stderr.puts "Exiting!"
      exit!
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shakapacker-8.2.0 lib/tasks/shakapacker/check_manager.rake
shakapacker-8.1.0 lib/tasks/shakapacker/check_manager.rake
shakapacker-8.0.2 lib/tasks/shakapacker/check_manager.rake
shakapacker-8.0.1 lib/tasks/shakapacker/check_manager.rake