Sha256: 3f80ce49d7b589e9e8564a2d1f39d88e0ec755f86a2de85026b961e2a72204e9
Contents?: true
Size: 1.48 KB
Versions: 1
Compression:
Stored size: 1.48 KB
Contents
require "webpacker/configuration" say "Copying elm loader to config/webpack/loaders" copy_file "#{__dir__}/loaders/elm.js", Rails.root.join("config/webpack/loaders/elm.js").to_s say "Adding elm loader to config/webpack/environment.js" insert_into_file Rails.root.join("config/webpack/environment.js").to_s, "const elm = require('./loaders/elm')\n", after: "require('@rails/webpacker')\n" insert_into_file Rails.root.join("config/webpack/environment.js").to_s, "environment.loaders.append('elm', elm)\n", before: "module.exports" say "Copying Elm example entry file to #{Webpacker.config.source_entry_path}" copy_file "#{__dir__}/examples/elm/hello_elm.js", "#{Webpacker.config.source_entry_path}/hello_elm.js" say "Copying Elm app file to #{Webpacker.config.source_path}" copy_file "#{__dir__}/examples/elm/Main.elm", "#{Webpacker.config.source_path}/Main.elm" say "Installing all Elm dependencies" run "yarn add elm elm-webpack-loader" run "yarn add --dev elm-hot-webpack-loader" run "yarn run elm init" run "yarn run elm make" say "Updating webpack paths to include .elm file extension" insert_into_file Webpacker.config.config_path, "- .elm\n".indent(4), after: /extensions:\n/ say "Updating Elm source location" gsub_file "elm.json", /\"\src\"\n/, %("#{Webpacker.config.source_path.relative_path_from(Rails.root)}"\n) say "Updating .gitignore to include elm-stuff folder" insert_into_file ".gitignore", "/elm-stuff\n", before: "/node_modules\n" say "Webpacker now supports Elm 🎉", :green
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
webpacker-4.0.0.pre.3 | lib/install/elm.rb |