weathermen/soundstorm

View on GitHub

Showing 5,697 of 5,698 total issues

Avoid too many return statements within this function.
Open

          return false;
Severity: Major
Found in docs/api/swagger-ui/lib/shred.bundle.js - About 30 mins to fix

    Avoid too many return statements within this function.
    Open

                return Handlebars.templates.param;
    Severity: Major
    Found in docs/api/swagger-ui/swagger-ui.js - About 30 mins to fix

      Avoid too many return statements within this function.
      Open

                return cookies[cookie.name]=[cookie];
      Severity: Major
      Found in docs/api/swagger-ui/lib/shred.bundle.js - About 30 mins to fix

        Avoid too many return statements within this function.
        Open

            return false;
        Severity: Major
        Found in docs/api/swagger-ui/lib/shred.bundle.js - About 30 mins to fix

          Function getPosition has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
          Open

            getPosition(el) {
              var xPos = 0
              var yPos = 0
          
              while (el) {
          Severity: Minor
          Found in app/javascript/controllers/player_controller.js - About 25 mins to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

                  flash[:notice] = t('.success', name: @release.name)
                  format.html { redirect_back fallback_location: [@release.user, @release] }
                  format.json { render json: @release, status: :created }
          Severity: Minor
          Found in app/controllers/releases_controller.rb and 1 other location - About 25 mins to fix
          app/controllers/releases_controller.rb on lines 48..50

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 29.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 3 locations. Consider refactoring.
          Open

                  errors = @release.errors.full_messages.to_sentence
                  flash[:alert] = t('.failure', errors: errors)
                  format.html { render :new }
                  format.json { render json: @release.errors, status: :unprocessable_entity }
          Severity: Minor
          Found in app/controllers/releases_controller.rb and 2 other locations - About 25 mins to fix
          app/controllers/releases_controller.rb on lines 52..55
          app/controllers/releases_controller.rb on lines 82..85

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 29.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

                  flash[:notice] = t('.failure', errors: @track.errors.full_messages.to_sentence)
          
                  format.html { render :new }
                  format.json { render json: { errors: @track.errors }, status: :unprocessable_entity }
          Severity: Minor
          Found in app/controllers/tracks_controller.rb and 1 other location - About 25 mins to fix
          app/controllers/tracks_controller.rb on lines 107..110

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 29.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 3 locations. Consider refactoring.
          Open

                  errors = @release.errors.full_messages.to_sentence
                  flash[:alert] = t('.failure', errors: errors)
                  format.html { render :new }
                  format.json { render json: @release.errors, status: :unprocessable_entity }
          Severity: Minor
          Found in app/controllers/releases_controller.rb and 2 other locations - About 25 mins to fix
          app/controllers/releases_controller.rb on lines 52..55
          app/controllers/releases_controller.rb on lines 107..110

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 29.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

                  flash[:notice] = t('.failure', errors: @track.errors.full_messages.to_sentence)
          
                  format.html { render :new }
                  format.json { render json: { errors: @track.errors }, status: :unprocessable_entity }
          Severity: Minor
          Found in app/controllers/tracks_controller.rb and 1 other location - About 25 mins to fix
          app/controllers/tracks_controller.rb on lines 133..136

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 29.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 2 locations. Consider refactoring.
          Open

                  flash[:notice] = t('.success', name: @release.name)
                  format.html { redirect_back fallback_location: [@release.user, @release] }
                  format.json { render json: @release, status: :created }
          Severity: Minor
          Found in app/controllers/releases_controller.rb and 1 other location - About 25 mins to fix
          app/controllers/releases_controller.rb on lines 78..80

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 29.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 3 locations. Consider refactoring.
          Open

                  errors = @release.errors.full_messages.to_sentence
                  flash[:alert] = t('.failure', errors: errors)
                  format.html { render :new }
                  format.json { render json: @release.errors, status: :unprocessable_entity }
          Severity: Minor
          Found in app/controllers/releases_controller.rb and 2 other locations - About 25 mins to fix
          app/controllers/releases_controller.rb on lines 82..85
          app/controllers/releases_controller.rb on lines 107..110

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 29.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  errors = @comment.errors.full_messages.to_sentence
                  flash[:alert] = t('.failure', errors: errors)
          
                  format.html { render :edit }
                  format.json { render json: @comment, status: :unprocessable_entity }
          Severity: Minor
          Found in app/controllers/comments_controller.rb and 1 other location - About 20 mins to fix
          app/controllers/tracks_controller.rb on lines 77..81

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 28.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  errors = @track.errors.full_messages.to_sentence
                  flash[:alert] = t('.failure', errors: errors)
          
                  format.html { render :new }
                  format.json { render json: @track, status: :unprocessable_entity }
          Severity: Minor
          Found in app/controllers/tracks_controller.rb and 1 other location - About 20 mins to fix
          app/controllers/comments_controller.rb on lines 79..83

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 28.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Prefer single-quoted strings when you don't need string interpolation or special symbols.
          Open

          ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development"
          Severity: Minor
          Found in bin/webpack-dev-server by rubocop

          Checks if uses of quotes match the configured preference.

          Example: EnforcedStyle: single_quotes (default)

          # bad
          "No special symbols"
          "No string interpolation"
          "Just text"
          
          # good
          'No special symbols'
          'No string interpolation'
          'Just text'
          "Wait! What's #{this}!"

          Example: EnforcedStyle: double_quotes

          # bad
          'Just some text'
          'No special chars or interpolation'
          
          # good
          "Just some text"
          "No special chars or interpolation"
          "Every string in #{project} uses double_quotes"

          Strings must use doublequote.
          Open

              require('postcss-preset-env')({
          Severity: Minor
          Found in postcss.config.js by eslint

          enforce the consistent use of either backticks, double, or single quotes (quotes)

          JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

          /*eslint-env es6*/
          
          var double = "double";
          var single = 'single';
          var backtick = `backtick`;    // ES6 only

          Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

          Many codebases require strings to be defined in a consistent manner.

          Rule Details

          This rule enforces the consistent use of either backticks, double, or single quotes.

          Options

          This rule has two options, a string option and an object option.

          String option:

          • "double" (default) requires the use of double quotes wherever possible
          • "single" requires the use of single quotes wherever possible
          • "backtick" requires the use of backticks wherever possible

          Object option:

          • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
          • "allowTemplateLiterals": true allows strings to use backticks

          Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

          double

          Examples of incorrect code for this rule with the default "double" option:

          /*eslint quotes: ["error", "double"]*/
          
          var single = 'single';
          var unescaped = 'a string containing "double" quotes';

          Examples of correct code for this rule with the default "double" option:

          /*eslint quotes: ["error", "double"]*/
          /*eslint-env es6*/
          
          var double = "double";
          var backtick = `back\ntick`;  // backticks are allowed due to newline
          var backtick = tag`backtick`; // backticks are allowed due to tag

          single

          Examples of incorrect code for this rule with the "single" option:

          /*eslint quotes: ["error", "single"]*/
          
          var double = "double";
          var unescaped = "a string containing 'single' quotes";

          Examples of correct code for this rule with the "single" option:

          /*eslint quotes: ["error", "single"]*/
          /*eslint-env es6*/
          
          var single = 'single';
          var backtick = `back${x}tick`; // backticks are allowed due to substitution

          backticks

          Examples of incorrect code for this rule with the "backtick" option:

          /*eslint quotes: ["error", "backtick"]*/
          
          var single = 'single';
          var double = "double";
          var unescaped = 'a string containing `backticks`';

          Examples of correct code for this rule with the "backtick" option:

          /*eslint quotes: ["error", "backtick"]*/
          /*eslint-env es6*/
          
          var backtick = `backtick`;

          avoidEscape

          Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
          
          var single = 'a string containing "double" quotes';

          Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
          
          var double = "a string containing 'single' quotes";

          Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
          
          var double = "a string containing `backtick` quotes"

          allowTemplateLiterals

          Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

          /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
          
          var double = "double";
          var double = `double`;

          Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

          /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
          
          var single = 'single';
          var single = `single`;

          When Not To Use It

          If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

          'ActionCable' is not defined.
          Open

            App.cable = ActionCable.createConsumer();
          Severity: Minor
          Found in app/assets/javascripts/cable.js by eslint

          Disallow Undeclared Variables (no-undef)

          This rule can help you locate potential ReferenceErrors resulting from misspellings of variable and parameter names, or accidental implicit globals (for example, from forgetting the var keyword in a for loop initializer).

          Rule Details

          Any reference to an undeclared variable causes a warning, unless the variable is explicitly mentioned in a /*global ...*/ comment.

          Examples of incorrect code for this rule:

          /*eslint no-undef: "error"*/
          
          var a = someFunction();
          b = 10;

          Examples of correct code for this rule with global declaration:

          /*global someFunction b:true*/
          /*eslint no-undef: "error"*/
          
          var a = someFunction();
          b = 10;

          The b:true syntax in /*global */ indicates that assignment to b is correct.

          Examples of incorrect code for this rule with global declaration:

          /*global b*/
          /*eslint no-undef: "error"*/
          
          b = 10;

          By default, variables declared in /*global */ are read-only, therefore assignment is incorrect.

          Options

          • typeof set to true will warn for variables used inside typeof check (Default false).

          typeof

          Examples of correct code for the default { "typeof": false } option:

          /*eslint no-undef: "error"*/
          
          if (typeof UndefinedIdentifier === "undefined") {
              // do something ...
          }

          You can use this option if you want to prevent typeof check on a variable which has not been declared.

          Examples of incorrect code for the { "typeof": true } option:

          /*eslint no-undef: ["error", { "typeof": true }] */
          
          if(typeof a === "string"){}

          Examples of correct code for the { "typeof": true } option with global declaration:

          /*global a*/
          /*eslint no-undef: ["error", { "typeof": true }] */
          
          if(typeof a === "string"){}

          Environments

          For convenience, ESLint provides shortcuts that pre-define global variables exposed by popular libraries and runtime environments. This rule supports these environments, as listed in Specifying Environments. A few examples are given below.

          browser

          Examples of correct code for this rule with browser environment:

          /*eslint no-undef: "error"*/
          /*eslint-env browser*/
          
          setTimeout(function() {
              alert("Hello");
          });

          node

          Examples of correct code for this rule with node environment:

          /*eslint no-undef: "error"*/
          /*eslint-env node*/
          
          var fs = require("fs");
          module.exports = function() {
              console.log(fs);
          };

          When Not To Use It

          If explicit declaration of global variables is not to your taste.

          Compatibility

          This rule provides compatibility with treatment of global variables in JSHint and JSLint. Source: http://eslint.org/docs/rules/

          Strings must use doublequote.
          Open

                  require('@babel/preset-env').default,
          Severity: Minor
          Found in babel.config.js by eslint

          enforce the consistent use of either backticks, double, or single quotes (quotes)

          JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

          /*eslint-env es6*/
          
          var double = "double";
          var single = 'single';
          var backtick = `backtick`;    // ES6 only

          Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

          Many codebases require strings to be defined in a consistent manner.

          Rule Details

          This rule enforces the consistent use of either backticks, double, or single quotes.

          Options

          This rule has two options, a string option and an object option.

          String option:

          • "double" (default) requires the use of double quotes wherever possible
          • "single" requires the use of single quotes wherever possible
          • "backtick" requires the use of backticks wherever possible

          Object option:

          • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
          • "allowTemplateLiterals": true allows strings to use backticks

          Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

          double

          Examples of incorrect code for this rule with the default "double" option:

          /*eslint quotes: ["error", "double"]*/
          
          var single = 'single';
          var unescaped = 'a string containing "double" quotes';

          Examples of correct code for this rule with the default "double" option:

          /*eslint quotes: ["error", "double"]*/
          /*eslint-env es6*/
          
          var double = "double";
          var backtick = `back\ntick`;  // backticks are allowed due to newline
          var backtick = tag`backtick`; // backticks are allowed due to tag

          single

          Examples of incorrect code for this rule with the "single" option:

          /*eslint quotes: ["error", "single"]*/
          
          var double = "double";
          var unescaped = "a string containing 'single' quotes";

          Examples of correct code for this rule with the "single" option:

          /*eslint quotes: ["error", "single"]*/
          /*eslint-env es6*/
          
          var single = 'single';
          var backtick = `back${x}tick`; // backticks are allowed due to substitution

          backticks

          Examples of incorrect code for this rule with the "backtick" option:

          /*eslint quotes: ["error", "backtick"]*/
          
          var single = 'single';
          var double = "double";
          var unescaped = 'a string containing `backticks`';

          Examples of correct code for this rule with the "backtick" option:

          /*eslint quotes: ["error", "backtick"]*/
          /*eslint-env es6*/
          
          var backtick = `backtick`;

          avoidEscape

          Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
          
          var single = 'a string containing "double" quotes';

          Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
          
          var double = "a string containing 'single' quotes";

          Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
          
          var double = "a string containing `backtick` quotes"

          allowTemplateLiterals

          Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

          /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
          
          var double = "double";
          var double = `double`;

          Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

          /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
          
          var single = 'single';
          var single = `single`;

          When Not To Use It

          If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

          Strings must use doublequote.
          Open

                require('@babel/plugin-syntax-dynamic-import').default,
          Severity: Minor
          Found in babel.config.js by eslint

          enforce the consistent use of either backticks, double, or single quotes (quotes)

          JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

          /*eslint-env es6*/
          
          var double = "double";
          var single = 'single';
          var backtick = `backtick`;    // ES6 only

          Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

          Many codebases require strings to be defined in a consistent manner.

          Rule Details

          This rule enforces the consistent use of either backticks, double, or single quotes.

          Options

          This rule has two options, a string option and an object option.

          String option:

          • "double" (default) requires the use of double quotes wherever possible
          • "single" requires the use of single quotes wherever possible
          • "backtick" requires the use of backticks wherever possible

          Object option:

          • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
          • "allowTemplateLiterals": true allows strings to use backticks

          Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

          double

          Examples of incorrect code for this rule with the default "double" option:

          /*eslint quotes: ["error", "double"]*/
          
          var single = 'single';
          var unescaped = 'a string containing "double" quotes';

          Examples of correct code for this rule with the default "double" option:

          /*eslint quotes: ["error", "double"]*/
          /*eslint-env es6*/
          
          var double = "double";
          var backtick = `back\ntick`;  // backticks are allowed due to newline
          var backtick = tag`backtick`; // backticks are allowed due to tag

          single

          Examples of incorrect code for this rule with the "single" option:

          /*eslint quotes: ["error", "single"]*/
          
          var double = "double";
          var unescaped = "a string containing 'single' quotes";

          Examples of correct code for this rule with the "single" option:

          /*eslint quotes: ["error", "single"]*/
          /*eslint-env es6*/
          
          var single = 'single';
          var backtick = `back${x}tick`; // backticks are allowed due to substitution

          backticks

          Examples of incorrect code for this rule with the "backtick" option:

          /*eslint quotes: ["error", "backtick"]*/
          
          var single = 'single';
          var double = "double";
          var unescaped = 'a string containing `backticks`';

          Examples of correct code for this rule with the "backtick" option:

          /*eslint quotes: ["error", "backtick"]*/
          /*eslint-env es6*/
          
          var backtick = `backtick`;

          avoidEscape

          Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
          
          var single = 'a string containing "double" quotes';

          Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
          
          var double = "a string containing 'single' quotes";

          Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
          
          var double = "a string containing `backtick` quotes"

          allowTemplateLiterals

          Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

          /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
          
          var double = "double";
          var double = `double`;

          Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

          /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
          
          var single = 'single';
          var single = `single`;

          When Not To Use It

          If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

          Strings must use doublequote.
          Open

                  require('@babel/plugin-proposal-class-properties').default,
          Severity: Minor
          Found in babel.config.js by eslint

          enforce the consistent use of either backticks, double, or single quotes (quotes)

          JavaScript allows you to define strings in one of three ways: double quotes, single quotes, and backticks (as of ECMAScript 6). For example:

          /*eslint-env es6*/
          
          var double = "double";
          var single = 'single';
          var backtick = `backtick`;    // ES6 only

          Each of these lines creates a string and, in some cases, can be used interchangeably. The choice of how to define strings in a codebase is a stylistic one outside of template literals (which allow embedded of expressions to be interpreted).

          Many codebases require strings to be defined in a consistent manner.

          Rule Details

          This rule enforces the consistent use of either backticks, double, or single quotes.

          Options

          This rule has two options, a string option and an object option.

          String option:

          • "double" (default) requires the use of double quotes wherever possible
          • "single" requires the use of single quotes wherever possible
          • "backtick" requires the use of backticks wherever possible

          Object option:

          • "avoidEscape": true allows strings to use single-quotes or double-quotes so long as the string contains a quote that would have to be escaped otherwise
          • "allowTemplateLiterals": true allows strings to use backticks

          Deprecated: The object property avoid-escape is deprecated; please use the object property avoidEscape instead.

          double

          Examples of incorrect code for this rule with the default "double" option:

          /*eslint quotes: ["error", "double"]*/
          
          var single = 'single';
          var unescaped = 'a string containing "double" quotes';

          Examples of correct code for this rule with the default "double" option:

          /*eslint quotes: ["error", "double"]*/
          /*eslint-env es6*/
          
          var double = "double";
          var backtick = `back\ntick`;  // backticks are allowed due to newline
          var backtick = tag`backtick`; // backticks are allowed due to tag

          single

          Examples of incorrect code for this rule with the "single" option:

          /*eslint quotes: ["error", "single"]*/
          
          var double = "double";
          var unescaped = "a string containing 'single' quotes";

          Examples of correct code for this rule with the "single" option:

          /*eslint quotes: ["error", "single"]*/
          /*eslint-env es6*/
          
          var single = 'single';
          var backtick = `back${x}tick`; // backticks are allowed due to substitution

          backticks

          Examples of incorrect code for this rule with the "backtick" option:

          /*eslint quotes: ["error", "backtick"]*/
          
          var single = 'single';
          var double = "double";
          var unescaped = 'a string containing `backticks`';

          Examples of correct code for this rule with the "backtick" option:

          /*eslint quotes: ["error", "backtick"]*/
          /*eslint-env es6*/
          
          var backtick = `backtick`;

          avoidEscape

          Examples of additional correct code for this rule with the "double", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "double", { "avoidEscape": true }]*/
          
          var single = 'a string containing "double" quotes';

          Examples of additional correct code for this rule with the "single", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "single", { "avoidEscape": true }]*/
          
          var double = "a string containing 'single' quotes";

          Examples of additional correct code for this rule with the "backtick", { "avoidEscape": true } options:

          /*eslint quotes: ["error", "backtick", { "avoidEscape": true }]*/
          
          var double = "a string containing `backtick` quotes"

          allowTemplateLiterals

          Examples of additional correct code for this rule with the "double", { "allowTemplateLiterals": true } options:

          /*eslint quotes: ["error", "double", { "allowTemplateLiterals": true }]*/
          
          var double = "double";
          var double = `double`;

          Examples of additional correct code for this rule with the "single", { "allowTemplateLiterals": true } options:

          /*eslint quotes: ["error", "single", { "allowTemplateLiterals": true }]*/
          
          var single = 'single';
          var single = `single`;

          When Not To Use It

          If you do not need consistency in your string styles, you can safely disable this rule. Source: http://eslint.org/docs/rules/

          Severity
          Category
          Status
          Source
          Language