Este projeto é uma ferramenta de linha de comando (CLI) desenvolvida em TypeScript que permite analisar frases com base em uma árvore de palavras predefinida. A árvore de palavras é estruturada em níveis de profundidade, e o CLI permite contar a ocorrência de palavras em um nível específico da árvore em uma frase fornecida.
cli.ts
: Arquivo principal do CLI contendo a lógica de análise.- Árvore de palavras: Estrutura de dados em formato de árvore com categorias e subcategorias, como "Animais", "Mamíferos", "Aves", etc., organizada para facilitar a análise de palavras por nível de profundidade.
- Carrega a árvore de palavras e mede o tempo de execução do carregamento.
- Define o nível de profundidade da árvore para a análise.
- Analisa uma frase e conta as ocorrências de palavras encontradas no nível de profundidade especificado.
- Exibe o tempo de execução da análise, com uma opção para visualização detalhada.
-
Bun - Runtime JavaScript/TypeScript. Para instalar o Bun, execute o seguinte comando:
curl -fsSL https://bun.sh/install | bash
- Clonar o repositório
git clone [<URL-do-repositorio>](https://github.com/flaviopavim/node-test.git)
cd node-test
- Rodar o CLI com Bun
Para executar o CLI, use o comando abaixo, substituindo pelo nível desejado e "frase para analisar" pela frase que deseja verificar:
bun run cli.ts analyze --depth <n> --verbose "frase para analisar"
Opções
--depth <n>: Define o nível de profundidade na árvore a ser analisado.
--verbose (opcional): Exibe informações detalhadas sobre o tempo de execução.
bun run cli.ts analyze --depth 2 --verbose "Eu gosto de Felinos como Leões e Tigres"
bun run cli.ts analyze --depth 2 --verbose "Eu tenho preferência por Pássaros"
npx ts-node cli.ts analyze --depth 2 --verbose "gato cachorro rosa tulipa aguia"
npx ts-node cli.ts analyze --depth 2 --verbose "Eu tenho preferência por Pássaros"