@fabio_solidade/validacao-forms
v0.1.0
Published
Validação de formulários (CPF, telefone, e-mail) e dedup de CPF por evento — para Wix Forms (Velo) e reuso geral.
Readme
@fabio_solidade/validacao-forms
Lógica de validação reutilizável para formulários:
cpfValido(v)— CPF com dígito verificador.telefoneValido(v)— telefone real vialibphonenumber-js(BR por padrão; aceita+55, etc.).emailValido(v)— formato de e-mail.tipoDoCampo(chave)— detectacpf/email/telefonepelo nome do campo (tolera sufixos do Wix).validaFormato(tipo, valor)— mensagem de erro ounull.validarSubmissao({ formId, campos, listarSubmissoesDoForm })— orquestra formato + dedup de CPF por evento.
Uso
import { validarSubmissao } from '@fabio_solidade/validacao-forms';
const { errors } = await validarSubmissao({
formId,
campos: submission.submissions,
listarSubmissoesDoForm, // async (formId) => Array<mapaDeSubmissao>
});Testar
npm install
npm testPublicar
Publicar é uma ação externa — exige
npm logine que o escopo@fabio_solidadeexista na sua conta/organização npm. Não foi publicado automaticamente.
npm login
npm publish --access restricted # ou --access public, conforme sua escolhaDepois, em cada site Wix (Velo), instale @fabio_solidade/validacao-forms pelo Gerenciador
de Pacotes e importe dele no Service Plugin — o submission.js por site fica mínimo.
Alternativa sem registro npm: usar como dependência de Git (
"@fabio_solidade/validacao-forms": "git+https://.../repo.git"), embora o Velo trabalhe melhor com pacotes publicados no npm.
