Sha256: 3e1e5efdc13bf1c2545d2cbe9eca3d8793b6611d1376db97e35c249da2c55bae

Contents?: true

Size: 1.2 KB

Versions: 21

Compression:

Stored size: 1.2 KB

Contents

require "webpacker/configuration"

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

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

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

say "Copying Svelte example entry file to #{Webpacker.config.source_entry_path}"
copy_file "#{__dir__}/examples/svelte/hello_svelte.js",
  "#{Webpacker.config.source_entry_path}/hello_svelte.js"

say "Copying Svelte app file to #{Webpacker.config.source_path}"
copy_file "#{__dir__}/examples/svelte/app.svelte",
  "#{Webpacker.config.source_path}/app.svelte"

say "Installing all Svelte dependencies"
run "yarn add svelte svelte-loader"

say "Updating webpack paths to include .svelte file extension"
insert_into_file Webpacker.config.config_path, "- .svelte\n".indent(4), after: /\s+extensions:\n/

say "Webpacker now supports Svelte 🎉", :green

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/install/svelte.rb
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/webpacker-5.4.4/lib/install/svelte.rb
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/webpacker-5.4.4/lib/install/svelte.rb
webpacker-5.4.4 lib/install/svelte.rb
webpacker-5.4.3 lib/install/svelte.rb
webpacker-5.4.2 lib/install/svelte.rb
webpacker-5.4.1 lib/install/svelte.rb
webpacker-5.4.0 lib/install/svelte.rb
webpacker-5.3.0 lib/install/svelte.rb
webpacker-5.2.2 lib/install/svelte.rb
webpacker-5.2.1 lib/install/svelte.rb
webpacker-4.3.0 lib/install/svelte.rb
webpacker-5.2.0 lib/install/svelte.rb
webpacker-5.1.1 lib/install/svelte.rb
webpacker-5.1.0 lib/install/svelte.rb
webpacker-5.0.1 lib/install/svelte.rb
webpacker-5.0.0 lib/install/svelte.rb
webpacker-4.2.2 lib/install/svelte.rb
webpacker-4.2.1 lib/install/svelte.rb
webpacker-4.2.0 lib/install/svelte.rb