Class: Rolemodel::Linters::EslintGenerator

Inherits:
GeneratorBase
  • Object
show all
Includes:
ReplaceContentHelper
Defined in:
lib/generators/rolemodel/linters/eslint/eslint_generator.rb

Constant Summary collapse

ESLINT_COMMAND =
"eslint 'app/**/*.js' 'spec/**/*.js'"
DEV_DEPENDENCIES =
%w[
  eslint
  eslint-config-airbnb
  eslint-plugin-import
  eslint-import-resolver-webpack
  eslint-plugin-jsx-a11y
  eslint-plugin-react
  eslint-plugin-react-hooks
].freeze

Instance Method Summary collapse

Instance Method Details

#add_configObject



24
25
26
# File 'lib/generators/rolemodel/linters/eslint/eslint_generator.rb', line 24

def add_config
  template 'eslint.config.js'
end

#add_eslint_command_to_package_jsonObject



28
29
30
# File 'lib/generators/rolemodel/linters/eslint/eslint_generator.rb', line 28

def add_eslint_command_to_package_json
  add_package_json_script 'eslint', ESLINT_COMMAND
end

#install_eslintObject



20
21
22
# File 'lib/generators/rolemodel/linters/eslint/eslint_generator.rb', line 20

def install_eslint
  run "yarn add --dev #{DEV_DEPENDENCIES.join(' ')}"
end