Sha256: e9ed777ece10c9bd6fc69fef1ff090adce621cfbf21a1d9e95b920d9987d5713

Contents?: true

Size: 1.05 KB

Versions: 7

Compression:

Stored size: 1.05 KB

Contents

require "webpacker/configuration"

say "Copying coffee loader to config/webpack/loaders"
copy_file "#{__dir__}/loaders/coffee.js", Rails.root.join("config/webpack/loaders/coffee.js").to_s

say "Adding coffee loader to config/webpack/environment.js"
insert_into_file Rails.root.join("config/webpack/environment.js").to_s,
  "const coffee =  require('./loaders/coffee')\n",
  after: "require('@rails/webpacker')\n"

insert_into_file Rails.root.join("config/webpack/environment.js").to_s,
  "environment.loaders.append('coffee', coffee)\n",
  before: "module.exports"

say "Updating webpack paths to include .coffee file extension"
insert_into_file Webpacker.config.config_path, "    - .coffee\n", after: /extensions:\n/

say "Copying the example entry file to #{Webpacker.config.source_entry_path}"
copy_file "#{__dir__}/examples/coffee/hello_coffee.coffee",
  "#{Webpacker.config.source_entry_path}/hello_coffee.coffee"

say "Installing all Coffeescript dependencies"
run "yarn add coffeescript@1.12.7 coffee-loader"

say "Webpacker now supports Coffeeescript 🎉", :green

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
webpacker-3.4.3 lib/install/coffee.rb
webpacker-3.4.1 lib/install/coffee.rb
webpacker-3.4.0 lib/install/coffee.rb
webpacker-3.3.1 lib/install/coffee.rb
webpacker-3.3.0 lib/install/coffee.rb
webpacker-3.2.2 lib/install/coffee.rb
webpacker-3.2.1 lib/install/coffee.rb