Harmony adicionado nativa Map
e Set
e 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.