From d59d9a2cfed0925b20c0e239b9c9d72b4ed86d7a Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 1 Jun 2026 04:26:26 -0300 Subject: [PATCH] . --- dist-back/filtroDelta.js | 5 ++++- dist-front/index.d.mts | 7 ++++--- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 40237 -> 40299 bytes src/filtroDelta.ts | 7 +++++-- 6 files changed, 15 insertions(+), 8 deletions(-) diff --git a/dist-back/filtroDelta.js b/dist-back/filtroDelta.js index e75fcf1..9714ebc 100644 --- a/dist-back/filtroDelta.js +++ b/dist-back/filtroDelta.js @@ -28,6 +28,7 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var filtroDelta_exports = {}; __export(filtroDelta_exports, { + criarFiltroDelta: () => criarFiltroDelta, iniciarFiltroDelta: () => iniciarFiltroDelta, operadorFiltroDeltaDetalhes: () => operadorFiltroDeltaDetalhes, zColunaFiltroDelta: () => zColunaFiltroDelta, @@ -140,13 +141,15 @@ const zFiltroDelta = import_zod.default.object({ } } }); +const criarFiltroDelta = (filtro) => zFiltroDelta.parse(filtro); const iniciarFiltroDelta = () => { return { - criarFiltroDelta: (filtro) => zFiltroDelta.parse(filtro) + criarFiltroDelta }; }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { + criarFiltroDelta, iniciarFiltroDelta, operadorFiltroDeltaDetalhes, zColunaFiltroDelta, diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 9622ad9..d02448f 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -160,10 +160,10 @@ declare const zFiltro: z.ZodObject<{ * import timezone from "dayjs/plugin/timezone" * import utc from "dayjs/plugin/utc" * import weekOfYear from "dayjs/plugin/weekOfYear" - * import { defineDayjsBr } from "p-comuns" + * import { iniciarDayjsBr } from "p-comuns" * import "dayjs/locale/pt-br" // Importante: importar o locale! - * export const dayjsbr = defineDayjsBr({ + * export const dayjsbr = iniciarDayjsBr({ * dayjs, * duration, * isSameOrAfter, @@ -328,6 +328,7 @@ type tipoFiltroDeltaColunaTipada = { })[]; formula: string; }; +declare const criarFiltroDelta: (filtro: tipoFiltroDeltaColunaTipada) => tipoFiltroDeltaColunaTipada; /** * Fábrica para criar filtros com colunas estritamente tipadas. * Útil para autocompletar os nomes das colunas e garantir a estrutura no TypeScript. @@ -566,4 +567,4 @@ 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, 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 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 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 }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 17e8df1..ab1e489 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),V=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,Q=f,H=e=>r=>f(e,r);var S="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"]),oe=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),ae=z;var ne="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"}],le=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"]),ue={">":{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:]+\}$/,j=/^\w+(\.\w+)*$/,F=l.string().regex(j,"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:F,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.`})}),fe=()=>({criarFiltroDelta:e=>k.parse(e)});var ge=(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}`)}},_e=c,ye=c;var N=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(N||{});var X=(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))(X||{});var Oe=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Te="Ol\xE1 Mundo! (vari\xE1vel)";var Ce=(...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 M=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(M||{}),Ne=[{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 B,v3 as q,v4 as U}from"uuid";var I=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Be=e=>I.test(String(e||"")),L=(e,r)=>q(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),r?L(r):B),$=U,qe=$;var Ie=e=>new Promise(r=>setTimeout(()=>r(!0),e)),Le=e=>Object.keys(e).join("/");import x from"zod";var P=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,J=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,R=Number(new Date().toISOString().slice(0,7).replace("-","")),G=x.string().regex(R<202407?P:J).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),K=x.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),Je=K.or(G).describe("CPF ou CNPJ");export{N as Produtos,g as TipagemRotas,V as aleatorio,f as cacheM,H as cacheMFixo,Q as cacheMemoria,y as camposComuns,ae as defineDayjsBr,I as erUuid,Ie as esperar,T as extensoes,z as iniciarDayjsBr,fe as iniciarFiltroDelta,ne as link_paiol,ge as localValor,Le as nomeVariavel,ye as objetoPg,ue as operadorFiltroDeltaDetalhes,h as operadores,c as paraObjetoRegistroPg,_e as pgObjeto,M as siglas_unidades_medida,Ce as texto_busca,le as tipoArquivo,b as tipoUsuarioResiduos,X as tiposSituacoesElicencie,v as tx,Oe as umaFuncao,Te as umaVariavel,Ne as unidades_medida,qe as uuid,L as uuidV3,$ as uuidV4,S as uuid_null,Be as validarUuid,Z as verCacheM,F as zColunaFiltroDelta,C as zCondicaoFiltroDelta,G as zDocCnpj,K as zDocCpf,Je as zDocumento,oe as zFiltro,k as zFiltroDelta,w as zOperadorFiltroDelta,O as zOperadores}; +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:]+\}$/,j=/^\w+(\.\w+)*$/,F=l.string().regex(j,"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:F,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,F 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}; diff --git a/package.json b/package.json index ff806a6..484a68f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.344.0", + "version": "0.345.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 153496782b685a4b2752dde00f4ae9ee22160b83..0d9d2c56d19ab3bb4780f2789f6d31f45b271d30 100644 GIT binary patch delta 40166 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 V{!D+SKflD!{|7GB&>8?z0|2i<;ynNW delta 40170 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 M0ey1qRsc`~0N=? = { condicoes: (tipoCondicaoFiltroDelta & { coluna: T })[] formula: string } + +export const criarFiltroDelta = (filtro: tipoFiltroDeltaColunaTipada) => + zFiltroDelta.parse(filtro) as tipoFiltroDeltaColunaTipada + /** * Fábrica para criar filtros com colunas estritamente tipadas. * Útil para autocompletar os nomes das colunas e garantir a estrutura no TypeScript. @@ -266,7 +270,6 @@ export type tipoFiltroDeltaColunaTipada = { */ export const iniciarFiltroDelta = () => { return { - criarFiltroDelta: (filtro: tipoFiltroDeltaColunaTipada) => - zFiltroDelta.parse(filtro) as tipoFiltroDeltaColunaTipada, + criarFiltroDelta: criarFiltroDelta, } }