Class: Tailwindcss::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/tailwindcss/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#configure_postcssrcObject



23
24
25
26
# File 'lib/generators/tailwindcss/install_generator.rb', line 23

def configure_postcssrc
  inject_into_file "postcss.config.js", "    require('tailwindcss'),\n", after: "require('postcss-import'),\n"
  inject_into_file "postcss.config.js", "    require('autoprefixer'),\n", after: "plugins: [\n"
end

#init_tailwindcssObject



14
15
16
# File 'lib/generators/tailwindcss/install_generator.rb', line 14

def init_tailwindcss
  run "./node_modules/.bin/tailwind init ./tailwind.config.js"
end

#remove_corejs_3Object



28
29
30
# File 'lib/generators/tailwindcss/install_generator.rb', line 28

def remove_corejs_3
  gsub_file "babel.config.js", /regenerator: true,\n          corejs: 3/, "regenerator: true,"
end

#setup_tailwindcssObject



18
19
20
21
# File 'lib/generators/tailwindcss/install_generator.rb', line 18

def setup_tailwindcss
  template "tailwind.css", "app/javascript/css/application.css"
  append_to_file "app/javascript/packs/application.js", 'import "../css/application.css"'
end

#yarn_add_tailwindcssObject



10
11
12
# File 'lib/generators/tailwindcss/install_generator.rb', line 10

def yarn_add_tailwindcss
  run "yarn --ignore-engines add [email protected] --tilde"
end