class Cavendish::Commands::AddEslint

Public Instance Methods

perform() click to toggle source
# File lib/cavendish/commands/add_eslint.rb, line 4
def perform
  copy_config_file
  install_eslint_dependencies
end

Private Instance Methods

copy_config_file() click to toggle source
# File lib/cavendish/commands/add_eslint.rb, line 11
def copy_config_file
  copy_file(".eslintrc.json", ".eslintrc.json")
end
eslint_dependencies() click to toggle source
# File lib/cavendish/commands/add_eslint.rb, line 19
def eslint_dependencies
  %w[
    babel-eslint
    eslint
    eslint-config-airbnb
    eslint-import-resolver-alias
    eslint-plugin-import
    eslint-plugin-jsx-a11y
    eslint-plugin-react
    eslint-plugin-react-hooks
  ]
end
install_eslint_dependencies() click to toggle source
# File lib/cavendish/commands/add_eslint.rb, line 15
def install_eslint_dependencies
  run_in_project("yarn add -D #{eslint_dependencies.join(' ')}")
end