JSPM

joi-br-docs

1.0.4
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 5
    • Score
      100M100P100Q69779F
    • License MIT

    Extensões Joi para validação de CPF e CNPJ (Brasil)

    Package Exports

    • joi-br-docs

    Readme

    Instalação

    npm i joi joi-br-docs
    # ou
    yarn add joi joi-br-docs

    Uso

    const Joi = require('joi')
      .extend(require('@joi/date'))
      .extend(require('joi-phone-number'))
      .extend(require('joi-br-docs')); // 👈 extensão única (string rules)
    
    const schema = Joi.object({
      cpf: Joi.string().cpf().required(),
      cnpj: Joi.string().cnpj().digits().required(), // .digits() retorna só números
      nascimento: Joi.date().format('DD/MM/YYYY')
    });
    
    const r = schema.validate({
      cpf: '935.411.347-80',
      cnpj: '45.723.174/0001-10',
      nascimento: '10/01/1990'
    });
    console.log(r.value);
    // { cpf: '935.411.347-80', cnpj: '45723174000110', nascimento: '1990-01-10T00:00:00.000Z' }