-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Labels
Description
Hoje o thrust suporta tanto exports quanto module.exports.
O fato de ele aceitar o module.exports tem os prós e contras.
Por exemplo:
Prós:
- Algumas bibliotecas que são compatíveis com browser e node, exportam utilizando o `module.exports', dessa forma podemos utilizá-las sem alterar nada. (ex: Momentjs)
Contras:
- Segundo o @cneryjr, houveram situações onde a biblioteca inferiu que estava rodando no node pois havia um
module.exportse então começou a requerer modulos do node que não existem no thrust, causando erro.
Hoje já existem projetos utilizando bitcodes que dependem do module.exports, por exemplo:
- Majesty
- leonardodelfino/thrustjs-mustache
- leonardodelfino/thrustjs-moment
- Além de alguns Javascripts que foram incorporados diretamente ao projeto (lembro de um sha256.js utilizado)
Precisamos discutir a questão para decidirmos qual o melhor rumo a seguirmos.