Skip to main content
Um bundle é uma versão do cliente, desempacotada em um arquivo por módulo. Todo o resto do cellar lê a partir daqui.

Baixar

Isso puxa algumas centenas de megabytes e leva alguns minutos. Cada versão ocupa cerca de 1,3 GB em disco. As versões ficam em ~/.cellar, a menos que CELLAR_HOME diga outra coisa. O --rev latest descobre a versão que o WhatsApp Web está servindo agora. Para os outros produtos você precisa informar a revisão, porque não existe um jeito equivalente de descobrir e chutar daria um número confiantemente errado. As plataformas suportadas são whatsapp, messenger, facebook e instagram.
Versões antigas continuam disponíveis depois que o WhatsApp avança. As URLs do código ao vivo param de funcionar quase imediatamente, mas a Meta mantém um arquivo por versão, e é isso que torna possível comparar releases. Baixar é a única coisa para a qual o cellar usa a rede.

Importar

Se você já tem um arquivo, indexe sem baixar. Funciona tanto com um .zip quanto com um diretório já extraído.
O número da revisão é obrigatório, porque é a identidade da versão e não dá para recuperar a partir dos arquivos.

Listar e inspecionar

Confira o diagnóstico depois de baixar. parse failures 0 é como se parece uma extração limpa. Um número diferente de zero significa que faltam módulos na sua cópia, então um resultado de busca vazio seria culpa do cellar e não do WhatsApp.

Como nomear versões

Onde uma versão é esperada, tudo isso funciona:

Reindexar e remover

O reindex relê uma versão que você já baixou, o que é útil depois de atualizar o cellar. Ele precisa dos arquivos brutos, então use --keep-chunks ao baixar se quiser essa opção depois.
A remoção exige --yes, já que apaga um diretório que levou minutos para ser construído.

Onde as coisas ficam

O diretório modules foi feito para ser usado direto. Faça grep nele, abra no editor, aponte um script para ele.
Cerca de um quarto dos módulos vem com duas definições ligeiramente diferentes no mesmo release. As duas são gravadas, a extra como ~alt-<hash>.js. Uma delas aparecer ou sumir entre releases é por si só algo digno de nota, então as comparações levam todas as definições em conta.