From 7e06927ca6f222bafa0e3f9b84884e7f25d26dc9 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 8 Jun 2026 14:14:43 -0300 Subject: [PATCH] zNumero --- dist-back/index.js | 4 ++- dist-back/zodCustomizados.js | 56 +++++++++++++++++++++++++++++++++++ dist-front/index.d.mts | 19 +++++++++++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 40823 -> 42018 bytes src/index.ts | 1 + src/zodCustomizados.ts | 39 ++++++++++++++++++++++++ 8 files changed, 119 insertions(+), 4 deletions(-) create mode 100644 dist-back/zodCustomizados.js create mode 100644 src/zodCustomizados.ts diff --git a/dist-back/index.js b/dist-back/index.js index 1dbf4dc..a6c6ab0 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -38,6 +38,7 @@ __reExport(index_exports, require("./uuid"), module.exports); __reExport(index_exports, require("./variaveisComuns"), module.exports); __reExport(index_exports, require("./zCoordenadas"), module.exports); __reExport(index_exports, require("./zDocumento"), module.exports); +__reExport(index_exports, require("./zodCustomizados"), module.exports); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { ...require("./aleatorio"), @@ -62,5 +63,6 @@ __reExport(index_exports, require("./zDocumento"), module.exports); ...require("./uuid"), ...require("./variaveisComuns"), ...require("./zCoordenadas"), - ...require("./zDocumento") + ...require("./zDocumento"), + ...require("./zodCustomizados") }); diff --git a/dist-back/zodCustomizados.js b/dist-back/zodCustomizados.js new file mode 100644 index 0000000..56d1cdc --- /dev/null +++ b/dist-back/zodCustomizados.js @@ -0,0 +1,56 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var zodCustomizados_exports = {}; +__export(zodCustomizados_exports, { + zNumero: () => zNumero, + zNumeroInteiro: () => zNumeroInteiro, + zNumeroPositivo: () => zNumeroPositivo +}); +module.exports = __toCommonJS(zodCustomizados_exports); +var import_zod = __toESM(require("zod")); +const zPreprocessarNumero = (p) => { + if (typeof p === "number") return p; + if (typeof p !== "string") return p; + let p2 = p; + if (p2.includes(",")) { + p2 = p2.replace(/\./g, "").replace(",", "."); + } + p2 = p2.replace(/[^0-9.]/g, ""); + if (p2 == "") return null; + return Number(p2); +}; +const zNumero = import_zod.default.preprocess(zPreprocessarNumero, import_zod.default.number()); +const zNumeroPositivo = import_zod.default.preprocess(zPreprocessarNumero, import_zod.default.number().positive()); +const zNumeroInteiro = import_zod.default.preprocess(zPreprocessarNumero, import_zod.default.number().int()); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + zNumero, + zNumeroInteiro, + zNumeroPositivo +}); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 0bb0769..d5f0b46 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -580,4 +580,21 @@ declare const zDocCnpj: z.ZodString; declare const zDocCpf: z.ZodString; declare const zDocumento: z.ZodUnion<[z.ZodString, z.ZodString]>; -export { Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltroDelta, defineDayjsBr, erUuid, esperar, extensoes, iniciarDayjsBr, iniciarFiltroDelta, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadorFiltroDeltaDetalhes, operadores, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoColunaFiltroDelta, type tipoCondicaoFiltroDelta, type tipoCondicaoFiltroDeltaTipado, type tipoFiltro, type tipoFiltroDelta, type tipoFiltroDeltaColunaTipada, type tipoOperadorFiltroDelta, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zColunaFiltroDelta, zCondicaoFiltroDelta, zCoordenadas, zDocCnpj, zDocCpf, zDocumento, zFiltro, zFiltroDelta, zOperadorFiltroDelta, zOperadores }; +/** + * Schema numérico que aceita strings legadas e normaliza para `number`. + * + * O campo **é** um número. O `preprocess` resolve compatibilidade com dados + * antigos onde o frontend enviava strings formatadas (BR ou monetária). + * + * Formatos de entrada aceitos: + * - `10` → number direto + * - `10.1` → ponto decimal + * - `10,1` → vírgula decimal (BR) + * - `1.000,1` → milhar com ponto + vírgula decimal (BR) + * - `R$ 10,01` → prefixo monetário legado + */ +declare const zNumero: z.ZodPipe, z.ZodNumber>; +declare const zNumeroPositivo: z.ZodPipe, z.ZodNumber>; +declare const zNumeroInteiro: z.ZodPipe, z.ZodNumber>; + +export { Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltroDelta, defineDayjsBr, erUuid, esperar, extensoes, iniciarDayjsBr, iniciarFiltroDelta, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadorFiltroDeltaDetalhes, operadores, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoColunaFiltroDelta, type tipoCondicaoFiltroDelta, type tipoCondicaoFiltroDeltaTipado, type tipoFiltro, type tipoFiltroDelta, type tipoFiltroDeltaColunaTipada, type tipoOperadorFiltroDelta, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zColunaFiltroDelta, zCondicaoFiltroDelta, zCoordenadas, zDocCnpj, zDocCpf, zDocumento, zFiltro, zFiltroDelta, zNumero, zNumeroInteiro, zNumeroPositivo, zOperadorFiltroDelta, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 9f090f2..ef97ac5 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var f="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Z=e=>`eli-${Array.from({length:e||8}).map(()=>f[(999*Math.random()|0)%f.length]).join("")}`;var u={};globalThis.cacheMemoria_cache=u;var c=(e,r,a)=>{let n=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),t=a&&new Date().getTime()+a*1e3;r!==void 0&&(u[n]={valor:r,validade:t});let i=u[n];if(!(i?.validade&&i.validadeu,W=c,S=e=>r=>c(e,r);var ee="00000000-0000-0000-0000-000000000000",v=(d=>(d.codigo="codigo",d.excluido="excluido",d.data_hora_criacao="data_hora_criacao",d.data_hora_atualizacao="data_hora_atualizacao",d.codigo_usuario_criacao="codigo_usuario_criacao",d.codigo_usuario_atualizacao="codigo_usuario_atualizacao",d.versao="versao",d))(v||{}),b=(r=>(r.token="token",r))(b||{}),h=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(h||{});import p from"zod";var O=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(O||{}),z=p.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),ae=p.object({coluna:p.string(),valor:p.any(),operador:z,ou:p.boolean().optional()});var T=({dayjs:e,duration:r,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:m,utc:d,weekOfYear:y})=>(e.extend(d),e.extend(m),e.extend(y),e.extend(n),e.extend(a),e.extend(t),e.extend(i),e.extend(r),e.locale("pt-br"),e),ne=T;var de="https://paiol.idz.one";var w=[{ext:"gif",tipo:"imagem",mime:"image/gif"},{ext:"jpg",tipo:"imagem",mime:"image/jpeg"},{ext:"jpeg",tipo:"imagem",mime:"image/jpeg"},{ext:"png",tipo:"imagem",mime:"image/png"},{ext:"bmp",tipo:"imagem",mime:"image/bmp"},{ext:"webp",tipo:"imagem",mime:"image/webp"},{ext:"tiff",tipo:"imagem",mime:"image/tiff"},{ext:"svg",tipo:"imagem",mime:"image/svg+xml"},{ext:"ico",tipo:"imagem",mime:"image/x-icon"},{ext:"pdf",tipo:"documento",mime:"application/pdf"},{ext:"doc",tipo:"documento",mime:"application/msword"},{ext:"docx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{ext:"xls",tipo:"documento",mime:"application/vnd.ms-excel"},{ext:"xlsx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{ext:"ppt",tipo:"documento",mime:"application/vnd.ms-powerpoint"},{ext:"pptx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"},{ext:"txt",tipo:"documento",mime:"text/plain"},{ext:"odt",tipo:"documento",mime:"application/vnd.oasis.opendocument.text"},{ext:"ods",tipo:"documento",mime:"application/vnd.oasis.opendocument.spreadsheet"},{ext:"rtf",tipo:"documento",mime:"application/rtf"},{ext:"csv",tipo:"documento",mime:"text/csv"},{ext:"mp4",tipo:"v\xEDdeo",mime:"video/mp4"},{ext:"avi",tipo:"v\xEDdeo",mime:"video/x-msvideo"},{ext:"mkv",tipo:"v\xEDdeo",mime:"video/x-matroska"},{ext:"mov",tipo:"v\xEDdeo",mime:"video/quicktime"},{ext:"wmv",tipo:"v\xEDdeo",mime:"video/x-ms-wmv"},{ext:"flv",tipo:"v\xEDdeo",mime:"video/x-flv"},{ext:"webm",tipo:"v\xEDdeo",mime:"video/webm"},{ext:"3gp",tipo:"v\xEDdeo",mime:"video/3gpp"},{ext:"mpeg",tipo:"v\xEDdeo",mime:"video/mpeg"}],se=e=>{let r=String(e||"").toLocaleLowerCase().split(".").pop();return w.find(n=>n.ext===r)?.tipo||"outros"};import l from"zod";var D=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),ce={">":{rotulo:"Maior que",descricao:"O valor de A deve ser maior que o valor de B"},"<":{rotulo:"Menor que",descricao:"O valor de A deve ser menor que o valor de B"},">=":{rotulo:"Maior ou igual a",descricao:"O valor de A deve ser maior ou igual ao valor de B"},"<=":{rotulo:"Menor ou igual a",descricao:"O valor de A deve ser menor ou igual ao valor de B"},"=":{rotulo:"Igual a",descricao:"O valor de A deve ser igual ao valor de B"},"!=":{rotulo:"Diferente de",descricao:"O valor de A deve ser diferente do valor de B"},in:{rotulo:"Est\xE1 em",descricao:"O valor de A deve estar presente na cole\xE7\xE3o ou lista definida em B"},like:{rotulo:"Cont\xE9m",descricao:"O valor de A deve conter o texto informado em B"},"\u2229":{rotulo:"Interse\xE7\xE3o",descricao:"A e B devem possuir pelo menos um elemento em comum"}},j=/^\{[\w:]+\}$/,F=/^\w+(\.\w+)*$/,C=l.string().regex(F,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),A=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(j,"O id deve seguir o formato {identificador}"),coluna:C,operador:D,valor:l.any().describe("valor de compara\xE7\xE3o")}),k=e=>{let a=(e.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=e.replace(/\s+/g,""),t=a.replace(/\s+/g,"");if(n!==t)return!1;let i=e.replace(/\{[\w:]+\}/g,"true").replace(/\bNAO\b/g,"!").replace(/\bE\b/g,"&&").replace(/\bOU\b/g,"||");try{return new Function(`return (${i})`)(),!0}catch{return!1}},N=l.object({condicoes:l.array(A),formula:l.string().refine(k,{message:"F\xF3rmula inv\xE1lida. Use apenas refer\xEAncias de condi\xE7\xF5es {id} ou {id:sufixo}, operadores E/OU/NAO e par\xEAnteses."})}).superRefine((e,r)=>{let a=new Set(e.condicoes.map(t=>t.id)),n=e.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)a.has(t)||r.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})}),X=e=>N.parse(e),ge=()=>({criarFiltroDelta:X});var _e=(e,r)=>{let a="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof a>"u")return null;let n=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{r!==void 0&&a.setItem(n,JSON.stringify(r));let t=a.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var g=e=>{try{return Object.fromEntries(Object.entries(e).map(([r,a])=>[r,a===void 0||a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean"?a:JSON.stringify(a,null,2)]))}catch(r){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${r.message} ${r.stack}`)}},ve=g,be=g;var M=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(M||{});var B=(o=>(o.modelo="000_modelo",o.vencida="100_vencida",o.expirado="200_expirado",o.alerta="300_alerta",o.protocoladafora="350_protocoladafora",o.protocolada="400_protocolada",o.protocoladaApenas="430_protocolada",o.protocolada_alteracao="450_protocolada",o.prazo="500_prazo",o.emitida="515_emitida",o.valida="518_valida",o.novo="520_novo",o.recebido="521_recebido",o.em_andamento="530_em_andamento",o.aguardando="530_aguardando",o.aguardandoresposta="540_aguardandoresposta",o.suspensaotemporaria="540_suspensaotemporaria",o.cancelada="550_cancelada",o.execucao="560_execucao",o.pendente="570_pendente",o.executadafora="600_executadafora",o.executada="700_executada",o.naoexecutada="701_naoexecutada",o.concluida="730_concluida",o.respondido_negado="740_respondido_negado",o.respondido_aceito="741_respondido_aceito",o.atendidoparcial="742_atendidoparcial",o.naoatendido="743_naoatendido",o.atendido="744_atendido",o.renovada="760_renovada",o.finalizada="800_finalizada",o.emitirnota="101_emitirnota",o.faturaatrasada="301_faturaatrasada",o.pagarfatura="302_pagarfatura",o.aguardandoconfirmacao="531_aguardandoconfirmacao",o.agendado="701_agendado",o.faturapaga="801_faturapaga",o.excluida="999_excluida",o.requerida="401_requerida",o.vigente="516_vigente",o.emrenovacao="402_emrenovacao",o.arquivada="801_arquivada",o.aguardando_sincronizacao="999_aguardando_sincronizacao",o.nao_conforme="710_nao_conforme",o.conforme="720_conforme",o.nao_aplicavel="730_nao_aplicavel",o.parcial="715_parcial",o))(B||{});var Te=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var De="Ol\xE1 Mundo! (vari\xE1vel)";var ke=(...e)=>e.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var x=class{constructor({caminho:r,acaoIr:a,rotulo:n}){this._partesCaminho=[];this._acaoIr=a,this._partesCaminho=(Array.isArray(r)?r:[r]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(r){this._partesCaminho=r.split("/").filter(a=>a)}endereco(r,a){let n=typeof globalThis<"u"&&globalThis.window||void 0,t=new URL(n?n.location.href:"http://localhost");t.pathname=this.caminho,t.search="";let i=Object.entries(r);for(let[m,d]of i)t.searchParams.set(String(m),JSON.stringify(d));return t.hash="",a&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(r){if(this._acaoIr)this._acaoIr(this.endereco({...r}));else{let a=typeof globalThis<"u"&&globalThis.window||void 0;a&&(a.location.href=this.endereco({...r}))}}parametros(r){let a=r?new URL(r):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=a.searchParams,t=Object.fromEntries(n.entries()),i=a.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...m}}for(let m in t)try{t[m]=JSON.parse(t[m])}catch{console.log(`[${m}|${t[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};var q=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(q||{}),Me=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:e=>e,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:e=>e/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:e=>e*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:e=>e,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:e=>e*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:e=>e,tipo:"unidade"}];import{NIL as U,v3 as I,v4 as L}from"uuid";var P=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Ue=e=>P.test(String(e||"")),$=(e,r)=>I(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),r?$(r):U),J=L,Ie=J;var Pe=e=>new Promise(r=>setTimeout(()=>r(!0),e)),$e=e=>Object.keys(e).join("/");import s from"zod";var Re=s.object({formato:s.literal("decimal").default("decimal"),datum:s.literal("EPSG:4326").default("EPSG:4326"),latitude:s.number(),longitude:s.number()});import _ from"zod";var G=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,R=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,K=Number(new Date().toISOString().slice(0,7).replace("-","")),V=_.string().regex(K<202407?G:R).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),Y=_.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),Ye=Y.or(V).describe("CPF ou CNPJ");export{M as Produtos,x as TipagemRotas,Z as aleatorio,c as cacheM,S as cacheMFixo,W as cacheMemoria,v as camposComuns,X as criarFiltroDelta,ne as defineDayjsBr,P as erUuid,Pe as esperar,w as extensoes,T as iniciarDayjsBr,ge as iniciarFiltroDelta,de as link_paiol,_e as localValor,$e as nomeVariavel,be as objetoPg,ce as operadorFiltroDeltaDetalhes,O as operadores,g as paraObjetoRegistroPg,ve as pgObjeto,q as siglas_unidades_medida,ke as texto_busca,se as tipoArquivo,h as tipoUsuarioResiduos,B as tiposSituacoesElicencie,b as tx,Te as umaFuncao,De as umaVariavel,Me as unidades_medida,Ie as uuid,$ as uuidV3,J as uuidV4,ee as uuid_null,Ue as validarUuid,H as verCacheM,C as zColunaFiltroDelta,A as zCondicaoFiltroDelta,Re as zCoordenadas,V as zDocCnpj,Y as zDocCpf,Ye as zDocumento,ae as zFiltro,N as zFiltroDelta,D as zOperadorFiltroDelta,z as zOperadores}; +var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),H=e=>`eli-${Array.from({length:e||8}).map(()=>g[(999*Math.random()|0)%g.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var x=(e,o,a)=>{let n=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),t=a&&new Date().getTime()+a*1e3;o!==void 0&&(f[n]={valor:o,validade:t});let i=f[n];if(!(i?.validade&&i.validadef,E=x,ee=e=>o=>x(e,o);var re="00000000-0000-0000-0000-000000000000",h=(d=>(d.codigo="codigo",d.excluido="excluido",d.data_hora_criacao="data_hora_criacao",d.data_hora_atualizacao="data_hora_atualizacao",d.codigo_usuario_criacao="codigo_usuario_criacao",d.codigo_usuario_atualizacao="codigo_usuario_atualizacao",d.versao="versao",d))(h||{}),z=(o=>(o.token="token",o))(z||{}),O=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(O||{});import s from"zod";var T=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(T||{}),w=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),ne=s.object({coluna:s.string(),valor:s.any(),operador:w,ou:s.boolean().optional()});var D=({dayjs:e,duration:o,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:m,utc:d,weekOfYear:b})=>(e.extend(d),e.extend(m),e.extend(b),e.extend(n),e.extend(a),e.extend(t),e.extend(i),e.extend(o),e.locale("pt-br"),e),de=D;var le="https://paiol.idz.one";var j=[{ext:"gif",tipo:"imagem",mime:"image/gif"},{ext:"jpg",tipo:"imagem",mime:"image/jpeg"},{ext:"jpeg",tipo:"imagem",mime:"image/jpeg"},{ext:"png",tipo:"imagem",mime:"image/png"},{ext:"bmp",tipo:"imagem",mime:"image/bmp"},{ext:"webp",tipo:"imagem",mime:"image/webp"},{ext:"tiff",tipo:"imagem",mime:"image/tiff"},{ext:"svg",tipo:"imagem",mime:"image/svg+xml"},{ext:"ico",tipo:"imagem",mime:"image/x-icon"},{ext:"pdf",tipo:"documento",mime:"application/pdf"},{ext:"doc",tipo:"documento",mime:"application/msword"},{ext:"docx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{ext:"xls",tipo:"documento",mime:"application/vnd.ms-excel"},{ext:"xlsx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{ext:"ppt",tipo:"documento",mime:"application/vnd.ms-powerpoint"},{ext:"pptx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"},{ext:"txt",tipo:"documento",mime:"text/plain"},{ext:"odt",tipo:"documento",mime:"application/vnd.oasis.opendocument.text"},{ext:"ods",tipo:"documento",mime:"application/vnd.oasis.opendocument.spreadsheet"},{ext:"rtf",tipo:"documento",mime:"application/rtf"},{ext:"csv",tipo:"documento",mime:"text/csv"},{ext:"mp4",tipo:"v\xEDdeo",mime:"video/mp4"},{ext:"avi",tipo:"v\xEDdeo",mime:"video/x-msvideo"},{ext:"mkv",tipo:"v\xEDdeo",mime:"video/x-matroska"},{ext:"mov",tipo:"v\xEDdeo",mime:"video/quicktime"},{ext:"wmv",tipo:"v\xEDdeo",mime:"video/x-ms-wmv"},{ext:"flv",tipo:"v\xEDdeo",mime:"video/x-flv"},{ext:"webm",tipo:"v\xEDdeo",mime:"video/webm"},{ext:"3gp",tipo:"v\xEDdeo",mime:"video/3gpp"},{ext:"mpeg",tipo:"v\xEDdeo",mime:"video/mpeg"}],fe=e=>{let o=String(e||"").toLocaleLowerCase().split(".").pop();return j.find(n=>n.ext===o)?.tipo||"outros"};import l from"zod";var F=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),xe={">":{rotulo:"Maior que",descricao:"O valor de A deve ser maior que o valor de B"},"<":{rotulo:"Menor que",descricao:"O valor de A deve ser menor que o valor de B"},">=":{rotulo:"Maior ou igual a",descricao:"O valor de A deve ser maior ou igual ao valor de B"},"<=":{rotulo:"Menor ou igual a",descricao:"O valor de A deve ser menor ou igual ao valor de B"},"=":{rotulo:"Igual a",descricao:"O valor de A deve ser igual ao valor de B"},"!=":{rotulo:"Diferente de",descricao:"O valor de A deve ser diferente do valor de B"},in:{rotulo:"Est\xE1 em",descricao:"O valor de A deve estar presente na cole\xE7\xE3o ou lista definida em B"},like:{rotulo:"Cont\xE9m",descricao:"O valor de A deve conter o texto informado em B"},"\u2229":{rotulo:"Interse\xE7\xE3o",descricao:"A e B devem possuir pelo menos um elemento em comum"}},C=/^\{[\w:]+\}$/,N=/^\w+(\.\w+)*$/,A=l.string().regex(N,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),k=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(C,"O id deve seguir o formato {identificador}"),coluna:A,operador:F,valor:l.any().describe("valor de compara\xE7\xE3o")}),X=e=>{let a=(e.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=e.replace(/\s+/g,""),t=a.replace(/\s+/g,"");if(n!==t)return!1;let i=e.replace(/\{[\w:]+\}/g,"true").replace(/\bNAO\b/g,"!").replace(/\bE\b/g,"&&").replace(/\bOU\b/g,"||");try{return new Function(`return (${i})`)(),!0}catch{return!1}},M=l.object({condicoes:l.array(k),formula:l.string().refine(X,{message:"F\xF3rmula inv\xE1lida. Use apenas refer\xEAncias de condi\xE7\xF5es {id} ou {id:sufixo}, operadores E/OU/NAO e par\xEAnteses."})}).superRefine((e,o)=>{let a=new Set(e.condicoes.map(t=>t.id)),n=e.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)a.has(t)||o.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})}),B=e=>M.parse(e),_e=()=>({criarFiltroDelta:B});var ve=(e,o)=>{let a="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof a>"u")return null;let n=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{o!==void 0&&a.setItem(n,JSON.stringify(o));let t=a.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var _=e=>{try{return Object.fromEntries(Object.entries(e).map(([o,a])=>[o,a===void 0||a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean"?a:JSON.stringify(a,null,2)]))}catch(o){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${o.message} ${o.stack}`)}},he=_,ze=_;var P=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(P||{});var q=(r=>(r.modelo="000_modelo",r.vencida="100_vencida",r.expirado="200_expirado",r.alerta="300_alerta",r.protocoladafora="350_protocoladafora",r.protocolada="400_protocolada",r.protocoladaApenas="430_protocolada",r.protocolada_alteracao="450_protocolada",r.prazo="500_prazo",r.emitida="515_emitida",r.valida="518_valida",r.novo="520_novo",r.recebido="521_recebido",r.em_andamento="530_em_andamento",r.aguardando="530_aguardando",r.aguardandoresposta="540_aguardandoresposta",r.suspensaotemporaria="540_suspensaotemporaria",r.cancelada="550_cancelada",r.execucao="560_execucao",r.pendente="570_pendente",r.executadafora="600_executadafora",r.executada="700_executada",r.naoexecutada="701_naoexecutada",r.concluida="730_concluida",r.respondido_negado="740_respondido_negado",r.respondido_aceito="741_respondido_aceito",r.atendidoparcial="742_atendidoparcial",r.naoatendido="743_naoatendido",r.atendido="744_atendido",r.renovada="760_renovada",r.finalizada="800_finalizada",r.emitirnota="101_emitirnota",r.faturaatrasada="301_faturaatrasada",r.pagarfatura="302_pagarfatura",r.aguardandoconfirmacao="531_aguardandoconfirmacao",r.agendado="701_agendado",r.faturapaga="801_faturapaga",r.excluida="999_excluida",r.requerida="401_requerida",r.vigente="516_vigente",r.emrenovacao="402_emrenovacao",r.arquivada="801_arquivada",r.aguardando_sincronizacao="999_aguardando_sincronizacao",r.nao_conforme="710_nao_conforme",r.conforme="720_conforme",r.nao_aplicavel="730_nao_aplicavel",r.parcial="715_parcial",r))(q||{});var De=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Fe="Ol\xE1 Mundo! (vari\xE1vel)";var Xe=(...e)=>e.map(o=>o==null?"":String(o).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var y=class{constructor({caminho:o,acaoIr:a,rotulo:n}){this._partesCaminho=[];this._acaoIr=a,this._partesCaminho=(Array.isArray(o)?o:[o]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(o){this._partesCaminho=o.split("/").filter(a=>a)}endereco(o,a){let n=typeof globalThis<"u"&&globalThis.window||void 0,t=new URL(n?n.location.href:"http://localhost");t.pathname=this.caminho,t.search="";let i=Object.entries(o);for(let[m,d]of i)t.searchParams.set(String(m),JSON.stringify(d));return t.hash="",a&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(o){if(this._acaoIr)this._acaoIr(this.endereco({...o}));else{let a=typeof globalThis<"u"&&globalThis.window||void 0;a&&(a.location.href=this.endereco({...o}))}}parametros(o){let a=o?new URL(o):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=a.searchParams,t=Object.fromEntries(n.entries()),i=a.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...m}}for(let m in t)try{t[m]=JSON.parse(t[m])}catch{console.log(`[${m}|${t[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};var I=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(I||{}),Pe=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:e=>e,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:e=>e/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:e=>e*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:e=>e,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:e=>e*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:e=>e,tipo:"unidade"}];import{NIL as U,v3 as L,v4 as $}from"uuid";var J=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Ue=e=>J.test(String(e||"")),G=(e,o)=>L(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),o?G(o):U),R=$,Le=R;var Je=e=>new Promise(o=>setTimeout(()=>o(!0),e)),Ge=e=>Object.keys(e).join("/");import u from"zod";var Ve=u.object({formato:u.literal("decimal").default("decimal"),datum:u.literal("EPSG:4326").default("EPSG:4326"),latitude:u.number(),longitude:u.number()});import v from"zod";var K=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,V=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,Y=Number(new Date().toISOString().slice(0,7).replace("-","")),Z=v.string().regex(Y<202407?K:V).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),Q=v.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),Qe=Q.or(Z).describe("CPF ou CNPJ");import p from"zod";var c=e=>{if(typeof e=="number"||typeof e!="string")return e;let o=e;return o.includes(",")&&(o=o.replace(/\./g,"").replace(",",".")),o=o.replace(/[^0-9.]/g,""),o==""?null:Number(o)},Se=p.preprocess(c,p.number()),Ee=p.preprocess(c,p.number().positive()),eo=p.preprocess(c,p.number().int());export{P as Produtos,y as TipagemRotas,H as aleatorio,x as cacheM,ee as cacheMFixo,E as cacheMemoria,h as camposComuns,B as criarFiltroDelta,de as defineDayjsBr,J as erUuid,Je as esperar,j as extensoes,D as iniciarDayjsBr,_e as iniciarFiltroDelta,le as link_paiol,ve as localValor,Ge as nomeVariavel,ze as objetoPg,xe as operadorFiltroDeltaDetalhes,T as operadores,_ as paraObjetoRegistroPg,he as pgObjeto,I as siglas_unidades_medida,Xe as texto_busca,fe as tipoArquivo,O as tipoUsuarioResiduos,q as tiposSituacoesElicencie,z as tx,De as umaFuncao,Fe as umaVariavel,Pe as unidades_medida,Le as uuid,G as uuidV3,R as uuidV4,re as uuid_null,Ue as validarUuid,S as verCacheM,A as zColunaFiltroDelta,k as zCondicaoFiltroDelta,Ve as zCoordenadas,Z as zDocCnpj,Q as zDocCpf,Qe as zDocumento,ne as zFiltro,M as zFiltroDelta,Se as zNumero,eo as zNumeroInteiro,Ee as zNumeroPositivo,F as zOperadorFiltroDelta,w as zOperadores}; diff --git a/package.json b/package.json index ef9c30c..1d2dfa1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.347.0", + "version": "0.348.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 8d997266b8329c7730e8d38b4111533559d17e9b..a18073a0256eca272b1b544d0541955713973f33 100644 GIT binary patch literal 42018 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�l%dAEINs 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 { + if (typeof p === "number") return p + if (typeof p !== "string") return p + + let p2 = p + + if (p2.includes(",")) { + // ponto de milhar → remove; vírgula decimal → troca por ponto + p2 = p2.replace(/\./g, "").replace(",", ".") + } + + // remove tudo que não seja dígito ou ponto decimal + p2 = p2.replace(/[^0-9.]/g, "") + + if (p2 == "") return null + + return Number(p2) +} + +/** + * Schema numérico que aceita strings legadas e normaliza para `number`. + * + * O campo **é** um número. O `preprocess` resolve compatibilidade com dados + * antigos onde o frontend enviava strings formatadas (BR ou monetária). + * + * Formatos de entrada aceitos: + * - `10` → number direto + * - `10.1` → ponto decimal + * - `10,1` → vírgula decimal (BR) + * - `1.000,1` → milhar com ponto + vírgula decimal (BR) + * - `R$ 10,01` → prefixo monetário legado + */ +export const zNumero = z.preprocess(zPreprocessarNumero, z.number()) + +export const zNumeroPositivo = z.preprocess(zPreprocessarNumero, z.number().positive()) + +export const zNumeroInteiro = z.preprocess(zPreprocessarNumero, z.number().int())