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