phetsims / chipper

Tools for developing and building PhET interactive simulations.
MIT License
11 stars 13 forks source link

Prevent naming mismatches when using the string plugin #396

Closed samreid closed 8 years ago

samreid commented 8 years ago

During the Bending Light code review, @jessegreenberg pointed out several lines in Bending Light where there was a mismatch between the string key and the var declared in the require statement. For instance:

var miss = require( 'string!BENDING_LIGHT/miss' );

and

var c_units = require( 'string!BENDING_LIGHT/c_units' );

I wrote a eslint rule that requires the the following to be true: varName+'String' === keyName.

Here is the code for the rule:

// Copyright 2002-2015, University of Colorado Boulder
/**
 * @fileoverview Rule to check that a require statement assigns to the correct variable name for the string! plugin.
 * @author Sam Reid (PhET Interactive Simulations)
 * @copyright 2015 University of Colorado Boulder
 */

//------------------------------------------------------------------------------
// Rule Definition
//------------------------------------------------------------------------------

module.exports = function( context ) {
  'use strict';

  var endsWith = function( string, s ) {
    return string.length >= s.length && string.substring( string.length - s.length ) === s;
  };
  return {

    // Similar to the require-statement-match.js, please visit that file for AST example
    VariableDeclaration: function requireStatementMatch( node ) {

      if ( node.declarations &&
           node.declarations.length > 0 &&
           node.declarations[ 0 ].init &&
           node.declarations[ 0 ].init.arguments &&
           node.declarations[ 0 ].init.arguments.length > 0 ) {
        if ( node.declarations[ 0 ].init &&
             node.declarations[ 0 ].init.callee.name === 'require' ) {
          var lhs = node.declarations[ 0 ].id.name;
          var rhs = node.declarations[ 0 ].init.arguments[ 0 ].value;

          if ( rhs.indexOf( 'string!' ) === 0 ) {

            var lastSlash = rhs.lastIndexOf( '/' );
            var tail = rhs.substring( lastSlash + 1 );
            var lhsEndsWithString = endsWith( lhs, 'String' );
            var startsOK = lhs.indexOf( tail ) === 0;
            var midStringOK = lhs.length === (tail + 'String').length;
            if ( !lhsEndsWithString || !startsOK || !midStringOK ) {
              context.report( {
                node: node,
                loc: node.loc.start,
                message: 'Mismatched var in require(string!), ' +
                         'key=' + tail + ', ' +
                         'var=' + lhs
              } );
            }
          }
        }
      }
    }
  };
};

module.exports.schema = [
  // JSON Schema for rule options goes here
];
samreid commented 8 years ago

Here are the 12 issues pointed out for Bending Light using this rule:

/Users/samreid/github/bending-light/js/bending-light-main.js
  20:3  error  Mismatched var in require(string!), key=bending-light.title, var=simTitle  string-require-statement-match

/Users/samreid/github/bending-light/js/common/model/Reading.js
  18:3  error  Mismatched var in require(string!), key=miss, var=miss                                  string-require-statement-match
  19:3  error  Mismatched var in require(string!), key=pattern_0value_percent, var=valuePercentString  string-require-statement-match

/Users/samreid/github/bending-light/js/common/view/WavelengthControl.js
  27:3  error  Mismatched var in require(string!), key=waveLengthPattern, var=waveLengthPattern  string-require-statement-match

/Users/samreid/github/bending-light/js/intro/IntroScreen.js
  22:3  error  Mismatched var in require(string!), key=intro, var=introTitleString  string-require-statement-match

/Users/samreid/github/bending-light/js/intro/view/IntroView.js
  46:3  error  Mismatched var in require(string!), key=normalLine, var=normalString  string-require-statement-match

/Users/samreid/github/bending-light/js/intro/view/TimeControlNode.js
  24:3  error  Mismatched var in require(string!), key=normalSpeed, var=normalString  string-require-statement-match

/Users/samreid/github/bending-light/js/more-tools/MoreToolsScreen.js
  20:3  error  Mismatched var in require(string!), key=moreTools, var=moreToolsTitleString  string-require-statement-match

/Users/samreid/github/bending-light/js/more-tools/view/VelocitySensorNode.js
  35:3  error  Mismatched var in require(string!), key=c_units, var=c_units                  string-require-statement-match
  36:3  error  Mismatched var in require(string!), key=velocityPattern, var=velocityPattern  string-require-statement-match

/Users/samreid/github/bending-light/js/prisms/PrismsScreen.js
  20:3  error  Mismatched var in require(string!), key=prisms, var=prismsTitleString  string-require-statement-match

/Users/samreid/github/bending-light/js/prisms/view/PrismToolboxNode.js
  33:3  error  Mismatched var in require(string!), key=normalLine, var=normalString  string-require-statement-match
samreid commented 8 years ago

Here are the 6 problems pointed out for hookes-law using this rule:

/Users/samreid/github/hookes-law/js/common/view/DisplacementVectorNode.js
  26:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units  string-require-statement-match

/Users/samreid/github/hookes-law/js/common/view/ForceVectorNode.js
  24:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units  string-require-statement-match

/Users/samreid/github/hookes-law/js/energy/view/EnergyBarGraph.js
  26:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units  string-require-statement-match

/Users/samreid/github/hookes-law/js/energy/view/XYPointPlot.js
  36:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units  string-require-statement-match

/Users/samreid/github/hookes-law/js/hookes-law-main.js
  19:3  error  Mismatched var in require(string!), key=hookes-law.title, var=title  string-require-statement-match

/Users/samreid/github/hookes-law/js/systems/view/SystemsVisibilityControls.js
  30:3  error  Mismatched var in require(string!), key=components, var=componentsSpring  string-require-statement-match
samreid commented 8 years ago

@pixelzoom note the componentsSpring that snuck in amongst the other strings in this file:

  // strings
  var appliedForceString = require( 'string!HOOKES_LAW/appliedForce' );
  var componentsSpring = require( 'string!HOOKES_LAW/components' );
  var displacementString = require( 'string!HOOKES_LAW/displacement' );
samreid commented 8 years ago

@pixelzoom @jessegreenberg @jonathanolson @jbphet @aaronsamuel137 should we adopt this rule or some variant of it into our standard eslint rules, or into a phase of our code reviews? Feedback appreciated in the thread, but I will mark for next developer meeting in case we do not discuss it before then.

aaronsamuel137 commented 8 years ago

I tend to follow this convention for all strings except the sim title and the pattern strings, which each seem to have their own unique conventions. We could add these cases into the eslint rule (or ignore them), or change our convention to be more consistent everywhere.

jonathanolson commented 8 years ago

I don't have any objections to adding this as a rule.

pixelzoom commented 8 years ago

A strong -1 for this rule. Here are some (imo) valid exceptions:

In main.js:

var simTitle = require( 'string!FUNCTION_BUILDER/function-builder.title' );

Useful when creating additional main.js via copy-paste.

In Screen subtypes:

var screenTitle = require( 'string!FUNCTION_BUILDER/screen.patterns' );

Useful when creating additional screens via copy-paste.

For patterns (especially those ported from Java, where we used '.' separator):

var pattern_0challenge_1max = require( 'string!VEGAS/pattern.0challenge.1max' );

Useful so that we don't have to change Java string keys to remove punctuation.

For common strings whose keys are qualified to indicate the .js file where they are used:

var pattern_0wavelength_1unitsString = require( 'string!SCENERY_PHET/WavelengthSlider.pattern_0wavelength_1units' );

Useful so that we don't need to qualify the (private) var name, e.g. wavelengthSliderPattern0Wavelength1Units.

samreid commented 8 years ago

What about adapting this rule so it only checks keys with no underscores or dots?

pixelzoom commented 8 years ago

-1 for the proposed exception. It won't catch this example, which is identical to the case reported in https://github.com/phetsims/chipper/issues/396#issuecomment-152556979 for hookes-law ('Spring' vs 'String'):

var metersSpring = require( 'string!SCENERY_PHET/SomeComponent.meters' );

Also -1 for supporting both of these:

var miss = require( 'string!BENDING_LIGHT/miss' );
var missString = require( 'string!BENDING_LIGHT/miss' );

If we're going to have a rule, let's first discuss the convention for string var names, and decide how to eliminate (preferably) or minimize exceptions to the rule.

pixelzoom commented 8 years ago

Also note that this example from https://github.com/phetsims/chipper/issues/396#issue-114291677 violates PhET naming convention for var names (use camel case, not underscores):

var c_units = require( 'string!BENDING_LIGHT/c_units' );

samreid commented 8 years ago

c_units was fixed & standardized in https://github.com/phetsims/bending-light/commit/e9bfc0ce0f22a9a1575355939342d8a6b4010296

samreid commented 8 years ago

@pixelzoom said:

If we're going to have a rule [...]

I couldn't tell from context whether you were recommending against a rule here. The reason I was recommending a rule here is to relieve the burden from the code reviewe and to catch typos/misspellings/inconsistencies.

let's first discuss the convention for string var names, and decide how to eliminate (preferably) or minimize exceptions to the rule.

Rule Proposal 1 "camel casing": Use a rule like this: varName = keyName.toCamelCase()+'String'. Here are examples it would produce:

wavelength => wavelengthString
hookes-law.title => hookesLawTitleString
pattern.0challenge.1max => pattern0challenge1maxString
SomeComponent.meters => someComponentMetersString
pixelzoom commented 8 years ago

That looks like a little more than just came casing. You're taking the string key, removing some chars (hypen, dot,...), camel casing what's let, then appending "String". As enumerated in https://github.com/phetsims/chipper/issues/396#issuecomment-152583394, I think there are useful cases that violate that convention.

pixelzoom commented 8 years ago

... but if the rest of the team doesn't think those cases are useful (there has been no comment on them), then I'm ok with having them changed.

samreid commented 8 years ago

Yes, I should have clarified that dots and dashes would count as delimiters in creating the camel case version (makes sense because they cannot appear in var names). I see the list of cases where you believe it is useful violate the convention, but no description of why it is useful to break the convention.

pixelzoom commented 8 years ago

https://github.com/phetsims/chipper/issues/396#issuecomment-152583394 edited to indicate how the exceptions are useful.

samreid commented 8 years ago

Useful so that we have to change Java string keys.

Can you elaborate on this? What does this mean? Why do we have to change Java string keys?

pixelzoom commented 8 years ago

Edited to "Useful so that we don't have to change Java string keys to remove punctuation." This is moot if the convention is to simply remove punctuation ('.', '_',..)

jbphet commented 8 years ago

We're going forward with this rule, no exceptions for underscores and such, and @samreid is going to give it a shot and will attempt to clean up the code. He can assign issues as necessary if the cleanup requires input from original sim developer/liaison. If this looks like way too much work when he gets into it, we will revisit.

pixelzoom commented 8 years ago

Similar issue for images, https://github.com/phetsims/chipper/issues/398.

samreid commented 8 years ago

I pushed the rule above, but it is not yet enabled until pointed to in .eslintrc.

samreid commented 8 years ago

With camel casing as defined in the above commit, we get this full report for grunt-all lint:

Building acid-base-solutions
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/acid-base-solutions/js/acid-base-solutions-main.js
  19:3  error  Mismatched var in require(string!), key=acid-base-solutions.title, var=simTitleString, desiredVar=acidBaseSolutionsTitleString  string-require-statement-match

/Users/samreid/github/acid-base-solutions/js/common/view/BeakerNode.js
  23:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match
  24:3  error  Mismatched var in require(string!), key=liters, var=units_litersString, desiredVar=litersString                                 string-require-statement-match

/Users/samreid/github/acid-base-solutions/js/common/view/PHMeterNode.js
  28:3  error  Mismatched var in require(string!), key=pattern.0label.1value, var=patternLabelValue, desiredVar=pattern0label1valueString  string-require-statement-match

/Users/samreid/github/acid-base-solutions/js/common/view/graph/ConcentrationGraphBackgroundNode.js
  22:3  error  Mismatched var in require(string!), key=concentrationGraph.yAxis, var=yAxisString, desiredVar=concentrationGraphYAxisString  string-require-statement-match

/Users/samreid/github/acid-base-solutions/js/common/view/graph/ConcentrationGraphBarNode.js
  21:3  error  Mismatched var in require(string!), key=pattern.0value.1power, var=pattern_0value_1power, desiredVar=pattern0value1powerString  string-require-statement-match

/Users/samreid/github/acid-base-solutions/js/introduction/IntroductionScreen.js
  24:3  error  Mismatched var in require(string!), key=screen.introduction, var=introductionTitleString, desiredVar=screenIntroductionString  string-require-statement-match

/Users/samreid/github/acid-base-solutions/js/mysolution/MySolutionScreen.js
  22:3  error  Mismatched var in require(string!), key=screen.mySolution, var=mySolutionTitleString, desiredVar=screenMySolutionString  string-require-statement-match

