title: eslint error cannot read property 'range' of null
body: <p>I have had the same eslint issue for days now.</p>
  
  <p>Everyone on the team has the same eslintrc &amp; installed version of eslint. Their eslint works fine, mine does not.</p>
  
  <p>I have tried restarting my computer, deleting node_modules, deleting anything under my user (in home directory). Nothing works.</p>
  
  <p>Issue:</p>
  
  <pre><code>./node_modules/.bin/eslint *.js* 
                                                                            1 ↵  11504  10:19:47
  Cannot read property 'range' of null
  TypeError: Cannot read property 'range' of null
      at SourceCode.getTokenBefore (/Users/jhill/gitRepo/sponsoroo/node_modules/eslint/lib/token-store/index.js:303:18)
      at checkSpacingBefore (/Users/jhill/gitRepo/sponsoroo/node_modules/eslint/lib/rules/template-curly-spacing.js:52:42)
      at TemplateElement (/Users/jhill/gitRepo/sponsoroo/node_modules/eslint/lib/rules/template-curly-spacing.js:117:17)
      at listeners.(anonymous function).forEach.listener (/Users/jhill/gitRepo/sponsoroo/node_modules/eslint/lib/util/safe-emitter.js:47:58)
      at Array.forEach (&lt;anonymous&gt;)
      at Object.emit (/Users/jhill/gitRepo/sponsoroo/node_modules/eslint/lib/util/safe-emitter.js:47:38)
      at NodeEventGenerator.applySelector (/Users/jhill/gitRepo/sponsoroo/node_modules/eslint/lib/util/node-event-generator.js:251:26)
      at NodeEventGenerator.applySelectors (/Users/jhill/gitRepo/sponsoroo/node_modules/eslint/lib/util/node-event-generator.js:280:22)
      at NodeEventGenerator.enterNode (/Users/jhill/gitRepo/sponsoroo/node_modules/eslint/lib/util/node-event-generator.js:294:14)
      at CodePathAnalyzer.enterNode (/Users/jhill/gitRepo/sponsoroo/node_modules/eslint/lib/code-path-analysis/code-path-analyzer.js:608:23)
  </code></pre>
  
  <p>Details</p>
  
  <p>Version:</p>
  
  <pre><code>./node_modules/.bin/eslint --version  
  
  v4.16.0
  </code></pre>
  
  <p>.eslintrc</p>
  
  <pre><code>{
    "extends": ["airbnb-base", "plugin:security/recommended"],
    "rules": {
        "import/prefer-default-export": "off",
        "no-console": "off",
        "class-methods-use-this": "off",
        "global-require": "off",
        "consistent-return": "off",
        "import/no-extraneous-dependencies": ["error", {"devDependencies": true}],
  
        /* JSX */
        "jsx-quotes": [2, "prefer-double"],
  
        /* React */
        "react/display-name": 1,
        "react/jsx-boolean-value": 1,
        "react/jsx-no-duplicate-props": 1,
        "react/jsx-no-undef": 1,
        "react/jsx-quotes": 0,
        "react/jsx-sort-props": 0,
        "react/jsx-uses-react": 1,
        "react/jsx-uses-vars": 1,
        "react/no-danger": 1,
        "react/no-did-mount-set-state": 1,
        "react/no-did-update-set-state": 1,
        "react/no-multi-comp": 1,
        "react/no-unknown-property": 1,
        "react/prop-types": 1,
        "react/react-in-jsx-scope": 1,
        "react/self-closing-comp": 1,
        "react/sort-comp": 1,
        "react/wrap-multilines": 0,
  
        /* Security */
        "security/detect-non-literal-fs-filename": 2,
        "security/detect-non-literal-regexp": 2,
        "security/detect-unsafe-regex": 2,
        "security/detect-buffer-noassert": 2,
        "security/detect-child-process": 2,
        "security/detect-disable-mustache-escape": 2,
        "security/detect-eval-with-expression": 2,
        "security/detect-no-csrf-before-method-override": 2,
        "security/detect-non-literal-require": 2,
        "security/detect-object-injection": 2,
        "security/detect-possible-timing-attacks": 1,
        "security/detect-pseudoRandomBytes": 2,
        "no-unsafe-innerhtml/no-unsafe-innerhtml": 2
    },
    "parser": "babel-eslint",
    "plugins": [
      "babel",
      "react",
      "security",
      "no-unsafe-innerhtml"
    ],
    "env": {
      "jest": true,
      "browser": true,
      "es6": true,
      "node": true
    },
    "settings": {
      "import/extensions": {
        "webpack": {
          "config": "./webpack.config.react.js"
        }
      }
    }
  }
  </code></pre>
  
  <p>Also, if I delete "parser": "babel-eslint" from my .eslinrc, the problem/erorr goes away, but my eslint doesn't work. I am using ES6 syntax.</p>
  
  <p>UPDATE:</p>
  
  <p>My solution was to use yarn instead of npm. Has solved the problem for the time being.</p>