Sha256: 821e8d3598e4bf86d4f9ea86172121fcd3cbb553db23433faa96570ba5902fe6

Contents?: true

Size: 788 Bytes

Versions: 6

Compression:

Stored size: 788 Bytes

Contents

require "shakapacker/utils/misc"

namespace :shakapacker do
  desc "Verifies if the expected JS package manager is installed"
  task :check_manager do |task|
    unless Shakapacker::Utils::Misc.use_package_json_gem
      prefix = task.name.split(/#|shakapacker:/).first
      Rake::Task["#{prefix}shakapacker:check_manager"].invoke
      next
    end

    require "package_json"

    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

6 entries across 6 versions & 1 rubygems

Version Path
shakapacker-7.2.3 lib/tasks/shakapacker/check_manager.rake
shakapacker-7.3.0.beta.1 lib/tasks/shakapacker/check_manager.rake
shakapacker-7.2.2 lib/tasks/shakapacker/check_manager.rake
shakapacker-7.2.1 lib/tasks/shakapacker/check_manager.rake
shakapacker-7.2.0 lib/tasks/shakapacker/check_manager.rake
shakapacker-7.2.0.rc.0 lib/tasks/shakapacker/check_manager.rake