Sha256: 76d0fddd6272461e09cb3b8ddd2d69f1f53dbdde136f68e77978df9d7ea7d7da

Contents?: true

Size: 575 Bytes

Versions: 2

Compression:

Stored size: 575 Bytes

Contents

# frozen_string_literal: true

namespace :vite do
  desc 'Install all JavaScript dependencies as specified via Yarn'
  task :install_dependencies do
    valid_node_envs = %w[test development production]
    node_env = ENV.fetch('NODE_ENV') { valid_node_envs.include?(Rails.env) ? Rails.env : 'production' }
    Dir.chdir(Rails.root) do
      v1 = `yarn --version`.start_with?('1')
      install_command = "yarn install #{ v1 ? '--no-progress --frozen-lockfile' : '--immutable' } --production=false"
      system({ 'NODE_ENV' => node_env }, install_command)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vite_rails-1.0.12 lib/tasks/vite/install_dependencies.rake
vite_rails-1.0.11 lib/tasks/vite/install_dependencies.rake