webpacker-4.2.2/ 0000755 0001750 0001750 00000000000 13712041056 012505 5 ustar pravi pravi webpacker-4.2.2/lib/ 0000755 0001750 0001750 00000000000 13712041056 013253 5 ustar pravi pravi webpacker-4.2.2/lib/webpacker.rb 0000644 0001750 0001750 00000002130 13712041056 015537 0 ustar pravi pravi require "active_support/core_ext/module/attribute_accessors"
require "active_support/core_ext/string/inquiry"
require "active_support/logger"
require "active_support/tagged_logging"
module Webpacker
extend self
def instance=(instance)
@instance = instance
end
def instance
@instance ||= Webpacker::Instance.new
end
def with_node_env(env)
original = ENV["NODE_ENV"]
ENV["NODE_ENV"] = env
yield
ensure
ENV["NODE_ENV"] = original
end
def ensure_log_goes_to_stdout
old_logger = Webpacker.logger
Webpacker.logger = ActiveSupport::Logger.new(STDOUT)
yield
ensure
Webpacker.logger = old_logger
end
delegate :logger, :logger=, :env, to: :instance
delegate :config, :compiler, :manifest, :commands, :dev_server, to: :instance
delegate :bootstrap, :clean, :clobber, :compile, to: :commands
end
require "webpacker/instance"
require "webpacker/env"
require "webpacker/configuration"
require "webpacker/manifest"
require "webpacker/compiler"
require "webpacker/commands"
require "webpacker/dev_server"
require "webpacker/railtie" if defined?(Rails)
webpacker-4.2.2/lib/install/ 0000755 0001750 0001750 00000000000 13712041056 014721 5 ustar pravi pravi webpacker-4.2.2/lib/install/react.rb 0000644 0001750 0001750 00000001557 13712041056 016354 0 ustar pravi pravi require "webpacker/configuration"
require "fileutils"
replace_babel_config = FileUtils.compare_file(Rails.root.join("babel.config.js"), "#{__dir__}/config/babel.config.js")
say "Copying babel.config.js to app root directory"
copy_file "#{__dir__}/examples/react/babel.config.js", "babel.config.js", force: replace_babel_config
say "Copying react example entry file to #{Webpacker.config.source_entry_path}"
copy_file "#{__dir__}/examples/react/hello_react.jsx", "#{Webpacker.config.source_entry_path}/hello_react.jsx"
say "Updating webpack paths to include .jsx file extension"
insert_into_file Webpacker.config.config_path, "- .jsx\n".indent(4), after: /\s+extensions:\n/
say "Installing all react dependencies"
run "yarn add react react-dom @babel/preset-react prop-types babel-plugin-transform-react-remove-prop-types"
say "Webpacker now supports react.js 🎉", :green
webpacker-4.2.2/lib/install/svelte.rb 0000644 0001750 0001750 00000002311 13712041056 016545 0 ustar pravi pravi 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
webpacker-4.2.2/lib/install/erb.rb 0000644 0001750 0001750 00000001777 13712041056 016032 0 ustar pravi pravi require "webpacker/configuration"
say "Copying erb loader to config/webpack/loaders"
copy_file "#{__dir__}/loaders/erb.js", Rails.root.join("config/webpack/loaders/erb.js").to_s
say "Adding erb loader to config/webpack/environment.js"
insert_into_file Rails.root.join("config/webpack/environment.js").to_s,
"const erb = require('./loaders/erb')\n",
after: /require\(('|")@rails\/webpacker\1\);?\n/
insert_into_file Rails.root.join("config/webpack/environment.js").to_s,
"environment.loaders.prepend('erb', erb)\n",
before: "module.exports"
say "Updating webpack paths to include .erb file extension"
insert_into_file Webpacker.config.config_path, "- .erb\n".indent(4), after: /\s+extensions:\n/
say "Copying the example entry file to #{Webpacker.config.source_entry_path}"
copy_file "#{__dir__}/examples/erb/hello_erb.js.erb",
"#{Webpacker.config.source_entry_path}/hello_erb.js.erb"
say "Installing all Erb dependencies"
run "yarn add rails-erb-loader"
say "Webpacker now supports Erb in JS 🎉", :green
webpacker-4.2.2/lib/install/binstubs.rb 0000644 0001750 0001750 00000000152 13712041056 017075 0 ustar pravi pravi say "Copying binstubs"
directory "#{__dir__}/bin", "bin"
chmod "bin", 0755 & ~File.umask, verbose: false
webpacker-4.2.2/lib/install/examples/ 0000755 0001750 0001750 00000000000 13712041056 016537 5 ustar pravi pravi webpacker-4.2.2/lib/install/examples/vue/ 0000755 0001750 0001750 00000000000 13712041056 017336 5 ustar pravi pravi webpacker-4.2.2/lib/install/examples/vue/app.vue 0000644 0001750 0001750 00000000401 13712041056 020632 0 ustar pravi pravi
{{ message }}