Uma ferramenta de linha de comandos que verifica ficheiros de tradução segundo as convenções de i18n, publicada para JavaScript, Dart e Python. Assinala chaves em falta, valores repetidos e outros erros comuns, e corre tanto na CI como no computador local.
Projetos
Tudo o que a CDGet mantém em público. Filtre por categoria, ordene a lista e abra um projeto para ler o que faz e onde o encontrar.
Uma base de dados embebida que guarda os dados de uma aplicação num único ficheiro local, com um motor escrito em Rust e uma ligação para Node.js por cima. Está numa fase inicial de desenvolvimento e ainda não há nada publicado, pelo que, por agora, é compilada a partir do código-fonte.
Um motor de comparação e um visualizador lado a lado para texto e para imagens, publicados como biblioteca React e como pacote Flutter. Emparelha duas versões linha a linha e, dentro das linhas alteradas, palavra a palavra, compara duas imagens píxel a píxel e desenha o resultado com os dois lados à mesma altura, pelo que a aplicação não tem de construir nem a comparação nem o alinhamento.
Um pequeno módulo ES que carrega o Google Analytics 4 numa página web e envia por ele visualizações de página e eventos. Um import, uma chamada de configuração e nenhuma dependência.
Um visualizador de registos com o aspeto e o comportamento de um terminal, para a web e para Flutter. Desenha a saída num canvas em vez de criar um elemento por linha, pelo que um fluxo rápido de mensagens e um histórico de dezenas de milhares de entradas custam o mesmo fotograma, e a aplicação não tem de construir o seu próprio painel de consola.
Uma biblioteca React que segue diretamente a especificação do Material Design 3 e acrescenta os componentes que outras bibliotecas Material deixam de fora. Lê os tokens que a página já tem, pelo que convive com uma configuração Material existente.
Um editor de Markdown que também faz a leitura, publicado como biblioteca React e como pacote Flutter. Escreve-se sobre o documento já composto ou sobre o código-fonte, passa-se de um para o outro com um clique, e o texto acabado segue para um visualizador só de leitura que o apresenta exatamente igual.
Uma biblioteca de componentes React para montar interfaces de aplicação. Botões, campos, menus, caixas de diálogo, tabelas e gráficos partilham o mesmo conjunto de propriedades, chegam acessíveis e acompanham o modo escuro sem ficheiro de tema.
Um modelo do App Router do Next.js com tradução, estilos, metadados de SEO e linting já prontos, para que um site novo não comece por montar tudo outra vez.
Um espaço para correr um script rápido em Node.js. TypeScript, modo de observação, medição do tempo de execução, benchmarks e um servidor de ficheiros estáticos ficam prontos sem criar um projeto à volta.
Uma única linguagem visual de vidro e gradiente, publicada como biblioteca React e como pacote Flutter com os mesmos nomes de componente. O que se pressiona tem cor; o que guarda conteúdo é transparente.
As pequenas funções que de outro modo escreveria outra vez: slugs, maiúsculas e minúsculas, datas, formatação, cópia profunda, validação e hash. Os mesmos nomes comportam-se da mesma forma em JavaScript, Dart e Python.
Gera texto aleatório no idioma que lhe for pedido: nomes de pessoa, alcunhas, palavras soltas e frases inteiras, em nove idiomas e sem dependências em tempo de execução. Os mesmos geradores são publicados para JavaScript, Dart e Python.
O mesmo ponto de partida do Vutron, para React. Vite, Electron e uma interface em Material Plus já estão ligados, pelo que uma aplicação de secretária é compilada e empacotada no mesmo dia em que é criada.
Uma coleção de material de exemplo para demonstrações, testes e tutoriais: conjuntos de dados, código, imagens, documentos e prosa, com nomes consistentes e livres para redistribuir. Quase todas as pastas estão preenchidas, e só as de áudio e vídeo continuam à espera dos seus ficheiros.
Um pequeno invólucro de linha de comandos sobre o Terser que aceita padrões glob, para minificar um diretório inteiro num só comando em vez de ficheiro a ficheiro.
Um plugin do VitePress que traduz o tema predefinido e a caixa de pesquisa. Uma configuração curta cobre todos os idiomas que a documentação oferece.
Um plugin do VitePress que monta a barra lateral a partir dos ficheiros em disco. Ordenação, títulos, filtros e ajustes por pasta substituem um menu mantido à mão.
Um ponto de partida para aplicações de secretária com Vite, Vue 3 e Electron. Compilação, empacotamento, testes e tradução já estão configurados antes da primeira linha própria.


















