Make _classMembers 'private' using symbols
yarn add --dev babel-plugin-private-underscores
Input
class Foo {
constructor() {
this._method();
}
_method() {
// ...
}
}
Output
let _method = Symbol('_method');
class Foo {
constructor() {
this[_method]();
}
[_method]() {
// ...
}
}
{
"plugins": [
"private-underscores"
]
}
Note: This is not real private, it just makes it a lot harder for people to accidentally use methods with underscores.