Pular para o conteúdo principal

Referência de subpaths

O pacote @pilutech/botai-core 0.4.1 tem 25 entradas em exports: 23 módulos (a raiz e 22 subpaths), o esquema JSON do envelope e o navegador.iife.js. Os 23 módulos foram importados no Node 22.22.3, no Bun 1.3.14 e no Deno 2.7.14.

Importe pelo nome do pacote mais o subpath:

import { gerarPessoa } from '@pilutech/botai-core'
import { validarCPF } from '@pilutech/botai-core/cpf'

A raiz e os dados da pessoa​

SubpathExportaPágina
(raiz)gerarPessoa, gerarPessoas, gerarEnvelopeDaPessoa, gerarEnvelopeDasPessoas, hojeEmSaoPaulo, rngDeSemente, sementeAleatoria, ErroDeOpcao, LIMITE_DO_LOTE, FORMATO, MOTOR, DOMINIO_EMAIL_PADRAOGerar uma pessoa, Gerar um lote
/pessoamontarPessoa—
/cpfgerarCPF, validarCPFDocumentos
/cnpjgerarCNPJ, validarCNPJDocumentos
/rggerarRG, validarRG, dvRGSP, formatarRGDocumentos
/pisgerarPIS, validarPIS, dvPISDocumentos
/titulo-eleitorgerarTituloEleitor, validarTituloEleitor, dvsTituloDocumentos
/celulargerarCelularDocumentos
/enderecogerarEndereco, LOGRADOUROS, sortearNumeroDocumentos
/cartaogerarCartao, luhnValido, CARTOES_TESTE, formatarNumeroCartaoDocumentos
/nascimentogerarNascimento, lerDataISO, calcularIdade, formatarISO, formatarBRDocumentos
/senhagerarSenha, senhaAtendeRegrasComuns, MAIUSCULAS, MINUSCULAS, DIGITOS, SIMBOLOSDocumentos
/nomegerarNome, gerarEmail, nomeNoCartao, slugNome, removerAcentos, PRENOMES_F, PRENOMES_M, SOBRENOMES, DOMINIO_EMAILDocumentos
/empresagerarEmpresa, RAMOS, SUFIXOS_FANTASIADocumentos
/ufUFS, REGIAO_FISCAL_CPF, CODIGO_UF_TITULO, UF_NOMEDocumentos
/aleatorioescolher, embaralhar, digitosAleatorios, somenteDigitos, rngPadrao—
/prngsfc32, seedFromBytes—

Saídas, classificador e servidor​

SubpathExportaPágina
/planopessoaPlana, COLUNAS, lerCampos, paraCsv, cabecalhoCsv, linhaCsv, paraSql, insertSql, lerTabela, lerDialeto, FORMATOS, DIALETOS, ErroDoPlanoVisão plana, CSV e SQL
/camposclassificarFormulario, classificarCampo, LIMIAR, campoAutocomplete, normalizarClassificador de campos
/campos-formatarvalorPara, caber, escolherOpcaoClassificador de campos
/atalhosATALHOS, TECLAS_DO_MANIFESTO, teclaNoMacPreencher a página
/servidorresponder, criarServidor, iniciarServidor, PORTA_PADRAO, HOST_PADRAO, LIMITE_DE_PESSOAS, ROTAS, TIPO_POR_FORMATO (só Node)Servidor como biblioteca

O motor no navegador​

EntradaExportaPágina
/navegadorpreencherNaPagina, preencherDocumento, criarRegistro, SEM_CONTORNOS, instalarNoGlobal, NOME_DO_GLOBAL, SEGUNDA_PASSADA_MS e as funções de baixo nível do DOM (campos, descrever, escrever, visivel…)ESM com bundler, Shadow DOM
/navegador.iife.jsum script, não um módulo: cria o global __botaiNavegadorO navegador.iife.js

O esquema do envelope​

EntradaO que éPágina
/esquema/envelope-v1.schema.jsono JSON Schema 2020-12 do envelope (formato é a const 1; additionalProperties: false em todos os objetos; sem $id)Envelope e esquema
Documentado

Os nomes das tabelas acima são a lista de exportações do próprio pacote 0.4.1, conferida importando cada subpath. Os que não aparecem em nenhuma página desta documentação (como montarPessoa, slugNome, seedFromBytes, TECLAS_DO_MANIFESTO e as funções de baixo nível do /navegador) foram importados, mas nenhum teste desta documentação os exercitou.