Sha256: c655f22556924e3a9509197876cbb22cf7bc1e84bf6932e5420286e0510424f1

Contents?: true

Size: 1.03 KB

Versions: 13

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require 'rake_factory'
require 'ruby_npm'

require_relative '../mixins/directoried'

module RakeNPM
  module Tasks
    class Install < RakeFactory::Task
      include Mixins::Directoried

      default_name :install
      default_description(RakeFactory::DynamicValue.new do |_t|
        'Install NPM dependencies'
      end)

      parameter :color, default: 'always'
      parameter :fund, default: false
      parameter :audit, default: true

      parameter :directory

      parameter :environment, default: {}

      action do |task|
        logged_directory = task.directory || '.'
        puts(
          'Installing NPM dependencies ' \
          "in directory: '#{logged_directory}'..."
        )
        in_directory(task.directory) do
          RubyNPM.install(
            {
              color: task.color,
              fund: task.fund,
              audit: task.audit
            },
            {
              environment: task.environment
            }
          )
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rake_npm-0.3.0.pre.2 lib/rake_npm/tasks/install.rb
rake_npm-0.3.0.pre.1 lib/rake_npm/tasks/install.rb
rake_npm-0.2.0 lib/rake_npm/tasks/install.rb
rake_npm-0.1.0.pre.18 lib/rake_npm/tasks/install.rb
rake_npm-0.1.0.pre.17 lib/rake_npm/tasks/install.rb
rake_npm-0.1.0.pre.16 lib/rake_npm/tasks/install.rb
rake_npm-0.1.0.pre.15 lib/rake_npm/tasks/install.rb
rake_npm-0.1.0.pre.14 lib/rake_npm/tasks/install.rb
rake_npm-0.1.0.pre.13 lib/rake_npm/tasks/install.rb
rake_npm-0.1.0.pre.12 lib/rake_npm/tasks/install.rb
rake_npm-0.1.0.pre.11 lib/rake_npm/tasks/install.rb
rake_npm-0.1.0.pre.10 lib/rake_npm/tasks/install.rb
rake_npm-0.1.0.pre.9 lib/rake_npm/tasks/install.rb