TargetProcess/tauCharts

View on GitHub
src/spec-transform-calc-size.ts

Summary

Maintainability
F
1 wk
Test Coverage

Function transform has a Cognitive Complexity of 57 (exceeds 5 allowed). Consider refactoring.
Open

    transform(chart: Plot) {

        var specRef = this.spec;

        if (!this.isApplicable) {
Severity: Minor
Found in src/spec-transform-calc-size.ts - About 1 day 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

Function transform has 139 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    transform(chart: Plot) {

        var specRef = this.spec;

        if (!this.isApplicable) {
Severity: Major
Found in src/spec-transform-calc-size.ts - About 5 hrs to fix

    File spec-transform-calc-size.ts has 356 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    import * as utils from './utils/utils';
    import {SpecTransformOptimize} from './spec-transform-optimize';
    import {DataFrame} from './data-frame';
    import {
        ChartSettings,
    Severity: Minor
    Found in src/spec-transform-calc-size.ts - About 4 hrs to fix

      Function getFacetCount has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
      Open

      var getFacetCount = (specRef: GPLSpec) => {
          var xFacetKeys: string[] = [];
          var yFacetKeys: string[] = [];
          var getFacetKeys = (root: Unit) => {
              // TODO: Maybe there is an API to
      Severity: Minor
      Found in src/spec-transform-calc-size.ts - About 2 hrs 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

      Function calcSizeRecursively has 68 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              var calcSizeRecursively = (
                  prop: 'x' | 'y',
                  root: Unit,
                  takeStepSizeStrategy: StepSizeStrategy,
                  frame: DataFrameObject = null
      Severity: Major
      Found in src/spec-transform-calc-size.ts - About 2 hrs to fix

        Function getFacetCount has 57 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        var getFacetCount = (specRef: GPLSpec) => {
            var xFacetKeys: string[] = [];
            var yFacetKeys: string[] = [];
            var getFacetKeys = (root: Unit) => {
                // TODO: Maybe there is an API to
        Severity: Major
        Found in src/spec-transform-calc-size.ts - About 2 hrs to fix

          Function entire-view has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
          Open

              'entire-view'(srcSize, calcSize, specRef, tryOptimizeSpec) {
          
                  var g = specRef.unit.guide;
                  var {xFacetCount, yFacetCount} = getFacetCount(specRef);
                  if (yFacetCount > 0) {
          Severity: Minor
          Found in src/spec-transform-calc-size.ts - About 2 hrs 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

          Function entire-view has 46 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              'entire-view'(srcSize, calcSize, specRef, tryOptimizeSpec) {
          
                  var g = specRef.unit.guide;
                  var {xFacetCount, yFacetCount} = getFacetCount(specRef);
                  if (yFacetCount > 0) {
          Severity: Minor
          Found in src/spec-transform-calc-size.ts - About 1 hr to fix

            Function getFacetGroups has 28 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                var getFacetGroups = (root: Unit) => {
                    if (root.type === 'COORDS.RECT') {
                        root.frames.forEach((f) => {
                            if (f.key) {
                                var keys = Object.keys(f.key);
            Severity: Minor
            Found in src/spec-transform-calc-size.ts - About 1 hr to fix

              Function normal has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
              Open

                  normal(srcSize, calcSize, specRef, tryOptimizeSpec) {
              
                      const {yFacetCount} = getFacetCount(specRef);
                      if (yFacetCount > 0) {
                          SpecTransformOptimize.facetsLabelsAtTop(specRef.unit, specRef.settings);
              Severity: Minor
              Found in src/spec-transform-calc-size.ts - About 1 hr 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

              Function normal has 26 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  normal(srcSize, calcSize, specRef, tryOptimizeSpec) {
              
                      const {yFacetCount} = getFacetCount(specRef);
                      if (yFacetCount > 0) {
                          SpecTransformOptimize.facetsLabelsAtTop(specRef.unit, specRef.settings);
              Severity: Minor
              Found in src/spec-transform-calc-size.ts - About 1 hr to fix

                Consider simplifying this complex logical expression.
                Open

                            if (firstUnit.type === 'ELEMENT.INTERVAL' &&
                                (prop === 'y') === Boolean(firstUnit.flip) &&
                                firstUnit.label &&
                                !chart.getScaleInfo(firstUnit.label, frame).isEmpty()
                            ) {
                Severity: Major
                Found in src/spec-transform-calc-size.ts - About 40 mins to fix

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

                          if (widthByMaxText <= srcSize.width) {
                              tryOptimizeSpec(specRef.unit, specRef.settings);
                          } else {
                              var pessimisticWidthByMaxText = calcSize('x', specRef.unit, byPessimisticMaxText);
                              if (pessimisticWidthByMaxText > srcSize.width) {
                  Severity: Major
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 3 hrs to fix
                  src/spec-transform-calc-size.ts on lines 187..195

                  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 113.

                  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

                          if (optimisticWidthByMaxText <= srcSize.width) {
                              tryOptimizeSpec(specRef.unit, specRef.settings);
                          } else {
                              var pessimisticWidthByMaxText = calcSize('x', specRef.unit, byPessimisticMaxText);
                              if (pessimisticWidthByMaxText > srcSize.width) {
                  Severity: Major
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 3 hrs to fix
                  src/spec-transform-calc-size.ts on lines 136..144

                  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 113.

                  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

                                          if (yFacetKeys.indexOf(key) >= 0) {
                                              if (!yFacetGroups.hasOwnProperty(key)) {
                                                  yFacetGroups[key] = [];
                                              }
                                              if (yFacetGroups[key].indexOf(f.key[key]) < 0) {
                  Severity: Major
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 3 hrs to fix
                  src/spec-transform-calc-size.ts on lines 72..79

                  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 102.

                  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

                                          if (xFacetKeys.indexOf(key) >= 0) {
                                              if (!xFacetGroups.hasOwnProperty(key)) {
                                                  xFacetGroups[key] = [];
                                              }
                                              if (xFacetGroups[key].indexOf(f.key[key]) < 0) {
                  Severity: Major
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 3 hrs to fix
                  src/spec-transform-calc-size.ts on lines 80..87

                  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 102.

                  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

                          if ((g.paddingNoTicks &&
                              (srcSize.width - ticksLPad < specRef.settings.minChartWidth)) ||
                              (getFacetCount(specRef).xFacetCount * specRef.settings.minFacetWidth + ticksLPad > srcSize.width)
                          ) {
                              SpecTransformOptimize.hideAxisTicks(specRef.unit, specRef.settings, 'y');
                  Severity: Major
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 2 hrs to fix
                  src/spec-transform-calc-size.ts on lines 226..231

                  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 92.

                  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

                          if ((g.paddingNoTicks &&
                              (srcSize.height - ticksBPad < specRef.settings.minChartHeight)) ||
                              (getFacetCount(specRef).yFacetCount * specRef.settings.minFacetHeight + ticksBPad > srcSize.height)
                          ) {
                              SpecTransformOptimize.hideAxisTicks(specRef.unit, specRef.settings, 'x');
                  Severity: Major
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 2 hrs to fix
                  src/spec-transform-calc-size.ts on lines 206..211

                  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 92.

                  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

                          var shouldHideYAxis = (
                              (g.paddingNoTicks &&
                              (srcSize.width - ticksLPad < specRef.settings.minChartWidth)) ||
                              (yFacetCount * specRef.settings.minFacetHeight + ticksBPad > srcSize.height) ||
                              (xFacetCount * specRef.settings.minFacetWidth + ticksLPad > srcSize.width)
                  Severity: Major
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 2 hrs to fix
                  src/spec-transform-calc-size.ts on lines 115..120

                  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 91.

                  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

                          var shouldHideXAxis = (
                              (g.paddingNoTicks &&
                              (srcSize.height - ticksBPad < specRef.settings.minChartHeight)) ||
                              (yFacetCount * specRef.settings.minFacetHeight + ticksBPad > srcSize.height) ||
                              (xFacetCount * specRef.settings.minFacetWidth + ticksLPad > srcSize.width)
                  Severity: Major
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 2 hrs to fix
                  src/spec-transform-calc-size.ts on lines 121..126

                  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 91.

                  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

                              if (srcSize.height - g.padding.b + g.paddingNoTicks.b < specRef.settings.minChartHeight) {
                                  SpecTransformOptimize.hideAxisTicks(specRef.unit, specRef.settings, 'x');
                              }
                  Severity: Major
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 1 hr to fix
                  src/spec-transform-calc-size.ts on lines 176..178

                  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 68.

                  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

                              if (srcSize.width - g.padding.l + g.paddingNoTicks.l < specRef.settings.minChartWidth) {
                                  SpecTransformOptimize.hideAxisTicks(specRef.unit, specRef.settings, 'y');
                              }
                  Severity: Major
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 1 hr to fix
                  src/spec-transform-calc-size.ts on lines 179..181

                  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 68.

                  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

                              var recommendedWidth = (
                                  (newSize.width > srcSize.width && newSize.width <= srcSize.width * rScroll) ?
                                      srcSize.width :
                                      newSize.width
                              );
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 55 mins to fix
                  src/spec-transform-calc-size.ts on lines 395..399

                  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 53.

                  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

                              var recommendedHeight = (
                                  (newSize.height > srcSize.height && newSize.height <= srcSize.height * rScroll) ?
                                      srcSize.height :
                                      newSize.height
                              );
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 55 mins to fix
                  src/spec-transform-calc-size.ts on lines 390..394

                  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 53.

                  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

                      constructor(spec: GPLSpec) {
                          this.spec = spec;
                          this.isApplicable = utils.isSpecRectCoordsOnly(spec.unit);
                      }
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts and 1 other location - About 40 mins to fix
                  src/spec-transform-auto-layout.ts on lines 790..793

                  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 49.

                  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

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var g = specRef.unit.guide;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var scales = specRef.scales;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'widthByMaxText' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var widthByMaxText = calcSize('x', specRef.unit, byOptimisticMaxText);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'optimisticWidthByMaxText' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var optimisticWidthByMaxText = calcSize('x', specRef.unit, byOptimisticMaxText);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                  var fitModelStrategies: FitModelStrategies = {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var pessimisticWidthByMaxText = calcSize('x', specRef.unit, byPessimisticMaxText);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var g = specRef.unit.guide;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newH = srcSize.height;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var groupFramesBy = (frames: DataFrameObject[], dim: string) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                                  var xScale = chart.getScaleInfo(xCfg, frame);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var strategy = fitModelStrategies[fitModel];
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'getFacetGroups' is never reassigned; use 'const' instead of 'var'.
                  Open

                      var getFacetGroups = (root: Unit) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'newH' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var newH = srcSize.height;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'yCfg' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var yCfg = (prop === 'x') ? root.y : root.x;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                      var yFacetKeys: string[] = [];
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var y = root.y.replace(/^y_/, '');
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                      var yFacetGroups: {[key: string]: any[]} = {};
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var ticksBPad = (g.paddingNoTicks ? (g.padding.b - g.paddingNoTicks.b) : 0);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                                  var rowsSizes = Object
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'newH' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var newH = calcSize('y', specRef.unit, byDensity);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'widthByDensity' is never reassigned; use 'const' instead of 'var'.
                  Open

                                  var widthByDensity = Math.max(srcSize.width, calcSize('x', specRef.unit, byDensity));
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                  var byOptimisticMaxText: StepSizeStrategy = ((gx) => gx.$maxTickTextW);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var g = specRef.unit.guide;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newW = calcSize('x', specRef.unit, byDensity);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var calcSizeRecursively = (
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'newW' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var newW = calcSize('x', specRef.unit, byDensity);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Shadowed name: 'srcSize'
                  Open

                          var prettifySize = (srcSize: Size, newSize: Size, rScroll: number) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-shadowed-variable

                  Disallows shadowing variable declarations.

                  Rationale

                  When a variable in a local scope and a variable in the containing scope have the same name, shadowing occurs. Shadowing makes it impossible to access the variable in the containing scope and obscures to what value an identifier actually refers. Compare the following snippets:

                  const a = 'no shadow';
                  function print() {
                      console.log(a);
                  }
                  print(); // logs 'no shadow'.
                  const a = 'no shadow';
                  function print() {
                      const a = 'shadow'; // TSLint will complain here.
                      console.log(a);
                  }
                  print(); // logs 'shadow'.

                  ESLint has an equivalent rule. For more background information, refer to this MDN closure doc.

                  Config

                  You can optionally pass an object to disable checking for certain kinds of declarations. Possible keys are "class", "enum", "function", "import", "interface", "namespace", "typeAlias" and "typeParameter". You can also pass "underscore" to ignore variable names that begin with _. Just set the value to false for the check you want to disable. All checks default to true, i.e. are enabled by default. Note that you cannot disable variables and parameters.

                  The option "temporalDeadZone" defaults to true which shows errors when shadowing block scoped declarations in their temporal dead zone. When set to false parameters, classes, enums and variables declared with let or const are not considered shadowed if the shadowing occurs within their temporal dead zone.

                  The following example shows how the "temporalDeadZone" option changes the linting result:

                  function fn(value) {
                      if (value) {
                          const tmp = value; // no error on this line if "temporalDeadZone" is false
                          return tmp;
                      }
                      let tmp = undefined;
                      if (!value) {
                          const tmp = value; // this line always contains an error
                          return tmp;
                      }
                  }
                  Examples
                  "no-shadowed-variable": true
                  "no-shadowed-variable": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "class": {
                        "type": "boolean"
                      },
                      "enum": {
                        "type": "boolean"
                      },
                      "function": {
                        "type": "boolean"
                      },
                      "import": {
                        "type": "boolean"
                      },
                      "interface": {
                        "type": "boolean"
                      },
                      "namespace": {
                        "type": "boolean"
                      },
                      "typeAlias": {
                        "type": "boolean"
                      },
                      "typeParameter": {
                        "type": "boolean"
                      },
                      "temporalDeadZone": {
                        "type": "boolean"
                      },
                      "underscore": {
                        "type": "boolean"
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var ticksLPad = (g.paddingNoTicks ? (g.padding.l - g.paddingNoTicks.l) : 0);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var ticksBPad = (g.paddingNoTicks ? (g.padding.b - g.paddingNoTicks.b) : 0);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newW = srcSize.width;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var widthByMaxText = calcSize('x', specRef.unit, byOptimisticMaxText);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newW = srcSize.width;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'xFacetCount' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var {xFacetCount, yFacetCount} = getFacetCount(specRef);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                                      var fVal = fKey[dim];
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var prettifySize = (srcSize: Size, newSize: Size, rScroll: number) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'keys' is never reassigned; use 'const' instead of 'var'.
                  Open

                                      var keys = Object.keys(f.key);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'getFacetKeys' is never reassigned; use 'const' instead of 'var'.
                  Open

                      var getFacetKeys = (root: Unit) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'yFacetGroups' is never reassigned; use 'const' instead of 'var'.
                  Open

                      var yFacetGroups: {[key: string]: any[]} = {};
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newW = calcSize('x', specRef.unit, byDensity);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                                      var fKey = f.key || {};
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var scrollSize = specRef.settings.getScrollbarSize(chart.getLayout().contentContainer);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var scrollW = (deltaH >= 0) ? 0 : scrollSize.width;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Shadowed name: 'xScale'
                  Open

                                  const xScale = chart.getScaleInfo(xCfg, frame);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-shadowed-variable

                  Disallows shadowing variable declarations.

                  Rationale

                  When a variable in a local scope and a variable in the containing scope have the same name, shadowing occurs. Shadowing makes it impossible to access the variable in the containing scope and obscures to what value an identifier actually refers. Compare the following snippets:

                  const a = 'no shadow';
                  function print() {
                      console.log(a);
                  }
                  print(); // logs 'no shadow'.
                  const a = 'no shadow';
                  function print() {
                      const a = 'shadow'; // TSLint will complain here.
                      console.log(a);
                  }
                  print(); // logs 'shadow'.

                  ESLint has an equivalent rule. For more background information, refer to this MDN closure doc.

                  Config

                  You can optionally pass an object to disable checking for certain kinds of declarations. Possible keys are "class", "enum", "function", "import", "interface", "namespace", "typeAlias" and "typeParameter". You can also pass "underscore" to ignore variable names that begin with _. Just set the value to false for the check you want to disable. All checks default to true, i.e. are enabled by default. Note that you cannot disable variables and parameters.

                  The option "temporalDeadZone" defaults to true which shows errors when shadowing block scoped declarations in their temporal dead zone. When set to false parameters, classes, enums and variables declared with let or const are not considered shadowed if the shadowing occurs within their temporal dead zone.

                  The following example shows how the "temporalDeadZone" option changes the linting result:

                  function fn(value) {
                      if (value) {
                          const tmp = value; // no error on this line if "temporalDeadZone" is false
                          return tmp;
                      }
                      let tmp = undefined;
                      if (!value) {
                          const tmp = value; // this line always contains an error
                          return tmp;
                      }
                  }
                  Examples
                  "no-shadowed-variable": true
                  "no-shadowed-variable": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "class": {
                        "type": "boolean"
                      },
                      "enum": {
                        "type": "boolean"
                      },
                      "function": {
                        "type": "boolean"
                      },
                      "import": {
                        "type": "boolean"
                      },
                      "interface": {
                        "type": "boolean"
                      },
                      "namespace": {
                        "type": "boolean"
                      },
                      "typeAlias": {
                        "type": "boolean"
                      },
                      "typeParameter": {
                        "type": "boolean"
                      },
                      "temporalDeadZone": {
                        "type": "boolean"
                      },
                      "underscore": {
                        "type": "boolean"
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var shouldHideXAxis = (
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var widthByMaxText = calcSize('x', specRef.unit, byOptimisticMaxText);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var pessimisticWidthByMaxText = calcSize('x', specRef.unit, byPessimisticMaxText);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newH = Math.max(srcSize.height, calcSize('y', specRef.unit, byDensity));
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var specRef = this.spec;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var yCfg = (prop === 'x') ? root.y : root.x;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var srcSize = specRef.settings.size;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var scrollH = (deltaW >= 0) ? 0 : scrollSize.height;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'ticksLPad' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var ticksLPad = (g.paddingNoTicks ? (g.padding.l - g.paddingNoTicks.l) : 0);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'g' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var g = specRef.unit.guide;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var x = root.x.replace(/^x_/, '');
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                                      var keys = Object.keys(f.key);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newH = srcSize.height;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                                  var widthByDensity = Math.max(srcSize.width, calcSize('x', specRef.unit, byDensity));
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var ticksLPad = (g.paddingNoTicks ? (g.padding.l - g.paddingNoTicks.l) : 0);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newH = calcSize('y', specRef.unit, byDensity);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var xCfg = (prop === 'x') ? root.x : root.y;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var resScaleSize = (prop === 'x') ?
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'newW' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var newW = srcSize.width;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'recommendedWidth' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var recommendedWidth = (
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'deltaW' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var deltaW = (srcSize.width - recommendedWidth);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'byPessimisticMaxText' is never reassigned; use 'const' instead of 'var'.
                  Open

                  var byPessimisticMaxText: StepSizeStrategy = ((gx) => ((gx.rotate == 0) ? gx.$maxTickTextW : gx.$maxTickTextH));
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'rowsSizes' is never reassigned; use 'const' instead of 'var'.
                  Open

                                  var rowsSizes = Object
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'getFacetCount' is never reassigned; use 'const' instead of 'var'.
                  Open

                  var getFacetCount = (specRef: GPLSpec) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                  var byPessimisticMaxText: StepSizeStrategy = ((gx) => ((gx.rotate == 0) ? gx.$maxTickTextW : gx.$maxTickTextH));
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                  var byDensity: StepSizeStrategy = ((gx) => gx.density);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                      var xFacetGroups: {[key: string]: any[]} = {};
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var normalH = Math.max(srcSize.height, calcSize('y', specRef.unit, byDensity));
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var recommendedWidth = (
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'shouldHideYAxis' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var shouldHideYAxis = (
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'normalH' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var normalH = Math.max(srcSize.height, calcSize('y', specRef.unit, byDensity));
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'g' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var g = specRef.unit.guide;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'fitModel' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var fitModel = specRef.settings.fitModel;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'srcSize' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var srcSize = specRef.settings.size;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'fitModelStrategies' is never reassigned; use 'const' instead of 'var'.
                  Open

                  var fitModelStrategies: FitModelStrategies = {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'maxRowSize' is never reassigned; use 'const' instead of 'var'.
                  Open

                                  var maxRowSize = Math.max(...rowsSizes);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                  var getFacetCount = (specRef: GPLSpec) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var shouldHideYAxis = (
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newH = srcSize.height;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'x' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var x = root.x.replace(/^x_/, '');
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'yFacetKeys' is never reassigned; use 'const' instead of 'var'.
                  Open

                      var yFacetKeys: string[] = [];
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'scrollSize' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var scrollSize = specRef.settings.getScrollbarSize(chart.getLayout().contentContainer);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'deltaH' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var deltaH = (srcSize.height - recommendedHeight);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'scales' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var scales = specRef.scales;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'byDensity' is never reassigned; use 'const' instead of 'var'.
                  Open

                  var byDensity: StepSizeStrategy = ((gx) => gx.density);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                      var xFacetKeys: string[] = [];
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newH = calcSize('y', specRef.unit, byDensity);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var optimisticWidthByMaxText = calcSize('x', specRef.unit, byOptimisticMaxText);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newW = srcSize.width;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var calcScaleSize = (scaleInfo: ScaleFields, maxTickText: number) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                                  var maxRowSize = Math.max(...rowsSizes);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'xFacetGroups' is never reassigned; use 'const' instead of 'var'.
                  Open

                      var xFacetGroups: {[key: string]: any[]} = {};
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'fVal' is never reassigned; use 'const' instead of 'var'.
                  Open

                                      var fVal = fKey[dim];
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'byOptimisticMaxText' is never reassigned; use 'const' instead of 'var'.
                  Open

                  var byOptimisticMaxText: StepSizeStrategy = ((gx) => gx.$maxTickTextW);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Type assertion on object literals is forbidden, use a type annotation instead.
                  Open

                                  }, {} as {[val: string]: DataFrameObject[]});
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-object-literal-type-assertion

                  Forbids an object literal to appear in a type assertion expression. Casting to any or to unknown is still allowed.

                  Rationale

                  Always prefer const x: T = { ... }; to const x = { ... } as T;. The type assertion in the latter case is either unnecessary or hides an error. The compiler will warn for excess properties with this syntax, but not missing required fields. For example: const x: { foo: number } = {} will fail to compile, but const x = {} as { foo: number } will succeed. Additionally, the const assertion const x = { foo: 1 } as const, introduced in TypeScript 3.4, is considered beneficial and is ignored by this rule.

                  Notes
                  • TypeScript Only

                  Config

                  One option may be configured:

                  • allow-arguments allows type assertions to be used on object literals inside call expressions.
                  Examples
                  "no-object-literal-type-assertion": true
                  "no-object-literal-type-assertion": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "allow-arguments": {
                        "type": "boolean"
                      }
                    },
                    "additionalProperties": false
                  }

                  For more information see this page.

                  Identifier 'newW' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var newW = srcSize.width;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'newW' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var newW = calcSize('x', specRef.unit, byDensity);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'newSize' is never reassigned; use 'const' instead of 'let'.
                  Open

                              let newSize = strategy(srcSize, calcSizeRecursively, specRef, SpecTransformOptimize.optimizeXAxisLabel);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'specRef' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var specRef = this.spec;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'fKey' is never reassigned; use 'const' instead of 'var'.
                  Open

                                      var fKey = f.key || {};
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'xSize' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var xSize = (prop === 'x') ? takeStepSizeStrategy(guide.x) : takeStepSizeStrategy(guide.y);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'calcSizeRecursively' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var calcSizeRecursively = (
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'recommendedHeight' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var recommendedHeight = (
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Use a conditional expression instead of assigning to 'r' in multiple places.
                  Open

                              if (scaleInfo.discrete) {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-conditional-expression

                  Recommends to use a conditional expression instead of assigning to the same thing in each branch of an if statement.

                  Rationale

                  This reduces duplication and can eliminate an unnecessary variable declaration.

                  Config

                  If check-else-if is specified, the rule also checks nested if-else-if statements.

                  Examples
                  "prefer-conditional-expression": true
                  "prefer-conditional-expression": true,check-else-if
                  Schema
                  {
                    "type": "string",
                    "enum": [
                      "check-else-if"
                    ]
                  }

                  For more information see this page.

                  Identifier 'newH' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var newH = calcSize('y', specRef.unit, byDensity);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'g' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var g = specRef.unit.guide;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'xCfg' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var xCfg = (prop === 'x') ? root.x : root.y;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'scrollH' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var scrollH = (deltaW >= 0) ? 0 : scrollSize.height;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'guide' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var guide = root.guide;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'rows' is never reassigned; use 'const' instead of 'var'.
                  Open

                                  var rows = groupFramesBy(root.frames, scales[yCfg].dim);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                      var getFacetKeys = (root: Unit) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var {xFacetCount, yFacetCount} = getFacetCount(specRef);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var newW = srcSize.width;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var fitModel = specRef.settings.fitModel;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var guide = root.guide;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var recommendedHeight = (
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var deltaH = (srcSize.height - recommendedHeight);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'ticksBPad' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var ticksBPad = (g.paddingNoTicks ? (g.padding.b - g.paddingNoTicks.b) : 0);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'shouldHideXAxis' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var shouldHideXAxis = (
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'pessimisticWidthByMaxText' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var pessimisticWidthByMaxText = calcSize('x', specRef.unit, byPessimisticMaxText);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'newH' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var newH = Math.max(srcSize.height, calcSize('y', specRef.unit, byDensity));
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'ticksLPad' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var ticksLPad = (g.paddingNoTicks ? (g.padding.l - g.paddingNoTicks.l) : 0);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'strategy' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var strategy = fitModelStrategies[fitModel];
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'prettifySize' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var prettifySize = (srcSize: Size, newSize: Size, rScroll: number) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  == should be ===
                  Open

                  var byPessimisticMaxText: StepSizeStrategy = ((gx) => ((gx.rotate == 0) ? gx.$maxTickTextW : gx.$maxTickTextH));
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: triple-equals

                  Requires === and !== in place of == and !=.

                  Config

                  Two arguments may be optionally provided:

                  • "allow-null-check" allows == and != when comparing to null.
                  • "allow-undefined-check" allows == and != when comparing to undefined.
                  Examples
                  "triple-equals": true
                  "triple-equals": true,allow-null-check
                  "triple-equals": true,allow-undefined-check
                  Schema
                  {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "allow-null-check",
                        "allow-undefined-check"
                      ]
                    },
                    "minLength": 0,
                    "maxLength": 2
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var normalW = srcSize.width;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                                  var rows = groupFramesBy(root.frames, scales[yCfg].dim);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var deltaW = (srcSize.width - recommendedWidth);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'pessimisticWidthByMaxText' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var pessimisticWidthByMaxText = calcSize('x', specRef.unit, byPessimisticMaxText);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'widthByMaxText' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var widthByMaxText = calcSize('x', specRef.unit, byOptimisticMaxText);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'xScale' is never reassigned; use 'const' instead of 'var'.
                  Open

                                  var xScale = chart.getScaleInfo(xCfg, frame);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                                  var widthByDensity = Math.max(srcSize.width, calcSize('x', specRef.unit, byDensity));
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                          var g = specRef.unit.guide;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var r = 0;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'y' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var y = root.y.replace(/^y_/, '');
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'yFacetCount' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var {xFacetCount, yFacetCount} = getFacetCount(specRef);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'ticksBPad' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var ticksBPad = (g.paddingNoTicks ? (g.padding.b - g.paddingNoTicks.b) : 0);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'resScaleSize' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var resScaleSize = (prop === 'x') ?
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'scrollW' is never reassigned; use 'const' instead of 'var'.
                  Open

                              var scrollW = (deltaH >= 0) ? 0 : scrollSize.width;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'calcScaleSize' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var calcScaleSize = (scaleInfo: ScaleFields, maxTickText: number) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                      var getFacetGroups = (root: Unit) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Forbidden 'var' keyword, use 'let' or 'const' instead
                  Open

                              var xSize = (prop === 'x') ? takeStepSizeStrategy(guide.x) : takeStepSizeStrategy(guide.y);
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: no-var-keyword

                  Disallows usage of the var keyword.

                  Use let or const instead.

                  Rationale

                  Declaring variables using var has several edge case behaviors that make var unsuitable for modern code. Variables declared by var have their parent function block as their scope, ignoring other control flow statements. vars have declaration "hoisting" (similar to functions) and can appear to be used before declaration.

                  Variables declared by const and let instead have as their scope the block in which they are defined, and are not allowed to used before declaration or be re-declared with another const or let.

                  Notes
                  • Has Fix

                  Config

                  Not configurable.

                  Examples
                  "no-var-keyword": true

                  For more information see this page.

                  Identifier 'xFacetKeys' is never reassigned; use 'const' instead of 'var'.
                  Open

                      var xFacetKeys: string[] = [];
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'g' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var g = specRef.unit.guide;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'widthByDensity' is never reassigned; use 'const' instead of 'var'.
                  Open

                                  var widthByDensity = Math.max(srcSize.width, calcSize('x', specRef.unit, byDensity));
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'newH' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var newH = srcSize.height;
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  Identifier 'groupFramesBy' is never reassigned; use 'const' instead of 'var'.
                  Open

                          var groupFramesBy = (frames: DataFrameObject[], dim: string) => {
                  Severity: Minor
                  Found in src/spec-transform-calc-size.ts by tslint

                  Rule: prefer-const

                  Requires that variable declarations use const instead of let and var if possible.

                  If a variable is only assigned to once when it is declared, it should be declared using 'const'

                  Notes
                  • Has Fix

                  Config

                  An optional object containing the property "destructuring" with two possible values:

                  • "any" (default) - If any variable in destructuring can be const, this rule warns for those variables.
                  • "all" - Only warns if all variables in destructuring can be const.
                  Examples
                  "prefer-const": true
                  "prefer-const": true,[object Object]
                  Schema
                  {
                    "type": "object",
                    "properties": {
                      "destructuring": {
                        "type": "string",
                        "enum": [
                          "all",
                          "any"
                        ]
                      }
                    }
                  }

                  For more information see this page.

                  There are no issues that match your filters.

                  Category
                  Status