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

Node.js : コードの書き方 : typeOf 'aki_mana'

引数を渡さなかった際にデフォルト値を使う場合の注意点 - Qiita