Sha256: c51f41024a6529b5acb8c1937f321bc4c7fbf6ce5ab1765e5433087743cdb78d

Contents?: true

Size: 1.08 KB

Versions: 21

Compression:

Stored size: 1.08 KB

Contents

installers = {
  "Angular": :angular,
  "Elm": :elm,
  "React": :react,
  "Vue": :vue,
  "Erb": :erb,
  "Coffee": :coffee,
  "Typescript": :typescript,
  "Svelte": :svelte,
  "Stimulus": :stimulus
}.freeze

dependencies = {
  "Angular": [:typescript]
}

bin_path = ENV["BUNDLE_BIN"] || "./bin"

namespace :webpacker do
  namespace :install do
    installers.each do |name, task_name|
      desc "Install everything needed for #{name}"
      task task_name => ["webpacker:verify_install"] do
        template = File.expand_path("../install/#{task_name}.rb", __dir__)
        base_path =
          if Rails::VERSION::MAJOR >= 5
            "#{RbConfig.ruby} #{bin_path}/rails app:template"
          else
            "#{RbConfig.ruby} #{bin_path}/rake rails:template"
          end

        dependencies[name] ||= []
        dependencies[name].each do |dependency|
          dependency_template = File.expand_path("../install/#{dependency}.rb", __dir__)
          system "#{base_path} LOCATION=#{dependency_template}"
        end

        exec "#{base_path} LOCATION=#{template}"
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/webpacker-5.4.4/lib/tasks/installers.rake
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/webpacker-5.4.4/lib/tasks/installers.rake
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/webpacker-5.4.4/lib/tasks/installers.rake
webpacker-5.4.4 lib/tasks/installers.rake
webpacker-5.4.3 lib/tasks/installers.rake
webpacker-5.4.2 lib/tasks/installers.rake
webpacker-5.4.1 lib/tasks/installers.rake
webpacker-5.4.0 lib/tasks/installers.rake
webpacker-5.3.0 lib/tasks/installers.rake
webpacker-5.2.2 lib/tasks/installers.rake
webpacker-5.2.1 lib/tasks/installers.rake
webpacker-4.3.0 lib/tasks/installers.rake
webpacker-5.2.0 lib/tasks/installers.rake
webpacker-5.1.1 lib/tasks/installers.rake
webpacker-5.1.0 lib/tasks/installers.rake
webpacker-5.0.1 lib/tasks/installers.rake
webpacker-5.0.0 lib/tasks/installers.rake
webpacker-4.2.2 lib/tasks/installers.rake
webpacker-4.2.1 lib/tasks/installers.rake
webpacker-4.2.0 lib/tasks/installers.rake