ElMassimo/vite_ruby

View on GitHub
.rubocop.yml

Summary

Maintainability
Test Coverage
inherit_from: .rubocop_todo.yml

require:
  - rubocop-performance
  - rubocop-minitest

inherit_mode:
  merge:
    - Exclude
    
AllCops:
  Exclude:
    - "node_modules/**/*"
    - "**/*/node_modules/**/*"
    - "public/**/*"
    - "vite-plugin-ruby/**/*"
    - "examples/**/*"
    - "vendor/bundle"
    - "tmp/**/*"
    - "test/mounted_app/test/dummy/bin/*"
  TargetRubyVersion: 2.5

Style/IfUnlessModifier:
  Enabled: false

Lint/UnusedMethodArgument:
  Exclude:
    - "vite_rails/lib/vite_rails/tag_helpers.rb"

Style/RescueModifier:
  Enabled: false

Style/DoubleNegation:
  Enabled: false

Style/GuardClause:
  Enabled: false

Style/MultilineBlockChain:
  Enabled: false

Layout/ElseAlignment:
  Enabled: false

Layout/EndAlignment:
  Enabled: false

Layout/IndentationWidth:
  Enabled: false

Gemspec/RequiredRubyVersion:
  Enabled: false

Layout/IndentationConsistency:
  Enabled: false

Layout/ArgumentAlignment:
  Enabled: false

Lint/AssignmentInCondition:
  Enabled: false

Layout/FirstArgumentIndentation:
  Enabled: false

Style/Documentation:
  Enabled: false

Naming/RescuedExceptionsVariableName:
  PreferredName: error

Layout/SpaceInsideStringInterpolation:
  EnforcedStyle: space

Layout/MultilineMethodCallIndentation:
  EnforcedStyle: indented

Layout/FirstArrayElementIndentation:
  EnforcedStyle: consistent

Style/SymbolArray:
  Enabled: false

Metrics/ParameterLists:
  Enabled: false

Style/AccessModifierDeclarations:
  Enabled: false

Style/MissingRespondToMissing:
  Enabled: false

Style/ParallelAssignment:
  Enabled: false

Style/TrailingCommaInArrayLiteral:
  EnforcedStyleForMultiline: comma

Style/TrailingCommaInHashLiteral:
  EnforcedStyleForMultiline: comma

Style/TrailingCommaInArguments:
  EnforcedStyleForMultiline: comma

Style/Lambda:
  EnforcedStyle: literal

Style/ClassAndModuleChildren:
  Enabled: false

Style/BlockDelimiters:
  Enabled: false

Layout/AccessModifierIndentation:
  Enabled: true
  EnforcedStyle: outdent

Layout/CaseIndentation:
  EnforcedStyle: 'end'

# Disabled to allow the outdented comment style
Layout/CommentIndentation:
  Enabled: false

Lint/SuppressedException:
  Enabled: false

Metrics/AbcSize:
  Enabled: false
Metrics/CyclomaticComplexity:
  Enabled: false
Metrics/PerceivedComplexity:
  Enabled: false
Metrics/MethodLength:
  Enabled: false
Metrics/BlockLength:
  Enabled: false
Metrics/ClassLength:
  Enabled: false

Naming/PredicateName:
  Enabled: false

Style/NumericPredicate:
  Enabled: false

Security/YAMLLoad:
  Enabled: false

Style/MutableConstant:
  Enabled: false