Class: Rolemodel::Linters::EslintGenerator
- Inherits:
-
GeneratorBase
- Object
- Rails::Generators::Base
- GeneratorBase
- Rolemodel::Linters::EslintGenerator
- 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_config ⇒ Object
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_json ⇒ Object
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_eslint ⇒ Object
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 |