1-liner para detectar suporte ES6 (–harmony flag) no node js

Harmony adicionado nativa Mape Sete nodeé bom o suficiente para escondê-los no modo ES5:

if ('function' === typeof Map) /* yup, ES6 */

Se você está escrevendo um projeto que usa a nova sintaxe ES6, você pode querer adicioná-lo em algum lugar no topo do seu arquivo principal (antes de carregar es6-shim🙂

if ('function' !== typeof Map) throw new Error("ES6 is required; add --harmony");

Não é uma detecção de recurso à prova de bala para todos os recursos do ES6, mas uma maneira boa o suficiente e pronta para o futuro de avisar os usuários quando eles iniciarem o nó sem o suporte ES6 necessário.