Node でのライブラリクラスの書き方
(function(global) { "use strict"; let hoge = "", fuga = ""; class ClassName { constructor(_hoge) { this.hoge = _hoge === undefined ? false : _hoge; }; functionName () { } if ("process" in global) { module["exports"] = ClassName; }; global["ClassName"] = ClassName; })((this || 0).self || global);
あらためて、ふざけた言語だ JavaScript。 本当の本当に最新版は何かは僕も分からないっす。
IE10 以下を切る場合の JavaScript チェックリスト - Qiita
最近の行儀のよい JavaScript の書き方 - Qiita