From 1e219ad6570b314d7abd26bb725a03f8c8337be1 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sat, 6 Jun 2026 11:36:32 -0300 Subject: [PATCH] zDocumento --- dist-back/index.js | 2 ++ dist-back/zCoordenadas.js | 44 ++++++++++++++++++++++++++++++++++++++ dist-front/index.d.mts | 14 +++++++++++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 40317 -> 40823 bytes src/index.ts | 1 + src/zCoordenadas.ts | 12 +++++++++++ 8 files changed, 74 insertions(+), 3 deletions(-) create mode 100644 dist-back/zCoordenadas.js create mode 100644 src/zCoordenadas.ts diff --git a/dist-back/index.js b/dist-back/index.js index d4e10a9..1dbf4dc 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -36,6 +36,7 @@ __reExport(index_exports, require("./tipagemRotas"), module.exports); __reExport(index_exports, require("./unidades_medida"), module.exports); __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); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { @@ -60,5 +61,6 @@ __reExport(index_exports, require("./zDocumento"), module.exports); ...require("./unidades_medida"), ...require("./uuid"), ...require("./variaveisComuns"), + ...require("./zCoordenadas"), ...require("./zDocumento") }); diff --git a/dist-back/zCoordenadas.js b/dist-back/zCoordenadas.js new file mode 100644 index 0000000..38896c2 --- /dev/null +++ b/dist-back/zCoordenadas.js @@ -0,0 +1,44 @@ +"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 zCoordenadas_exports = {}; +__export(zCoordenadas_exports, { + zCoordenadas: () => zCoordenadas +}); +module.exports = __toCommonJS(zCoordenadas_exports); +var import_zod = __toESM(require("zod")); +const zCoordenadas = import_zod.default.object({ + formato: import_zod.default.literal("decimal").default("decimal"), + datum: import_zod.default.literal("EPSG:4326").default("EPSG:4326"), + latitude: import_zod.default.number(), + longitude: import_zod.default.number() +}); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + zCoordenadas +}); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 20ea573..0bb0769 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -564,8 +564,20 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; +/** + * No futuro podemos melhorar este Zod para incluir mais formatos de coordenadas. + * + */ + +declare const zCoordenadas: z.ZodObject<{ + formato: z.ZodDefault>; + datum: z.ZodDefault>; + latitude: z.ZodNumber; + longitude: z.ZodNumber; +}, z.core.$strip>; + 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, zDocCnpj, zDocCpf, zDocumento, zFiltro, zFiltroDelta, zOperadorFiltroDelta, zOperadores }; +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 }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index d6cb712..9f090f2 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Y=e=>`eli-${Array.from({length:e||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var s={};globalThis.cacheMemoria_cache=s;var f=(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&&(s[n]={valor:r,validade:t});let i=s[n];if(!(i?.validade&&i.validades,H=f,W=e=>r=>f(e,r);var E="00000000-0000-0000-0000-000000000000",y=(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))(y||{}),v=(r=>(r.token="token",r))(v||{}),b=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(b||{});import p from"zod";var h=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(h||{}),O=p.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),re=p.object({coluna:p.string(),valor:p.any(),operador:O,ou:p.boolean().optional()});var z=({dayjs:e,duration:r,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:m,utc:d,weekOfYear:_})=>(e.extend(d),e.extend(m),e.extend(_),e.extend(n),e.extend(a),e.extend(t),e.extend(i),e.extend(r),e.locale("pt-br"),e),te=z;var ie="https://paiol.idz.one";var T=[{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"}],pe=e=>{let r=String(e||"").toLocaleLowerCase().split(".").pop();return T.find(n=>n.ext===r)?.tipo||"outros"};import l from"zod";var w=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),fe={">":{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"}},D=/^\{[\w:]+\}$/,F=/^\w+(\.\w+)*$/,j=l.string().regex(F,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),C=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(D,"O id deve seguir o formato {identificador}"),coluna:j,operador:w,valor:l.any().describe("valor de compara\xE7\xE3o")}),A=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}},k=l.object({condicoes:l.array(C),formula:l.string().refine(A,{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.`})}),N=e=>k.parse(e),ce=()=>({criarFiltroDelta:N});var xe=(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 c=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}`)}},ye=c,ve=c;var X=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(X||{});var M=(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))(M||{});var ze=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var we="Ol\xE1 Mundo! (vari\xE1vel)";var Ae=(...e)=>e.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var g=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 B=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(B||{}),Xe=[{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 q,v3 as U,v4 as I}from"uuid";var L=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,qe=e=>L.test(String(e||"")),$=(e,r)=>U(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),r?$(r):q),P=I,Ue=P;var Le=e=>new Promise(r=>setTimeout(()=>r(!0),e)),$e=e=>Object.keys(e).join("/");import x from"zod";var J=/^\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,G=Number(new Date().toISOString().slice(0,7).replace("-","")),K=x.string().regex(G<202407?J:R).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),V=x.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),Re=V.or(K).describe("CPF ou CNPJ");export{X as Produtos,g as TipagemRotas,Y as aleatorio,f as cacheM,W as cacheMFixo,H as cacheMemoria,y as camposComuns,N as criarFiltroDelta,te as defineDayjsBr,L as erUuid,Le as esperar,T as extensoes,z as iniciarDayjsBr,ce as iniciarFiltroDelta,ie as link_paiol,xe as localValor,$e as nomeVariavel,ve as objetoPg,fe as operadorFiltroDeltaDetalhes,h as operadores,c as paraObjetoRegistroPg,ye as pgObjeto,B as siglas_unidades_medida,Ae as texto_busca,pe as tipoArquivo,b as tipoUsuarioResiduos,M as tiposSituacoesElicencie,v as tx,ze as umaFuncao,we as umaVariavel,Xe as unidades_medida,Ue as uuid,$ as uuidV3,P as uuidV4,E as uuid_null,qe as validarUuid,Q as verCacheM,j as zColunaFiltroDelta,C as zCondicaoFiltroDelta,K as zDocCnpj,V as zDocCpf,Re as zDocumento,re as zFiltro,k as zFiltroDelta,w as zOperadorFiltroDelta,O as zOperadores}; +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}; diff --git a/package.json b/package.json index d2a8f01..ef9c30c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.346.0", + "version": "0.347.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 70598e69d70cdf27e0b00c11366e4fe4bd70df13..8d997266b8329c7730e8d38b4111533559d17e9b 100644 GIT binary patch literal 40823 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 literal 40317 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 Coq$pR diff --git a/src/index.ts b/src/index.ts index ce8217a..85148aa 100755 --- a/src/index.ts +++ b/src/index.ts @@ -19,4 +19,5 @@ export * from "./tipagemRotas" export * from "./unidades_medida" export * from "./uuid" export * from "./variaveisComuns" +export * from "./zCoordenadas" export * from "./zDocumento" diff --git a/src/zCoordenadas.ts b/src/zCoordenadas.ts new file mode 100644 index 0000000..9cf85f7 --- /dev/null +++ b/src/zCoordenadas.ts @@ -0,0 +1,12 @@ +/** + * No futuro podemos melhorar este Zod para incluir mais formatos de coordenadas. + * + */ + +import z from "zod" +export const zCoordenadas = z.object({ + formato: z.literal("decimal").default("decimal"), + datum: z.literal("EPSG:4326").default("EPSG:4326"), + latitude: z.number(), + longitude: z.number(), +})