Código criado com o intuito de ajudar a ter uma lista de todas as palavras em português brasileiro
Um pacote com uma listagem de palavras em português brasileiro
Instale o pacote globalmente através do repositório npmjs.com.
npm i @andsfonseca/palavras-pt-brPara realizar a importação via Javascript
var Word = require('@andsfonseca/palavras-pt-br').Word;Para realizar a importação via Typescript
import { Word } from '@andsfonseca/palavras-pt-br'Método que retorna um array de palavras da base com a filtragem escolhida pelo usuário.
| Argumento | Descrição | Obrigatório |
|---|---|---|
| limit | Limite de caracteres da palavra, caso seja menor ou igual a 0 serão considerada todas. | Não, padrão 0 |
| removeAccents | Informa se deve remover os acentos nas palavras. | Não, padrão false |
| includeCompounds | Informa se deve incluir palavras compostas. | Não, padrão true |
| includeSpecialCharacters | Informa se deve incluir palavras com caracateres especiais. | Não, padrão false |
| includeProperNouns | Informa se deve incluir nomes próprios. | Não, padrão false |
let words: string[] = Word.getAllWords()Método que retorna uma palavra aleatória da base com a filtragem escolhida pelo usuário.
Os argumentos são descritos no método getAllWords
let randomWord: string = Word.getRandomWord()Método que retorna uma palavra aleatória por dia da base com a filtragem escolhida pelo usuário.
Os argumentos são descritos no método getAllWords
let randomWord: string = Word.getDailyWord()Método que verifica se uma palavra está na base, com a filtragem escolhida pelo usuário.
| Argumento | Descrição | Obrigatório |
|---|---|---|
| word | Palavra a ser verificada. | ✅ Sim |
O restante dos argumentos são descritos no método getAllWords
let valid: boolean = Word.checkValid("teste")Método que verifica a proximidade entre duas palavras, no estilo Wordle. Retorna informações sobre a validação da palavra
| Argumento | Descrição | Obrigatório |
|---|---|---|
| trueWord | Palavra verdadeira. | ✅ Sim |
| triedWord | Palavra a ser verificada. | ✅ Sim |
let validation: IWordleValidation[] = Word.wordleValidator("tesla", "testu")A interface IWordleValidation é descrita nesta seção
Representação da Validação do Wordle
interface IWordleValidation {
word: string,
contains: boolean,
exact: boolean
}| Propriedade | Descrição |
|---|---|
| word | Letra. |
| contains | Se a letra está na palavra. |
| exact | Se a letra está na posição correta. |
As bases de dados usados nesta biblioteca são:
| Dicionário |
|---|
| Dicionário br.ispell |
| pythonprobr |
| @un-versed Termoo v2 |
Podem ser importadas da seguinte maneira
import { BRISPELL, PYTHONPROBR, UNVERSEDV2 } from '@andsfonseca/palavras-pt-br'Por padrão a biblioteca @un-versed Termoo v2 é usada.
Você pode customizar a biblioteca da seguinte maneira:
Word.library = PYTHONPROBR
//Word.library = ["Outras", "Palavras", "Da", "Sua", "Base"]Sinta-se livre para contribuir com o projeto.
- Crie uma cópia do projeto (fork)
- Crie uma branch com sua modificação (
git checkout -b my-new-resource) - Faça um commit commit (
git commit -am 'Adding a new resource...') - Push (
git push origin my-new-resource) - Crie uma Pull Request