.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2023-05-09 13:13:04 UTC using RuboCop version 1.50.2.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
# versions of RuboCop, may require this file to be generated again.

# Offense count: 30
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: with_first_argument, with_fixed_indentation
Layout/ArgumentAlignment:
  Exclude:
    - 'lib/opal/builder.rb'
    - 'lib/opal/cli.rb'
    - 'lib/opal/cli_options.rb'
    - 'lib/opal/nodes/call_special.rb'
    - 'lib/opal/repl.rb'
    - 'lib/opal/rewriters/arguments.rb'
    - 'lib/opal/rewriters/forward_args.rb'
    - 'lib/opal/rewriters/opal_engine_check.rb'
    - 'lib/opal/rewriters/returnable_logic.rb'
    - 'opal/corelib/complex.rb'
    - 'stdlib/date.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyleAlignWith, Severity.
# SupportedStylesAlignWith: start_of_line, begin
Layout/BeginEndAlignment:
  Exclude:
    - 'lib/opal/cache.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowForAlignment.
Layout/CommentIndentation:
  Exclude:
    - 'stdlib/opal-platform.rb'

# Offense count: 5
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EmptyLineBetweenMethodDefs, EmptyLineBetweenClassDefs, EmptyLineBetweenModuleDefs, AllowAdjacentOneLineDefs, NumberOfEmptyLines.
Layout/EmptyLineBetweenDefs:
  Exclude:
    - 'stdlib/bigdecimal/util.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: around, only_before
Layout/EmptyLinesAroundAccessModifier:
  Exclude:
    - 'stdlib/ruby2_keywords.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowAliasSyntax, AllowedMethods.
# AllowedMethods: alias_method, public, protected, private
Layout/EmptyLinesAroundAttributeAccessor:
  Exclude:
    - 'opal/corelib/string/encoding.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines, beginning_only, ending_only
Layout/EmptyLinesAroundClassBody:
  Exclude:
    - 'opal/corelib/string/__old__mutable.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowForAlignment, EnforcedStyleForExponentOperator.
# SupportedStylesForExponentOperator: space, no_space
Layout/SpaceAroundOperators:
  Exclude:
    - 'lib/opal/regexp_anchors.rb'

# Offense count: 25
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: space, no_space
Layout/SpaceInsideStringInterpolation:
  Exclude:
    - 'lib/opal/nodes/literal.rb'
    - 'opal/corelib/array.rb'
    - 'opal/corelib/hash.rb'
    - 'opal/corelib/kernel.rb'
    - 'opal/corelib/number.rb'

# Offense count: 2
# Configuration parameters: AllowComments.
Lint/EmptyFile:
  Exclude:
    - 'stdlib/fileutils.rb'
    - 'stdlib/iconv.rb'

# Offense count: 1
Lint/FloatComparison:
  Exclude:
    - 'opal/corelib/rational.rb'

# Offense count: 13
# This cop supports safe autocorrection (--autocorrect).
Lint/LiteralInInterpolation:
  Exclude:
    - 'opal/corelib/array.rb'
    - 'opal/corelib/enumerable.rb'
    - 'opal/corelib/module.rb'
    - 'opal/corelib/proc.rb'
    - 'opal/corelib/time.rb'

# Offense count: 26
Lint/MissingSuper:
  Enabled: false

# Offense count: 5
# This cop supports safe autocorrection (--autocorrect).
Lint/RedundantCopDisableDirective:
  Exclude:
    - 'lib/opal/cli.rb'
    - 'lib/opal/rewriters/thrower_finder.rb'
    - 'stdlib/delegate.rb'

# Offense count: 2
# This cop supports safe autocorrection (--autocorrect).
Lint/RedundantRequireStatement:
  Exclude:
    - 'stdlib/delegate.rb'
    - 'stdlib/opal-replutils.rb'

# Offense count: 11
# This cop supports safe autocorrection (--autocorrect).
Lint/RedundantStringCoercion:
  Exclude:
    - 'lib/opal/cli_runners/safari.rb'
    - 'opal/corelib/array.rb'
    - 'opal/corelib/kernel/format.rb'
    - 'opal/corelib/marshal/read_buffer.rb'
    - 'opal/corelib/string.rb'
    - 'stdlib/date.rb'
    - 'stdlib/nodejs/env.rb'

# Offense count: 1
# Configuration parameters: AllowedPatterns.
# AllowedPatterns: (?-mix:(exactly|at_least|at_most)\(\d+\)\.times)
Lint/UnreachableLoop:
  Exclude:
    - 'opal/corelib/enumerable.rb'

