Sha256: 6ba481b4ae00d0ad7de8e4d2bc6f65470e2462a55935bd8bdae8044c88b365f2

Contents?: true

Size: 994 Bytes

Versions: 6

Compression:

Stored size: 994 Bytes

Contents

require "shakapacker/utils/misc"

if Shakapacker::Utils::Misc.use_package_json_gem
  Shakapacker::Utils::Misc.require_package_json_gem

  package_json = PackageJson.new

  # install react
  package_json.manager.add(["react", "react-dom", "@babel/preset-react"])

  # update webpack presets for react
  package_json.merge! do |pj|
    babel = pj.fetch("babel", {})

    babel["presets"] ||= []
    babel["presets"].unshift("@babel/preset-react")

    { "babel" => babel }
  end
else
  # install react
  system("yarn add react react-dom @babel/preset-react")

  # update webpack presets for react
  package_json_path = Rails.root.join("./package.json")
  insert_into_file(
    package_json_path,
    %(      "@babel/preset-react",\n),
    after: /"presets": \[\n/
  )
end

# install rspec-rails
system("bundle add rspec-rails --group development,test")
system("bundle exec rails g rspec:install")

# copy files
directory(
  Rails.root.join("../e2e_template/files"),
  Rails.root,
  force: true
)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
shakapacker-7.2.3 spec/generator_specs/e2e_template/template.rb
shakapacker-7.3.0.beta.1 spec/generator_specs/e2e_template/template.rb
shakapacker-7.2.2 spec/generator_specs/e2e_template/template.rb
shakapacker-7.2.1 spec/generator_specs/e2e_template/template.rb
shakapacker-7.2.0 spec/generator_specs/e2e_template/template.rb
shakapacker-7.2.0.rc.0 spec/generator_specs/e2e_template/template.rb