title: Eslint does not recognize private field declaration using nodejs 12
body: <p>Eslint will not recognize private fields marked with # in class declarations, even though I'm using NodeJS version 12 (which supports them).</p>
  <p>I am running NodeJS v12.7.0. I have searched all DuckDuckGo and Google and I cannot find a plugin or option in eslint which will tell it to accept the private field notation (#).  I have <code>emca</code> set to version <code>10</code>.</p>
  <pre class="lang-js prettyprint-override"><code>class MyClass {
     #foo = 'bar';
     #bar = 'foo';
  
     constructor(foo, bar) {
        this.#foo = foo;
        this.#bar = bar;
     }
     ...
  };
  </code></pre>
  <p>When I run <code>eslint</code> on the above code, I get:</p>
  <p><code> 2:3  error  Parsing error: Unexpected character '#'</code></p>
  <p>The project I'm working on does not use Babel, and I don't want to have to include it just to make private fields work. Any ideas how to make this work without having to resort to using Babel?</p>
  <p>(Nothing against Babel of course, it's just on this particular project I don't want it).</p>