✖ 8 problems (8 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building area-builder
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/area-builder/js/area-builder-main.js
  18:3  error  Mismatched var in require(string!), key=area-builder.title, var=simTitle, desiredVar=areaBuilderTitleString  string-require-statement-match

/Users/samreid/github/area-builder/js/game/view/AreaBuilderScoreboard.js
  23:3  error  Mismatched var in require(string!), key=label.score, var=scoreString, desiredVar=labelScoreString                                    string-require-statement-match
  24:3  error  Mismatched var in require(string!), key=label.time, var=timeString, desiredVar=labelTimeString                                       string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=pattern.0challenge.1max, var=currentChallengeString, desiredVar=pattern0challenge1maxString  string-require-statement-match

/Users/samreid/github/area-builder/js/game/view/StartGameLevelNode.js
  26:3  error  Mismatched var in require(string!), key=chooseYourLevel, var=chooseYourLevel, desiredVar=chooseYourLevelString  string-require-statement-match

✖ 5 problems (5 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building arithmetic
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/arithmetic/js/arithmetic-main.js
  19:3  error  Mismatched var in require(string!), key=arithmetic.title, var=simTitleString, desiredVar=arithmeticTitleString  string-require-statement-match

/Users/samreid/github/arithmetic/js/common/view/ControlPanelNode.js
  25:3  error  Mismatched var in require(string!), key=pattern.level.0levelNumber, var=pattern_level_0levelNumber, desiredVar=patternLevel0levelNumberString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=label.score, var=scoreString, desiredVar=labelScoreString                                              string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=label.time, var=timeString, desiredVar=labelTimeString                                                 string-require-statement-match

/Users/samreid/github/arithmetic/js/common/view/EquationInputNode.js
  23:3  error  Mismatched var in require(string!), key=unknownValueIndicator, var=PLACEHOLDER, desiredVar=unknownValueIndicatorString  string-require-statement-match

✖ 5 problems (5 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building atomic-interactions
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/atomic-interactions/js/atomic-interactions-main.js
  19:3  error  Mismatched var in require(string!), key=atomic-interactions.title, var=simTitle, desiredVar=atomicInteractionsTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building balancing-act
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/balancing-act/js/balancing-act-main.js
  17:3  error  Mismatched var in require(string!), key=balancing-act.title, var=simTitleString, desiredVar=balancingActTitleString  string-require-statement-match

/Users/samreid/github/balancing-act/js/common/view/BrickStackNode.js
  19:3  error  Mismatched var in require(string!), key=unknownMassLabel, var=unknownMassString, desiredVar=unknownMassLabelString  string-require-statement-match

/Users/samreid/github/balancing-act/js/common/view/ImageMassNode.js
  25:3  error  Mismatched var in require(string!), key=unknownMassLabel, var=unknownMassString, desiredVar=unknownMassLabelString  string-require-statement-match

/Users/samreid/github/balancing-act/js/game/view/GameIconNode.js
  15:3  error  Mismatched var in require(string!), key=pattern0Label1Value, var=pattern0Label1Value, desiredVar=pattern0Label1ValueString  string-require-statement-match

/Users/samreid/github/balancing-act/js/game/view/StartGameLevelNode.js
  24:3  error  Mismatched var in require(string!), key=selectLevel, var=defaultTitleString, desiredVar=selectLevelString  string-require-statement-match

✖ 5 problems (5 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building balancing-chemical-equations
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/balancing-chemical-equations/js/balancing-chemical-equations-main.js
  16:3  error  Mismatched var in require(string!), key=balancing-chemical-equations.title, var=simTitleString, desiredVar=balancingChemicalEquationsTitleString  string-require-statement-match

/Users/samreid/github/balancing-chemical-equations/js/game/GameScreen.js
  24:3  error  Mismatched var in require(string!), key=screen.game, var=gameTitleString, desiredVar=screenGameString  string-require-statement-match

/Users/samreid/github/balancing-chemical-equations/js/game/view/GameFeedbackDialog.js
  36:3  error  Mismatched var in require(string!), key=pattern_0points, var=pattern0PointsString, desiredVar=pattern_0pointsString  string-require-statement-match

/Users/samreid/github/balancing-chemical-equations/js/game/view/LevelSelectionNode.js
  35:3  error  Mismatched var in require(string!), key=pattern_0level, var=pattern_0level, desiredVar=pattern_0levelString  string-require-statement-match

/Users/samreid/github/balancing-chemical-equations/js/introduction/IntroductionScreen.js
  30:3  error  Mismatched var in require(string!), key=screen.introduction, var=introductionTitleString, desiredVar=screenIntroductionString  string-require-statement-match

✖ 5 problems (5 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building balloons-and-static-electricity
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/balloons-and-static-electricity/js/balloons-and-static-electricity-main.js
  16:3  error  Mismatched var in require(string!), key=balloons-and-static-electricity.title, var=title, desiredVar=balloonsAndStaticElectricityTitleString  string-require-statement-match

/Users/samreid/github/balloons-and-static-electricity/js/balloons-and-static-electricity/view/ControlPanel.js
  34:3  error  Mismatched var in require(string!), key=BalloonApplet.ShowAllCharges, var=showAllChargesString, desiredVar=BalloonAppletShowAllChargesString                       string-require-statement-match
  35:3  error  Mismatched var in require(string!), key=BalloonApplet.ShowNoCharges, var=showNoChargesString, desiredVar=BalloonAppletShowNoChargesString                          string-require-statement-match
  36:3  error  Mismatched var in require(string!), key=BalloonApplet.ShowChargeDifferences, var=showChargeDifferencesString, desiredVar=BalloonAppletShowChargeDifferencesString  string-require-statement-match

✖ 4 problems (4 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building beaker
npm WARN package.json beaker@1.2.0-dev.1 license should be a valid SPDX license expression
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/beaker/js/beaker-main.js
  18:3  error  Mismatched var in require(string!), key=beaker.title, var=simTitle, desiredVar=beakerTitleString  string-require-statement-match

/Users/samreid/github/beaker/js/beaker/BeakerScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.beaker, var=beakerString, desiredVar=screenBeakerString  string-require-statement-match

✖ 2 problems (2 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building beers-law-lab
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/beers-law-lab/js/beerslaw/model/ConcentrationTransform.js
  22:3  error  Mismatched var in require(string!), key=units.mM, var=units_mMString, desiredVar=unitsMMString  string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=units.uM, var=units_uMString, desiredVar=unitsUMString  string-require-statement-match

/Users/samreid/github/beers-law-lab/js/beerslaw/view/ATDetectorNode.js
  32:3  error  Mismatched var in require(string!), key=pattern.0percent, var=pattern_0percent, desiredVar=pattern0percentString  string-require-statement-match

/Users/samreid/github/beers-law-lab/js/beerslaw/view/BLLRulerNode.js
  20:3  error  Mismatched var in require(string!), key=units.centimeters, var=units_centimetersString, desiredVar=unitsCentimetersString  string-require-statement-match

/Users/samreid/github/beers-law-lab/js/beerslaw/view/ConcentrationControl.js
  23:3  error  Mismatched var in require(string!), key=pattern.0label, var=pattern_0label, desiredVar=pattern0labelString  string-require-statement-match

/Users/samreid/github/beers-law-lab/js/beerslaw/view/SolutionComboBox.js
  22:3  error  Mismatched var in require(string!), key=pattern.0label, var=pattern_0label, desiredVar=pattern0labelString  string-require-statement-match

/Users/samreid/github/beers-law-lab/js/beerslaw/view/WavelengthControls.js
  29:3  error  Mismatched var in require(string!), key=pattern.0label, var=pattern_0label, desiredVar=pattern0labelString                     string-require-statement-match
  30:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value1units, desiredVar=pattern0value1unitsString  string-require-statement-match
  32:3  error  Mismatched var in require(string!), key=units.nm, var=units_nmString, desiredVar=unitsNmString                                 string-require-statement-match

/Users/samreid/github/beers-law-lab/js/concentration/ConcentrationScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.concentration, var=concentrationString, desiredVar=screenConcentrationString  string-require-statement-match

/Users/samreid/github/beers-law-lab/js/concentration/view/BeakerNode.js
  22:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=units.liters, var=units_litersString, desiredVar=unitsLitersString                      string-require-statement-match

/Users/samreid/github/beers-law-lab/js/concentration/view/ConcentrationMeterNode.js
  41:3  error  Mismatched var in require(string!), key=pattern.parentheses.0text, var=pattern_parentheses_0text, desiredVar=patternParentheses0textString  string-require-statement-match
  42:3  error  Mismatched var in require(string!), key=units.molesPerLiter, var=units_molesPerLiterString, desiredVar=unitsMolesPerLiterString             string-require-statement-match

/Users/samreid/github/beers-law-lab/js/concentration/view/EvaporationControl.js
  26:3  error  Mismatched var in require(string!), key=pattern.0label, var=pattern_0label, desiredVar=pattern0labelString  string-require-statement-match

/Users/samreid/github/beers-law-lab/js/concentration/view/SoluteComboBox.js
  21:3  error  Mismatched var in require(string!), key=pattern.0label, var=pattern_0label, desiredVar=pattern0labelString  string-require-statement-match

✖ 16 problems (16 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building bending-light
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/bending-light/js/bending-light-main.js
  20:3  error  Mismatched var in require(string!), key=bending-light.title, var=simTitle, desiredVar=bendingLightTitleString  string-require-statement-match

/Users/samreid/github/bending-light/js/common/model/Reading.js
  19:3  error  Mismatched var in require(string!), key=pattern_0value_percent, var=valuePercentString, desiredVar=pattern_0value_percentString  string-require-statement-match

/Users/samreid/github/bending-light/js/common/view/FloatingLayout.js
  45:11  error  "delta" is already defined  no-redeclare

/Users/samreid/github/bending-light/js/common/view/WavelengthControl.js
  26:3  error  Mismatched var in require(string!), key=wavelengthPattern, var=wavelengthPattern, desiredVar=wavelengthPatternString  string-require-statement-match

/Users/samreid/github/bending-light/js/intro/IntroScreen.js
  22:3  error  Mismatched var in require(string!), key=intro, var=introTitleString, desiredVar=introString  string-require-statement-match

/Users/samreid/github/bending-light/js/intro/view/IntroView.js
  46:3  error  Mismatched var in require(string!), key=normalLine, var=normalString, desiredVar=normalLineString  string-require-statement-match

/Users/samreid/github/bending-light/js/intro/view/TimeControlNode.js
  24:3  error  Mismatched var in require(string!), key=normalSpeed, var=normalString, desiredVar=normalSpeedString  string-require-statement-match

/Users/samreid/github/bending-light/js/more-tools/MoreToolsScreen.js
  20:3  error  Mismatched var in require(string!), key=moreTools, var=moreToolsTitleString, desiredVar=moreToolsString  string-require-statement-match

/Users/samreid/github/bending-light/js/more-tools/view/VelocitySensorNode.js
  35:3  error  Mismatched var in require(string!), key=velocityPattern, var=velocityPattern, desiredVar=velocityPatternString  string-require-statement-match

/Users/samreid/github/bending-light/js/prisms/PrismsScreen.js
  20:3  error  Mismatched var in require(string!), key=prisms, var=prismsTitleString, desiredVar=prismsString  string-require-statement-match

/Users/samreid/github/bending-light/js/prisms/view/PrismToolboxNode.js
  33:3  error  Mismatched var in require(string!), key=normalLine, var=normalString, desiredVar=normalLineString  string-require-statement-match

✖ 11 problems (11 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building blackbody-spectrum
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/blackbody-spectrum/js/blackbody-spectrum-main.js
  17:3  error  Mismatched var in require(string!), key=blackbody-spectrum.title, var=simTitle, desiredVar=blackbodySpectrumTitleString  string-require-statement-match

/Users/samreid/github/blackbody-spectrum/js/blackbody-spectrum/BlackbodySpectrumScreen.js
  18:3  error  Mismatched var in require(string!), key=blackbody-spectrum.title, var=blackbodySpectrumSimString, desiredVar=blackbodySpectrumTitleString  string-require-statement-match

/Users/samreid/github/blackbody-spectrum/js/blackbody-spectrum/view/BlackbodySpectrumScreenView.js
  41:3  error  Mismatched var in require(string!), key=units.cm, var=unitsString, desiredVar=unitsCmString  string-require-statement-match

✖ 3 problems (3 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building blast
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/blast/js/blast-main.js
  12:3  error  Mismatched var in require(string!), key=blast.title, var=title, desiredVar=blastTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building build-a-molecule
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/build-a-molecule/js/Strings.js
  10:3  error  Mismatched var in require(string!), key=atom.hydrogen, var=hydrogen, desiredVar=atomHydrogenString        string-require-statement-match
  11:3  error  Mismatched var in require(string!), key=atom.oxygen, var=oxygen, desiredVar=atomOxygenString              string-require-statement-match
  12:3  error  Mismatched var in require(string!), key=atom.carbon, var=carbon, desiredVar=atomCarbonString              string-require-statement-match
  13:3  error  Mismatched var in require(string!), key=atom.nitrogen, var=nitrogen, desiredVar=atomNitrogenString        string-require-statement-match
  14:3  error  Mismatched var in require(string!), key=atom.fluorine, var=fluorine, desiredVar=atomFluorineString        string-require-statement-match
  15:3  error  Mismatched var in require(string!), key=atom.chlorine, var=chlorine, desiredVar=atomChlorineString        string-require-statement-match
  16:3  error  Mismatched var in require(string!), key=atom.boron, var=boron, desiredVar=atomBoronString                 string-require-statement-match
  17:3  error  Mismatched var in require(string!), key=atom.sulphur, var=sulphur, desiredVar=atomSulphurString           string-require-statement-match
  18:3  error  Mismatched var in require(string!), key=atom.silicon, var=silicon, desiredVar=atomSiliconString           string-require-statement-match
  19:3  error  Mismatched var in require(string!), key=atom.phosphorus, var=phosphorus, desiredVar=atomPhosphorusString  string-require-statement-match
  20:3  error  Mismatched var in require(string!), key=atom.iodine, var=iodine, desiredVar=atomIodineString              string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=atom.bromine, var=bromine, desiredVar=atomBromineString           string-require-statement-match

/Users/samreid/github/build-a-molecule/js/build-a-molecule-main.js
  12:3  error  Mismatched var in require(string!), key=build-a-molecule.title, var=buildAMoleculeNameString, desiredVar=buildAMoleculeTitleString  string-require-statement-match

/Users/samreid/github/build-a-molecule/js/control/AllFilledDialogNode.js
  25:3  error  Mismatched var in require(string!), key=collection.allFilled, var=collection_allFilledString, desiredVar=collectionAllFilledString                                                  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=collection.tryWithDifferentMolecules, var=collection_tryWithDifferentMoleculesString, desiredVar=collectionTryWithDifferentMoleculesString  string-require-statement-match

/Users/samreid/github/build-a-molecule/js/control/CollectionAreaNode.js
  24:3  error  Mismatched var in require(string!), key=collection.reset, var=collection_resetString, desiredVar=collectionResetString  string-require-statement-match

/Users/samreid/github/build-a-molecule/js/control/CollectionPanel.js
  34:3  error  Mismatched var in require(string!), key=collection.yourMoleculeCollection, var=collection_yourMoleculeCollectionString, desiredVar=collectionYourMoleculeCollectionString  string-require-statement-match
  35:3  error  Mismatched var in require(string!), key=collection.label, var=collection_labelString, desiredVar=collectionLabelString                                                     string-require-statement-match

/Users/samreid/github/build-a-molecule/js/control/KitPanel.js
  26:3  error  Mismatched var in require(string!), key=kit.label, var=kit_labelString, desiredVar=kitLabelString           string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=kit.resetKit, var=kit_resetKitString, desiredVar=kitResetKitString  string-require-statement-match

/Users/samreid/github/build-a-molecule/js/control/MultipleCollectionBoxNode.js
  24:3  error  Mismatched var in require(string!), key=collection.multiple.goalFormat, var=collection_multiple_goalFormatString, desiredVar=collectionMultipleGoalFormatString              string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=collection.multiple.quantityEmpty, var=collection_multiple_quantityEmptyString, desiredVar=collectionMultipleQuantityEmptyString     string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=collection.multiple.quantityFormat, var=collection_multiple_quantityFormatString, desiredVar=collectionMultipleQuantityFormatString  string-require-statement-match

/Users/samreid/github/build-a-molecule/js/control/SingleCollectionBoxNode.js
  23:3  error  Mismatched var in require(string!), key=collection.single.format, var=collection_single_formatString, desiredVar=collectionSingleFormatString  string-require-statement-match

/Users/samreid/github/build-a-molecule/js/screens/CollectMultipleScreen.js
  26:3  error  Mismatched var in require(string!), key=title.collectMultiple, var=title_collectMultipleString, desiredVar=titleCollectMultipleString  string-require-statement-match

/Users/samreid/github/build-a-molecule/js/screens/LargerMoleculesScreen.js
  24:3  error  Mismatched var in require(string!), key=title.largerMolecules, var=title_largerMoleculesString, desiredVar=titleLargerMoleculesString  string-require-statement-match

/Users/samreid/github/build-a-molecule/js/screens/MakeMoleculeScreen.js
  26:3  error  Mismatched var in require(string!), key=title.makeMolecule, var=title_makeMoleculeString, desiredVar=titleMakeMoleculeString  string-require-statement-match

/Users/samreid/github/build-a-molecule/js/view/view3d/Molecule3DDialog.js
  31:3  error  Mismatched var in require(string!), key=3d.spaceFilling, var=spaceFillString, desiredVar=3dSpaceFillingString     string-require-statement-match
  32:3  error  Mismatched var in require(string!), key=3d.ballAndStick, var=ballAndStickString, desiredVar=3dBallAndStickString  string-require-statement-match

/Users/samreid/github/build-a-molecule/js/view/view3d/ShowMolecule3DButtonNode.js
  24:3  error  Mismatched var in require(string!), key=3d.icon, var=iconString, desiredVar=3dIconString  string-require-statement-match

✖ 30 problems (30 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building build-an-atom
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/build-an-atom/js/build-an-atom-main.js
  22:3  error  Mismatched var in require(string!), key=build-an-atom.title, var=simTitle, desiredVar=buildAnAtomTitleString            string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=title.atomModule, var=atomModuleString, desiredVar=titleAtomModuleString        string-require-statement-match
  24:3  error  Mismatched var in require(string!), key=title.symbolModule, var=symbolModuleString, desiredVar=titleSymbolModuleString  string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=title.gameModule, var=gameModuleString, desiredVar=titleGameModuleString        string-require-statement-match

/Users/samreid/github/build-an-atom/js/buildanatom/view/BuildAnAtomView.js
  16:3  error  Mismatched var in require(string!), key=indicator.mass.number, var=massNumberString, desiredVar=indicatorMassNumberString  string-require-statement-match
  17:3  error  Mismatched var in require(string!), key=indicator.charge, var=netChargeString, desiredVar=indicatorChargeString            string-require-statement-match

/Users/samreid/github/build-an-atom/js/common/model/BuildAnAtomModel.js
  24:3  error  Mismatched var in require(string!), key=protons.name, var=protonsString, desiredVar=protonsNameString        string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=neutrons.name, var=neutronsString, desiredVar=neutronsNameString     string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=electrons.name, var=electronsString, desiredVar=electronsNameString  string-require-statement-match

/Users/samreid/github/build-an-atom/js/common/view/AtomView.js
  38:3  error  Mismatched var in require(string!), key=indicator.element, var=elementString, desiredVar=indicatorElementString        string-require-statement-match
  43:3  error  Mismatched var in require(string!), key=electron.model.orbits, var=orbitsString, desiredVar=electronModelOrbitsString  string-require-statement-match
  44:3  error  Mismatched var in require(string!), key=electron.model.cloud, var=cloudString, desiredVar=electronModelCloudString     string-require-statement-match
  45:3  error  Mismatched var in require(string!), key=electron.model, var=modelString, desiredVar=electronModelString                string-require-statement-match

/Users/samreid/github/build-an-atom/js/common/view/ParticleCountDisplay.js
  24:3  error  Mismatched var in require(string!), key=protons.readout, var=protonsString, desiredVar=protonsReadoutString        string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=neutrons.readout, var=neutronsString, desiredVar=neutronsReadoutString     string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=electrons.readout, var=electronsString, desiredVar=electronsReadoutString  string-require-statement-match

/Users/samreid/github/build-an-atom/js/game/view/CountsToChargeProblemView.js
  24:3  error  Mismatched var in require(string!), key=game.whatIsTheTotalChargeBr, var=whatIsTheTotalChargeString, desiredVar=gameWhatIsTheTotalChargeBrString  string-require-statement-match

/Users/samreid/github/build-an-atom/js/game/view/CountsToMassNumberProblemView.js
  23:3  error  Mismatched var in require(string!), key=game.whatIsTheMassNumber, var=whatIsTheMassNumberString, desiredVar=gameWhatIsTheMassNumberString  string-require-statement-match

/Users/samreid/github/build-an-atom/js/game/view/InteractiveParticleCountsNode.js
  20:3  error  Mismatched var in require(string!), key=protons.readout, var=protonsString, desiredVar=protonsReadoutString        string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=neutrons.readout, var=neutronsString, desiredVar=neutronsReadoutString     string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=electrons.readout, var=electronsString, desiredVar=electronsReadoutString  string-require-statement-match

/Users/samreid/github/build-an-atom/js/game/view/ParticleCountsNode.js
  20:3  error  Mismatched var in require(string!), key=protons.readout, var=protonsString, desiredVar=protonsReadoutString        string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=neutrons.readout, var=neutronsString, desiredVar=neutronsReadoutString     string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=electrons.readout, var=electronsString, desiredVar=electronsReadoutString  string-require-statement-match

/Users/samreid/github/build-an-atom/js/game/view/SchematicToChargeProblemView.js
  27:3  error  Mismatched var in require(string!), key=game.whatIsTheTotalChargeBr, var=whatIsTheTotalChargeString, desiredVar=gameWhatIsTheTotalChargeBrString  string-require-statement-match

/Users/samreid/github/build-an-atom/js/game/view/SchematicToMassNumberProblemView.js
  26:3  error  Mismatched var in require(string!), key=game.whatIsTheMassNumber, var=whatIsTheMassNumberString, desiredVar=gameWhatIsTheMassNumberString  string-require-statement-match

/Users/samreid/github/build-an-atom/js/game/view/StartGameLevelNode.js
  29:3  error  Mismatched var in require(string!), key=game.chooseYourGame, var=chooseYourGameString, desiredVar=gameChooseYourGameString  string-require-statement-match

/Users/samreid/github/build-an-atom/js/game/view/ToElementProblemView.js
  25:3  error  Mismatched var in require(string!), key=game.findTheElement, var=findTheElementString, desiredVar=gameFindTheElementString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=game.ion, var=ionString, desiredVar=gameIonString                                   string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=game.neutralAtom, var=neutralAtomString, desiredVar=gameNeutralAtomString           string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=game.isIt, var=isItString, desiredVar=gameIsItString                                string-require-statement-match

/Users/samreid/github/build-an-atom/js/symbol/view/SymbolView.js
  20:3  error  Mismatched var in require(string!), key=indicator.symbol, var=symbolString, desiredVar=indicatorSymbolString  string-require-statement-match

✖ 32 problems (32 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building calculus-grapher
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/calculus-grapher/js/calculus-grapher-main.js
  17:3  error  Mismatched var in require(string!), key=calculus-grapher.title, var=simTitle, desiredVar=calculusGrapherTitleString  string-require-statement-match

/Users/samreid/github/calculus-grapher/js/calculus-grapher/CalculusGrapherScreen.js
  17:3  error  Mismatched var in require(string!), key=calculus-grapher.title, var=calculusGrapherSimString, desiredVar=calculusGrapherTitleString  string-require-statement-match

✖ 2 problems (2 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building capacitor-lab-basics
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/capacitor-lab-basics/js/capacitance/CapacitanceScreen.js
  20:3  error  Mismatched var in require(string!), key=capacitance.title, var=capacitorLabBasicsCapacitanceTitle, desiredVar=capacitanceTitleString  string-require-statement-match

/Users/samreid/github/capacitor-lab-basics/js/capacitor-lab-basics-main.js
  19:3  error  Mismatched var in require(string!), key=capacitor-lab-basics.title, var=simTitle, desiredVar=capacitorLabBasicsTitleString  string-require-statement-match

/Users/samreid/github/capacitor-lab-basics/js/common/view/BatteryNode.js
  36:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value1units, desiredVar=pattern0value1unitsString            string-require-statement-match
  38:3  error  Mismatched var in require(string!), key=accessible.batterySlider, var=sliderDescriptionString, desiredVar=accessibleBatterySliderString  string-require-statement-match

/Users/samreid/github/capacitor-lab-basics/js/common/view/ConnectionPointNode.js
  20:3  error  Mismatched var in require(string!), key=accessible.switchToBattery, var=batteryConnectionString, desiredVar=accessibleSwitchToBatteryString        string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=accessible.switchToCenter, var=noConnectionString, desiredVar=accessibleSwitchToCenterString               string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=accessible.switchToLightbulb, var=lightbulbConnectionString, desiredVar=accessibleSwitchToLightbulbString  string-require-statement-match

/Users/samreid/github/capacitor-lab-basics/js/common/view/control/VoltmeterToolBoxPanel.js
  24:3  error  Mismatched var in require(string!), key=accessible.voltmeterToolbox, var=descriptionString, desiredVar=accessibleVoltmeterToolboxString  string-require-statement-match

/Users/samreid/github/capacitor-lab-basics/js/common/view/drag/DragHandleValueNode.js
  28:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value1units, desiredVar=pattern0value1unitsString  string-require-statement-match

/Users/samreid/github/capacitor-lab-basics/js/common/view/drag/PlateAreaDragHandleNode.js
  36:3  error  Mismatched var in require(string!), key=accessible.plateAreaSlider, var=sliderDescriptionString, desiredVar=accessiblePlateAreaSliderString  string-require-statement-match

/Users/samreid/github/capacitor-lab-basics/js/common/view/drag/PlateSeparationDragHandleNode.js
  40:3  error  Mismatched var in require(string!), key=accessible.plateSeparationSlider, var=sliderDescriptionString, desiredVar=accessiblePlateSeparationSliderString  string-require-statement-match

/Users/samreid/github/capacitor-lab-basics/js/common/view/meters/BarMeterNode.js
  48:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString                     string-require-statement-match
  49:3  error  Mismatched var in require(string!), key=accessible.capacitanceGraph, var=capacitanceGraphDescription, desiredVar=accessibleCapacitanceGraphString  string-require-statement-match
  50:3  error  Mismatched var in require(string!), key=accessible.chargeGraph, var=energyGraphDescription, desiredVar=accessibleChargeGraphString                 string-require-statement-match
  51:3  error  Mismatched var in require(string!), key=accessible.energyGraph, var=chargeGraphDescription, desiredVar=accessibleEnergyGraphString                 string-require-statement-match

/Users/samreid/github/capacitor-lab-basics/js/common/view/meters/VoltmeterBodyNode.js
  34:3  error  Mismatched var in require(string!), key=units.volts, var=unitsVoltageString, desiredVar=unitsVoltsString                                        string-require-statement-match
  37:3  error  Mismatched var in require(string!), key=accessible.voltmeterBody, var=voltmeterBodyDescriptionString, desiredVar=accessibleVoltmeterBodyString  string-require-statement-match
  41:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString                  string-require-statement-match

/Users/samreid/github/capacitor-lab-basics/js/common/view/meters/VoltmeterProbeNode.js
  25:3  error  Mismatched var in require(string!), key=accessible.voltmeterRedProbe, var=redVoltmeterDescriptionString, desiredVar=accessibleVoltmeterRedProbeString        string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=accessible.voltmeterBlackProbe, var=blackVoltmeterDescriptionString, desiredVar=accessibleVoltmeterBlackProbeString  string-require-statement-match

/Users/samreid/github/capacitor-lab-basics/js/light-bulb/CapacitorLabBasicsLightBulbScreen.js
  20:3  error  Mismatched var in require(string!), key=lightBulb.title, var=capacitorLabBasicsLightBulbTitle, desiredVar=lightBulbTitleString  string-require-statement-match

✖ 21 problems (21 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building chains
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/chains/js/chains-main.js
  15:3  error  Mismatched var in require(string!), key=chains.title, var=simTitleString, desiredVar=chainsTitleString  string-require-statement-match

/Users/samreid/github/chains/js/chains/ChainsScreen.js
  19:3  error  Mismatched var in require(string!), key=chains.title, var=screenTitle, desiredVar=chainsTitleString  string-require-statement-match

/Users/samreid/github/chains/js/chains/view/ChainsView.js
  24:3  error  Mismatched var in require(string!), key=plainString, var=plainString, desiredVar=plainStringString              string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=multilineString, var=multilineString, desiredVar=multilineStringString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=htmlString, var=htmlString, desiredVar=htmlStringString                 string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=patternString, var=patternString, desiredVar=patternStringString        string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=units_nm, var=nanometersString, desiredVar=units_nmString               string-require-statement-match

✖ 7 problems (7 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building charges-and-fields
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/charges-and-fields/js/charges-and-fields-main.js
  19:3  error  Mismatched var in require(string!), key=charges-and-fields.title, var=simTitle, desiredVar=chargesAndFieldsTitleString  string-require-statement-match

/Users/samreid/github/charges-and-fields/js/charges-and-fields/ChargesAndFieldsScreen.js
  17:3  error  Mismatched var in require(string!), key=charges-and-fields.title, var=chargesAndFieldsSimString, desiredVar=chargesAndFieldsTitleString  string-require-statement-match

/Users/samreid/github/charges-and-fields/js/charges-and-fields/view/ChargesAndFieldsScreenView.js
  45:3  error  Mismatched var in require(string!), key=centimeterUnit, var=cmString, desiredVar=centimeterUnitString  string-require-statement-match

/Users/samreid/github/charges-and-fields/js/charges-and-fields/view/ChargesAndSensorsEnclosureNode.js
  21:3  error  Mismatched var in require(string!), key=minusOneNanoC, var=minusOneNanoCoulombString, desiredVar=minusOneNanoCString  string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=plusOneNanoC, var=plusOneNanoCoulombString, desiredVar=plusOneNanoCString     string-require-statement-match

/Users/samreid/github/charges-and-fields/js/charges-and-fields/view/ElectricFieldSensorNode.js
  24:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=angleUnit, var=angleUnit, desiredVar=angleUnitString                                    string-require-statement-match

/Users/samreid/github/charges-and-fields/js/charges-and-fields/view/ElectricPotentialLinesNode.js
  28:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match

/Users/samreid/github/charges-and-fields/js/charges-and-fields/view/ElectricPotentialSensorNode.js
  37:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match

/Users/samreid/github/charges-and-fields/js/charges-and-fields/view/GlobalOptionsNode.js
  20:3  error  Mismatched var in require(string!), key=options.projectorColors, var=projectorColorsString, desiredVar=optionsProjectorColorsString  string-require-statement-match

✖ 10 problems (10 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building color-vision
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/color-vision/js/color-vision-main.js
  19:3  error  Mismatched var in require(string!), key=color-vision.title, var=simTitle, desiredVar=colorVisionTitleString  string-require-statement-match

/Users/samreid/github/color-vision/js/rgb/RGBScreen.js
  20:3  error  Mismatched var in require(string!), key=RgbBulbsModule.title, var=rgbString, desiredVar=RgbBulbsModuleTitleString  string-require-statement-match

/Users/samreid/github/color-vision/js/singlebulb/SingleBulbScreen.js
  20:3  error  Mismatched var in require(string!), key=SingleBulbModule.title, var=singleBulbString, desiredVar=SingleBulbModuleTitleString  string-require-statement-match

/Users/samreid/github/color-vision/js/singlebulb/view/SingleBulbScreenView.js
  42:3  error  Mismatched var in require(string!), key=bulbSlider.label, var=bulbColor, desiredVar=bulbSliderLabelString        string-require-statement-match
  43:3  error  Mismatched var in require(string!), key=filterSlider.label, var=filterColor, desiredVar=filterSliderLabelString  string-require-statement-match

✖ 5 problems (5 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building concentration
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/concentration/js/concentration-main.js
  18:3  error  Mismatched var in require(string!), key=concentration.title, var=simTitle, desiredVar=concentrationTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building curve-fitting
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/curve-fitting/js/curve-fitting-main.js
  17:3  error  Mismatched var in require(string!), key=curve-fitting.title, var=simTitle, desiredVar=curveFittingTitleString  string-require-statement-match

/Users/samreid/github/curve-fitting/js/curve-fitting/CurveFittingScreen.js
  19:3  error  Mismatched var in require(string!), key=curve-fitting.title, var=curveFittingSimString, desiredVar=curveFittingTitleString  string-require-statement-match

/Users/samreid/github/curve-fitting/js/curve-fitting/view/ControlMenuNode.js
  25:3  error  Mismatched var in require(string!), key=cubic, var=CubicString, desiredVar=cubicString              string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=curve, var=CurveString, desiredVar=curveString              string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=linear, var=LinearString, desiredVar=linearString           string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=quadratic, var=QuadraticString, desiredVar=quadraticString  string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=residuals, var=ResidualsString, desiredVar=residualsString  string-require-statement-match
  30:3  error  Mismatched var in require(string!), key=values, var=ValuesString, desiredVar=valuesString           string-require-statement-match

/Users/samreid/github/curve-fitting/js/curve-fitting/view/DeviationsPanel.js
  36:3  error  Mismatched var in require(string!), key=pattern.numberOfParametersInFitEG.0value.ForACubicFit, var=pattern_numberOfParametersInFitEG_0value_ForACubicFitString, desiredVar=patternNumberOfParametersInFitEG0valueForACubicFitString  string-require-statement-match

/Users/samreid/github/curve-fitting/js/curve-fitting/view/FitTypeMenu.js
  26:3  error  Mismatched var in require(string!), key=adjustableFit, var=AdjustableFitString, desiredVar=adjustableFitString  string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=bestFit, var=BestFitString, desiredVar=bestFitString                    string-require-statement-match

/Users/samreid/github/curve-fitting/js/curve-fitting/view/PointNode.js
  30:3  error  Mismatched var in require(string!), key=pattern.0valueX.1valueY, var=pattern_0valueX_1valueY, desiredVar=pattern0valueX1valueYString        string-require-statement-match
  31:3  error  Mismatched var in require(string!), key=pattern.delta.0valueDelta, var=pattern_delta_0valueDelta, desiredVar=patternDelta0valueDeltaString  string-require-statement-match

✖ 13 problems (13 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building energy-forms-and-changes
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/energy-forms-and-changes/js/energy-forms-and-changes-main.js
  19:3  error  Mismatched var in require(string!), key=energy-forms-and-changes.title, var=simTitle, desiredVar=energyFormsAndChangesTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building energy-skate-park-basics
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/energy-skate-park-basics/js/energy-skate-park-basics/EnergySkateParkBasicsSim.js
  26:3  error  Mismatched var in require(string!), key=screen.introduction, var=intro, desiredVar=screenIntroductionString                     string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=screen.friction, var=friction, desiredVar=screenFrictionString                          string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=screen.trackPlayground, var=playground, desiredVar=screenTrackPlaygroundString          string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=energy-skate-park-basics.title, var=title, desiredVar=energySkateParkBasicsTitleString  string-require-statement-match

/Users/samreid/github/energy-skate-park-basics/js/energy-skate-park-basics/view/BarGraphBackground.js
  24:3  error  Mismatched var in require(string!), key=energy.kinetic, var=kineticString, desiredVar=energyKineticString        string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=energy.potential, var=potentialString, desiredVar=energyPotentialString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=energy.thermal, var=thermalString, desiredVar=energyThermalString        string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=energy.total, var=totalString, desiredVar=energyTotalString              string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=energy.energy, var=energyString, desiredVar=energyEnergyString           string-require-statement-match

/Users/samreid/github/energy-skate-park-basics/js/energy-skate-park-basics/view/EnergySkateParkBasicsControlPanel.js
  32:3  error  Mismatched var in require(string!), key=plots.bar-graph, var=barGraphString, desiredVar=plotsBarGraphString    string-require-statement-match
  34:3  error  Mismatched var in require(string!), key=properties.speed, var=speedString, desiredVar=propertiesSpeedString    string-require-statement-match
  35:3  error  Mismatched var in require(string!), key=controls.show-grid, var=gridString, desiredVar=controlsShowGridString  string-require-statement-match

/Users/samreid/github/energy-skate-park-basics/js/energy-skate-park-basics/view/EnergySkateParkBasicsScreenView.js
  51:3  error  Mismatched var in require(string!), key=controls.restart-skater, var=returnSkaterString, desiredVar=controlsRestartSkaterString  string-require-statement-match
  52:3  error  Mismatched var in require(string!), key=properties.speed, var=speedString, desiredVar=propertiesSpeedString                      string-require-statement-match

/Users/samreid/github/energy-skate-park-basics/js/energy-skate-park-basics/view/FrictionControl.js
  20:3  error  Mismatched var in require(string!), key=controls.friction.title, var=frictionString, desiredVar=controlsFrictionTitleString  string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=controls.gravity.none, var=noneString, desiredVar=controlsGravityNoneString          string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=controls.gravity.lots, var=lotsString, desiredVar=controlsGravityLotsString          string-require-statement-match

/Users/samreid/github/energy-skate-park-basics/js/energy-skate-park-basics/view/MassSlider.js
  20:3  error  Mismatched var in require(string!), key=controls.mass, var=skaterMassString, desiredVar=controlsMassString  string-require-statement-match

/Users/samreid/github/energy-skate-park-basics/js/energy-skate-park-basics/view/PieChartLegend.js
  25:3  error  Mismatched var in require(string!), key=energy.kinetic, var=kineticString, desiredVar=energyKineticString        string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=energy.potential, var=potentialString, desiredVar=energyPotentialString  string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=energy.thermal, var=thermalString, desiredVar=energyThermalString        string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=energy.energy, var=energyString, desiredVar=energyEnergyString           string-require-statement-match

✖ 22 problems (22 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building estimation
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/estimation/js/estimation-main.js
  24:3  error  Mismatched var in require(string!), key=estimation.title, var=simTitle, desiredVar=estimationTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building example-sim
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/example-sim/js/example-sim-main.js
  18:3  error  Mismatched var in require(string!), key=example-sim.title, var=simTitle, desiredVar=exampleSimTitleString  string-require-statement-match

/Users/samreid/github/example-sim/js/example/ExampleScreen.js
  18:3  error  Mismatched var in require(string!), key=example-sim.title, var=exampleSimString, desiredVar=exampleSimTitleString  string-require-statement-match

✖ 2 problems (2 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building expressions
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/expressions/js/expressions-main.js
  17:3  error  Mismatched var in require(string!), key=expressions.title, var=simTitle, desiredVar=expressionsTitleString  string-require-statement-match

/Users/samreid/github/expressions/js/expressions/ExpressionsScreen.js
  17:3  error  Mismatched var in require(string!), key=expressions.title, var=expressionsSimString, desiredVar=expressionsTitleString  string-require-statement-match

✖ 2 problems (2 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building faradays-law
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/faradays-law/js/faradays-law-main.js
  16:3  error  Mismatched var in require(string!), key=faradays-law.title, var=simTitle, desiredVar=faradaysLawTitleString  string-require-statement-match

/Users/samreid/github/faradays-law/js/faradays-law/FaradaysLawScreen.js
  20:3  error  Mismatched var in require(string!), key=faradays-law.title, var=titleString, desiredVar=faradaysLawTitleString  string-require-statement-match

/Users/samreid/github/faradays-law/js/faradays-law/view/ControlPanelNode.js
  25:3  error  Mismatched var in require(string!), key=faradays-law.showFieldLines, var=showFieldLinesString, desiredVar=faradaysLawShowFieldLinesString  string-require-statement-match

/Users/samreid/github/faradays-law/js/faradays-law/view/MagnetNode.js
  21:3  error  Mismatched var in require(string!), key=faradays-law.n, var=nString, desiredVar=faradaysLawNString  string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=faradays-law.s, var=sString, desiredVar=faradaysLawSString  string-require-statement-match

/Users/samreid/github/faradays-law/js/faradays-law/view/VoltMeterNode.js
  27:3  error  Mismatched var in require(string!), key=faradays-law.voltage, var=voltageString, desiredVar=faradaysLawVoltageString  string-require-statement-match

✖ 6 problems (6 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building fluid-pressure-and-flow
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/fluid-pressure-and-flow/js/common/view/FPAFRuler.js
  24:3  error  Mismatched var in require(string!), key=m, var=units_metersString, desiredVar=mString  string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=ft, var=units_feetString, desiredVar=ftString  string-require-statement-match

/Users/samreid/github/fluid-pressure-and-flow/js/common/view/VelocitySensorNode.js
  28:3  error  Mismatched var in require(string!), key=mPerS, var=mPerS, desiredVar=mPerSString     string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=ftPerS, var=ftPerS, desiredVar=ftPerSString  string-require-statement-match

/Users/samreid/github/fluid-pressure-and-flow/js/flow/FlowScreen.js
  22:3  error  Mismatched var in require(string!), key=flowScreenTitle, var=flowTitleString, desiredVar=flowScreenTitleString  string-require-statement-match

/Users/samreid/github/fluid-pressure-and-flow/js/flow/model/FlowModel.js
  33:3  error  Mismatched var in require(string!), key=densityUnitsEnglish, var=densityUnitsEnglish, desiredVar=densityUnitsEnglishString        string-require-statement-match
  34:3  error  Mismatched var in require(string!), key=densityUnitsMetric, var=densityUnitsMetric, desiredVar=densityUnitsMetricString           string-require-statement-match
  35:3  error  Mismatched var in require(string!), key=valueWithUnitsPattern, var=valueWithUnitsPattern, desiredVar=valueWithUnitsPatternString  string-require-statement-match
  36:3  error  Mismatched var in require(string!), key=rateUnitsMetric, var=flowRateUnitsMetric, desiredVar=rateUnitsMetricString                string-require-statement-match
  37:3  error  Mismatched var in require(string!), key=rateUnitsEnglish, var=flowRateUnitsEnglish, desiredVar=rateUnitsEnglishString             string-require-statement-match

/Users/samreid/github/fluid-pressure-and-flow/js/flow/view/FluxMeterNode.js
  30:3  error  Mismatched var in require(string!), key=flowRateWithColon, var=flowRateString, desiredVar=flowRateWithColonString  string-require-statement-match
  33:3  error  Mismatched var in require(string!), key=rateUnitsMetric, var=rateUnitsMetric, desiredVar=rateUnitsMetricString     string-require-statement-match
  34:3  error  Mismatched var in require(string!), key=areaUnitsMetric, var=areaUnitsMetric, desiredVar=areaUnitsMetricString     string-require-statement-match
  35:3  error  Mismatched var in require(string!), key=fluxUnitsMetric, var=fluxUnitsMetric, desiredVar=fluxUnitsMetricString     string-require-statement-match
  36:3  error  Mismatched var in require(string!), key=rateUnitsEnglish, var=rateUnitsEnglish, desiredVar=rateUnitsEnglishString  string-require-statement-match
  37:3  error  Mismatched var in require(string!), key=areaUnitsEnglish, var=areaUnitsEnglish, desiredVar=areaUnitsEnglishString  string-require-statement-match
  38:3  error  Mismatched var in require(string!), key=fluxUnitsEnglish, var=fluxUnitsEnglish, desiredVar=fluxUnitsEnglishString  string-require-statement-match

/Users/samreid/github/fluid-pressure-and-flow/js/flow/view/ToolsControlPanel.js
  30:3  error  Mismatched var in require(string!), key=dots, var=dotString, desiredVar=dotsString  string-require-statement-match

/Users/samreid/github/fluid-pressure-and-flow/js/fluid-pressure-and-flow-main.js
  19:3  error  Mismatched var in require(string!), key=fluid-pressure-and-flow.title, var=simTitle, desiredVar=fluidPressureAndFlowTitleString      string-require-statement-match
  20:3  error  Mismatched var in require(string!), key=underPressureScreenTitle, var=underPressureTitle, desiredVar=underPressureScreenTitleString  string-require-statement-match

/Users/samreid/github/fluid-pressure-and-flow/js/watertower/WaterTowerScreen.js
  19:3  error  Mismatched var in require(string!), key=waterTowerScreenTitle, var=waterTowerTitleString, desiredVar=waterTowerScreenTitleString  string-require-statement-match

/Users/samreid/github/fluid-pressure-and-flow/js/watertower/model/WaterTowerModel.js
  31:3  error  Mismatched var in require(string!), key=densityUnitsEnglish, var=densityUnitsEnglish, desiredVar=densityUnitsEnglishString        string-require-statement-match
  32:3  error  Mismatched var in require(string!), key=densityUnitsMetric, var=densityUnitsMetric, desiredVar=densityUnitsMetricString           string-require-statement-match
  33:3  error  Mismatched var in require(string!), key=valueWithUnitsPattern, var=valueWithUnitsPattern, desiredVar=valueWithUnitsPatternString  string-require-statement-match

✖ 24 problems (24 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building forces-and-motion-basics
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/forces-and-motion-basics/js/ForcesAndMotionBasicsSim.js
  18:3  error  Mismatched var in require(string!), key=forces-and-motion-basics.title, var=titleString, desiredVar=forcesAndMotionBasicsTitleString  string-require-statement-match

/Users/samreid/github/forces-and-motion-basics/js/common/view/ReadoutArrow.js
  18:3  error  Mismatched var in require(string!), key=forceReadout.pattern, var=forceReadoutPattern, desiredVar=forceReadoutPatternString  string-require-statement-match

/Users/samreid/github/forces-and-motion-basics/js/motion/view/ItemNode.js
  19:3  error  Mismatched var in require(string!), key=massDisplay.pattern, var=massDisplayPattern, desiredVar=massDisplayPatternString  string-require-statement-match

✖ 3 problems (3 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building fraction-comparison
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/fraction-comparison/js/fraction-comparison-main.js
  16:3  error  Mismatched var in require(string!), key=fraction-comparison.title, var=simTitle, desiredVar=fractionComparisonTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building fraction-matcher
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/fraction-matcher/js/fraction-matcher-main.js
  19:3  error  Mismatched var in require(string!), key=fraction-matcher.title, var=simTitleString, desiredVar=fractionMatcherTitleString  string-require-statement-match

/Users/samreid/github/fraction-matcher/js/view/LevelNode.js
  44:3  error  Mismatched var in require(string!), key=time.pattern, var=patternTimeString, desiredVar=timePatternString  string-require-statement-match

✖ 2 problems (2 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building friction
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/friction/js/friction-main.js
  21:5  error  Mismatched var in require(string!), key=friction.title, var=simTitle, desiredVar=frictionTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building function-builder
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/function-builder/js/equations/EquationsScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.equations, var=screenTitle, desiredVar=screenEquationsString  string-require-statement-match

/Users/samreid/github/function-builder/js/function-builder-main.js
  20:3  error  Mismatched var in require(string!), key=function-builder.title, var=simTitle, desiredVar=functionBuilderTitleString  string-require-statement-match

/Users/samreid/github/function-builder/js/numbers/NumbersScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.numbers, var=screenTitle, desiredVar=screenNumbersString  string-require-statement-match

/Users/samreid/github/function-builder/js/patterns/PatternsScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.patterns, var=screenTitle, desiredVar=screenPatternsString  string-require-statement-match

✖ 4 problems (4 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building gene-expression-basics
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/gene-expression-basics/js/common/view/DnaMoleculeNode.js
  25:3  error  Mismatched var in require(string!), key=gene, var=GENE, desiredVar=geneString  string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/common/view/GeneNode.js
  26:3  error  Mismatched var in require(string!), key=regulatoryRegion, var=REGULATORY_REGION, desiredVar=regulatoryRegionString     string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=transcribedRegion, var=TRANSCRIBED_REGION, desiredVar=transcribedRegionString  string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/common/view/MessengerRnaNode.js
  24:3  error  Mismatched var in require(string!), key=mRna, var=M_RNA, desiredVar=mRnaString  string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/gene-expression-basics-main.js
  18:3  error  Mismatched var in require(string!), key=gene-expression-basics.title, var=simTitle, desiredVar=geneExpressionBasicsTitleString  string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/manualgeneexpression/ManualGeneExpressionScreen.js
  17:3  error  Mismatched var in require(string!), key=gene-expression-basics.title, var=geneExpressionBasicsSimString, desiredVar=geneExpressionBasicsTitleString  string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/manualgeneexpression/view/BiomoleculeToolBoxNode.js
  31:3  error  Mismatched var in require(string!), key=biomoleculeToolbox, var=BIOMOLECULE_TOOLBOX, desiredVar=biomoleculeToolboxString                                           string-require-statement-match
  32:3  error  Mismatched var in require(string!), key=positiveTranscriptionFactorHtml, var=POSITIVE_TRANSCRIPTION_FACTOR_HTML, desiredVar=positiveTranscriptionFactorHtmlString  string-require-statement-match
  33:3  error  Mismatched var in require(string!), key=ribosome, var=RIBOSOME, desiredVar=ribosomeString                                                                          string-require-statement-match
  34:3  error  Mismatched var in require(string!), key=rnaPolymerase, var=RNA_POLYMERASE, desiredVar=rnaPolymeraseString                                                          string-require-statement-match
  35:3  error  Mismatched var in require(string!), key=mrnaDestroyer, var=MRNA_DESTROYER, desiredVar=mrnaDestroyerString                                                          string-require-statement-match
  36:3  error  Mismatched var in require(string!), key=negativeTranscriptionFactorHtml, var=NEGATIVE_TRANSCRIPTION_FACTOR_HTML, desiredVar=negativeTranscriptionFactorHtmlString  string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/manualgeneexpression/view/ProteinCollectionNode.js
  42:3  error  Mismatched var in require(string!), key=yourProteinCollection, var=YOUR_PROTEIN_COLLECTION, desiredVar=yourProteinCollectionString             string-require-statement-match
  43:3  error  Mismatched var in require(string!), key=collectionComplete, var=COLLECTION_COMPLETE, desiredVar=collectionCompleteString                       string-require-statement-match
  44:3  error  Mismatched var in require(string!), key=proteinCountCaptionPart1, var=PROTEIN_COUNT_CAPTION_PART_1, desiredVar=proteinCountCaptionPart1String  string-require-statement-match
  45:3  error  Mismatched var in require(string!), key=proteinCountCaptionPart2, var=PROTEIN_COUNT_CAPTION_PART_2, desiredVar=proteinCountCaptionPart2String  string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/mrnaproduction/MessengerRnaProductionScreen.js
  16:3  error  Mismatched var in require(string!), key=gene-expression-basics.name, var=geneExpressionBasicsSimString, desiredVar=geneExpressionBasicsNameString  string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/mrnaproduction/view/AffinityController.js
  29:3  error  Mismatched var in require(string!), key=affinity, var=affinity, desiredVar=affinityString  string-require-statement-match
  30:3  error  Mismatched var in require(string!), key=low, var=low, desiredVar=lowString                 string-require-statement-match
  31:3  error  Mismatched var in require(string!), key=high, var=high, desiredVar=highString              string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/mrnaproduction/view/ConcentrationController.js
  25:3  error  Mismatched var in require(string!), key=concentrations, var=concentrations, desiredVar=concentrationsString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=none, var=none, desiredVar=noneString                                string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=low, var=low, desiredVar=lowString                                   string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/mrnaproduction/view/MessengerRnaProductionScreenView.js
  35:3  error  Mismatched var in require(string!), key=negativeTranscriptionFactor, var=negativeTranscriptionFactor, desiredVar=negativeTranscriptionFactorString  string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/mrnaproduction/view/PolymeraseAffinityControlPanel.js
  41:3  error  Mismatched var in require(string!), key=rnaPolymerase, var=rnaPolymeraseText, desiredVar=rnaPolymeraseString  string-require-statement-match

/Users/samreid/github/gene-expression-basics/js/mrnaproduction/view/TranscriptionFactorControlPanel.js
  37:3  error  Mismatched var in require(string!), key=positiveTranscriptionFactorHtml, var=positiveTranscriptionFactorHtml, desiredVar=positiveTranscriptionFactorHtmlString  string-require-statement-match
  38:3  error  Mismatched var in require(string!), key=negativeTranscriptionFactorHtml, var=negativeTranscriptionFactorHtml, desiredVar=negativeTranscriptionFactorHtmlString  string-require-statement-match

✖ 27 problems (27 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building graphing-lines
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/graphing-lines/js/common/view/PointToolNode.js
  27:3  error  Mismatched var in require(string!), key=point.xy, var=pointXYString, desiredVar=pointXyString  string-require-statement-match

/Users/samreid/github/graphing-lines/js/graphing-lines-main.js
  20:3  error  Mismatched var in require(string!), key=graphing-lines.title, var=simTitle, desiredVar=graphingLinesTitleString  string-require-statement-match

/Users/samreid/github/graphing-lines/js/linegame/LineGameScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.lineGame, var=title, desiredVar=screenLineGameString  string-require-statement-match

/Users/samreid/github/graphing-lines/js/linegame/view/GLRewardNode.js
  43:3  error  Mismatched var in require(string!), key=point.xy, var=patternPointXY, desiredVar=pointXyString  string-require-statement-match

/Users/samreid/github/graphing-lines/js/linegame/view/SettingsNode.js
  40:3  error  Mismatched var in require(string!), key=pattern_Level_0, var=pattern_Level_0, desiredVar=pattern_Level_0String  string-require-statement-match

/Users/samreid/github/graphing-lines/js/pointslope/PointSlopeScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.pointSlope, var=title, desiredVar=screenPointSlopeString  string-require-statement-match

/Users/samreid/github/graphing-lines/js/slope/SlopeScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.slope, var=title, desiredVar=screenSlopeString  string-require-statement-match

/Users/samreid/github/graphing-lines/js/slopeintercept/SlopeInterceptScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.slopeIntercept, var=title, desiredVar=screenSlopeInterceptString  string-require-statement-match

✖ 8 problems (8 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building graphing-quadratics
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/graphing-quadratics/js/decimals/DecimalsScreen.js
  21:3  error  Mismatched var in require(string!), key=decimals, var=screenTitle, desiredVar=decimalsString  string-require-statement-match

/Users/samreid/github/graphing-quadratics/js/graphing-quadratics-main.js
  19:3  error  Mismatched var in require(string!), key=graphing-quadratics.title, var=title, desiredVar=graphingQuadraticsTitleString  string-require-statement-match

/Users/samreid/github/graphing-quadratics/js/integers/IntegersScreen.js
  21:3  error  Mismatched var in require(string!), key=integers, var=screenTitle, desiredVar=integersString  string-require-statement-match

/Users/samreid/github/graphing-quadratics/js/vertexform/VertexFormScreen.js
  21:3  error  Mismatched var in require(string!), key=vertexForm, var=screenTitle, desiredVar=vertexFormString  string-require-statement-match

✖ 4 problems (4 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building gravity-and-orbits
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/gravity-and-orbits/js/gravity-and-orbits-main.js
  31:3  error  Mismatched var in require(string!), key=gravity-and-orbits.title, var=simTitle, desiredVar=gravityAndOrbitsTitleString  string-require-statement-match

/Users/samreid/github/gravity-and-orbits/js/gravity-and-orbits/GravityAndOrbitsScreen.js
  17:3  error  Mismatched var in require(string!), key=gravity-and-orbits.title, var=gravityAndOrbitsSimString, desiredVar=gravityAndOrbitsTitleString  string-require-statement-match

/Users/samreid/github/gravity-and-orbits/js/gravity-and-orbits/module/ModeList.js
  36:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=patternValueUnitsString, desiredVar=pattern0value1unitsString  string-require-statement-match

/Users/samreid/github/gravity-and-orbits/js/gravity-and-orbits/view/EarthMassReadoutNode.js
  23:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=patternValueUnitsString, desiredVar=pattern0value1unitsString  string-require-statement-match

/Users/samreid/github/gravity-and-orbits/js/gravity-and-orbits/view/GlobalOptionsNode.js
  22:3  error  Mismatched var in require(string!), key=options.projectorMode, var=projectorModeString, desiredVar=optionsProjectorModeString  string-require-statement-match

/Users/samreid/github/gravity-and-orbits/js/gravity-and-orbits/view/SpaceStationMassReadoutNode.js
  22:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=patternValueUnitsString, desiredVar=pattern0value1unitsString  string-require-statement-match

✖ 6 problems (6 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building gravity-force-lab
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/gravity-force-lab/js/gravity-force-lab-main.js
  19:3  error  Mismatched var in require(string!), key=gravity-force-lab.title, var=simTitle, desiredVar=gravityForceLabTitleString  string-require-statement-match

/Users/samreid/github/gravity-force-lab/js/gravity-force-lab/view/ControlMass.js
  28:3  error  Mismatched var in require(string!), key=pattern_0value_1units, var=pattern_0value_1units, desiredVar=pattern_0value_1unitsString  string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=units.kg, var=units_kgString, desiredVar=unitsKgString                                    string-require-statement-match

/Users/samreid/github/gravity-force-lab/js/gravity-force-lab/view/GravityForceLabRuler.js
  19:3  error  Mismatched var in require(string!), key=units.meters, var=units_metersString, desiredVar=unitsMetersString  string-require-statement-match

/Users/samreid/github/gravity-force-lab/js/gravity-force-lab/view/MassObject.js
  29:3  error  Mismatched var in require(string!), key=force-description-pattern-target_source, var=forceDescriptionPattern_target_source, desiredVar=forceDescriptionPatternTarget_sourceString                    string-require-statement-match
  30:3  error  Mismatched var in require(string!), key=force-description-pattern-target_source_value, var=forceDescriptionPattern_target_source_value, desiredVar=forceDescriptionPatternTarget_source_valueString  string-require-statement-match

/Users/samreid/github/gravity-force-lab/js/gravity-force-lab/view/MassObjects.js
  17:3  error  Mismatched var in require(string!), key=mass-1, var=m1String, desiredVar=mass1String  string-require-statement-match
  18:3  error  Mismatched var in require(string!), key=mass-2, var=m2String, desiredVar=mass2String  string-require-statement-match

✖ 8 problems (8 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building griddle
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/griddle/js/griddle-main.js
  19:3  error  Mismatched var in require(string!), key=griddle.title, var=simTitle, desiredVar=griddleTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building hookes-law
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/hookes-law/js/common/view/DisplacementVectorNode.js
  26:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match

/Users/samreid/github/hookes-law/js/common/view/ForceVectorNode.js
  24:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match

/Users/samreid/github/hookes-law/js/energy/view/EnergyBarGraph.js
  26:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match

/Users/samreid/github/hookes-law/js/energy/view/XYPointPlot.js
  36:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match

/Users/samreid/github/hookes-law/js/hookes-law-main.js
  19:3  error  Mismatched var in require(string!), key=hookes-law.title, var=title, desiredVar=hookesLawTitleString  string-require-statement-match

✖ 5 problems (5 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building isotopes-and-atomic-mass
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/isotopes-and-atomic-mass/js/isotopes-and-atomic-mass-main.js
  19:3  error  Mismatched var in require(string!), key=isotopes-and-atomic-mass.title, var=simTitle, desiredVar=isotopesAndAtomicMassTitleString  string-require-statement-match

/Users/samreid/github/isotopes-and-atomic-mass/js/make-isotopes/MakeIsotopesScreen.js
  20:3  error  Mismatched var in require(string!), key=make-isotopes-module.title, var=makeIsotopesString, desiredVar=makeIsotopesModuleTitleString  string-require-statement-match

/Users/samreid/github/isotopes-and-atomic-mass/js/make-isotopes/model/MakeIsotopesModel.js
  29:3  error  Mismatched var in require(string!), key=neutrons.title, var=neutronsNameString, desiredVar=neutronsTitleString  string-require-statement-match

/Users/samreid/github/isotopes-and-atomic-mass/js/mix-isotopes/MixIsotopesScreen.js
  21:3  error  Mismatched var in require(string!), key=mix-isotopes-module.title, var=mixIsotopesString, desiredVar=mixIsotopesModuleTitleString  string-require-statement-match

✖ 4 problems (4 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building john-travoltage
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/john-travoltage/js/john-travoltage-main.js
  18:3  error  Mismatched var in require(string!), key=john-travoltage.title, var=title, desiredVar=johnTravoltageTitleString  string-require-statement-match

/Users/samreid/github/john-travoltage/js/john-travoltage/JohnTravoltageScreen.js
  15:3  error  Mismatched var in require(string!), key=john-travoltage.title, var=title, desiredVar=johnTravoltageTitleString  string-require-statement-match

✖ 2 problems (2 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building joist
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/joist/js/AboutDialog.js
  30:3  error  Mismatched var in require(string!), key=versionPattern, var=versionPattern, desiredVar=versionPatternString  string-require-statement-match

/Users/samreid/github/joist/js/CreditsNode.js
  20:3  error  Mismatched var in require(string!), key=credits.leadDesign, var=leadDesignString, desiredVar=creditsLeadDesignString                             string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=credits.softwareDevelopment, var=softwareDevelopmentString, desiredVar=creditsSoftwareDevelopmentString  string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=credits.team, var=teamString, desiredVar=creditsTeamString                                               string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=credits.qualityAssurance, var=qualityAssuranceString, desiredVar=creditsQualityAssuranceString           string-require-statement-match
  24:3  error  Mismatched var in require(string!), key=credits.graphicArts, var=graphicArtsString, desiredVar=creditsGraphicArtsString                          string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=credits.translation, var=translationTitleString, desiredVar=creditsTranslationString                     string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=credits.thanks, var=thanksTitleString, desiredVar=creditsThanksString                                    string-require-statement-match

/Users/samreid/github/joist/js/HomeButton.js
  20:3  error  Mismatched var in require(string!), key=HomeButton.name, var=homeButtonNameString, desiredVar=HomeButtonNameString  string-require-statement-match

/Users/samreid/github/joist/js/PhetButton.js
  33:3  error  Mismatched var in require(string!), key=PhetButton.name, var=phetButtonNameString, desiredVar=PhetButtonNameString  string-require-statement-match

/Users/samreid/github/joist/js/PhetMenu.js
  35:3  error  Mismatched var in require(string!), key=menuItem.options, var=optionsString, desiredVar=menuItemOptionsString                                         string-require-statement-match
  36:3  error  Mismatched var in require(string!), key=menuItem.about, var=aboutString, desiredVar=menuItemAboutString                                               string-require-statement-match
  37:3  error  Mismatched var in require(string!), key=menuItem.mailInputEventsLog, var=mailInputEventsLogString, desiredVar=menuItemMailInputEventsLogString        string-require-statement-match
  38:3  error  Mismatched var in require(string!), key=menuItem.outputInputEventsLog, var=outputInputEventsLogString, desiredVar=menuItemOutputInputEventsLogString  string-require-statement-match
  39:3  error  Mismatched var in require(string!), key=menuItem.phetWebsite, var=phetWebsiteString, desiredVar=menuItemPhetWebsiteString                             string-require-statement-match
  40:3  error  Mismatched var in require(string!), key=menuItem.reportAProblem, var=reportAProblemString, desiredVar=menuItemReportAProblemString                    string-require-statement-match
  41:3  error  Mismatched var in require(string!), key=menuItem.screenshot, var=screenshotString, desiredVar=menuItemScreenshotString                                string-require-statement-match
  42:3  error  Mismatched var in require(string!), key=menuItem.fullscreen, var=fullScreenString, desiredVar=menuItemFullscreenString                                string-require-statement-match
  43:3  error  Mismatched var in require(string!), key=menuItem.settings, var=settingsString, desiredVar=menuItemSettingsString                                      string-require-statement-match
  44:3  error  Mismatched var in require(string!), key=menuItem.getUpdate, var=getUpdateString, desiredVar=menuItemGetUpdateString                                   string-require-statement-match
  45:3  error  Mismatched var in require(string!), key=menuItem.submitInputEventsLog, var=submitInputEventsLogString, desiredVar=menuItemSubmitInputEventsLogString  string-require-statement-match

/Users/samreid/github/joist/js/SettingsDialog.js
  23:3  error  Mismatched var in require(string!), key=title.settings, var=settingsString, desiredVar=titleSettingsString  string-require-statement-match

/Users/samreid/github/joist/js/Sim.js
  39:3  error  Mismatched var in require(string!), key=titlePattern, var=titlePattern, desiredVar=titlePatternString  string-require-statement-match

/Users/samreid/github/joist/js/UpdateNodes.js
  24:3  error  Mismatched var in require(string!), key=updates.upToDate, var=upToDateString, desiredVar=updatesUpToDateString                                    string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=updates.outOfDate, var=outOfDateString, desiredVar=updatesOutOfDateString                                 string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=updates.checking, var=checkingString, desiredVar=updatesCheckingString                                    string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=updates.offline, var=offlineString, desiredVar=updatesOfflineString                                       string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=updates.newVersionAvailable, var=newVersionAvailableString, desiredVar=updatesNewVersionAvailableString   string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=updates.yourCurrentVersion, var=yourCurrentVersionlineString, desiredVar=updatesYourCurrentVersionString  string-require-statement-match
  30:3  error  Mismatched var in require(string!), key=updates.getUpdate, var=getUpdateString, desiredVar=updatesGetUpdateString                                 string-require-statement-match
  31:3  error  Mismatched var in require(string!), key=updates.noThanks, var=noThanksString, desiredVar=updatesNoThanksString                                    string-require-statement-match

/Users/samreid/github/joist/js/joist-main.js
  19:3  error  Mismatched var in require(string!), key=joist.title, var=title, desiredVar=joistTitleString  string-require-statement-match

✖ 32 problems (32 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building least-squares-regression
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/least-squares-regression/js/least-squares-regression-main.js
  17:3  error  Mismatched var in require(string!), key=least-squares-regression.title, var=simTitle, desiredVar=leastSquaresRegressionTitleString  string-require-statement-match

/Users/samreid/github/least-squares-regression/js/least-squares-regression/LeastSquaresRegressionScreen.js
  18:3  error  Mismatched var in require(string!), key=least-squares-regression.title, var=leastSquaresRegressionSimString, desiredVar=leastSquaresRegressionTitleString  string-require-statement-match

/Users/samreid/github/least-squares-regression/js/least-squares-regression/view/EquationNode.js
  22:3  error  Mismatched var in require(string!), key=symbol.x, var=xString, desiredVar=symbolXString  string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=symbol.y, var=yString, desiredVar=symbolYString  string-require-statement-match

/Users/samreid/github/least-squares-regression/js/least-squares-regression/view/MyLineControlPanel.js
  30:3  error  Mismatched var in require(string!), key=symbol.x, var=xString, desiredVar=symbolXString  string-require-statement-match
  31:3  error  Mismatched var in require(string!), key=symbol.y, var=yString, desiredVar=symbolYString  string-require-statement-match

✖ 6 problems (6 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building making-tens
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/making-tens/js/making-tens-main.js
  19:3  error  Mismatched var in require(string!), key=making-tens.title, var=simTitle, desiredVar=makingTensTitleString  string-require-statement-match

/Users/samreid/github/making-tens/js/making-tens/adding/MakingTensAddingScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.adding, var=makingTensAddingScreenTitleString, desiredVar=screenAddingString  string-require-statement-match

/Users/samreid/github/making-tens/js/making-tens/adding/view/KeyBoardPanel.js
  23:3  error  Mismatched var in require(string!), key=making-tens.keypad.submit, var=submitString, desiredVar=makingTensKeypadSubmitString  string-require-statement-match

/Users/samreid/github/making-tens/js/making-tens/explore/MakingTensExploreScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.explore, var=makingTensExploreScreenTitleString, desiredVar=screenExploreString  string-require-statement-match

/Users/samreid/github/making-tens/js/making-tens/explore/view/MakingTensExploreScreenView.js
  28:3  error  Mismatched var in require(string!), key=making-tens.hide.total, var=hideTotalString, desiredVar=makingTensHideTotalString  string-require-statement-match

/Users/samreid/github/making-tens/js/making-tens/game/MakingTensGameScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.game, var=makingTensGameScreenTitleString, desiredVar=screenGameString  string-require-statement-match

/Users/samreid/github/making-tens/js/making-tens/game/view/StartGameLevelNode.js
  23:3  error  Mismatched var in require(string!), key=chooseYourLevel, var=chooseYourLevel, desiredVar=chooseYourLevelString  string-require-statement-match

✖ 7 problems (7 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building molarity
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/molarity/js/molarity-main.js
  17:3  error  Mismatched var in require(string!), key=molarity.title, var=simTitle, desiredVar=molarityTitleString  string-require-statement-match

/Users/samreid/github/molarity/js/molarity/view/BeakerNode.js
  30:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match
  31:3  error  Mismatched var in require(string!), key=units.liters, var=units_litersString, desiredVar=unitsLitersString                      string-require-statement-match

/Users/samreid/github/molarity/js/molarity/view/ConcentrationDisplay.js
  34:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString              string-require-statement-match
  35:3  error  Mismatched var in require(string!), key=pattern.parentheses.0text, var=pattern_parentheses_0text, desiredVar=patternParentheses0textString  string-require-statement-match
  37:3  error  Mismatched var in require(string!), key=units.molarity, var=units_molarityString, desiredVar=unitsMolarityString                            string-require-statement-match

/Users/samreid/github/molarity/js/molarity/view/MolarityView.js
  39:3  error  Mismatched var in require(string!), key=pattern.parentheses.0text, var=pattern_parentheses_0text, desiredVar=patternParentheses0textString  string-require-statement-match
  43:3  error  Mismatched var in require(string!), key=units.liters, var=units_litersString, desiredVar=unitsLitersString                                  string-require-statement-match
  44:3  error  Mismatched var in require(string!), key=units.moles, var=units_molesString, desiredVar=unitsMolesString                                     string-require-statement-match

/Users/samreid/github/molarity/js/molarity/view/SoluteComboBox.js
  21:3  error  Mismatched var in require(string!), key=pattern.0label, var=pattern_0label, desiredVar=pattern0labelString  string-require-statement-match

/Users/samreid/github/molarity/js/molarity/view/VerticalSlider.js
  31:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match

✖ 11 problems (11 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building molecule-polarity
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/molecule-polarity/js/common/view/ElectronegativityControl.js
  29:3  error  Mismatched var in require(string!), key=pattern.0atomName, var=patternAtomNameString, desiredVar=pattern0atomNameString  string-require-statement-match

/Users/samreid/github/molecule-polarity/js/molecule-polarity-main.js
  21:3  error  Mismatched var in require(string!), key=molecule-polarity.title, var=simTitle, desiredVar=moleculePolarityTitleString  string-require-statement-match

/Users/samreid/github/molecule-polarity/js/realmolecules/RealMoleculesScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.realMolecules, var=screenTitle, desiredVar=screenRealMoleculesString  string-require-statement-match

/Users/samreid/github/molecule-polarity/js/realmolecules/model/RealMoleculesModel.js
  19:3  error  Mismatched var in require(string!), key=nitrogen, var=nitrogrenString, desiredVar=nitrogenString  string-require-statement-match

/Users/samreid/github/molecule-polarity/js/realmolecules/view/RealMoleculesComboBox.js
  21:3  error  Mismatched var in require(string!), key=pattern.0label, var=pattern_0label, desiredVar=pattern0labelString                      string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=pattern.0symbol.1name, var=pattern_0symbol_1name, desiredVar=pattern0symbol1nameString  string-require-statement-match

/Users/samreid/github/molecule-polarity/js/threeatoms/ThreeAtomsScreen.js
  25:3  error  Mismatched var in require(string!), key=screen.threeAtoms, var=screenTitle, desiredVar=screenThreeAtomsString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=A, var=aString, desiredVar=AString                                     string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=B, var=bString, desiredVar=BString                                     string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=C, var=cString, desiredVar=CString                                     string-require-statement-match

/Users/samreid/github/molecule-polarity/js/threeatoms/model/TriatomicMolecule.js
  23:3  error  Mismatched var in require(string!), key=A, var=atomAString, desiredVar=AString  string-require-statement-match
  24:3  error  Mismatched var in require(string!), key=B, var=atomBString, desiredVar=BString  string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=C, var=atomCString, desiredVar=CString  string-require-statement-match

/Users/samreid/github/molecule-polarity/js/twoatoms/TwoAtomsScreen.js
  25:3  error  Mismatched var in require(string!), key=screen.twoAtoms, var=screenTitle, desiredVar=screenTwoAtomsString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=A, var=aString, desiredVar=AString                                 string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=B, var=bString, desiredVar=BString                                 string-require-statement-match

/Users/samreid/github/molecule-polarity/js/twoatoms/model/DiatomicMolecule.js
  22:3  error  Mismatched var in require(string!), key=A, var=atomAString, desiredVar=AString  string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=B, var=atomBString, desiredVar=BString  string-require-statement-match

✖ 18 problems (18 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building molecule-shapes
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/molecule-shapes/js/common/view/GeometryNamePanel.js
  21:3  error  Mismatched var in require(string!), key=control.geometryName, var=geometryNameString, desiredVar=controlGeometryNameString              string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=control.moleculeGeometry, var=moleculeGeometryString, desiredVar=controlMoleculeGeometryString  string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=control.electronGeometry, var=electronGeometryString, desiredVar=controlElectronGeometryString  string-require-statement-match

/Users/samreid/github/molecule-shapes/js/common/view/GlobalOptionsNode.js
  20:3  error  Mismatched var in require(string!), key=options.showOuterLonePairs, var=showOuterLonePairsString, desiredVar=optionsShowOuterLonePairsString  string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=options.projectorColors, var=projectorColorsString, desiredVar=optionsProjectorColorsString           string-require-statement-match

/Users/samreid/github/molecule-shapes/js/common/view/OptionsNode.js
  19:3  error  Mismatched var in require(string!), key=control.showLonePairs, var=showLonePairsString, desiredVar=controlShowLonePairsString     string-require-statement-match
  20:3  error  Mismatched var in require(string!), key=control.showBondAngles, var=showBondAnglesString, desiredVar=controlShowBondAnglesString  string-require-statement-match

/Users/samreid/github/molecule-shapes/js/model/ModelMoleculesScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.model, var=screenTitle, desiredVar=screenModelString  string-require-statement-match

/Users/samreid/github/molecule-shapes/js/model/ModelMoleculesScreenView.js
  26:3  error  Mismatched var in require(string!), key=control.bonding, var=bondingString, desiredVar=controlBondingString        string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=control.lonePair, var=lonePairString, desiredVar=controlLonePairString     string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=control.options, var=optionsString, desiredVar=controlOptionsString        string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=control.removeAll, var=removeAllString, desiredVar=controlRemoveAllString  string-require-statement-match

/Users/samreid/github/molecule-shapes/js/molecule-shapes-main.js
  23:3  error  Mismatched var in require(string!), key=molecule-shapes.title, var=simTitle, desiredVar=moleculeShapesTitleString  string-require-statement-match

/Users/samreid/github/molecule-shapes/js/real/RealMoleculesScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.realMolecules, var=screenTitle, desiredVar=screenRealMoleculesString  string-require-statement-match

/Users/samreid/github/molecule-shapes/js/real/RealMoleculesScreenView.js
  27:3  error  Mismatched var in require(string!), key=control.molecule, var=moleculeString, desiredVar=controlMoleculeString     string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=control.options, var=optionsString, desiredVar=controlOptionsString        string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=control.realView, var=realViewString, desiredVar=controlRealViewString     string-require-statement-match
  30:3  error  Mismatched var in require(string!), key=control.modelView, var=modelViewString, desiredVar=controlModelViewString  string-require-statement-match

✖ 18 problems (18 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building molecule-shapes-basics
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/molecule-shapes-basics/js/molecule-shapes-basics-main.js
  23:3  error  Mismatched var in require(string!), key=molecule-shapes-basics.title, var=simTitle, desiredVar=moleculeShapesBasicsTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building molecules-and-light
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/molecules-and-light/js/molecules-and-light-main.js
  18:3  error  Mismatched var in require(string!), key=molecules-and-light.title, var=simTitle, desiredVar=moleculesAndLightTitleString  string-require-statement-match

/Users/samreid/github/molecules-and-light/js/moleculesandlight/MoleculesAndLightScreen.js
  20:3  error  Mismatched var in require(string!), key=molecules-and-light.title, var=titleString, desiredVar=moleculesAndLightTitleString  string-require-statement-match

/Users/samreid/github/molecules-and-light/js/moleculesandlight/view/MoleculeSelectionPanel.js
  35:3  error  Mismatched var in require(string!), key=ControlPanel.CarbonMonoxide, var=carbonMonoxideString, desiredVar=ControlPanelCarbonMonoxideString     string-require-statement-match
  36:3  error  Mismatched var in require(string!), key=ControlPanel.Nitrogen, var=nitrogenString, desiredVar=ControlPanelNitrogenString                       string-require-statement-match
  37:3  error  Mismatched var in require(string!), key=ControlPanel.Oxygen, var=oxygenString, desiredVar=ControlPanelOxygenString                             string-require-statement-match
  38:3  error  Mismatched var in require(string!), key=ControlPanel.CarbonDioxide, var=carbonDioxideString, desiredVar=ControlPanelCarbonDioxideString        string-require-statement-match
  39:3  error  Mismatched var in require(string!), key=ControlPanel.NitrogenDioxide, var=nitrogenDioxideString, desiredVar=ControlPanelNitrogenDioxideString  string-require-statement-match
  40:3  error  Mismatched var in require(string!), key=ControlPanel.Ozone, var=ozoneString, desiredVar=ControlPanelOzoneString                                string-require-statement-match
  41:3  error  Mismatched var in require(string!), key=ControlPanel.Water, var=waterString, desiredVar=ControlPanelWaterString                                string-require-statement-match
  42:3  error  Mismatched var in require(string!), key=molecularNamePattern, var=molecularNamePattern, desiredVar=molecularNamePatternString                  string-require-statement-match

/Users/samreid/github/molecules-and-light/js/moleculesandlight/view/MoleculesAndLightScreenView.js
  35:3  error  Mismatched var in require(string!), key=SpectrumWindow.buttonCaption, var=buttonCaptionString, desiredVar=SpectrumWindowButtonCaptionString  string-require-statement-match

/Users/samreid/github/molecules-and-light/js/moleculesandlight/view/ObservationWindow.js
  27:3  error  Mismatched var in require(string!), key=ButtonNode.ReturnMolecule, var=returnMoleculeString, desiredVar=ButtonNodeReturnMoleculeString  string-require-statement-match

/Users/samreid/github/molecules-and-light/js/moleculesandlight/view/QuadEmissionFrequencyControlPanel.js
  36:3  error  Mismatched var in require(string!), key=QuadWavelengthSelector.Microwave, var=microwaveString, desiredVar=QuadWavelengthSelectorMicrowaveString           string-require-statement-match
  37:3  error  Mismatched var in require(string!), key=QuadWavelengthSelector.Infrared, var=infraredString, desiredVar=QuadWavelengthSelectorInfraredString              string-require-statement-match
  38:3  error  Mismatched var in require(string!), key=QuadWavelengthSelector.Visible, var=visibleString, desiredVar=QuadWavelengthSelectorVisibleString                 string-require-statement-match
  39:3  error  Mismatched var in require(string!), key=QuadWavelengthSelector.Ultraviolet, var=ultravioletString, desiredVar=QuadWavelengthSelectorUltravioletString     string-require-statement-match
  40:3  error  Mismatched var in require(string!), key=QuadWavelengthSelector.HigherEnergy, var=higherEnergyString, desiredVar=QuadWavelengthSelectorHigherEnergyString  string-require-statement-match

/Users/samreid/github/molecules-and-light/js/moleculesandlight/view/SpectrumWindow.js
  35:3  error  Mismatched var in require(string!), key=SpectrumWindow.title, var=spectrumWindowTitleString, desiredVar=SpectrumWindowTitleString                                 string-require-statement-match
  36:3  error  Mismatched var in require(string!), key=SpectrumWindow.frequencyArrowLabel, var=frequencyArrowLabelString, desiredVar=SpectrumWindowFrequencyArrowLabelString     string-require-statement-match
  37:3  error  Mismatched var in require(string!), key=SpectrumWindow.wavelengthArrowLabel, var=wavelengthArrowLabelString, desiredVar=SpectrumWindowWavelengthArrowLabelString  string-require-statement-match
  38:3  error  Mismatched var in require(string!), key=SpectrumWindow.close, var=spectrumWindowCloseString, desiredVar=SpectrumWindowCloseString                                 string-require-statement-match
  39:3  error  Mismatched var in require(string!), key=SpectrumWindow.radioBandLabel, var=radioBandLabelString, desiredVar=SpectrumWindowRadioBandLabelString                    string-require-statement-match
  40:3  error  Mismatched var in require(string!), key=SpectrumWindow.microwaveBandLabel, var=microwaveBandLabelString, desiredVar=SpectrumWindowMicrowaveBandLabelString        string-require-statement-match
  41:3  error  Mismatched var in require(string!), key=SpectrumWindow.infraredBandLabel, var=infraredBandLabelString, desiredVar=SpectrumWindowInfraredBandLabelString           string-require-statement-match
  42:3  error  Mismatched var in require(string!), key=SpectrumWindow.ultravioletBandLabel, var=ultravioletBandLabelString, desiredVar=SpectrumWindowUltravioletBandLabelString  string-require-statement-match
  43:3  error  Mismatched var in require(string!), key=SpectrumWindow.xrayBandLabel, var=xrayBandLabelString, desiredVar=SpectrumWindowXrayBandLabelString                       string-require-statement-match
  44:3  error  Mismatched var in require(string!), key=SpectrumWindow.gammaRayBandLabel, var=gammaRayBandLabel, desiredVar=SpectrumWindowGammaRayBandLabelString                 string-require-statement-match
  45:3  error  Mismatched var in require(string!), key=SpectrumWindow.visibleBandLabel, var=visibleBandLabelString, desiredVar=SpectrumWindowVisibleBandLabelString              string-require-statement-match
  46:3  error  Mismatched var in require(string!), key=SpectrumWindow.cyclesPerSecondUnits, var=cyclesPerSecondUnitsString, desiredVar=SpectrumWindowCyclesPerSecondUnitsString  string-require-statement-match
  47:3  error  Mismatched var in require(string!), key=SpectrumWindow.metersUnits, var=metersUnitsString, desiredVar=SpectrumWindowMetersUnitsString                             string-require-statement-match

✖ 30 problems (30 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building neuron
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/neuron/js/neuron-main.js
  16:3  error  Mismatched var in require(string!), key=neuron.title, var=simTitle, desiredVar=neuronTitleString  string-require-statement-match

/Users/samreid/github/neuron/js/neuron/view/ConcentrationReadoutLayerNode.js
  25:3  error  Mismatched var in require(string!), key=units.mM, var=unitsmMString, desiredVar=unitsMMString  string-require-statement-match

/Users/samreid/github/neuron/js/neuron/view/NeuronScreen.js
  20:3  error  Mismatched var in require(string!), key=neuron.title, var=neuronSimString, desiredVar=neuronTitleString  string-require-statement-match

✖ 3 problems (3 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building ohms-law
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/ohms-law/js/ohms-law-main.js
  19:3  error  Mismatched var in require(string!), key=ohms-law.title, var=simTitle, desiredVar=ohmsLawTitleString  string-require-statement-match

/Users/samreid/github/ohms-law/js/ohms-law/view/shapes/FormulaView.js
  19:3  error  Mismatched var in require(string!), key=voltageSymbol, var=voltageSymbol, desiredVar=voltageSymbolString           string-require-statement-match
  20:3  error  Mismatched var in require(string!), key=currentSymbol, var=currentSymbol, desiredVar=currentSymbolString           string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=resistanceSymbol, var=resistanceSymbol, desiredVar=resistanceSymbolString  string-require-statement-match

/Users/samreid/github/ohms-law/js/ohms-law/view/shapes/SlidersBox.js
  24:3  error  Mismatched var in require(string!), key=voltageSymbol, var=voltageSymbol, desiredVar=voltageSymbolString           string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=resistanceSymbol, var=resistanceSymbol, desiredVar=resistanceSymbolString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=voltage, var=voltage, desiredVar=voltageString                             string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=voltageUnits, var=voltageUnits, desiredVar=voltageUnitsString              string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=resistance, var=resistance, desiredVar=resistanceString                    string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=resistanceUnits, var=resistanceUnits, desiredVar=resistanceUnitsString     string-require-statement-match

/Users/samreid/github/ohms-law/js/ohms-law/view/shapes/WireBox/BatteryView.js
  22:3  error  Mismatched var in require(string!), key=voltageUnits, var=voltageUnits, desiredVar=voltageUnitsString  string-require-statement-match

/Users/samreid/github/ohms-law/js/ohms-law/view/shapes/WireBox/CurrentValueBox.js
  20:3  error  Mismatched var in require(string!), key=current, var=current, desiredVar=currentString                 string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=currentUnits, var=currentUnits, desiredVar=currentUnitsString  string-require-statement-match

✖ 13 problems (13 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building pendulum-lab
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/pendulum-lab/js/common/view/GravitySliderWithListNode.js
  32:3  error  Mismatched var in require(string!), key=pattern.0gravityValue.gravityUnitsMetric, var=pattern_0gravityValue_gravityUnitsMetric, desiredVar=pattern0gravityValueGravityUnitsMetricString  string-require-statement-match
  33:3  error  Mismatched var in require(string!), key=whatIsTheValueOfGravity, var=whatIsTheValueOfGravity, desiredVar=whatIsTheValueOfGravityString                                                   string-require-statement-match

/Users/samreid/github/pendulum-lab/js/common/view/PendulumSlidersNode.js
  27:3  error  Mismatched var in require(string!), key=pattern.0lengthValue.lengthUnitsMetric, var=pattern_0lengthValue_lengthUnitsMetric, desiredVar=pattern0lengthValueLengthUnitsMetricString  string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=pattern.0massValue.massUnitsMetric, var=pattern_0massValue_massUnitsMetric, desiredVar=pattern0massValueMassUnitsMetricString              string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=pattern.0propertyName.1pendulumNumber, var=pattern_0propertyName_1pendulumNumber, desiredVar=pattern0propertyName1pendulumNumberString     string-require-statement-match

/Users/samreid/github/pendulum-lab/js/common/view/ProtractorNode.js
  26:3  error  Mismatched var in require(string!), key=pattern.0numberOfDegrees.degreeSymbol, var=pattern_0numberOfDegrees_degreeSymbol, desiredVar=pattern0numberOfDegreesDegreeSymbolString  string-require-statement-match

/Users/samreid/github/pendulum-lab/js/energy/EnergyScreen.js
  21:3  error  Mismatched var in require(string!), key=screen.energy, var=energyString, desiredVar=screenEnergyString  string-require-statement-match

/Users/samreid/github/pendulum-lab/js/energy/view/SingleEnergyGraphNode.js
  28:3  error  Mismatched var in require(string!), key=pattern.energyOf.0pendulumNumber, var=pattern_energyOf_0pendulumNumber, desiredVar=patternEnergyOf0pendulumNumberString  string-require-statement-match

/Users/samreid/github/pendulum-lab/js/intro/IntroScreen.js
  21:3  error  Mismatched var in require(string!), key=screen.intro, var=introString, desiredVar=screenIntroString  string-require-statement-match

/Users/samreid/github/pendulum-lab/js/lab/LabScreen.js
  21:3  error  Mismatched var in require(string!), key=screen.lab, var=labString, desiredVar=screenLabString  string-require-statement-match

/Users/samreid/github/pendulum-lab/js/lab/view/PeriodTimerNode.js
  34:3  error  Mismatched var in require(string!), key=pattern.0timeValue.timeUnitsMetric, var=pattern_0timeValue_timeUnitsMetric, desiredVar=pattern0timeValueTimeUnitsMetricString  string-require-statement-match

/Users/samreid/github/pendulum-lab/js/pendulum-lab-main.js
  19:3  error  Mismatched var in require(string!), key=pendulum-lab.title, var=simTitle, desiredVar=pendulumLabTitleString  string-require-statement-match

✖ 12 problems (12 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building ph-scale
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/ph-scale/js/common/model/Solute.js
  20:3  error  Mismatched var in require(string!), key=choice.drainCleaner, var=drainCleanerString, desiredVar=choiceDrainCleanerString  string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=choice.handSoap, var=handSoapString, desiredVar=choiceHandSoapString              string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=choice.blood, var=bloodString, desiredVar=choiceBloodString                       string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=choice.spit, var=spitString, desiredVar=choiceSpitString                          string-require-statement-match
  24:3  error  Mismatched var in require(string!), key=choice.milk, var=milkString, desiredVar=choiceMilkString                          string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=choice.chickenSoup, var=chickenSoupString, desiredVar=choiceChickenSoupString     string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=choice.coffee, var=coffeeString, desiredVar=choiceCoffeeString                    string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=choice.orangeJuice, var=orangeJuiceString, desiredVar=choiceOrangeJuiceString     string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=choice.soda, var=sodaString, desiredVar=choiceSodaString                          string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=choice.vomit, var=vomitString, desiredVar=choiceVomitString                       string-require-statement-match
  30:3  error  Mismatched var in require(string!), key=choice.batteryAcid, var=batteryAcidString, desiredVar=choiceBatteryAcidString     string-require-statement-match
  31:3  error  Mismatched var in require(string!), key=choice.custom, var=customString, desiredVar=choiceCustomString                    string-require-statement-match

/Users/samreid/github/ph-scale/js/common/model/Water.js
  15:3  error  Mismatched var in require(string!), key=choice.water, var=waterString, desiredVar=choiceWaterString  string-require-statement-match

/Users/samreid/github/ph-scale/js/common/view/BeakerNode.js
  22:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=units.liters, var=units_litersString, desiredVar=unitsLitersString                      string-require-statement-match

/Users/samreid/github/ph-scale/js/common/view/SoluteComboBox.js
  23:3  error  Mismatched var in require(string!), key=pattern.0name.1pH, var=pattern_0name_1pH, desiredVar=pattern0name1pHString  string-require-statement-match

/Users/samreid/github/ph-scale/js/common/view/VolumeIndicatorNode.js
  25:3  error  Mismatched var in require(string!), key=pattern.0value.1units, var=pattern_0value_1units, desiredVar=pattern0value1unitsString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=units.liters, var=litersString, desiredVar=unitsLitersString                            string-require-statement-match

/Users/samreid/github/ph-scale/js/common/view/graph/GraphNode.js
  37:3  error  Mismatched var in require(string!), key=units.moles, var=molesString, desiredVar=unitsMolesString                          string-require-statement-match
  38:3  error  Mismatched var in require(string!), key=units.molesPerLiter, var=molesPerLiterString, desiredVar=unitsMolesPerLiterString  string-require-statement-match

/Users/samreid/github/ph-scale/js/macro/MacroScreen.js
  21:3  error  Mismatched var in require(string!), key=screen.macro, var=screenTitle, desiredVar=screenMacroString  string-require-statement-match

/Users/samreid/github/ph-scale/js/micro/MicroScreen.js
  21:3  error  Mismatched var in require(string!), key=screen.micro, var=screenTitle, desiredVar=screenMicroString  string-require-statement-match

/Users/samreid/github/ph-scale/js/mysolution/MySolutionScreen.js
  21:3  error  Mismatched var in require(string!), key=screen.mySolution, var=screenTitle, desiredVar=screenMySolutionString  string-require-statement-match

/Users/samreid/github/ph-scale/js/ph-scale-main.js
  19:3  error  Mismatched var in require(string!), key=ph-scale.title, var=simTitle, desiredVar=phScaleTitleString  string-require-statement-match

✖ 24 problems (24 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building ph-scale-basics
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/ph-scale-basics/js/ph-scale-basics-main.js
  17:3  error  Mismatched var in require(string!), key=ph-scale-basics.title, var=simTitle, desiredVar=phScaleBasicsTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building plinko-probability
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/plinko-probability/js/common/view/HistogramNode.js
  59:5  error  Mismatched var in require(string!), key=count, var=numberString, desiredVar=countString  string-require-statement-match

/Users/samreid/github/plinko-probability/js/intro/PlinkoProbabilityIntroScreen.js
  19:3  error  Mismatched var in require(string!), key=plinkoProbabilityIntroTitleScreen, var=plinkoProbabilityIntroTitleString, desiredVar=plinkoProbabilityIntroTitleScreenString  string-require-statement-match

/Users/samreid/github/plinko-probability/js/lab/PlinkoProbabilityLabScreen.js
  19:3  error  Mismatched var in require(string!), key=plinkoProbabilityLabTitleScreen, var=plinkoProbabilityLabTitleString, desiredVar=plinkoProbabilityLabTitleScreenString  string-require-statement-match

/Users/samreid/github/plinko-probability/js/plinko-probability-main.js
  16:3  error  Mismatched var in require(string!), key=plinko-probability.title, var=simTitle, desiredVar=plinkoProbabilityTitleString  string-require-statement-match

✖ 4 problems (4 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building projectile-motion
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/projectile-motion/js/projectile-motion-main.js
  17:3  error  Mismatched var in require(string!), key=projectile-motion.title, var=simTitle, desiredVar=projectileMotionTitleString  string-require-statement-match

/Users/samreid/github/projectile-motion/js/projectile-motion/ProjectileMotionScreen.js
  17:3  error  Mismatched var in require(string!), key=projectile-motion.title, var=projectileMotionSimString, desiredVar=projectileMotionTitleString  string-require-statement-match

✖ 2 problems (2 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building protein-synthesis
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/protein-synthesis/js/protein-synthesis-main.js
  17:3  error  Mismatched var in require(string!), key=protein-synthesis.title, var=simTitle, desiredVar=proteinSynthesisTitleString  string-require-statement-match

/Users/samreid/github/protein-synthesis/js/protein-synthesis/ProteinSynthesisScreen.js
  18:3  error  Mismatched var in require(string!), key=protein-synthesis.title, var=ProteinSynthesisSimString, desiredVar=proteinSynthesisTitleString  string-require-statement-match

✖ 2 problems (2 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building reactants-products-and-leftovers
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/reactants-products-and-leftovers/js/game/GameScreen.js
  25:3  error  Mismatched var in require(string!), key=screen.game, var=gameString, desiredVar=screenGameString  string-require-statement-match

/Users/samreid/github/reactants-products-and-leftovers/js/game/view/SettingsNode.js
  37:3  error  Mismatched var in require(string!), key=pattern_Level_0, var=pattern_Level_0, desiredVar=pattern_Level_0String  string-require-statement-match

/Users/samreid/github/reactants-products-and-leftovers/js/molecules/MoleculesScreen.js
  22:3  error  Mismatched var in require(string!), key=screen.molecules, var=screenTitle, desiredVar=screenMoleculesString  string-require-statement-match

/Users/samreid/github/reactants-products-and-leftovers/js/reactants-products-and-leftovers-main.js
  19:3  error  Mismatched var in require(string!), key=reactants-products-and-leftovers.title, var=title, desiredVar=reactantsProductsAndLeftoversTitleString  string-require-statement-match

/Users/samreid/github/reactants-products-and-leftovers/js/sandwiches/SandwichesScreen.js
  20:3  error  Mismatched var in require(string!), key=screen.sandwiches, var=screenTitle, desiredVar=screenSandwichesString  string-require-statement-match

✖ 5 problems (5 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building resistance-in-a-wire
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/resistance-in-a-wire/js/resistance-in-a-wire-main.js
  19:3  error  Mismatched var in require(string!), key=resistance-in-a-wire.title, var=simTitle, desiredVar=resistanceInAWireTitleString  string-require-statement-match

/Users/samreid/github/resistance-in-a-wire/js/resistance-in-a-wire/view/shape-views/SlidersBox.js
  25:3  error  Mismatched var in require(string!), key=resistivity, var=resistivity, desiredVar=resistivityString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=cm, var=cm, desiredVar=cmString                             string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=length, var=length, desiredVar=lengthString                 string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=area, var=area, desiredVar=areaString                       string-require-statement-match

/Users/samreid/github/resistance-in-a-wire/js/resistance-in-a-wire/view/shape-views/slider-box-view/CurrentResistanceView.js
  19:3  error  Mismatched var in require(string!), key=resistanceEq, var=resistanceEq, desiredVar=resistanceEqString  string-require-statement-match
  20:3  error  Mismatched var in require(string!), key=ohm, var=ohm, desiredVar=ohmString                             string-require-statement-match

✖ 7 problems (7 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building rutherford-scattering
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/rutherford-scattering/js/common/view/AlphaParticlePanel.js
  22:3  error  Mismatched var in require(string!), key=alphaParticleProperties, var=alphaParticleString, desiredVar=alphaParticlePropertiesString  string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=showTraces, var=tracesString, desiredVar=showTracesString                                   string-require-statement-match
  24:3  error  Mismatched var in require(string!), key=maxEnergy, var=energyMaxString, desiredVar=maxEnergyString                                  string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=minEnergy, var=energyMinString, desiredVar=minEnergyString                                  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=energy, var=energyTitleString, desiredVar=energyString                                      string-require-statement-match

/Users/samreid/github/rutherford-scattering/js/common/view/AtomPanel.js
  21:3  error  Mismatched var in require(string!), key=atomProperties, var=atomString, desiredVar=atomPropertiesString         string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=numberOfNeutrons, var=neutronString, desiredVar=numberOfNeutronsString  string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=numberOfProtons, var=protonString, desiredVar=numberOfProtonsString     string-require-statement-match

/Users/samreid/github/rutherford-scattering/js/common/view/LegendPanel.js
  37:3  error  Mismatched var in require(string!), key=alphaParticle, var=legendAlphaParticleString, desiredVar=alphaParticleString  string-require-statement-match
  38:3  error  Mismatched var in require(string!), key=electron, var=legendElectronString, desiredVar=electronString                 string-require-statement-match
  39:3  error  Mismatched var in require(string!), key=neutron, var=legendNeutronString, desiredVar=neutronString                    string-require-statement-match
  40:3  error  Mismatched var in require(string!), key=proton, var=legendProtonString, desiredVar=protonString                       string-require-statement-match

/Users/samreid/github/rutherford-scattering/js/rutherford-atom/view/RutherfordAtomView.js
  21:3  error  Mismatched var in require(string!), key=pattern.nuclearScale, var=scaleString, desiredVar=patternNuclearScaleString  string-require-statement-match

/Users/samreid/github/rutherford-scattering/js/rutherford-scattering-main.js
  18:3  error  Mismatched var in require(string!), key=rutherford-scattering.title, var=simTitle, desiredVar=rutherfordScatteringTitleString  string-require-statement-match

✖ 14 problems (14 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building scenery-phet
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/scenery-phet/js/CanvasWarningNode.js
  20:3  error  Mismatched var in require(string!), key=webglWarning.title, var=titleString, desiredVar=webglWarningTitleString  string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=webglWarning.body, var=bodyString, desiredVar=webglWarningBodyString     string-require-statement-match

/Users/samreid/github/scenery-phet/js/ContextLossFailureDialog.js
  21:3  error  Mismatched var in require(string!), key=webglWarning.contextLossFailure, var=contextLossFailure, desiredVar=webglWarningContextLossFailureString  string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=webglWarning.contextLossReload, var=contextLossReload, desiredVar=webglWarningContextLossReloadString     string-require-statement-match

/Users/samreid/github/scenery-phet/js/FaceWithPointsNode.js
  23:3  error  Mismatched var in require(string!), key=FaceWithPointsNode.pattern_0sign_1points, var=pattern_0sign_1points, desiredVar=FaceWithPointsNodePattern_0sign_1pointsString  string-require-statement-match

/Users/samreid/github/scenery-phet/js/IE11StencilWarningNode.js
  21:3  error  Mismatched var in require(string!), key=webglWarning.title, var=titleString, desiredVar=webglWarningTitleString                     string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=webglWarning.ie11StencilBody, var=bodyString, desiredVar=webglWarningIe11StencilBodyString  string-require-statement-match

/Users/samreid/github/scenery-phet/js/NumberControl.js
  26:3  error  Mismatched var in require(string!), key=NumberControl.pattern_0value_1units, var=pattern_0value_1units, desiredVar=NumberControlPattern_0value_1unitsString  string-require-statement-match

/Users/samreid/github/scenery-phet/js/WavelengthSlider.js
  21:3  error  Mismatched var in require(string!), key=WavelengthSlider.pattern_0wavelength_1units, var=pattern_0wavelength_1unitsString, desiredVar=WavelengthSliderPattern_0wavelength_1unitsString  string-require-statement-match

/Users/samreid/github/scenery-phet/js/buttons/ResetAllButton.js
  21:3  error  Mismatched var in require(string!), key=ResetAllButton.name, var=resetAllNameString, desiredVar=ResetAllButtonNameString  string-require-statement-match

/Users/samreid/github/scenery-phet/js/buttons/SoundToggleButton.js
  30:3  error  Mismatched var in require(string!), key=SoundToggleButton.name, var=soundToggleButtonString, desiredVar=SoundToggleButtonNameString  string-require-statement-match

/Users/samreid/github/scenery-phet/js/scenery-phet-main.js
  22:3  error  Mismatched var in require(string!), key=scenery-phet.title, var=title, desiredVar=sceneryPhetTitleString  string-require-statement-match

✖ 12 problems (12 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building seasons
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/seasons/js/seasons-main.js
  16:3  error  Mismatched var in require(string!), key=seasons.title, var=simTitle, desiredVar=seasonsTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building simula-rasa
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/simula-rasa/js/simula-rasa-main.js
  17:3  error  Mismatched var in require(string!), key=simula-rasa.title, var=simTitle, desiredVar=simulaRasaTitleString  string-require-statement-match

/Users/samreid/github/simula-rasa/js/simula-rasa/SimulaRasaScreen.js
  17:3  error  Mismatched var in require(string!), key=simula-rasa.title, var=simulaRasaSimString, desiredVar=simulaRasaTitleString  string-require-statement-match

✖ 2 problems (2 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building states-of-matter
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/states-of-matter/js/atomic-interactions/view/AtomicInteractionsControlPanel.js
  41:3  error  Mismatched var in require(string!), key=Atoms, var=titleString, desiredVar=AtomsString  string-require-statement-match

/Users/samreid/github/states-of-matter/js/common/view/CompositeThermometerNode.js
  25:3  error  Mismatched var in require(string!), key=kelvinUnits, var=kelvinUnits, desiredVar=kelvinUnitsString     string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=celsiusUnits, var=celsiusUnits, desiredVar=celsiusUnitsString  string-require-statement-match

/Users/samreid/github/states-of-matter/js/common/view/DialGaugeNode.js
  30:3  error  Mismatched var in require(string!), key=pressureUnitsInAtm, var=pressureUnitsInAtm, desiredVar=pressureUnitsInAtmString  string-require-statement-match

/Users/samreid/github/states-of-matter/js/phase-changes/view/EpsilonControlInteractionPotentialDiagram.js
  32:3  error  Mismatched var in require(string!), key=interactionPotential, var=interactionDiagramTitle, desiredVar=interactionPotentialString  string-require-statement-match

/Users/samreid/github/states-of-matter/js/phase-changes/view/PhaseChangesMoleculesControlPanel.js
  33:3  error  Mismatched var in require(string!), key=diatomicOxygen, var=oxygenString, desiredVar=diatomicOxygenString                                                  string-require-statement-match
  35:3  error  Mismatched var in require(string!), key=AtomsAndMolecules, var=titleString, desiredVar=AtomsAndMoleculesString                                             string-require-statement-match
  36:3  error  Mismatched var in require(string!), key=interactionStrengthWithSymbol, var=interactionStrengthTitleString, desiredVar=interactionStrengthWithSymbolString  string-require-statement-match

/Users/samreid/github/states-of-matter/js/states-of-matter-main.js
  21:3  error  Mismatched var in require(string!), key=states-of-matter.title, var=simTitle, desiredVar=statesOfMatterTitleString  string-require-statement-match

/Users/samreid/github/states-of-matter/js/states/view/StatesMoleculesControlPanel.js
  28:3  error  Mismatched var in require(string!), key=diatomicOxygen, var=oxygenString, desiredVar=diatomicOxygenString       string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=AtomsAndMolecules, var=titleString, desiredVar=AtomsAndMoleculesString  string-require-statement-match

/Users/samreid/github/states-of-matter/js/states/view/StatesPhaseControlNode.js
  26:3  error  Mismatched var in require(string!), key=Solid, var=solidString, desiredVar=SolidString     string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=Liquid, var=liquidString, desiredVar=LiquidString  string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=Gas, var=gasString, desiredVar=GasString           string-require-statement-match

✖ 14 problems (14 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building states-of-matter-basics
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/states-of-matter-basics/js/states-of-matter-basics-main.js
  21:3  error  Mismatched var in require(string!), key=states-of-matter-basics.title, var=simTitle, desiredVar=statesOfMatterBasicsTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building sugar-and-salt-solutions
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/sugar-and-salt-solutions/js/common/view/ConductivityTesterToolboxNode.js
  28:3  error  Mismatched var in require(string!), key=conductivity, var=CONDUCTIVITY, desiredVar=conductivityString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/common/view/EvaporationSlider.js
  26:3  error  Mismatched var in require(string!), key=evaporation, var=EVAPORATION, desiredVar=evaporationString  string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=none, var=NONE, desiredVar=noneString                       string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=lots, var=LOTS, desiredVar=lotsString                       string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/common/view/MacroConcentrationBarChartNode.js
  21:3  error  Mismatched var in require(string!), key=concentration, var=CONCENTRATION, desiredVar=concentrationString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/common/view/SoluteControlPanelNode.js
  21:3  error  Mismatched var in require(string!), key=solute, var=SOLUTE, desiredVar=soluteString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/common/view/VolumeIndicatorNode.js
  20:3  error  Mismatched var in require(string!), key=pattern.litersSolution, var=PATTERN__LITERS_SOLUTION, desiredVar=patternLitersSolutionString  string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=pattern.litersWater, var=PATTERN__LITERS_WATER, desiredVar=patternLitersWaterString           string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/common/view/barchart/Bar.js
  23:3  error  Mismatched var in require(string!), key=pattern.molesPerLiter, var=PATTERN__MOLES_PER_LITER, desiredVar=patternMolesPerLiterString                              string-require-statement-match
  24:3  error  Mismatched var in require(string!), key=pattern.molesPerLiterMultiline, var=PATTERN__MOLES_PER_LITER_MULTILINE, desiredVar=patternMolesPerLiterMultilineString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/common/view/barchart/ConcentrationBarChart.js
  23:3  error  Mismatched var in require(string!), key=showValues, var=SHOW_VALUES, desiredVar=showValuesString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/macro/MacroScreen.js
  23:3  error  Mismatched var in require(string!), key=macro, var=macroScreenTitle, desiredVar=macroString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/macro/view/MacroConcentrationBarChartNode.js
  21:3  error  Mismatched var in require(string!), key=concentration, var=CONCENTRATION, desiredVar=concentrationString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/macro/view/MacroScreenView.js
  40:3  error  Mismatched var in require(string!), key=salt, var=SALT, desiredVar=saltString     string-require-statement-match
  41:3  error  Mismatched var in require(string!), key=sugar, var=SUGAR, desiredVar=sugarString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/macro/view/RemoveSoluteControlNode.js
  16:3  error  Mismatched var in require(string!), key=removeSalt, var=REMOVE_SALT, desiredVar=removeSaltString     string-require-statement-match
  17:3  error  Mismatched var in require(string!), key=removeSugar, var=REMOVE_SUGAR, desiredVar=removeSugarString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/macro/view/SugarSaltBarChart.js
  20:3  error  Mismatched var in require(string!), key=salt, var=SALT, desiredVar=saltString     string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=sugar, var=SUGAR, desiredVar=sugarString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/micro/MicroScreen.js
  29:3  error  Mismatched var in require(string!), key=micro, var=microScreenTitle, desiredVar=microString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/micro/model/MicroModel.js
  55:3  error  Mismatched var in require(string!), key=sodiumChlorideNewLine, var=SODIUM_CHLORIDE_NEW_LINE, desiredVar=sodiumChlorideNewLineString     string-require-statement-match
  56:3  error  Mismatched var in require(string!), key=calciumChlorideNewLine, var=CALCIUM_CHLORIDE_NEW_LINE, desiredVar=calciumChlorideNewLineString  string-require-statement-match
  57:3  error  Mismatched var in require(string!), key=sodiumNitrateNewLine, var=SODIUM_NITRATE_NEW_LINE, desiredVar=sodiumNitrateNewLineString        string-require-statement-match
  58:3  error  Mismatched var in require(string!), key=sucrose, var=SUCROSE, desiredVar=sucroseString                                                  string-require-statement-match
  59:3  error  Mismatched var in require(string!), key=glucose, var=GLUCOSE, desiredVar=glucoseString                                                  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/micro/view/ExpandableConcentrationBarChartNode.js
  19:5  error  Mismatched var in require(string!), key=concentration, var=CONCENTRATION, desiredVar=concentrationString  string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/micro/view/MicroSoluteKitList.js
  27:3  error  Mismatched var in require(string!), key=chloride, var=CHLORIDE, desiredVar=chlorideString  string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=calcium, var=CALCIUM, desiredVar=calciumString     string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=nitrate, var=NITRATE, desiredVar=nitrateString     string-require-statement-match
  30:3  error  Mismatched var in require(string!), key=sucrose, var=SUCROSE, desiredVar=sucroseString     string-require-statement-match
  31:3  error  Mismatched var in require(string!), key=glucose, var=GLUCOSE, desiredVar=glucoseString     string-require-statement-match
  32:3  error  Mismatched var in require(string!), key=sodium, var=SODIUM, desiredVar=sodiumString        string-require-statement-match

/Users/samreid/github/sugar-and-salt-solutions/js/sugar-and-salt-solutions-main.js
  18:3  error  Mismatched var in require(string!), key=sugar-and-salt-solutions.title, var=simTitle, desiredVar=sugarAndSaltSolutionsTitleString  string-require-statement-match

✖ 33 problems (33 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building sun
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/sun/js/sun-main.js
  18:3  error  Mismatched var in require(string!), key=sun.title, var=title, desiredVar=sunTitleString  string-require-statement-match

✖ 1 problem (1 error, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building trig-tour
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/trig-tour/js/trig-tour-main.js
  17:3  error  Mismatched var in require(string!), key=trig-tour.title, var=simTitle, desiredVar=trigTourTitleString  string-require-statement-match

/Users/samreid/github/trig-tour/js/trig-tour/SpecialAngles.js
  14:3  error  Mismatched var in require(string!), key=pi, var=pi, desiredVar=piString  string-require-statement-match

/Users/samreid/github/trig-tour/js/trig-tour/TrigTourScreen.js
  18:3  error  Mismatched var in require(string!), key=trig-tour.title, var=trigLabSimString, desiredVar=trigTourTitleString  string-require-statement-match

✖ 3 problems (3 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building under-pressure
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/under-pressure/js/chamber-pool/view/MassNode.js
  23:3  error  Mismatched var in require(string!), key=massLabelPattern, var=massLabelPattern, desiredVar=massLabelPatternString  string-require-statement-match

/Users/samreid/github/under-pressure/js/common/model/Units.js
  20:3  error  Mismatched var in require(string!), key=valueWithUnitsPattern, var=valueWithUnitsPattern, desiredVar=valueWithUnitsPatternString  string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=ftPerSPerS, var=ftPerSPerS, desiredVar=ftPerSPerSString                                   string-require-statement-match
  22:3  error  Mismatched var in require(string!), key=mPerSPerS, var=mPerSPerS, desiredVar=mPerSPerSString                                      string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=densityUnitsEnglish, var=densityUnitsEnglish, desiredVar=densityUnitsEnglishString        string-require-statement-match
  24:3  error  Mismatched var in require(string!), key=densityUnitsMetric, var=densityUnitsMetric, desiredVar=densityUnitsMetricString           string-require-statement-match

/Users/samreid/github/under-pressure/js/common/view/UnderPressureRuler.js
  25:3  error  Mismatched var in require(string!), key=m, var=units_metersString, desiredVar=mString  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=ft, var=units_feetString, desiredVar=ftString  string-require-statement-match

/Users/samreid/github/under-pressure/js/common/view/UnderPressureView.js
  39:3  error  Mismatched var in require(string!), key=earth, var=EarthString, desiredVar=earthString           string-require-statement-match
  40:3  error  Mismatched var in require(string!), key=mars, var=MarsString, desiredVar=marsString              string-require-statement-match
  41:3  error  Mismatched var in require(string!), key=jupiter, var=JupiterString, desiredVar=jupiterString     string-require-statement-match
  42:3  error  Mismatched var in require(string!), key=gasoline, var=GasolineString, desiredVar=gasolineString  string-require-statement-match
  43:3  error  Mismatched var in require(string!), key=water, var=WaterString, desiredVar=waterString           string-require-statement-match
  44:3  error  Mismatched var in require(string!), key=honey, var=HoneyString, desiredVar=honeyString           string-require-statement-match

/Users/samreid/github/under-pressure/js/mystery-pool/view/MysteryPoolControls.js
  25:3  error  Mismatched var in require(string!), key=mysteryFluid, var=mysteryFluid, desiredVar=mysteryFluidString     string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=mysteryPlanet, var=mysteryPlanet, desiredVar=mysteryPlanetString  string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=planetA, var=planetA, desiredVar=planetAString                    string-require-statement-match
  28:3  error  Mismatched var in require(string!), key=planetB, var=planetB, desiredVar=planetBString                    string-require-statement-match
  29:3  error  Mismatched var in require(string!), key=planetC, var=planetC, desiredVar=planetCString                    string-require-statement-match
  30:3  error  Mismatched var in require(string!), key=fluidA, var=fluidA, desiredVar=fluidAString                       string-require-statement-match
  31:3  error  Mismatched var in require(string!), key=fluidB, var=fluidB, desiredVar=fluidBString                       string-require-statement-match
  32:3  error  Mismatched var in require(string!), key=fluidC, var=fluidC, desiredVar=fluidCString                       string-require-statement-match

/Users/samreid/github/under-pressure/js/square-pool/view/SquarePoolGrid.js
  22:3  error  Mismatched var in require(string!), key=readoutMeters, var=metersStringPattern, desiredVar=readoutMetersString  string-require-statement-match
  23:3  error  Mismatched var in require(string!), key=readoutFeet, var=feetStringPattern, desiredVar=readoutFeetString        string-require-statement-match

/Users/samreid/github/under-pressure/js/trapezoid-pool/view/TrapezoidPoolGrid.js
  23:3  error  Mismatched var in require(string!), key=m, var=metersString, desiredVar=mString                                                   string-require-statement-match
  24:3  error  Mismatched var in require(string!), key=ft, var=feetString, desiredVar=ftString                                                   string-require-statement-match
  25:3  error  Mismatched var in require(string!), key=valueWithUnitsPattern, var=valueWithUnitsPattern, desiredVar=valueWithUnitsPatternString  string-require-statement-match

/Users/samreid/github/under-pressure/js/under-pressure-main.js
  15:3  error  Mismatched var in require(string!), key=under-pressure.title, var=simTitle, desiredVar=underPressureTitleString  string-require-statement-match

✖ 28 problems (28 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building vegas
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/vegas/js/GameTimer.js
  20:3  error  Mismatched var in require(string!), key=pattern.0hours.1minutes.2seconds, var=pattern_0hours_1minutes_2seconds, desiredVar=pattern0hours1minutes2secondsString  string-require-statement-match
  21:3  error  Mismatched var in require(string!), key=pattern.0minutes.1seconds, var=pattern_0minutes_1seconds, desiredVar=pattern0minutes1secondsString                      string-require-statement-match

/Users/samreid/github/vegas/js/LevelCompletedNode.js
  31:3  error  Mismatched var in require(string!), key=label.score.max, var=scoreOutOfString, desiredVar=labelScoreMaxString             string-require-statement-match
  32:3  error  Mismatched var in require(string!), key=label.time, var=timeString, desiredVar=labelTimeString                            string-require-statement-match
  34:3  error  Mismatched var in require(string!), key=pattern.0yourBest, var=pattern0YourBestString, desiredVar=pattern0yourBestString  string-require-statement-match
  36:3  error  Mismatched var in require(string!), key=label.level, var=levelString, desiredVar=labelLevelString                         string-require-statement-match

/Users/samreid/github/vegas/js/ScoreboardBar.js
  25:3  error  Mismatched var in require(string!), key=label.level, var=pattern_0level, desiredVar=labelLevelString                                  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=label.score, var=pattern_0score, desiredVar=labelScoreString                                  string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=pattern.0challenge.1max, var=pattern_0challenge_1max, desiredVar=pattern0challenge1maxString  string-require-statement-match

/Users/samreid/github/vegas/js/ScoreboardPanel.js
  25:3  error  Mismatched var in require(string!), key=label.level, var=pattern_0level, desiredVar=labelLevelString                                  string-require-statement-match
  26:3  error  Mismatched var in require(string!), key=label.score, var=pattern_0score, desiredVar=labelScoreString                                  string-require-statement-match
  27:3  error  Mismatched var in require(string!), key=pattern.0challenge.1max, var=pattern_0challenge_1max, desiredVar=pattern0challenge1maxString  string-require-statement-match

/Users/samreid/github/vegas/js/vegas-main.js
  20:3  error  Mismatched var in require(string!), key=vegas.title, var=title, desiredVar=vegasTitleString  string-require-statement-match

✖ 13 problems (13 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building vibe
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/vibe/js/vibe-main.js
  17:3  error  Mismatched var in require(string!), key=vibe.title, var=simTitle, desiredVar=vibeTitleString  string-require-statement-match

/Users/samreid/github/vibe/js/vibe/VibeScreen.js
  16:3  error  Mismatched var in require(string!), key=vibe.title, var=vibeSimString, desiredVar=vibeTitleString  string-require-statement-match

✖ 2 problems (2 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
Building wave-on-a-string
Running "eslint:repoFiles" (eslint) task

/Users/samreid/github/wave-on-a-string/js/wave-on-a-string-main.js
  18:3  error  Mismatched var in require(string!), key=wave-on-a-string.title, var=simTitleString, desiredVar=waveOnAStringTitleString  string-require-statement-match

/Users/samreid/github/wave-on-a-string/js/wave-on-a-string/view/WOASScreen.js
  16:3  error  Mismatched var in require(string!), key=wave-on-a-string.title, var=simTitleString, desiredVar=waveOnAStringTitleString  string-require-statement-match

✖ 2 problems (2 errors, 0 warnings)

Warning: Task "eslint:repoFiles" failed. Use --force to continue.

Aborted due to warnings.
samreid commented 8 years ago

Will other developers @jbphet @pixelzoom @aaronsamuel137 @jessegreenberg @jonathanolson please take a few minutes to spot review the key/desiredVar examples from above to make sure everything is as desired? It would be best to do this only once. One case where it was unclear how to camel case was when numbers appear. Right now it works like this (with a lowercase y):

key=pattern.0yourBest, desiredVar=pattern0yourBestString
pixelzoom commented 8 years ago

I reviewed a random sample of https://github.com/phetsims/chipper/issues/396#issuecomment-153522589, looks good to me. And I'll be happy to update my sims.

pixelzoom commented 8 years ago

Ah, just read about this https://github.com/phetsims/chipper/issues/396#issuecomment-153523289:

key=pattern.0yourBest, desiredVar=pattern0yourBestString

That's unfortunate, because it's not camel case, and will probably cause continual problems. Recommended to try to resolve this.

samreid commented 8 years ago

Are you advocating for a capital Y in the desiredVarName in this example? If so, We could change my camelCase method to do that.

pixelzoom commented 8 years ago

Yes. key=pattern.0yourBest -> var pattern0YourBestString. In function camelCase, iterate over the chars in the var name, and toUpperCase any letters that are preceded by a number.

pixelzoom commented 8 years ago

To clarify... Camel case for var names is: the first word begins with a lowercase letter, all subsequent words begin with uppercase. In pattern0yourBestString, the word your violates this convention.

pixelzoom commented 8 years ago

Here's another problematic case, from graphing-lines:

/Users/cmalley/PhET/GitHub/graphing-lines/js/common/view/PointToolNode.js
  27:3  error  Mismatched var in require(string!), key=point.xy, var=pointXYString, desiredVar=pointXyString  string-require-statement-match
pixelzoom commented 8 years ago

I updated a few of my sims, ignoring "pattern" strings for now.

samreid commented 8 years ago

I fixed the camel casing rule in the above commit to make words after number be uppercase.

pixelzoom commented 8 years ago

Great.

After thinking about the case I mentioned in https://github.com/phetsims/chipper/issues/396#issuecomment-153531910, I believe that this is a problem with the key not being camel case. A more appropriate key would be point.xY or pointXY.

pixelzoom commented 8 years ago

Looks like a bug in the rule, underscore is not being replaced. Eg:

Running "eslint:repoFiles" (eslint) task

/Volumes/b5 Data1/PhET/GitHub/balancing-chemical-equations/js/game/view/GameFeedbackDialog.js
  36:3  error  Mismatched var in require(string!), key=pattern_0points, var=pattern0PointsString, desiredVar=pattern_0PointsString  string-require-statement-match

/Volumes/b5 Data1/PhET/GitHub/balancing-chemical-equations/js/game/view/LevelSelectionNode.js
  35:3  error  Mismatched var in require(string!), key=pattern_0level, var=pattern_0level, desiredVar=pattern_0LevelString  string-require-statement-match
pixelzoom commented 8 years ago

Rule fixed, @samreid please review.

pixelzoom commented 8 years ago

The rule is failing.

% cd graphing-lines
% grunt lint
Cannot call method 'toUpperCase' of undefined Use --force to continue.

Looks like it's failing for key pattern_Level_0. I'm guessing that the change made in https://github.com/phetsims/chipper/commit/ba209f60a807fbb068e15eade3bcfbd57f9e8c33 fails when there's a number at the end of a key.

pixelzoom commented 8 years ago

Rule fixed, @samreid please review.

pixelzoom commented 8 years ago

Two problematic string keys in joist:

/Volumes/b5 Data1/PhET/GitHub/joist/js/HomeButton.js
  20:3  error  Mismatched var in require(string!), key=HomeButton.name, var=homeButtonNameString, desiredVar=HomeButtonNameString  string-require-statement-match

/Volumes/b5 Data1/PhET/GitHub/joist/js/PhetButton.js
  33:3  error  Mismatched var in require(string!), key=PhetButton.name, var=phetButtonNameString, desiredVar=PhetButtonNameString  string-require-statement-match

The keys start with an uppercase letter, so we end up with a var that starts with an uppercase letter, which violates the var naming convention.

Options:

(1) Change the keys. This will affect existing translations, and require redeployment of sims.

(2) Change the rule to force the first char of the var name to lowercase (my preference).

pixelzoom commented 8 years ago

Similar problem in scenery-phet for these keys:

FaceWithPointsNode.pattern_0sign_1points NumberControl.pattern_0value_1units WavelengthSlider.pattern_0wavelength_1units ResetAllButton.name SoundToggleButton.name

pixelzoom commented 8 years ago

With the exception of the problem noted immediately above, I've fixed all var names in common code, and all of my sim repos (with the exception of beers-law-lab, which is in RC test).

Once the above problem is fixed, I suggest that we add the rule to .eslintrc so that other developers can start fixing their sims.

samreid commented 8 years ago

Once the above problem is fixed, I suggest that we add the rule to .eslintrc so that other developers can start fixing their sims.

As discussed on Tuesday, I'm going to take a 1st pass through things before adding the rule to .eslintrc.

samreid commented 8 years ago

I spot tested balancing-act and beers-law-lab after the changes above and did not see any issues.

samreid commented 8 years ago

These seemed a bit odd in chains, but I kept them anyways:

  var plainStringString = require( 'string!CHAINS/plainString' );
  var multilineStringString = require( 'string!CHAINS/multilineString' );
  var htmlStringString = require( 'string!CHAINS/htmlString' );
  var patternStringString = require( 'string!CHAINS/patternString' );
  var sizeStringString = require( 'string!CHAINS/size' );
pixelzoom commented 8 years ago

Feel free to rename the string keys in CHAINS.

pixelzoom commented 8 years ago

@samreid I guess you didn't see this in https://github.com/phetsims/chipper/issues/396#issuecomment-153903824:

With the exception of the problem noted immediately above, I've fixed all var names in common code, and all of my sim repos (with the exception of beers-law-lab, which is in RC test).

Sorry if I wasn't clear. I was trying to defer beers-law-lab until after RC test. But looks like you did it. Oh well...

samreid commented 8 years ago

My apologies, you are right. I would be happy to revert the change if you wish.

pixelzoom commented 8 years ago

Nah, I can work with it.

jessegreenberg commented 8 years ago

Went through capacitor-lab-basics, molecules-and-light, and trig-tour Saw no surprises in those sims, the rule behaved as described/defined in the comments above.

samreid commented 8 years ago

I've been chipping away at this every day since we decided to proceed. Still have 393 lint issues across our repos. Considering the following options:

  1. Add the rule to master and let other developers take on some of this burden (and thanks to @jessegreenberg who has proactively done this)
  2. Abandon the rule in production and just use it during code reviews.
  3. Leave the rule out of master and keep chipping away at it.
samreid commented 8 years ago

Feel free to rename the string keys in CHAINS.

At the moment, it doesn't seem too worrisome.

pixelzoom commented 8 years ago

+1 to add the rule to master and let other developers take on some of this burden.

We've been making decisions like this to clean things up, and they are not getting done. Other examples include visibility annotations, fleshing out JSdoc, and namespacing. If we're going to spend the time deciding what to do, we should be following through.