Escrevendo seu primeiro Bitcode
Agora que já aprendemos como funciona a arquitetura do thrust e até fizemos algumas pequenas aplicações, que tal fazermos agora um Bitcode para usarmos em nossa aplicação?
Vamos criar um simples utilitário para trabalhar com Strings, apenas para exemplificação.
Primeiramente vamos criar uma pasta chamada string-utils e incluir nossos dois primeiros arquivos, index.js e brief.json

Vamos iniciar definindo nosso brief.json:
{
"name": "string-utils", // Nome do Bitcode
"path": "index.js", // O quer será exportado para uso, apenas o index.js
"description": "Bitcode utilitário para manipulação de strings", // Descrição do Bitcode
"author": "Gitbook ThrustJS" // Autor do Bitocode
}
Agora vamos implementar uma função em nosso index.js:
exports = {
/**
* Função que formata uma string com placeholders de acordo com os valores passados.
* A interpolação pode ser feita com um array ou objeto.
* No caso de array, os placeholders assumem o formato {n}, sendo 'n' o índice do array.
* No caso de objeto, os placeholders assumem o formato {prop}, sendo 'prop' um atributo do objeto.
*
* @param String str String com placeholders no formato {\w+}
* @param Object|Array Objeto ou array com os valores que serão interpolados em str
* @example format('Hello {0}', ['World'])
* @example format('Hello {name}', {name: 'World'})
*/
format: function format (str, values) {
return str.replace(/\{(\w+)\}/g, function (match, $0) {
return values[$0] || '';
});
}
}
Pronto, agora temos o básico do nosso Bitcode. Mas não vamos publicá-lo ainda sem antes testar ele, não é mesmo?