@lemesdaniel/is-palindrome
v1.0.1
Published
Detector de palíndromos em português com normalização Unicode embutida.
Maintainers
Readme
@lemesdaniel/is-palindrome
Detector de palíndromos em português com normalização Unicode embutida. Zero dependências.
Instalação
npm install @lemesdaniel/is-palindromeUso
const isPalindrome = require('@lemesdaniel/is-palindrome');
isPalindrome('arara'); // true
isPalindrome('A mala nada na lama'); // true
isPalindrome('Socorram-me, subi no ônibus em Marrocos'); // true
isPalindrome('javascript'); // falseAPI
isPalindrome(input)
Verifica se input é um palíndromo reconhecido.
input{string}— texto a ser verificado- Retorno
{boolean} - Lança
{TypeError}seinputnão for string
A entrada passa por um pipeline de normalização antes da verificação:
- Normalização Unicode NFKD
- Remoção de marcas combinantes (acentos, til, cedilha)
- Remoção de caracteres não-alfanuméricos
- Conversão para minúsculas
Isso permite que as três entradas a seguir sejam tratadas de forma equivalente:
isPalindrome('A mala nada na lama'); // true
isPalindrome('a-mala-nada-na-lama'); // true
isPalindrome('AMalaNadaNaLama'); // trueContributing
- Fork
- Crie um branch (
git checkout -b feature/minha-mudanca) - Commit (
git commit -am 'feat: descrição') - Push (
git push origin feature/minha-mudanca) - Abra um Pull Request
License
MIT © Daniel Lemes