# Offense count: 6
# This cop supports safe autocorrection (--autocorrect).
Performance/BindCall:
  Exclude:
    - 'opal/corelib/marshal/write_buffer.rb'
    - 'opal/corelib/method.rb'
    - 'stdlib/native.rb'

# Offense count: 2
# This cop supports safe autocorrection (--autocorrect).
Performance/RedundantBlockCall:
  Exclude:
    - 'stdlib/deno/file.rb'
    - 'stdlib/nodejs/file.rb'

# Offense count: 21
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: separated, grouped
Style/AccessorGrouping:
  Exclude:
    - 'lib/opal/cli.rb'
    - 'lib/opal/nodes/node_with_args.rb'
    - 'lib/opal/nodes/scope.rb'
    - 'lib/opal/source_map/file.rb'
    - 'opal/corelib/string/encoding.rb'
    - 'stdlib/logger.rb'
    - 'stdlib/strscan.rb'

# Offense count: 4
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: MinBranchesCount.
Style/CaseLikeIf:
  Exclude:
    - 'lib/opal/nodes/call.rb'
    - 'opal/corelib/complex.rb'
    - 'opal/corelib/marshal/read_buffer.rb'
    - 'opal/corelib/marshal/write_buffer.rb'

# Offense count: 6
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowedMethods, AllowedPatterns.
# AllowedMethods: ==, equal?, eql?
Style/ClassEqualityComparison:
  Exclude:
    - 'lib/opal/fragment.rb'
    - 'lib/opal/rewriters/pattern_matching.rb'
    - 'opal/corelib/marshal/read_buffer.rb'
    - 'opal/corelib/marshal/write_buffer.rb'
    - 'opal/corelib/struct.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: Keywords, RequireColon.
# Keywords: TODO, FIXME, OPTIMIZE, HACK, REVIEW, NOTE
Style/CommentAnnotation:
  Exclude:
    - 'stdlib/delegate.rb'

# Offense count: 8
# This cop supports safe autocorrection (--autocorrect).
Style/ExplicitBlockArgument:
  Exclude:
    - 'lib/opal/cli_runners/chrome.rb'
    - 'lib/opal/cli_runners/firefox.rb'
    - 'lib/opal/cli_runners/safari.rb'
    - 'opal/corelib/enumerable.rb'
    - 'opal/corelib/set.rb'
    - 'stdlib/date.rb'
    - 'stdlib/ostruct.rb'

# Offense count: 16
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/GlobalStdStream:
  Exclude:
    - 'lib/opal/cli_runners/safari.rb'
    - 'opal/corelib/io.rb'
    - 'stdlib/deno/base.rb'
    - 'stdlib/nodejs/base.rb'

# Offense count: 2
# Configuration parameters: MinBranchesCount.
Style/HashLikeCase:
  Exclude:
    - 'lib/opal/fragment.rb'
    - 'stdlib/buffer.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
Style/MultilineWhenThen:
  Exclude:
    - 'lib/opal/builder.rb'

# Offense count: 43
# Configuration parameters: AllowedMethods.
# AllowedMethods: respond_to_missing?
Style/OptionalBooleanParameter:
  Enabled: false

# Offense count: 4
# This cop supports safe autocorrection (--autocorrect).
Style/RedundantAssignment:
  Exclude:
    - 'lib/opal/nodes/args/arity_check.rb'
    - 'lib/opal/parser/default_config.rb'
    - 'opal/corelib/file.rb'
    - 'stdlib/shellwords.rb'

# Offense count: 13
# This cop supports safe autocorrection (--autocorrect).
Style/RedundantFreeze:
  Exclude:
    - 'lib/opal/erb.rb'
    - 'lib/opal/magic_comments.rb'
    - 'lib/opal/nodes/literal.rb'
    - 'lib/opal/path_reader.rb'
    - 'lib/opal/rewriters/js_reserved_words.rb'

# Offense count: 15
# This cop supports safe autocorrection (--autocorrect).
Style/RedundantRegexpEscape:
  Exclude:
    - 'lib/opal/compiler.rb'
    - 'lib/opal/nodes/helpers.rb'
    - 'opal/corelib/file.rb'
    - 'stdlib/shellwords.rb'

# Offense count: 4
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowMultipleReturnValues.
Style/RedundantReturn:
  Exclude:
    - 'lib/opal/compiler.rb'
    - 'stdlib/bigdecimal.rb'
    - 'stdlib/pathname.rb'

# Offense count: 35
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/SlicingWithRange:
  Enabled: false

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowModifier.
Style/SoleNestedConditional:
  Exclude:
    - 'lib/opal/nodes/if.rb'

# Offense count: 24
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Mode.
Style/StringConcatenation:
  Enabled: false

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/ZeroLengthPredicate:
  Exclude:
    - 'lib/opal/source_map/file.rb'