Sha256: 4ffda98878c55594854d4806116330682a9e8cd1943e5dada5c2b3a43fe98f6b

Contents?: true

Size: 648 Bytes

Versions: 2

Compression:

Stored size: 648 Bytes

Contents

# frozen_string_literal: true

module Quilt
  class ReactSetupGenerator < Rails::Generators::Base
    source_root File.expand_path("templates", __dir__)
    class_option :skip_yarn, type: :boolean, default: false

    desc "This generator adds a React app."

    def install_js_dependencies
      return if options.skip_yarn?

      say("Installing react and types dependencies")
      system("yarn add "\
        "typescript@~3.8.0 "\
        "react@~16.11.0 "\
        "react-dom@~16.11.0 "\
        "@types/react@~16.9.0 "\
        "@types/react-dom@~16.9.0 ")
    end

    def create_tsconfig
      copy_file("tsconfig.json")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
quilt_rails-3.6.0 lib/generators/quilt/react_setup/react_setup_generator.rb
quilt_rails-3.5.6 lib/generators/quilt/react_setup/react_setup_generator.rb