From 314cd46534d3c4d2e01f47290bc8908fe47b0e11 Mon Sep 17 00:00:00 2001 From: marcio Date: Mon, 13 Jul 2026 10:25:58 -0300 Subject: [PATCH] feat: incluido operador notIn --- dist-back/consulta.js | 14 +++- dist-front/index.d.mts | 11 ++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 46526 -> 46137 bytes pnpm-lock.yaml | 182 ++++++++++++----------------------------- src/consulta.ts | 14 +++- 7 files changed, 87 insertions(+), 138 deletions(-) diff --git a/dist-back/consulta.js b/dist-back/consulta.js index 5f4c424..32efd58 100644 --- a/dist-back/consulta.js +++ b/dist-back/consulta.js @@ -44,9 +44,21 @@ var operadores = /* @__PURE__ */ ((operadores2) => { operadores2["like"] = "like"; operadores2["in"] = "in"; operadores2["isNull"] = "isNull"; + operadores2["notIn"] = "notIn"; return operadores2; })(operadores || {}); -const zOperadores = import_zod.default.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in", "isNull"]); +const zOperadores = import_zod.default.enum([ + "=", + "!=", + ">", + ">=", + "<", + "<=", + "like", + "in", + "isNull", + "notIn" +]); const zFiltro = import_zod.default.object({ coluna: import_zod.default.string(), valor: import_zod.default.any(), diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 70c0eac..33dc188 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -78,7 +78,8 @@ declare enum operadores { "<=" = "<=", like = "like", in = "in", - isNull = "isNull" + isNull = "isNull", + notIn = "notIn" } type tipoFiltro = { coluna: string; @@ -106,6 +107,7 @@ declare const zOperadores: z.ZodEnum<{ like: "like"; in: "in"; isNull: "isNull"; + notIn: "notIn"; }>; declare const zFiltro: z.ZodObject<{ coluna: z.ZodString; @@ -120,6 +122,7 @@ declare const zFiltro: z.ZodObject<{ like: "like"; in: "in"; isNull: "isNull"; + notIn: "notIn"; }>; ou: z.ZodOptional; }, z.core.$strip>; @@ -688,8 +691,8 @@ declare const zDocumento: z.ZodUnion<[z.ZodString, z.ZodString]>; * - `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>; +declare const zNumero: z.ZodPreprocess; +declare const zNumeroPositivo: z.ZodPreprocess; +declare const zNumeroInteiro: z.ZodPreprocess; export { type ArquivamentoLog, type ELogger, type EntradaLog, NivelLog, NivelLogDetalhes, type OpoesELogger, Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltroDelta, defineDayjsBr, erUuid, esperar, extensoes, iniciarDayjsBr, iniciarELog, 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 4a18f73..3b46c4c 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var c="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),E=o=>`eli-${Array.from({length:o||8}).map(()=>c[(999*Math.random()|0)%c.length]).join("")}`;var g={};globalThis.cacheMemoria_cache=g;var x=(o,e,a)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),r=a&&new Date().getTime()+a*1e3;e!==void 0&&(g[n]={valor:e,validade:r});let i=g[n];if(!(i?.validade&&i.validadeg,ro=x,to=o=>e=>x(o,e);var no="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||{}),A=(e=>(e.token="token",e))(A||{}),T=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(T||{});import s from"zod";var N=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(N||{}),z=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),lo=s.object({coluna:s.string(),valor:s.any(),operador:z,ou:s.boolean().optional()});var w=({dayjs:o,duration:e,isSameOrAfter:a,isSameOrBefore:n,minMax:r,relativeTime:i,timezone:m,utc:d,weekOfYear:O})=>(o.extend(d),o.extend(m),o.extend(O),o.extend(n),o.extend(a),o.extend(r),o.extend(i),o.extend(e),o.locale("pt-br"),o),so=w;var go="https://paiol.idz.one";var C=(m=>(m.RASTREAMENTO="RASTREAMENTO",m.DEPURACAO="DEPURACAO",m.INFORMACAO="INFORMACAO",m.AVISO="AVISO",m.ERRO="ERRO",m.CRITICO="CRITICO",m))(C||{}),v={RASTREAMENTO:{peso:1,rotulo:"Rastreamento",emoji:"\u{1F50D}",metodo:"debug"},DEPURACAO:{peso:2,rotulo:"Depura\xE7\xE3o",emoji:"\u{1F41B}",metodo:"debug"},INFORMACAO:{peso:3,rotulo:"Informa\xE7\xE3o",emoji:"\u2139\uFE0F",metodo:"info"},AVISO:{peso:4,rotulo:"Aviso",emoji:"\u26A0\uFE0F",metodo:"warn"},ERRO:{peso:5,rotulo:"Erro",emoji:"\u274C",metodo:"error"},CRITICO:{peso:6,rotulo:"Cr\xEDtico",emoji:"\u{1F525}",metodo:"error"}},D=o=>{let e=o.nivelMinimo??"INFORMACAO",a=v[e].peso,n=(r,i)=>{let m=v[r];if(m.peson("RASTREAMENTO",r),depuracao:r=>n("DEPURACAO",r),info:r=>n("INFORMACAO",r),aviso:r=>n("AVISO",r),erro:r=>n("ERRO",r),critico:r=>n("CRITICO",r)}},vo=D({app:"testando",nivelMinimo:"INFORMACAO",arquivamento:()=>{}});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"}],_o=o=>{let e=String(o||"").toLocaleLowerCase().split(".").pop();return j.find(n=>n.ext===e)?.tipo||"outros"};import l from"zod";var F=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),ho={">":{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"}},k=/^\{[\w:]+\}$/,R=/^\w+(\.\w+)*$/,L=l.string().regex(R,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),M=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(k,"O id deve seguir o formato {identificador}"),coluna:L,operador:F,valor:l.any().describe("valor de compara\xE7\xE3o")}),I=o=>{let a=(o.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=o.replace(/\s+/g,""),r=a.replace(/\s+/g,"");if(n!==r)return!1;let i=o.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}},X=l.object({condicoes:l.array(M),formula:l.string().refine(I,{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((o,e)=>{let a=new Set(o.condicoes.map(r=>r.id)),n=o.formula.match(/\{[\w:]+\}/g)||[];for(let r of n)a.has(r)||e.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${r} n\xE3o existe em condicoes.`})}),q=o=>X.parse(o),Ao=()=>({criarFiltroDelta:q});var No=(o,e)=>{let a="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof a>"u")return null;let n=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{e!==void 0&&a.setItem(n,JSON.stringify(e));let r=a.getItem(n);if(r===null)return null;try{return JSON.parse(r)}catch{return r}}catch{return null}};var y=o=>{try{return Object.fromEntries(Object.entries(o).map(([e,a])=>[e,a===void 0||a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean"?a:JSON.stringify(a,null,2)]))}catch(e){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${e.message} ${e.stack}`)}},wo=y,Co=y;var P=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(P||{});var U=(t=>(t.modelo="000_modelo",t.vencida="100_vencida",t.expirado="200_expirado",t.alerta="300_alerta",t.protocoladafora="350_protocoladafora",t.protocolada="400_protocolada",t.protocoladaApenas="430_protocolada",t.protocolada_alteracao="450_protocolada",t.prazo="500_prazo",t.emitida="515_emitida",t.valida="518_valida",t.novo="520_novo",t.recebido="521_recebido",t.em_andamento="530_em_andamento",t.aguardando="530_aguardando",t.aguardandoresposta="540_aguardandoresposta",t.suspensaotemporaria="540_suspensaotemporaria",t.cancelada="550_cancelada",t.execucao="560_execucao",t.pendente="570_pendente",t.executadafora="600_executadafora",t.executada="700_executada",t.naoexecutada="701_naoexecutada",t.concluida="730_concluida",t.respondido_negado="740_respondido_negado",t.respondido_aceito="741_respondido_aceito",t.atendidoparcial="742_atendidoparcial",t.naoatendido="743_naoatendido",t.atendido="744_atendido",t.renovada="760_renovada",t.finalizada="800_finalizada",t.emitirnota="101_emitirnota",t.faturaatrasada="301_faturaatrasada",t.pagarfatura="302_pagarfatura",t.aguardandoconfirmacao="531_aguardandoconfirmacao",t.agendado="701_agendado",t.faturapaga="801_faturapaga",t.excluida="999_excluida",t.requerida="401_requerida",t.vigente="516_vigente",t.emrenovacao="402_emrenovacao",t.arquivada="801_arquivada",t.aguardando_sincronizacao="999_aguardando_sincronizacao",t.nao_conforme="710_nao_conforme",t.conforme="720_conforme",t.nao_aplicavel="730_nao_aplicavel",t.parcial="715_parcial",t))(U||{});var ko=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Lo="Ol\xE1 Mundo! (vari\xE1vel)";var Po=(...o)=>o.map(e=>e==null?"":String(e).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var _=class{constructor({caminho:e,acaoIr:a,rotulo:n}){this._partesCaminho=[];this._acaoIr=a,this._partesCaminho=(Array.isArray(e)?e:[e]).filter(Boolean).map(r=>String(r)).flatMap(r=>r.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(e){this._partesCaminho=e.split("/").filter(a=>a)}endereco(e,a){let n=typeof globalThis<"u"&&globalThis.window||void 0,r=new URL(n?n.location.href:"http://localhost");r.pathname=this.caminho,r.search="";let i=Object.entries(e);for(let[m,d]of i)r.searchParams.set(String(m),JSON.stringify(d));return r.hash="",a&&(r.hash=`#${r.search}`,r.search=""),r.href}ir(e){if(this._acaoIr)this._acaoIr(this.endereco({...e}));else{let a=typeof globalThis<"u"&&globalThis.window||void 0;a&&(a.location.href=this.endereco({...e}))}}parametros(e){let a=e?new URL(e):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=a.searchParams,r=Object.fromEntries(n.entries()),i=a.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());r={...r,...m}}for(let m in r)try{r[m]=JSON.parse(r[m])}catch{console.log(`[${m}|${r[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return r}};var $=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))($||{}),Bo=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:o=>o,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:o=>o/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:o=>o*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:o=>o,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:o=>o*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:o=>o,tipo:"unidade"}];import{NIL as B,v3 as J,v4 as V}from"uuid";var G=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Go=o=>G.test(String(o||"")),K=(o,e)=>J(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?K(e):B),Y=V,Ko=Y;var Zo=o=>new Promise(e=>setTimeout(()=>e(!0),o)),Qo=o=>Object.keys(o).join("/");import u from"zod";var So=u.object({formato:u.literal("decimal").default("decimal"),datum:u.literal("EPSG:4326").default("EPSG:4326"),latitude:u.number(),longitude:u.number()});import b from"zod";var Z=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,Q=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,H=Number(new Date().toISOString().slice(0,7).replace("-","")),W=b.string().regex(H<202407?Z:Q).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),S=b.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),ee=S.or(W).describe("CPF ou CNPJ");import p from"zod";var f=o=>{if(typeof o=="number"||typeof o!="string")return o;let e=o;return e.includes(",")&&(e=e.replace(/\./g,"").replace(",",".")),e=e.replace(/[^0-9.]/g,""),e==""?null:Number(e)},ae=p.preprocess(f,p.number()),ne=p.preprocess(f,p.number().positive()),ie=p.preprocess(f,p.number().int());export{C as NivelLog,v as NivelLogDetalhes,P as Produtos,_ as TipagemRotas,E as aleatorio,x as cacheM,to as cacheMFixo,ro as cacheMemoria,h as camposComuns,q as criarFiltroDelta,so as defineDayjsBr,G as erUuid,Zo as esperar,j as extensoes,w as iniciarDayjsBr,D as iniciarELog,Ao as iniciarFiltroDelta,go as link_paiol,No as localValor,Qo as nomeVariavel,Co as objetoPg,ho as operadorFiltroDeltaDetalhes,N as operadores,y as paraObjetoRegistroPg,wo as pgObjeto,$ as siglas_unidades_medida,Po as texto_busca,_o as tipoArquivo,T as tipoUsuarioResiduos,U as tiposSituacoesElicencie,A as tx,ko as umaFuncao,Lo as umaVariavel,Bo as unidades_medida,Ko as uuid,K as uuidV3,Y as uuidV4,no as uuid_null,Go as validarUuid,eo as verCacheM,L as zColunaFiltroDelta,M as zCondicaoFiltroDelta,So as zCoordenadas,W as zDocCnpj,S as zDocCpf,ee as zDocumento,lo as zFiltro,X as zFiltroDelta,ae as zNumero,ie as zNumeroInteiro,ne as zNumeroPositivo,F as zOperadorFiltroDelta,z as zOperadores}; +var c="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),E=o=>`eli-${Array.from({length:o||8}).map(()=>c[(999*Math.random()|0)%c.length]).join("")}`;var g={};globalThis.cacheMemoria_cache=g;var x=(o,r,a)=>{let i=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),e=a&&new Date().getTime()+a*1e3;r!==void 0&&(g[i]={valor:r,validade:e});let n=g[i];if(!(n?.validade&&n.validadeg,ro=x,to=o=>r=>x(o,r);var no="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||{}),A=(r=>(r.token="token",r))(A||{}),T=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(T||{});import s from"zod";var N=(e=>(e["="]="=",e["!="]="!=",e[">"]=">",e[">="]=">=",e["<"]="<",e["<="]="<=",e.like="like",e.in="in",e.isNull="isNull",e.notIn="notIn",e))(N||{}),z=s.enum(["=","!=",">",">=","<","<=","like","in","isNull","notIn"]),lo=s.object({coluna:s.string(),valor:s.any(),operador:z,ou:s.boolean().optional()});var w=({dayjs:o,duration:r,isSameOrAfter:a,isSameOrBefore:i,minMax:e,relativeTime:n,timezone:m,utc:d,weekOfYear:O})=>(o.extend(d),o.extend(m),o.extend(O),o.extend(i),o.extend(a),o.extend(e),o.extend(n),o.extend(r),o.locale("pt-br"),o),so=w;var go="https://paiol.idz.one";var C=(m=>(m.RASTREAMENTO="RASTREAMENTO",m.DEPURACAO="DEPURACAO",m.INFORMACAO="INFORMACAO",m.AVISO="AVISO",m.ERRO="ERRO",m.CRITICO="CRITICO",m))(C||{}),v={RASTREAMENTO:{peso:1,rotulo:"Rastreamento",emoji:"\u{1F50D}",metodo:"debug"},DEPURACAO:{peso:2,rotulo:"Depura\xE7\xE3o",emoji:"\u{1F41B}",metodo:"debug"},INFORMACAO:{peso:3,rotulo:"Informa\xE7\xE3o",emoji:"\u2139\uFE0F",metodo:"info"},AVISO:{peso:4,rotulo:"Aviso",emoji:"\u26A0\uFE0F",metodo:"warn"},ERRO:{peso:5,rotulo:"Erro",emoji:"\u274C",metodo:"error"},CRITICO:{peso:6,rotulo:"Cr\xEDtico",emoji:"\u{1F525}",metodo:"error"}},D=o=>{let r=o.nivelMinimo??"INFORMACAO",a=v[r].peso,i=(e,n)=>{let m=v[e];if(m.pesoi("RASTREAMENTO",e),depuracao:e=>i("DEPURACAO",e),info:e=>i("INFORMACAO",e),aviso:e=>i("AVISO",e),erro:e=>i("ERRO",e),critico:e=>i("CRITICO",e)}},vo=D({app:"testando",nivelMinimo:"INFORMACAO",arquivamento:()=>{}});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"}],_o=o=>{let r=String(o||"").toLocaleLowerCase().split(".").pop();return j.find(i=>i.ext===r)?.tipo||"outros"};import l from"zod";var F=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),ho={">":{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"}},k=/^\{[\w:]+\}$/,R=/^\w+(\.\w+)*$/,I=l.string().regex(R,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),L=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(k,"O id deve seguir o formato {identificador}"),coluna:I,operador:F,valor:l.any().describe("valor de compara\xE7\xE3o")}),M=o=>{let a=(o.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),i=o.replace(/\s+/g,""),e=a.replace(/\s+/g,"");if(i!==e)return!1;let n=o.replace(/\{[\w:]+\}/g,"true").replace(/\bNAO\b/g,"!").replace(/\bE\b/g,"&&").replace(/\bOU\b/g,"||");try{return new Function(`return (${n})`)(),!0}catch{return!1}},X=l.object({condicoes:l.array(L),formula:l.string().refine(M,{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((o,r)=>{let a=new Set(o.condicoes.map(e=>e.id)),i=o.formula.match(/\{[\w:]+\}/g)||[];for(let e of i)a.has(e)||r.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${e} n\xE3o existe em condicoes.`})}),q=o=>X.parse(o),Ao=()=>({criarFiltroDelta:q});var No=(o,r)=>{let a="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof a>"u")return null;let i=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{r!==void 0&&a.setItem(i,JSON.stringify(r));let e=a.getItem(i);if(e===null)return null;try{return JSON.parse(e)}catch{return e}}catch{return null}};var y=o=>{try{return Object.fromEntries(Object.entries(o).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}`)}},wo=y,Co=y;var P=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(P||{});var U=(t=>(t.modelo="000_modelo",t.vencida="100_vencida",t.expirado="200_expirado",t.alerta="300_alerta",t.protocoladafora="350_protocoladafora",t.protocolada="400_protocolada",t.protocoladaApenas="430_protocolada",t.protocolada_alteracao="450_protocolada",t.prazo="500_prazo",t.emitida="515_emitida",t.valida="518_valida",t.novo="520_novo",t.recebido="521_recebido",t.em_andamento="530_em_andamento",t.aguardando="530_aguardando",t.aguardandoresposta="540_aguardandoresposta",t.suspensaotemporaria="540_suspensaotemporaria",t.cancelada="550_cancelada",t.execucao="560_execucao",t.pendente="570_pendente",t.executadafora="600_executadafora",t.executada="700_executada",t.naoexecutada="701_naoexecutada",t.concluida="730_concluida",t.respondido_negado="740_respondido_negado",t.respondido_aceito="741_respondido_aceito",t.atendidoparcial="742_atendidoparcial",t.naoatendido="743_naoatendido",t.atendido="744_atendido",t.renovada="760_renovada",t.finalizada="800_finalizada",t.emitirnota="101_emitirnota",t.faturaatrasada="301_faturaatrasada",t.pagarfatura="302_pagarfatura",t.aguardandoconfirmacao="531_aguardandoconfirmacao",t.agendado="701_agendado",t.faturapaga="801_faturapaga",t.excluida="999_excluida",t.requerida="401_requerida",t.vigente="516_vigente",t.emrenovacao="402_emrenovacao",t.arquivada="801_arquivada",t.aguardando_sincronizacao="999_aguardando_sincronizacao",t.nao_conforme="710_nao_conforme",t.conforme="720_conforme",t.nao_aplicavel="730_nao_aplicavel",t.parcial="715_parcial",t))(U||{});var ko=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Io="Ol\xE1 Mundo! (vari\xE1vel)";var Po=(...o)=>o.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var _=class{constructor({caminho:r,acaoIr:a,rotulo:i}){this._partesCaminho=[];this._acaoIr=a,this._partesCaminho=(Array.isArray(r)?r:[r]).filter(Boolean).map(e=>String(e)).flatMap(e=>e.split("/")).filter(Boolean),this.rotulo=i}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(r){this._partesCaminho=r.split("/").filter(a=>a)}endereco(r,a){let i=typeof globalThis<"u"&&globalThis.window||void 0,e=new URL(i?i.location.href:"http://localhost");e.pathname=this.caminho,e.search="";let n=Object.entries(r);for(let[m,d]of n)e.searchParams.set(String(m),JSON.stringify(d));return e.hash="",a&&(e.hash=`#${e.search}`,e.search=""),e.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"),i=a.searchParams,e=Object.fromEntries(i.entries()),n=a.hash;if(n){let m=Object.fromEntries(new URLSearchParams(n.slice(1)).entries());e={...e,...m}}for(let m in e)try{e[m]=JSON.parse(e[m])}catch{console.log(`[${m}|${e[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return e}};var $=(n=>(n.UN="UN",n.KG="KG",n.TON="TON",n.g="g",n["M\xB3"]="M\xB3",n.Lt="Lt",n))($||{}),Bo=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:o=>o,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:o=>o/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:o=>o*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:o=>o,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:o=>o*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:o=>o,tipo:"unidade"}];import{NIL as B,v3 as J,v4 as V}from"uuid";var G=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Go=o=>G.test(String(o||"")),K=(o,r)=>J(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),r?K(r):B),Y=V,Ko=Y;var Zo=o=>new Promise(r=>setTimeout(()=>r(!0),o)),Qo=o=>Object.keys(o).join("/");import u from"zod";var So=u.object({formato:u.literal("decimal").default("decimal"),datum:u.literal("EPSG:4326").default("EPSG:4326"),latitude:u.number(),longitude:u.number()});import b from"zod";var Z=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,Q=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,H=Number(new Date().toISOString().slice(0,7).replace("-","")),W=b.string().regex(H<202407?Z:Q).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),S=b.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),ee=S.or(W).describe("CPF ou CNPJ");import p from"zod";var f=o=>{if(typeof o=="number"||typeof o!="string")return o;let r=o;return r.includes(",")&&(r=r.replace(/\./g,"").replace(",",".")),r=r.replace(/[^0-9.]/g,""),r==""?null:Number(r)},ae=p.preprocess(f,p.number()),ne=p.preprocess(f,p.number().positive()),ie=p.preprocess(f,p.number().int());export{C as NivelLog,v as NivelLogDetalhes,P as Produtos,_ as TipagemRotas,E as aleatorio,x as cacheM,to as cacheMFixo,ro as cacheMemoria,h as camposComuns,q as criarFiltroDelta,so as defineDayjsBr,G as erUuid,Zo as esperar,j as extensoes,w as iniciarDayjsBr,D as iniciarELog,Ao as iniciarFiltroDelta,go as link_paiol,No as localValor,Qo as nomeVariavel,Co as objetoPg,ho as operadorFiltroDeltaDetalhes,N as operadores,y as paraObjetoRegistroPg,wo as pgObjeto,$ as siglas_unidades_medida,Po as texto_busca,_o as tipoArquivo,T as tipoUsuarioResiduos,U as tiposSituacoesElicencie,A as tx,ko as umaFuncao,Io as umaVariavel,Bo as unidades_medida,Ko as uuid,K as uuidV3,Y as uuidV4,no as uuid_null,Go as validarUuid,eo as verCacheM,I as zColunaFiltroDelta,L as zCondicaoFiltroDelta,So as zCoordenadas,W as zDocCnpj,S as zDocCpf,ee as zDocumento,lo as zFiltro,X as zFiltroDelta,ae as zNumero,ie as zNumeroInteiro,ne as zNumeroPositivo,F as zOperadorFiltroDelta,z as zOperadores}; diff --git a/package.json b/package.json index 8e77a9e..e9369e8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.350.0", + "version": "0.352.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 99a6bc7eadf76d3c19af1b2145162b684599070b..9505f93ca92c90e782060199b70adc777c7831cd 100644 GIT binary patch delta 45745 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 NKhrgzf~bdv_&;$8$+`dl delta 46248 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 seLZda|H{A-7yd2(iyR#|yykm=18} @@ -946,9 +940,6 @@ packages: lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -999,15 +990,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - node-releases@2.0.37: resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==} @@ -1246,10 +1228,6 @@ packages: resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} engines: {node: '>=20'} - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} @@ -1294,10 +1272,9 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - deprecated: The work that was done in this beta branch won't be included in future versions + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -1357,12 +1334,6 @@ packages: resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -1370,8 +1341,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.5.0: - resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} + tsup@8.5.1: + resolution: {integrity: sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1389,8 +1360,8 @@ packages: typescript: optional: true - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true @@ -1499,25 +1470,13 @@ packages: jsdom: optional: true - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true - zod@4.1.4: - resolution: {integrity: sha512-2YqJuWkU6IIK9qcE4k1lLLhyZ6zFw7XVRdQGpV97jEIZwTrscUw+DY31Xczd8nwaoksyJUIxCojZXwckJovWxA==} + zod@4.4.3: + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} snapshots: @@ -1874,7 +1833,7 @@ snapshots: '@types/estree@1.0.8': {} - '@types/node@20.19.39': + '@types/node@22.20.1': dependencies: undici-types: 6.21.0 @@ -1888,13 +1847,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1))': + '@vitest/mocker@3.2.4(vite@7.3.2(@types/node@22.20.1)(jiti@2.6.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.2(@types/node@20.19.39)(jiti@2.6.1) + vite: 7.3.2(@types/node@22.20.1)(jiti@2.6.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -1949,9 +1908,9 @@ snapshots: node-releases: 2.0.37 update-browserslist-db: 1.2.3(browserslist@4.28.2) - bundle-require@5.1.0(esbuild@0.25.12): + bundle-require@5.1.0(esbuild@0.27.7): dependencies: - esbuild: 0.25.12 + esbuild: 0.27.7 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -1997,12 +1956,6 @@ snapshots: convert-source-map@2.0.0: {} - cross-fetch@4.1.0: - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - css-declaration-sorter@7.4.0(postcss@8.5.9): dependencies: postcss: 8.5.9 @@ -2239,8 +2192,6 @@ snapshots: lodash.memoize@4.1.2: {} - lodash.sortby@4.7.0: {} - lodash.uniq@4.5.0: {} loupe@3.2.1: {} @@ -2253,7 +2204,7 @@ snapshots: mdn-data@2.27.1: {} - mkdist@2.4.1(typescript@5.9.3): + mkdist@2.4.1(typescript@6.0.3): dependencies: autoprefixer: 10.5.0(postcss@8.5.9) citty: 0.1.6 @@ -2269,7 +2220,7 @@ snapshots: semver: 7.7.4 tinyglobby: 0.2.16 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 mlly@1.8.2: dependencies: @@ -2288,10 +2239,6 @@ snapshots: nanoid@3.3.11: {} - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - node-releases@2.0.37: {} nth-check@2.1.1: @@ -2500,8 +2447,6 @@ snapshots: pretty-bytes@7.1.0: {} - punycode@2.3.1: {} - readdirp@4.1.2: {} resolve-from@5.0.0: {} @@ -2513,14 +2458,14 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - rollup-plugin-dts@6.4.1(rollup@4.60.1)(typescript@5.9.3): + rollup-plugin-dts@6.4.1(rollup@4.60.1)(typescript@6.0.3): dependencies: '@jridgewell/remapping': 2.3.5 '@jridgewell/sourcemap-codec': 1.5.5 convert-source-map: 2.0.0 magic-string: 0.30.21 rollup: 4.60.1 - typescript: 5.9.3 + typescript: 6.0.3 optionalDependencies: '@babel/code-frame': 7.29.0 @@ -2565,9 +2510,7 @@ snapshots: source-map-js@1.2.1: {} - source-map@0.8.0-beta.0: - dependencies: - whatwg-url: 7.1.0 + source-map@0.7.6: {} stackback@0.0.2: {} @@ -2628,49 +2571,43 @@ snapshots: tinyspy@4.0.4: {} - tr46@0.0.3: {} - - tr46@1.0.1: - dependencies: - punycode: 2.3.1 - tree-kill@1.2.2: {} ts-interface-checker@0.1.13: {} - tsup@8.5.0(jiti@2.6.1)(postcss@8.5.9)(typescript@5.9.3): + tsup@8.5.1(jiti@2.6.1)(postcss@8.5.9)(typescript@6.0.3): dependencies: - bundle-require: 5.1.0(esbuild@0.25.12) + bundle-require: 5.1.0(esbuild@0.27.7) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 debug: 4.4.3 - esbuild: 0.25.12 + esbuild: 0.27.7 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@2.6.1)(postcss@8.5.9) resolve-from: 5.0.0 rollup: 4.60.1 - source-map: 0.8.0-beta.0 + source-map: 0.7.6 sucrase: 3.35.1 tinyexec: 0.3.2 tinyglobby: 0.2.16 tree-kill: 1.2.2 optionalDependencies: postcss: 8.5.9 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - typescript@5.9.3: {} + typescript@6.0.3: {} ufo@1.6.3: {} - unbuild@3.6.1(typescript@5.9.3): + unbuild@3.6.1(typescript@6.0.3): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.60.1) '@rollup/plugin-commonjs': 28.0.9(rollup@4.60.1) @@ -2686,18 +2623,18 @@ snapshots: hookable: 5.5.3 jiti: 2.6.1 magic-string: 0.30.21 - mkdist: 2.4.1(typescript@5.9.3) + mkdist: 2.4.1(typescript@6.0.3) mlly: 1.8.2 pathe: 2.0.3 pkg-types: 2.3.0 pretty-bytes: 7.1.0 rollup: 4.60.1 - rollup-plugin-dts: 6.4.1(rollup@4.60.1)(typescript@5.9.3) + rollup-plugin-dts: 6.4.1(rollup@4.60.1)(typescript@6.0.3) scule: 1.3.0 tinyglobby: 0.2.16 untyped: 2.0.0 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - sass - vue @@ -2724,13 +2661,13 @@ snapshots: uuid@11.1.0: {} - vite-node@3.2.4(@types/node@20.19.39)(jiti@2.6.1): + vite-node@3.2.4(@types/node@22.20.1)(jiti@2.6.1): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.3.2(@types/node@20.19.39)(jiti@2.6.1) + vite: 7.3.2(@types/node@22.20.1)(jiti@2.6.1) transitivePeerDependencies: - '@types/node' - jiti @@ -2745,7 +2682,7 @@ snapshots: - tsx - yaml - vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1): + vite@7.3.2(@types/node@22.20.1)(jiti@2.6.1): dependencies: esbuild: 0.27.7 fdir: 6.5.0(picomatch@4.0.4) @@ -2754,15 +2691,15 @@ snapshots: rollup: 4.60.1 tinyglobby: 0.2.16 optionalDependencies: - '@types/node': 20.19.39 + '@types/node': 22.20.1 fsevents: 2.3.3 jiti: 2.6.1 - vitest@3.2.4(@types/node@20.19.39)(jiti@2.6.1): + vitest@3.2.4(@types/node@22.20.1)(jiti@2.6.1): dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1)) + '@vitest/mocker': 3.2.4(vite@7.3.2(@types/node@22.20.1)(jiti@2.6.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -2780,11 +2717,11 @@ snapshots: tinyglobby: 0.2.16 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.3.2(@types/node@20.19.39)(jiti@2.6.1) - vite-node: 3.2.4(@types/node@20.19.39)(jiti@2.6.1) + vite: 7.3.2(@types/node@22.20.1)(jiti@2.6.1) + vite-node: 3.2.4(@types/node@22.20.1)(jiti@2.6.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.19.39 + '@types/node': 22.20.1 transitivePeerDependencies: - jiti - less @@ -2799,24 +2736,9 @@ snapshots: - tsx - yaml - webidl-conversions@3.0.1: {} - - webidl-conversions@4.0.2: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - whatwg-url@7.1.0: - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - zod@4.1.4: {} + zod@4.4.3: {} diff --git a/src/consulta.ts b/src/consulta.ts index 5faf5f8..6caa2f8 100755 --- a/src/consulta.ts +++ b/src/consulta.ts @@ -10,6 +10,7 @@ export enum operadores { like = "like", in = "in", isNull = "isNull", + notIn = "notIn", } export type tipoFiltro = { @@ -30,7 +31,18 @@ export type interfaceConsulta = { apenasContagem?: boolean } -export const zOperadores = z.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in", "isNull"]) +export const zOperadores = z.enum([ + "=", + "!=", + ">", + ">=", + "<", + "<=", + "like", + "in", + "isNull", + "notIn", +]) export const zFiltro = z.object({ coluna: z.string(),