Sha256: a87c6e74502f102820047457ea2d2d74e7c7713bbc04ee7290936072829b9c21

Contents?: true

Size: 539 Bytes

Versions: 5

Compression:

Stored size: 539 Bytes

Contents

# frozen_string_literal: true

class ViteRuby::CLI::Build < Dry::CLI::Command
  CURRENT_ENV = ENV['RACK_ENV'] || ENV['RAILS_ENV']
  DEFAULT_ENV = CURRENT_ENV || 'production'

  def self.shared_options
    option(:mode, default: self::DEFAULT_ENV, values: %w[development production], aliases: ['m'], desc: 'The build mode for Vite.')
  end

  desc 'Bundle all entrypoints using Vite.'
  shared_options

  def call(mode:)
    ViteRuby.env['VITE_RUBY_MODE'] = mode
    block_given? ? yield(mode) : ViteRuby.commands.build_from_task
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vite_ruby-1.0.4 lib/vite_ruby/cli/build.rb
vite_ruby-1.0.3 lib/vite_ruby/cli/build.rb
vite_ruby-1.0.2 lib/vite_ruby/cli/build.rb
vite_ruby-1.0.1 lib/vite_ruby/cli/build.rb
vite_ruby-1.0.0 lib/vite_ruby/cli/build.rb